/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("clientlib-site/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

:root {
  --app-height: 100%;
}

html {
  overflow: hidden;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: var(--app-height);
}

.checkbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.checkbox-wrapper input {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.checkbox-wrapper input:focus ~ .checkbox-wrapper__check {
  border: 1px solid #979797;
}
.checkbox-wrapper input:checked ~ .checkbox-wrapper__check {
  background-color: #0074e0;
  border: 1px solid #0074e0;
}
.checkbox-wrapper input:checked ~ .checkbox-wrapper__check img {
  opacity: 1;
}
.checkbox-wrapper input:disabled ~ .checkbox-wrapper__check {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: not-allowed;
  border: 1px solid #979797;
  background: -webkit-gradient(linear, left top, right bottom, from(#f4f4f4), color-stop(47%, #f4f4f4), color-stop(47%, #979797), color-stop(53%, #979797), color-stop(53%, #f4f4f4), to(#f4f4f4));
}
.checkbox-wrapper input:disabled ~ .checkbox-wrapper__check img {
  display: none;
}
.checkbox-wrapper input:disabled ~ .checkbox-wrapper__label-text {
  cursor: not-allowed;
}
.checkbox-wrapper__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 18px;
  height: 18px;
  background-color: white;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 4px;
  border: 1px solid #757575;
}
.checkbox-wrapper__check img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 7.5px;
  width: 10px;
  opacity: 0;
}
.checkbox-wrapper__label-text {
  margin-bottom: 0;
  margin-left: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.input-wrapper, .select-wrapper {
  margin-bottom: 6px;
}
.input-wrapper label, .select-wrapper label {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  text-align: left;
}
.input-wrapper input, .input-wrapper select, .select-wrapper input, .select-wrapper select {
  padding: 11px 12px;
  font-size: 16px;
  line-height: 20px;
  height: 40px;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #757575;
  border-radius: 2px;
  background-color: #ffffff;
  width: 100%;
  color: #000000;
}
.input-wrapper input:focus-visible, .input-wrapper select:focus-visible, .select-wrapper input:focus-visible, .select-wrapper select:focus-visible {
  border: 1px solid #2A77BD;
  outline-width: 0px;
}
.input-wrapper select, .select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input-wrapper .select-suffix, .select-wrapper .select-suffix {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 8px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 4px;
}
.input-wrapper select.field-error, .select-wrapper select.field-error {
  margin-top: 0;
  color: #000000;
  line-height: 20px;
}
.input-wrapper .field-error:not(input, select), .select-wrapper .field-error:not(input, select) {
  margin-top: 2px;
  height: 16px;
  display: block;
}

.hidden {
  display: none !important;
}

.body__white {
  background-color: #fff;
}

.body__grey {
  background-color: #f9f9f9;
}
.body__grey-light {
  background-color: #f4f4f4;
}
.body__grey-white {
  background-color: #e1e1e1;
}

.body__myinfo {
  background-color: #f9f9f9;
}
@media (max-width: 48rem) {
  .body__myinfo.sdd-enabled {
    background-color: #ffffff;
  }
}

/**
This class is specifically for when we're using buttons
that are styled to look like links but behave as buttons
 */
.button-as-link {
  background: none;
  border: none;
  padding: 0;
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #ffffff;
  border-color: #dee2e6 #dee2e6 #ffffff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    transition: none;
  }
}

/*!
 * Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #ffffff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0074e0;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0074e0;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

h1, .h1 {
  font-size: 2rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1.125rem;
}

h6, .h6 {
  font-size: 1rem;
}

small,
.small {
  font-size: 12px;
}

body {
  overflow-x: hidden;
}

.root.responsivegrid > .aem-Grid > .responsivegrid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  float: none;
  clear: both;
}
@media (min-width: 576px) {
  .root.responsivegrid > .aem-Grid > .responsivegrid {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .root.responsivegrid > .aem-Grid > .responsivegrid {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .root.responsivegrid > .aem-Grid > .responsivegrid {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .root.responsivegrid > .aem-Grid > .responsivegrid {
    max-width: 1140px;
  }
}
.root.responsivegrid > .aem-Grid > .responsivegrid .aem-Grid {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}
.root.responsivegrid > .aem-Grid > .responsivegrid .aem-GridColumn {
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 1200px) {
  .pickup__width > .root.responsivegrid > .aem-Grid > .responsivegrid,
  .body__grey > .root.responsivegrid > .aem-Grid > .responsivegrid,
  .body__white > .root.responsivegrid > .aem-Grid > .responsivegrid {
    max-width: 1440px;
  }
}
.button {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border: 2px solid;
  border-radius: 4px;
  padding: 10px 20px;
  background: none;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  -webkit-transition: background 0.5s ease, border-color 0.5s ease;
  transition: background 0.5s ease, border-color 0.5s ease;
}
.button:hover, .button:focus {
  text-decoration: none;
}
.button.button--icon {
  position: relative;
  padding-left: 50px;
}
.button.button--icon .dg-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -0.5rem;
}
.button.button--small {
  padding: 6px 10px;
  font-size: 0.8125rem;
  line-height: 20px;
}
.button.button--black, .button--black > .button {
  border-color: #000;
  background: #000;
  color: #fff;
}
.button.button--black:hover, .button.button--black:focus, .button--black > .button:hover, .button--black > .button:focus {
  border-color: #111111;
}
.button.button--black:focus, .button--black > .button:focus {
  background: #111111;
  border-color: initial;
}
.button--black > .button:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.button.button--black-bordered, .button--black-bordered > .button {
  border-color: #000;
  background: #fff;
  color: #000;
}
.button.button--black-bordered:hover, .button--black-bordered > .button:hover {
  color: #111111;
}
.button.button--black-bordered:focus, .button--black-bordered > .button:focus {
  color: #111111;
  border-color: initial;
}
.button.button--yellow, .button--yellow > .button {
  border-color: #000;
  background: #fff200;
  color: #000;
}
.button.button--yellow:hover, .button--yellow > .button:hover {
  border-color: #111111;
  color: #111111;
}
.button.button--yellow:focus, .button--yellow > .button:focus {
  color: #111111;
  border-color: initial;
}
.button.button--light {
  height: 32px;
  width: 120px;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background-color: #ffffff;
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
.button.button--light:hover, .button.button--light:focus {
  border-color: #111111;
  color: #111111;
}
.button[disabled], .button.button--yellow[disabled], .button.button--light[disabled] {
  color: #525252;
  background: #f4f4f4;
  border-color: #C9C9C9;
  cursor: initial;
}
.button[disabled]:hover, .button[disabled]:visited, .button[disabled]:active, .button[disabled]:focus, .button.button--yellow[disabled]:hover, .button.button--yellow[disabled]:visited, .button.button--yellow[disabled]:active, .button.button--yellow[disabled]:focus, .button.button--light[disabled]:hover, .button.button--light[disabled]:visited, .button.button--light[disabled]:active, .button.button--light[disabled]:focus {
  text-decoration: none;
}

.text-input-dropdown {
  position: relative;
}
.text-input-dropdown.text-input-dropdown--open .text-input-dropdown__menu {
  display: block;
}
.text-input-dropdown .dg-icon {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -0.5rem;
}
.text-input-dropdown .text-input-dropdown__input {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  padding: 3px 25px 3px 5px;
  background: #f4f4f4;
}
.text-input-dropdown .text-input-dropdown__input::-webkit-outer-spin-button, .text-input-dropdown .text-input-dropdown__input::-webkit-inner-spin-button, .text-input-dropdown .text-input-dropdown__input::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
          appearance: none;
  display: none;
}
.text-input-dropdown .text-input-dropdown__menu {
  display: none;
  list-style: none;
  position: absolute;
  top: 100%;
  width: 100%;
  max-height: 100px;
  margin: 0;
  border: 1px solid #e4e4e4;
  padding: 0;
  background: #f4f4f4;
  overflow-y: auto;
  z-index: 1;
}
.text-input-dropdown .text-input-dropdown__button {
  width: 100%;
  border: none;
  padding: 0 5px;
  background: none;
  text-align: left;
}

.product-card,
.pickup-product-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 15px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  padding: 8px;
  background: #fff;
  -webkit-transition: opacity 0.7s linear;
  transition: opacity 0.7s linear;
}
@media (min-width: 768px) {
  .product-card,
  .pickup-product-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 992px) {
  .product-card,
  .pickup-product-card {
    padding: 16px;
  }
}
.product-card:hover,
.pickup-product-card:hover {
  -webkit-box-shadow: 0 0 10px #ebebeb;
          box-shadow: 0 0 10px #ebebeb;
}
.product-card.product-card--fade,
.pickup-product-card.product-card--fade {
  opacity: 0;
}
.product-card.product-card--add-menu-open .product-card__add-toggle .dg-icon:before,
.pickup-product-card.product-card--add-menu-open .product-card__add-toggle .dg-icon:before {
  content: "\e900";
}
.product-card.product-card--add-menu-open .product-card__add-menu,
.pickup-product-card.product-card--add-menu-open .product-card__add-menu {
  display: block;
}
.product-card.pickup-product-card--vertical,
.pickup-product-card.pickup-product-card--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-card.pickup-product-card--vertical .product-card__image-wrapper,
.pickup-product-card.pickup-product-card--vertical .product-card__image-wrapper {
  width: 100%;
  height: 100px;
  margin-bottom: 8px;
}
.product-card.pickup-product-card--vertical .product-card__description,
.pickup-product-card.pickup-product-card--vertical .product-card__description {
  padding-left: 0;
}
.product-card.pickup-product-card--vertical .product-card__title,
.pickup-product-card.pickup-product-card--vertical .product-card__title {
  font-size: 1rem;
  height: 3rem;
}
.product-card .product-card__image-wrapper,
.pickup-product-card .product-card__image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100px;
  height: 100px;
}
@media (min-width: 768px) {
  .product-card .product-card__image-wrapper,
  .pickup-product-card .product-card__image-wrapper {
    width: 100%;
    height: 180px;
    margin-bottom: 8px;
  }
}
.product-card .product-card__image-wrapper img,
.pickup-product-card .product-card__image-wrapper img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.product-card .product-card__description,
.pickup-product-card .product-card__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 8px;
}
@media (min-width: 768px) {
  .product-card .product-card__description,
  .pickup-product-card .product-card__description {
    padding-left: 0;
  }
}
.product-card .product-card__title,
.pickup-product-card .product-card__title {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 2.4375rem;
  margin-bottom: 8px;
  font-size: 0.8125rem;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 768px) {
  .product-card .product-card__title,
  .pickup-product-card .product-card__title {
    font-size: 1rem;
    height: 3rem;
  }
}
.product-card .power-reviews,
.pickup-product-card .power-reviews {
  height: 45px;
  margin-bottom: 8px;
}
.product-card .product-card__price-wrapper,
.pickup-product-card .product-card__price-wrapper {
  height: 1.6875rem;
  margin-bottom: 8px;
}
.product-card .product-card__current-price,
.pickup-product-card .product-card__current-price {
  font-size: 1.125rem;
  font-weight: 600;
  vertical-align: middle;
}
.product-card .product-card__current-price--see-store,
.pickup-product-card .product-card__current-price--see-store {
  font-size: 0.8125rem;
  font-weight: 400;
  font-style: italic;
}
.product-card .product-card__regular-price,
.pickup-product-card .product-card__regular-price {
  margin-left: 10px;
  font-size: 0.8125rem;
  color: #767676;
  vertical-align: middle;
}
.product-card .product-card__stock-label,
.pickup-product-card .product-card__stock-label {
  height: 1.2187rem;
  margin-bottom: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.product-card .product-card__stock-label--not-in-stock,
.pickup-product-card .product-card__stock-label--not-in-stock {
  color: #eb0000;
}
.product-card .product-card__link-wrapper,
.pickup-product-card .product-card__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.product-card .product-card__add-toggle,
.pickup-product-card .product-card__add-toggle {
  width: 48px;
  margin: 0 0 0 auto;
  padding: 0;
  line-height: 44px;
  z-index: 1;
}
.product-card .product-card__add-menu,
.pickup-product-card .product-card__add-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 10px 0 rgba(0, 0, 0, 0.3);
  padding: 8px 8px 56px;
  background: #fff;
}
@media (min-width: 992px) {
  .product-card .product-card__add-menu,
  .pickup-product-card .product-card__add-menu {
    padding: 16px 16px 64px;
  }
}
.product-card .product-card__add-menu .button,
.pickup-product-card .product-card__add-menu .button {
  margin-bottom: 8px;
}

.non-sdd-tile .dg-product-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 16px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  padding: 16px;
  background: #ffffff;
  -webkit-transition: opacity 0.7s linear;
  transition: opacity 0.7s linear;
  cursor: pointer;
  height: 486px;
}
@media (min-width: 768px) {
  .non-sdd-tile .dg-product-card {
    max-width: 273px;
    margin-right: 16px;
  }
}
@media (min-width: 1222px) {
  .non-sdd-tile .dg-product-card {
    width: 273px;
  }
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card {
    padding: 12px;
    height: 170px;
  }
}
.non-sdd-tile .dg-product-card:hover {
  -webkit-box-shadow: 0 0 10px #ebebeb;
          box-shadow: 0 0 10px #ebebeb;
}
.non-sdd-tile .dg-product-card.product-card--fade {
  opacity: 0;
}
.non-sdd-tile .dg-product-card__sponsored {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background: #f9f9f9;
  padding: 2.5px 4px;
  border-bottom-right-radius: 3px;
  display: none;
}
.non-sdd-tile .dg-product-card__sponsored p {
  margin-bottom: 0;
  font-size: 8px;
}
.non-sdd-tile .dg-product-card .dg-product-card__add-button-wrapper {
  padding: 0px;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .non-sdd-tile .dg-product-card .dg-product-card__add-button-wrapper {
    padding-top: 16px;
  }
}
.non-sdd-tile .dg-product-card .dg-product-card__add-button-wrapper .dg-product-card__add-button {
  font-weight: 500;
  border: 1px solid #C9C9C9;
  border-radius: 6px;
  margin-bottom: 0px;
  font-size: 12px;
  line-height: 20px;
  padding: 0;
  color: #000000;
  width: 120px;
  height: 32px;
}
.non-sdd-tile .dg-product-card .power-reviews {
  height: 17px;
  width: 100%;
  margin: 0px;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .power-reviews {
    margin-bottom: 7px;
  }
}
.non-sdd-tile .dg-product-card .product-card__deals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0px;
  float: right;
  margin-top: 3px;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .product-card__deals {
    float: left;
  }
}
.non-sdd-tile .dg-product-card .product-card__deals-container {
  width: 100%;
  margin: 0px 0px 5px 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.non-sdd-tile .dg-product-card .product-card__deals-icon {
  height: 15px;
  width: 15px;
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/deals.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 4px;
  margin-top: 1px;
}
.non-sdd-tile .dg-product-card .product-card__deals-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
  margin: 0px;
}
.non-sdd-tile .dg-product-card .product-card__hidden {
  opacity: 0;
}
.non-sdd-tile .dg-product-card .product-card__disabled {
  background-color: #f4f4f4;
}
.non-sdd-tile .dg-product-card .product-card__disabled:hover {
  cursor: default;
}
.non-sdd-tile .dg-product-card .product-card__reviews-text {
  color: #2A77BD;
  font-size: 12px !important;
  padding: 0 8px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}
.non-sdd-tile .dg-product-card .product-card__price-wrapper {
  float: left;
  height: 40px;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .product-card__price-wrapper {
    float: right;
  }
}
.non-sdd-tile .dg-product-card .product-card__current-price {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .product-card__current-price {
    float: right;
  }
}
.non-sdd-tile .dg-product-card .product-card__regular-price {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  color: #757575;
  display: block;
}
.non-sdd-tile .dg-product-card .product-card__image-container {
  margin-bottom: 16px;
  padding: 0px 5px 0px 5px;
  height: 225px;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .product-card__image-container {
    padding: 0px 12px 0px 0px;
    margin-bottom: 0px;
    height: 100px;
  }
}
.non-sdd-tile .dg-product-card .product-card__image-container .product-card__image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.non-sdd-tile .dg-product-card .product-card__image-container .product-card__image-wrapper img {
  display: block;
  max-height: 225px;
  max-width: 100%;
  margin: auto;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .product-card__image-container .product-card__image-wrapper img {
    max-height: 100px;
  }
}
.non-sdd-tile .dg-product-card .product-card__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0px;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .product-card__description {
    height: 102px;
  }
}
.non-sdd-tile .dg-product-card .product-card__title {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 40px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  margin-bottom: 8px;
}
@media (max-width: 767.98px) {
  .non-sdd-tile .dg-product-card .product-card__title {
    height: 32px;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 12px;
  }
}
.non-sdd-tile .dg-product-card .product-card__availability__add-button {
  margin-top: 8px;
  width: 100%;
}
.non-sdd-tile .dg-product-card .product-card__availability-wrapper {
  padding: 0px 5px 0px 0px;
  float: left;
  height: 32px;
}
.non-sdd-tile .dg-product-card .product-card__availability-wrapper .product-card__stock-label {
  font-size: 12px;
  line-height: 17px;
  margin: 0px;
}
.non-sdd-tile .dg-product-card .product-card__availability-wrapper .product-card__stock-label--not-in-stock {
  color: #ED021E;
  font-weight: 600;
}
.non-sdd-tile .dg-product-card .product-card__availability-wrapper .product-card__stock-label--padding {
  padding-top: 16px;
}
.non-sdd-tile .dg-product-card .product-card__availability-wrapper .product-card__availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.non-sdd-tile .dg-product-card .product-card__availability-wrapper .product-card__availability-text {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
.non-sdd-tile .dg-product-card .product-card__availability-wrapper .product-card__icon-check {
  display: block;
  background-image: url(clientlib-site/resources/images/checkmark.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 16px;
  width: 16px;
  margin-right: 5px;
  -ms-flex-item-align: center;
      align-self: center;
}

.dg-product-card .product-card-btns .inline-loader span,
.cmp-producttile .product-card-btns .inline-loader span {
  border-color: #000000 transparent transparent transparent;
  margin-top: 2px;
}
.dg-product-card .product-card-btns:hover, .dg-product-card .product-card-btns:active,
.cmp-producttile .product-card-btns:hover,
.cmp-producttile .product-card-btns:active {
  border-color: #000000;
}
.dg-product-card .product-card-btns:focus,
.cmp-producttile .product-card-btns:focus {
  border: 1px solid #C9C9C9;
  outline: 2px solid #275DC5;
  border-radius: 8px;
}
.dg-product-card .white-button:hover, .dg-product-card .white-button:active,
.cmp-producttile .white-button:hover,
.cmp-producttile .white-button:active {
  background: #f4f4f4;
}
.dg-product-card .white-button:focus,
.cmp-producttile .white-button:focus {
  background: #ffffff;
}

.sdd-tile {
  /* Price styling */
  /* delivery-deals -> this is the global wrapping class */
  /* Cashback */
  /* Coupon Deals */
  /* Deals Available yellow tile */
  /* delivery-stock styling */
  /* Loading animation styling */
}
.sdd-tile .delivery-product-tile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0px;
  max-width: 288px;
  min-width: 120px;
  margin-bottom: 32px;
  padding-right: 16px;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .sdd-tile .delivery-product-tile {
    margin-bottom: 16px;
  }
}
.sdd-tile .product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sdd-tile .product-image img {
  width: auto;
  max-width: 100%;
  height: 288px;
  margin-bottom: 8px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991.98px) {
  .sdd-tile .product-image img {
    height: 164px;
  }
}
.sdd-tile .product-info {
  margin-bottom: 8px;
}
.sdd-tile .product-info__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.sdd-tile .product-info .power-reviews {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 0;
}
.sdd-tile .product-info .power-reviews img {
  margin-right: 4px;
  width: auto !important;
}
.sdd-tile .product-price {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  font-weight: 700;
}
.sdd-tile .product-regular-price {
  font-size: 12px;
  text-decoration: line-through;
  color: #757575;
  margin-left: 4px;
  font-weight: 400;
}
.sdd-tile .product-special-price {
  color: #298000;
}
.sdd-tile .product-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  margin: 8px 0 0 0;
}
.sdd-tile .dg-product-card__add-button-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
}
.sdd-tile .dg-product-card__add-button-wrapper .dg-product-card__add-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 44px;
  height: 44px;
  border-radius: 50px;
  background: #fff200;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 2px 3px 21px -10px rgb(92, 92, 92);
          box-shadow: 2px 3px 21px -10px rgb(92, 92, 92);
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sdd-tile .dg-product-card__add-button-wrapper .dg-product-card__add-button img {
  height: 16px;
  width: 16px;
}
.sdd-tile .dg-product-card__add-button-wrapper .counter__trash, .sdd-tile .dg-product-card__add-button-wrapper .counter__decrement, .sdd-tile .dg-product-card__add-button-wrapper .counter__increment {
  all: unset;
  cursor: pointer;
  background-image: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sdd-tile .dg-product-card__add-button-wrapper .counter__trash:disabled img, .sdd-tile .dg-product-card__add-button-wrapper .counter__decrement:disabled img, .sdd-tile .dg-product-card__add-button-wrapper .counter__increment:disabled img {
  opacity: 0.6;
}
.sdd-tile .product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 44px;
  height: 44px;
  border-radius: 50px;
  color: #ffffff;
  background: #000000;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 2px 3px 21px -10px rgb(92, 92, 92);
          box-shadow: 2px 3px 21px -10px rgb(92, 92, 92);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.sdd-tile .product-quantity .minus,
.sdd-tile .product-quantity .plus,
.sdd-tile .product-quantity .trash {
  display: none;
}
.sdd-tile .product-quantity:hover, .sdd-tile .product-quantity:focus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  -webkit-animation: bounce 0.3s;
          animation: bounce 0.3s;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sdd-tile .product-quantity:hover .minus,
.sdd-tile .product-quantity:hover .trash,
.sdd-tile .product-quantity:hover .plus, .sdd-tile .product-quantity:focus .minus,
.sdd-tile .product-quantity:focus .trash,
.sdd-tile .product-quantity:focus .plus {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  width: auto !important;
  height: 20px;
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.sdd-tile span.quantity {
  min-width: 20px;
  text-align: center;
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.sdd-tile .delivery-deals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sdd-tile .delivery-deals p {
  font-size: 12px;
}
.sdd-tile .delivery-deals a.available-deals {
  border: 2px dashed #298000;
  color: #298000;
  font-size: 11px;
  font-weight: 600;
  padding: 10px;
  border-radius: 3px;
  text-decoration: none;
}
.sdd-tile .cashback-deals {
  border: 2px dashed #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 5px;
  -left: 10px;
}
.sdd-tile .cashback-deals p img {
  width: 35px;
}
.sdd-tile .cashback-deals label {
  background-color: #000000;
  color: #fff200;
  padding-bottom: 3px;
  padding-top: 3px;
}
.sdd-tile .cashback-deals p {
  color: #000000;
  overflow: hidden;
  width: 90%;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0px;
}
.sdd-tile .cashback-deals p strong {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.sdd-tile .coupon-deals {
  border: 2px dashed #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 5px;
  cursor: pointer;
}
.sdd-tile .coupon-deals label {
  font-size: 13px;
  background-color: #fff200;
  color: #000000;
  padding-bottom: 3px;
  padding-top: 3px;
  font-weight: 700;
}
.sdd-tile .coupon-deals p img {
  width: 35px;
}
.sdd-tile .coupon-deals p {
  color: #000000;
  overflow: hidden;
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sdd-tile .coupon-deals p strong {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.sdd-tile .sale-deals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F0FAEB;
  color: #298000;
  font-size: 15px;
  font-weight: 600;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  border-radius: 5px;
}
.sdd-tile .active-deals-available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff200;
  color: #000000;
  border: 2px dashed #000000;
  font-size: 15px;
  font-weight: 600;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 5px;
}
.sdd-tile a.active-deals-available p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px;
}
.sdd-tile .delivery-stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 30px;
  font-size: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sdd-tile .delivery-stock .low-delivery-stock-not-sold-on-store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ED021E;
  font-weight: 600;
  line-height: 29px;
  margin: 0;
  cursor: pointer;
}
.sdd-tile .delivery-stock .normal-text {
  color: #000000;
  font-weight: 500;
}
.sdd-tile .delivery-stock .product-card__availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sdd-tile .delivery-stock .product-card__stock-icon {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.sdd-tile .dg-product-card__sponsored {
  display: none;
}
.sdd-tile .dg-product-card__sponsored p {
  margin-bottom: 0;
  color: #757575;
  font-size: 10px;
  line-height: 125%;
}
.sdd-tile .loader {
  border: 2px solid black;
  border-top: 2px solid white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.sdd-tile__mini {
  margin: 0 8px;
}
.sdd-tile__mini .product-image img {
  height: 188px;
  margin-bottom: 0;
}

.deal-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  padding: 8px;
  background: #ffffff;
  -webkit-transition: opacity 0.7s linear;
  transition: opacity 0.7s linear;
  margin-right: -5px;
  margin-left: -5px;
  margin-bottom: 32px;
  width: 290px;
  height: 150px;
}
.deal-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 18px;
  font-weight: 700;
  font-size: 8px;
  border-radius: 3px 0;
  padding: 4px;
  line-height: 10px;
  text-transform: uppercase;
}
.deal-card__badge--coupon {
  color: #000000;
  background-color: #fff200;
  width: 82px;
}
.deal-card__badge--cb {
  color: #fff200;
  background-color: #000000;
  width: 58px;
}
.deal-card .deal-card__add-button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  color: #ffffff;
  background-color: #000000;
  border-radius: 4px;
  font-weight: 500;
  border: 1px solid #C9C9C9;
  position: absolute;
  top: 133px;
  z-index: 1;
  font-size: 12px;
  line-height: 20px;
  cursor: pointer;
  width: 120px;
  height: 32px;
  padding: 1px 6px;
}
.deal-card .deal-card__add-button:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.deal-card .white-button {
  color: #000 !important;
  background-color: #fff !important;
}
.deal-card .deal-card__image-container {
  padding-right: 8px;
  padding-left: 0;
  height: 104px;
  width: 104px;
}
.deal-card .deal-card__image-container .deal-card__image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.deal-card .deal-card__image-container .deal-card__image-wrapper img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  width: auto;
  cursor: pointer;
}
.deal-card .deal-card__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0px;
  cursor: pointer;
}
.deal-card .deal-card__brand {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 125%;
  font-weight: 400;
  margin-bottom: 4px;
}
.deal-card .deal-card__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: 24px;
  margin-bottom: 8px;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 18px;
  line-height: 125%;
}
.deal-card .deal-card__reward-description {
  -webkit-line-clamp: 3 !important;
  height: 48px !important;
}
.deal-card .deal-card__description {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 32px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 4px;
}
.deal-card .deal-card__progress-text {
  color: #000000;
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  font-weight: 600;
}
.deal-card .deal-card__progress-image {
  float: right;
  padding-left: 2px;
  width: 18px;
  height: 18px;
}
.deal-card progress {
  width: 100%;
  border-radius: 8px;
  height: 13px;
  background: lightblue;
  color: lightblue;
}
.deal-card progress::-webkit-progress-value {
  background: lightblue;
  border-radius: 8px;
}
.deal-card progress::-moz-progress-bar {
  background: lightcolor;
  border: 1px solid #C9C9C9;
  border-radius: 8px;
}
.deal-card progress::-webkit-progress-value {
  background: black;
  border-radius: 8px;
}
.deal-card progress::-webkit-progress-bar {
  background: #f9f9f9;
  border: 1px solid #C9C9C9;
  border-radius: 8px;
}
.deal-card .deal-card__details-button {
  font-weight: 500;
  color: #2A77BD;
  font-size: 12px;
  line-height: 16px;
  margin-top: 4px;
}
.deal-card .deal-card__expiration {
  color: #686666;
  font-size: 12px;
  line-height: 16px;
  height: 16px;
}
.deal-card .deal-card__expiration-cashback {
  color: #eb0000;
  font-weight: 500;
}
.deal-card .deal-card__coupon-type {
  color: #686666;
  font-size: 12px;
  line-height: 16px;
}
.deal-card .expiration-date-padding {
  padding-top: 8px !important;
}

.scroll-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 64rem) {
  .deal-card-details-modal .modal-dialog {
    max-width: 636px !important;
  }
}
.deal-card-details-modal .modal-content {
  padding: 12px;
}
.deal-card-details-modal .deal__card-tutorial-content {
  padding: 0 10px;
}
@media (min-width: 64rem) {
  .deal-card-details-modal .deal-card-details-content {
    padding: 0px 123px 28px 123px;
  }
}
.deal-card-details-modal .tutorial-modal-dialog {
  width: 322px !important;
  margin-left: auto;
  margin-right: auto;
}
.deal-card-details-modal .close {
  border: none;
  background: transparent;
  font-size: 40px;
  line-height: 0;
  height: 16px;
  padding: 0;
  font-weight: 600;
  float: right;
  margin-left: auto;
  color: black;
}
.deal-card-details-modal .deal-button-progress {
  padding: 0px 15px 0px 15px;
}
.deal-card-details-modal .deal-card__add-button {
  color: #ffffff;
  background-color: #000000;
  border-radius: 4px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  border: 1px solid #C9C9C9;
  width: 50%;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 16px;
  cursor: pointer;
}
.deal-card-details-modal .deal-card__add-button--disabled {
  cursor: default;
}
.deal-card-details-modal .white-button {
  color: #000 !important;
  background-color: #fff !important;
}
.deal-card-details-modal .deal-card__image-container {
  height: 265px;
  width: 265px;
  margin: auto;
  position: relative;
}
.deal-card-details-modal .deal-card__image-container .deal-card__image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: absolute;
  width: inherit;
  height: inherit;
}
.deal-card-details-modal .deal-card__image-container .deal-card__image-wrapper img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: 265px;
  padding: 20% 0% 20% 0%;
  margin: auto;
}
.deal-card-details-modal .deal-card__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0px;
}
.deal-card-details-modal .deal-card__name {
  display: block;
  margin-bottom: 8px;
  font-size: 28.13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 38.67px;
}
.deal-card-details-modal .deal-card__brand {
  display: block;
  margin-bottom: 8px;
  font-size: 15.23px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 37.5px;
  height: 25px;
}
.deal-card-details-modal .deal-card__description-modal {
  display: block;
  font-size: 15.23px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18.75px;
}
.deal-card-details-modal .deal-card__progress-text {
  color: #000000;
  font-size: 16.8px;
  line-height: 28px;
  margin: 0;
  font-weight: 600;
}
.deal-card-details-modal .deal-card__progress-image {
  width: 25px;
  height: 25px;
}
.deal-card-details-modal progress {
  border-radius: 8px;
  height: 18px;
  color: lightblue;
}
.deal-card-details-modal progress::-webkit-progress-value {
  background: lightblue;
  border-radius: 8px;
}
.deal-card-details-modal progress::-moz-progress-bar {
  background: lightcolor;
  border: 1px solid #C9C9C9;
  border-radius: 8px;
}
.deal-card-details-modal progress::-webkit-progress-value {
  background: black;
  border-radius: 8px;
}
.deal-card-details-modal progress::-webkit-progress-bar {
  background: #f9f9f9;
  border: 1px solid #C9C9C9;
  border-radius: 8px;
}
.deal-card-details-modal .deal-card__expiration {
  padding: 8px 0px 16px 0px;
  color: #686666;
  font-size: 15.23px;
  letter-spacing: 0;
  line-height: 18.75px;
}
.deal-card-details-modal .deal-card__tutorial-button {
  padding-bottom: 16px !important;
}
.deal-card-details-modal .deal__card-tutorial-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  text-align: center;
  padding: 10px;
}
.deal-card-details-modal .deal__card-tutorial-text ol, .deal-card-details-modal .deal__card-tutorial-text ul {
  list-style-position: outside;
  padding-left: 25px;
  padding-bottom: 16px;
}
.deal-card-details-modal .deal__card-tutorial-text ol li, .deal-card-details-modal .deal__card-tutorial-text ul li {
  margin-bottom: 0.5rem;
  margin-left: 0;
  padding-left: 0.8rem;
}
.deal-card-details-modal .deal-card__progress {
  margin-bottom: 16px;
  padding-left: 0px;
}
.deal-card-details-modal .center-items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.deal-card-details-modal .link-button {
  color: #0074e0;
  line-height: 19.5px;
  border: none;
  background: transparent;
  text-align: left;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.deal-card-details-modal .deal-card__details .deal-card__details-header {
  font-size: 18.75px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22.85px;
  margin-bottom: 8px;
}
.deal-card-details-modal .deal-card__details .deal-card__details-disclaimer-text {
  font-size: 15.23px;
  letter-spacing: 0;
  line-height: 22.85px;
  padding-bottom: 8px;
}
@media (max-width: 785px) {
  .deal-card-details-modal .deal-card__image-container {
    height: 267px !important;
    width: 213.6px !important;
  }
  .deal-card-details-modal .deal-card__image-container .deal-card__image-wrapper img {
    height: 267px !important;
  }
  .deal-card-details-modal .deal-card__progress-text {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .deal-card-details-modal .deal-card__progress {
    padding-left: 15px !important;
  }
}

.global-warning-popup {
  visibility: hidden;
  width: 333px;
  background-color: #FFF7AA;
  color: #000;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 16px;
  position: absolute;
  z-index: 1;
  bottom: 45px;
  right: 5px;
  -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2);
}

.global-warning-popuptext {
  color: #000;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  padding: 0px;
  text-align: left;
}

.global-warning-popup::before {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  right: 19.5%;
  margin-left: -5px;
  border: 11.4px solid transparent;
  border-color: black transparent transparent transparent;
}

.global-warning-popup::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  right: 20%;
  margin-left: -5px;
  border-width: 10px;
  border-style: solid;
  border-color: #FFF7AA transparent transparent transparent;
}

.show-popup {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

.global-warning-close {
  position: absolute;
  top: 16px;
  right: 16px;
  border: none;
  background: none;
  padding: 0;
  width: 24px;
  height: 24px;
  color: #000 !important;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.inline-loader {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
}

.inline-loader span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-animation: inline-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: inline-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.inline-loader span:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.inline-loader span:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.inline-loader span:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes inline-loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes inline-loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.overview .overview__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  padding-top: 10px;
  background: #fff200;
  font-weight: 500;
}
@media (min-width: 768px) {
  .overview .overview__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 20px 15px;
  }
}
.overview .overview__container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  background: #fff200;
  z-index: -1;
}
@media (min-width: 768px) {
  .overview .overview__container:before {
    display: none;
  }
}
.overview .overview__title {
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .overview .overview__title {
    margin-bottom: 0;
  }
}
.overview .overview__content {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .overview .overview__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 0;
  }
}
.overview .overview__contentblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .overview .overview__contentblock {
    margin: 0 0 0 20px;
  }
}
.overview .overview__contentblock .dg-icon {
  margin-right: 10px;
  font-size: 24px;
}

.productFullDetail__root .button {
  margin-bottom: 10px;
}
.productFullDetail__root .thumbnail__root {
  border: 1px solid #ebebeb;
  border-radius: 50%;
  height: 0.875rem;
  width: 0.875rem;
  -webkit-box-shadow: 0 0 0 1px #ffffff;
          box-shadow: 0 0 0 1px #ffffff;
  outline: none;
}
.productFullDetail__root .productFullDetail__imageCarousel {
  margin-bottom: 20px;
}
.productFullDetail__root .productFullDetail__imageCarousel .thumbnail__root {
  width: 10px;
  border-radius: 2px;
  background: #e4e4e4;
  height: 5px;
  border: 0;
}
@media (min-width: 768px) {
  .productFullDetail__root .productFullDetail__imageCarousel .thumbnail__root {
    border: 0;
    border-radius: 0;
    width: 56px;
    height: 56px;
    border: 1px solid #ebebeb;
    background: #ffffff;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .productFullDetail__root .thumbnail__rootSelected {
    -webkit-box-shadow: 0 0 10px 0 #ffffff;
            box-shadow: 0 0 10px 0 #ffffff;
    background-color: #ffffff;
  }
}
.productFullDetail__root .thumbnail__image {
  display: none;
}
@media (min-width: 768px) {
  .productFullDetail__root .thumbnail__image {
    background-color: #ffffff;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 1px #ffffff;
            box-shadow: 0 0 0 1px #ffffff;
    display: block;
    height: auto;
    width: 100%;
  }
}
.productFullDetail__root .thumbnailList__root {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 0;
  grid-template-columns: repeat(auto-fit, 1rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .productFullDetail__root .thumbnailList__root {
    -ms-flex-line-pack: start;
        align-content: start;
    grid-auto-flow: row;
    grid-gap: 0.75rem;
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}
.productFullDetail__root .carousel__root {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-areas: "thumbs main";
  grid-template-columns: 17fr 80fr;
  grid-template-rows: auto;
}
@media (max-width: 767.98px) {
  .productFullDetail__root .carousel__root {
    display: none;
  }
}
@media (min-width: 768px) {
  .productFullDetail__root .productFullDetail__carousel-mobile {
    display: none;
  }
}
.productFullDetail__root .carousel__imageContainer {
  display: grid;
  grid-area: main;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  height: auto;
  margin-left: 0;
}
.productFullDetail__root .carousel__currentImage {
  border-radius: 2px;
  width: auto;
  max-width: 100%;
  max-height: 480px;
  display: block;
  margin: 0 auto;
  grid-area: 1/1/2/4;
}
.productFullDetail__root .carousel__currentImage img {
  width: 100%;
  -webkit-transition: opacity 100ms;
  transition: opacity 100ms;
}
@media (min-width: 768px) {
  .productFullDetail__root .carousel__currentImage {
    max-height: 552px !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 200%;
    cursor: crosshair;
  }
  .productFullDetail__root .carousel__currentImage:hover img {
    opacity: 0;
  }
}
.productFullDetail__root .product__online-stock {
  width: 100%;
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.productFullDetail__root .product__online-stock--out-of-stock {
  text-align: center;
  color: #eb0000;
}
.productFullDetail__root .product__shipping-restrictions {
  display: block;
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.productFullDetail__root .power-reviews {
  margin-bottom: 20px;
}
.productFullDetail__root .product-price {
  font-weight: 600;
  font-size: 1.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.productFullDetail__root .product-price.product-price--see-store {
  font-size: 0.8125rem;
  font-weight: 400;
  font-style: italic;
}
.productFullDetail__root .product-price small {
  font-weight: 400;
  padding-left: 15px;
}
.productFullDetail__root .productFullDetail__options {
  clear: both;
}
.productFullDetail__root .product__option-title {
  margin-bottom: 5px;
}
.productFullDetail__root .product__option-wrapper {
  position: relative;
  width: 150px;
  margin-bottom: 20px;
}
.productFullDetail__root .product__option-wrapper .dg-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.5rem;
}
.productFullDetail__root .product__option-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: none;
  border-radius: 4px;
  padding: 12px 30px 12px 15px;
  background: #f4f4f4;
}
.productFullDetail__root .productFullDetail__section {
  border-color: #ffffff;
  border-style: solid;
  border-width: 0 0 0;
  margin: 0 1.5rem;
}
.productFullDetail__root .productFullDetail__title {
  margin-bottom: 20px;
}
.productFullDetail__root .productFullDetail__productName {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .productFullDetail__root .productFullDetail__productName {
    font-size: 1.75rem;
    font-weight: 500;
  }
}
.productFullDetail__root .productFullDetail__quantity {
  float: right;
  margin: 0;
}
.productFullDetail__root .product__quantity-input-wrapper {
  margin-bottom: 20px;
}
.productFullDetail__root .product__quantity-input-wrapper .dg-icon {
  right: 10px;
}
.productFullDetail__root .product__quantity-input {
  width: 75px;
  border: none;
  padding: 12px 30px 12px 15px;
}
.productFullDetail__root .productFullDetail__cartActions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  width: 100%;
}
.productFullDetail__root .product__add-to-cart-button.product__add-to-cart-button--out-of-stock {
  display: none;
}
.productFullDetail__root .product-attribute-table {
  margin-bottom: 15px;
}
.productFullDetail__root .product__carousel-button-selected,
.productFullDetail__root .thumbnail__root.is-active {
  background-color: #0079E7 !important;
}
@media (min-width: 768px) {
  .productFullDetail__root .product__carousel-button-selected,
  .productFullDetail__root .thumbnail__root.is-active {
    border: 1px solid #000000 !important;
    width: 78px !important;
    height: 78px !important;
    background: #ffffff !important;
  }
}

.product .stockIndicator {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.product .stockIndicator .stock-indicator__status {
  display: block;
  font-weight: 500;
}
.product .stockIndicator .stock-indicator__status--warning {
  color: #eb0000;
}
.product .stockIndicator .stock-indicator__change-button {
  border: none;
  padding: 0;
  background: none;
  color: #0074e0;
}
.product .stockIndicator .stock-indicator__change-button:hover, .product .stockIndicator .stock-indicator__change-button:focus {
  text-decoration: underline;
}

.productlist .product-list__no-results-text--hidden {
  display: none;
}
.productlist .product-list__results-wrapper {
  position: relative;
  padding-top: 20px;
}
.productlist .product-list__results-wrapper--hidden {
  display: none;
}
.productlist .product-list__results-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  background: #f4f4f4;
}
@media (min-width: 992px) {
  .productlist .product-list__filters-modal {
    display: block !important;
    position: static;
    height: auto;
    width: auto;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 992px) {
  .productlist .product-list__filters-modal .modal-dialog {
    display: block;
    min-height: 0;
    max-width: none;
    margin: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 992px) {
  .productlist .product-list__filters-modal .modal-dialog:before {
    display: none;
  }
}
.productlist .product-list__filters-modal .modal-content {
  padding: 50px 15px 100px;
}
@media (min-width: 992px) {
  .productlist .product-list__filters-modal .modal-content {
    display: block;
    position: static;
    width: auto;
    border: none;
    padding: 0;
    border-radius: 0;
    background: none;
  }
}
.productlist .product-list__modal-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
  padding: 12px;
  background: none;
  line-height: 1;
}
@media (min-width: 992px) {
  .productlist .product-list__modal-close-button {
    display: none;
  }
}
.productlist .product-list__filters-label {
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .productlist .product-list__filters-label {
    margin-bottom: 0;
  }
}
.productlist .product-list__filter-button-wrapper {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  bottom: 50px;
  left: 7px;
  right: 7px;
}
@media (min-width: 992px) {
  .productlist .product-list__filter-button-wrapper {
    position: static;
    display: block;
  }
}
.productlist .product-list__clear-filters-button,
.productlist .product-list__apply-filters-button {
  margin: 0 8px;
}
@media (min-width: 992px) {
  .productlist .product-list__clear-filters-button,
  .productlist .product-list__apply-filters-button {
    background: none;
  }
}
@media (min-width: 992px) {
  .productlist .product-list__clear-filters-button {
    width: auto;
    margin: 0 0 15px;
    border: none;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 40px;
  }
}
@media (min-width: 992px) {
  .productlist .product-list__clear-filters-button:hover, .productlist .product-list__clear-filters-button:focus {
    text-decoration: underline;
    color: #0074e0;
  }
}
@media (min-width: 992px) {
  .productlist .product-list__apply-filters-button {
    display: none;
  }
}
.productlist .product-list__facet-group-list {
  max-height: calc(100vh - 3.5rem - 220px);
  margin-bottom: 15px;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .productlist .product-list__facet-group-list {
    max-height: none;
    overflow-y: visible;
  }
}
.productlist .product-list__facet-group-toggle {
  position: relative;
  width: 100%;
  border: none;
  border-top: 1px solid #e4e4e4;
  padding: 10px 0;
  background: none;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
}
.productlist .product-list__facet-group-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.productlist .product-list__facet-group-toggle .dg-icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}
.productlist .product-list__facet-list {
  padding: 0;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
}
.productlist .product-list__facet {
  margin-bottom: 15px;
}
.productlist .product-list__facet input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 24px;
  width: 24px;
  border: 1px solid #000;
  border-radius: 2px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.productlist .product-list__facet input:checked {
  border-width: 2px;
}
.productlist .product-list__facet input:checked:before {
  content: "\e902";
  font-size: 13px;
  vertical-align: middle;
}
.productlist .product-list__facet label {
  margin: 0;
  vertical-align: middle;
  display: inline;
}
.productlist .product-list__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .productlist .product-list__toolbar {
    margin-bottom: 55px;
  }
}
.productlist .product-list__filters-toggle {
  width: auto;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .productlist .product-list__filters-toggle {
    display: none;
  }
}
.productlist .product-list__sort-order {
  position: relative;
  margin-left: auto;
  border: 1px solid #767676;
  border-radius: 4px;
  background: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 34px;
}
.productlist .product-list__sort-order label {
  position: absolute;
  left: 16px;
  margin: 0;
}
.productlist .product-list__sort-order select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0 40px 0 50px;
  background: none;
  font-weight: inherit;
  color: #000;
  z-index: 1;
}
.productlist .product-list__sort-order .dg-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}
.productlist .product-list__results-list,
.productlist .product-list__placeholder-list {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.productlist .product-list__results-list--hidden,
.productlist .product-list__placeholder-list--hidden {
  display: none;
}
.productlist .product-list__placeholder {
  height: 200px;
  margin-bottom: 15px;
  background: rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .productlist .product-list__placeholder {
    height: 425px;
  }
}
@media (min-width: 768px) {
  .productlist .product-list__load-more-button {
    width: calc(33.3333% - 20px);
    margin: 0 auto 20px;
  }
}
.productlist .product-list__load-more-button--no-more {
  display: none;
}

@media (min-width: 768px) {
  .productpicker.cmp-productpicker--horizontal-4 .product-picker__card-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .productpicker.cmp-productpicker--horizontal-6 .product-picker__card-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6667%;
            flex: 0 0 16.6667%;
    max-width: 16.6667%;
  }
}
.productpicker.cmp-productpicker--vertical .product-picker__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 992px) {
  .productpicker.cmp-productpicker--vertical .product-picker__wrapper {
    padding: 20px 15px 0;
    background: #f4f4f4;
  }
}
.productpicker.cmp-productpicker--vertical .product-picker__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  margin-left: -50vw;
  background: #f4f4f4;
  z-index: -1;
}
@media (min-width: 992px) {
  .productpicker.cmp-productpicker--vertical .product-picker__wrapper:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .productpicker.cmp-productpicker--vertical .product-picker__card-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .productpicker.cmp-productpicker--vertical .product-picker__card-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.productpicker.cmp-productpicker--vertical .product-card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.productpicker.cmp-productpicker--vertical .product-card__image-wrapper {
  width: 100px;
  height: auto;
  margin-bottom: 0;
}
.productpicker.cmp-productpicker--vertical .product-card__description {
  padding-left: 8px;
}
@media (min-width: 992px) {
  .productpicker.cmp-productpicker--vertical .product-picker__add-to-list-button {
    min-width: 0;
    width: 100%;
  }
}
.productpicker .product-picker__list {
  list-style: none;
  margin-bottom: 5px;
  padding: 0;
}
.productpicker .product-picker__card-wrapper {
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .productpicker .product-picker__add-to-list-button {
    width: auto;
    min-width: 320px;
    margin: 0 auto 20px;
  }
}

.articlelockup .cmp-image__title {
  font-size: 20px;
  font-weight: 600;
}
.articlelockup .cmp-image__image {
  margin-bottom: 8px;
}
.articlelockup__cta {
  color: #000000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articlelockup__cta:hover {
  text-decoration: none;
}
.articlelockup__cta span {
  margin-left: 12px;
}

.banner {
  margin-bottom: 20px;
}
.banner.banner--full-width {
  margin-top: -20px;
}
.banner.banner--full-width .banner__outer-wrapper {
  padding: 70px 0 calc(40% + 70px);
}
@media (min-width: 768px) {
  .banner.banner--full-width .banner__outer-wrapper {
    padding: 120px 0;
  }
}
.banner.banner--full-width .banner__full-width-background {
  display: block;
}
.banner.banner--full-width .banner__content-wrapper {
  background-color: transparent !important;
  background-image: none !important;
}
@media (min-width: 768px) {
  .banner.banner--full-width .banner__image {
    margin: -120px 0;
  }
}
.banner.banner--inline .banner__outer-wrapper, .banner.banner--inline-shadow .banner__outer-wrapper {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .banner.banner--inline .banner__outer-wrapper, .banner.banner--inline-shadow .banner__outer-wrapper {
    padding: 30px 0;
  }
}
.banner.banner--inline .banner__content-wrapper, .banner.banner--inline-shadow .banner__content-wrapper {
  border-radius: 12px;
}
@media (min-width: 768px) {
  .banner.banner--inline .banner__image, .banner.banner--inline-shadow .banner__image {
    margin: -50px 0;
  }
}
.banner.banner--inline .banner__image .cmp-image, .banner.banner--inline-shadow .banner__image .cmp-image {
  margin-bottom: 0;
}
.banner.banner--inline-shadow .banner__content-wrapper {
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.3);
}
.banner.banner--square-left .banner__outer-wrapper, .banner.banner--square-right .banner__outer-wrapper {
  margin: 0 -15px;
  padding: 0 15px;
}
.banner.banner--square-left .banner__full-width-background, .banner.banner--square-right .banner__full-width-background {
  display: block;
  background-image: none !important;
}
.banner.banner--square-left .banner__content-wrapper, .banner.banner--square-right .banner__content-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 40px 20px;
}
.banner.banner--square-left .banner__text-section, .banner.banner--square-right .banner__text-section {
  width: 100%;
}
.banner.banner--square-left .banner__image, .banner.banner--square-right .banner__image {
  width: 100%;
  margin: 0 0 20px;
}
.banner.banner--square-left .banner__image .cmp-image, .banner.banner--square-right .banner__image .cmp-image {
  margin: 0;
}
.banner.banner--square-left .banner__title, .banner.banner--square-right .banner__title {
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .banner.banner--square-left .banner__title, .banner.banner--square-right .banner__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .banner.banner--square-left .banner__full-width-background {
    left: auto;
    right: 0;
    width: 50vw;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .banner.banner--square-right .banner__full-width-background {
    left: 0;
    width: 50vw;
    margin: 0;
  }
}
.banner.banner--full-width-pinch {
  margin-top: -20px;
}
.banner.banner--full-width-pinch .banner__outer-wrapper {
  position: relative;
  padding: 70px 0 calc(40% + 70px);
}
@media (min-width: 768px) {
  .banner.banner--full-width-pinch .banner__outer-wrapper {
    padding: 120px 0;
  }
}
.banner.banner--full-width-pinch .banner__full-width-background {
  display: block;
  background-image: none !important;
}
@media (min-width: 768px) {
  .banner.banner--full-width-pinch .banner__full-width-background {
    display: none;
  }
}
@media (min-width: 768px) {
  .banner.banner--full-width-pinch .banner__image {
    margin: -120px 0;
  }
}
.banner.banner--full-width-pinch .banner__content-wrapper {
  background-image: none !important;
}
@media (min-width: 768px) {
  .banner.banner--full-width-pinch .banner__content-wrapper {
    background-color: transparent !important;
  }
}
@media (min-width: 768px) {
  .banner.banner--full-width-pinch .banner__full-pinch-svg {
    display: block;
  }
}
.banner.banner--inline-pinch .banner__full-width-background {
  display: block;
  background-image: none !important;
}
@media (min-width: 768px) {
  .banner.banner--inline-pinch .banner__full-width-background {
    display: none;
  }
}
.banner.banner--inline-pinch .banner__content-wrapper {
  background-color: transparent !important;
  background-image: none !important;
}
@media (min-width: 768px) {
  .banner.banner--inline-pinch .banner__inline-pinch-svg {
    display: block;
  }
}
.banner.banner--square-pinch .banner__outer-wrapper {
  padding-bottom: 0;
}
.banner.banner--square-pinch .banner__full-width-background {
  display: block;
  background-image: none !important;
}
@media (min-width: 768px) {
  .banner.banner--square-pinch .banner__full-width-background {
    display: none;
  }
}
.banner.banner--square-pinch .banner__content-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: none !important;
  background-image: none !important;
}
.banner.banner--square-pinch .banner__text-section {
  width: 100%;
}
.banner.banner--square-pinch .banner__image {
  width: 100%;
  margin: 0 0 20px;
}
.banner.banner--square-pinch .banner__image .cmp-image {
  margin: 0;
}
.banner.banner--square-pinch .banner__square-pinch-svg {
  display: block;
}
.banner.banner--border-rectangle.banner--full-width .banner__content-wrapper, .banner.banner--border-rectangle.banner--inline .banner__content-wrapper, .banner.banner--border-rectangle.banner--inline-shadow .banner__content-wrapper, .banner.banner--border-rectangle.banner--square-left .banner__content-wrapper, .banner.banner--border-rectangle.banner--square-right .banner__content-wrapper, .banner.banner--border-rectangle.banner--full-width-pinch .banner__content-wrapper, .banner.banner--border-pinch.banner--full-width .banner__content-wrapper, .banner.banner--border-pinch.banner--inline .banner__content-wrapper, .banner.banner--border-pinch.banner--inline-shadow .banner__content-wrapper, .banner.banner--border-pinch.banner--square-left .banner__content-wrapper, .banner.banner--border-pinch.banner--square-right .banner__content-wrapper, .banner.banner--border-pinch.banner--full-width-pinch .banner__content-wrapper {
  border: 4px solid;
}
@media (min-width: 768px) {
  .banner.banner--border-rectangle.banner--full-width .banner__content-wrapper, .banner.banner--border-rectangle.banner--inline .banner__content-wrapper, .banner.banner--border-rectangle.banner--inline-shadow .banner__content-wrapper, .banner.banner--border-rectangle.banner--square-left .banner__content-wrapper, .banner.banner--border-rectangle.banner--square-right .banner__content-wrapper, .banner.banner--border-rectangle.banner--full-width-pinch .banner__content-wrapper, .banner.banner--border-pinch.banner--full-width .banner__content-wrapper, .banner.banner--border-pinch.banner--inline .banner__content-wrapper, .banner.banner--border-pinch.banner--inline-shadow .banner__content-wrapper, .banner.banner--border-pinch.banner--square-left .banner__content-wrapper, .banner.banner--border-pinch.banner--square-right .banner__content-wrapper, .banner.banner--border-pinch.banner--full-width-pinch .banner__content-wrapper {
    border-width: 9px;
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  .banner.banner--border-pinch.banner--full-width .banner__content-wrapper, .banner.banner--border-pinch.banner--full-width-pinch .banner__content-wrapper {
    border-width: 0;
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .banner.banner--border-pinch.banner--full-width .banner__inline-pinch-svg, .banner.banner--border-pinch.banner--full-width-pinch .banner__inline-pinch-svg, .banner.banner--border-pinch.banner--inline-pinch .banner__inline-pinch-svg {
    display: block;
    stroke-width: 10;
  }
}
.banner.banner--border-pinch.banner--full-width .banner__inline-pinch-svg, .banner.banner--border-pinch.banner--full-width-pinch .banner__inline-pinch-svg {
  fill: none !important;
}
.banner.banner--border-pinch .banner__square-pinch-svg {
  stroke-width: 5;
}
.banner.banner--background-repeated-pattern .banner__full-width-background,
.banner.banner--background-repeated-pattern .banner__content-wrapper {
  background-position: center;
  background-repeat: repeat;
}
.banner.banner--background-single-pattern .banner__full-width-background,
.banner.banner--background-single-pattern .banner__content-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.banner.banner--background-image .banner__full-width-background,
.banner.banner--background-image .banner__content-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .banner.banner--background-image .banner__full-width-background,
  .banner.banner--background-image .banner__content-wrapper {
    background-image: none !important;
  }
}
@media (min-width: 768px) {
  .banner.banner--background-image .banner__full-width-background,
  .banner.banner--background-image .banner__content-wrapper {
    background-color: transparent !important;
  }
}
.banner .banner__outer-wrapper {
  position: relative;
  padding-bottom: 40%;
}
@media (min-width: 768px) {
  .banner .banner__outer-wrapper {
    padding-bottom: 0;
  }
}
.banner .banner__full-width-background {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
}
.banner .banner__content-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  z-index: 1;
}
@media (min-width: 768px) {
  .banner .banner__content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 40px;
  }
}
.banner .banner__full-pinch-svg {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  margin-left: -50vw;
  stroke-width: 0;
  fill: none;
  overflow: visible;
}
.banner .banner__inline-pinch-svg {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  stroke-width: 0;
  fill: none;
  overflow: visible;
}
.banner .banner__square-pinch-svg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  stroke-width: 0;
  fill: none;
  overflow: visible;
}
.banner .banner__text-section {
  margin-bottom: -20px;
}
@media (min-width: 768px) {
  .banner .banner__text-section {
    width: 50%;
  }
}
.banner .banner__title {
  margin-bottom: 20px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .banner .banner__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .banner .banner__title {
    font-size: 2rem;
  }
}
.banner .banner__subtitle {
  display: block;
  margin-bottom: 20px;
  font-weight: 500;
}
.banner .banner__link {
  display: inline-block;
  margin-bottom: 20px;
  color: inherit;
}
.banner .banner__link:hover .dg-icon, .banner .banner__link:focus .dg-icon {
  margin-left: 10px;
}
.banner .banner__link .dg-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  -webkit-transition: margin-left 0.5s ease-in-out;
  transition: margin-left 0.5s ease-in-out;
}
.banner .banner__brand-image {
  max-width: 130px;
  margin-bottom: 20px;
}
.banner .banner__image {
  margin: 0 -20px;
}
@media (min-width: 768px) {
  .banner .banner__image {
    width: 50%;
    margin: 0;
  }
}
.banner .banner__image .cmp-image {
  margin-bottom: -40%;
}
@media (min-width: 768px) {
  .banner .banner__image .cmp-image {
    margin-bottom: 0;
  }
}

@media (max-width: 48rem) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb .cmp-breadcrumb__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 0;
}
.breadcrumb .cmp-breadcrumb__item {
  font-size: 14px;
}
.breadcrumb .cmp-breadcrumb__item + .cmp-breadcrumb__item:before {
  content: "/";
  display: inline-block;
  margin: 0 0.5rem;
}
.breadcrumb .cmp-breadcrumb__item-link {
  color: #000;
}

.cmp-carousel {
  margin-bottom: 40px;
}
.cmp-carousel .cmp-carousel__item {
  padding: 0 25px;
}
@media (min-width: 768px) {
  .cmp-carousel .cmp-carousel__item {
    padding: 0;
  }
}
.cmp-carousel .cmp-carousel__action--previous,
.cmp-carousel .cmp-carousel__action--next {
  position: absolute;
  top: 50%;
  left: -15px;
  height: 40px;
  width: 40px;
  margin-top: -25px;
  border: none;
  border-radius: 50%;
  padding: 0;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  z-index: 1;
}
@media (min-width: 768px) {
  .cmp-carousel .cmp-carousel__action--previous,
  .cmp-carousel .cmp-carousel__action--next {
    left: -40px;
  }
}
.cmp-carousel .cmp-carousel__action--previous .dg-icon,
.cmp-carousel .cmp-carousel__action--next .dg-icon {
  position: absolute;
  top: 10px;
  left: 8px;
  font-size: 20px;
}
.cmp-carousel .cmp-carousel__action--next {
  left: auto;
  right: -15px;
}
@media (min-width: 768px) {
  .cmp-carousel .cmp-carousel__action--next {
    right: -40px;
  }
}
.cmp-carousel .cmp-carousel__action--next .dg-icon {
  left: auto;
  right: 8px;
}
.cmp-carousel .cmp-carousel__action-text {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.cmp-carousel .cmp-carousel__indicators {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 10px;
}
.cmp-carousel .cmp-carousel__indicator {
  background: #767676;
  color: #ffffff;
}
.cmp-carousel .cmp-carousel__indicator.cmp-carousel__indicator--active {
  background: #000;
  color: #ffffff;
}

.cashback {
  padding: 0 !important;
}
.cashback__sign-in {
  border: 1px solid #EFE8E8;
  background-color: white;
  padding: 64px 62px;
  margin: 24px auto;
  max-width: 454px;
}
@media (min-width: 48rem) {
  .cashback__sign-in {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}
.cashback__sign-in h4 {
  margin-bottom: 24px;
  font-weight: 600;
  text-align: center;
  font-size: 24px;
  line-height: 32px;
}
.cashback__sign-in div button {
  margin: auto;
  display: block;
  width: 160px;
  margin-bottom: 0px;
  padding: 7px 20px;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #e9dede;
  border-radius: 6px;
  background: #fff200;
  color: black;
}
.cashback p {
  margin-bottom: 0;
}
.cashback__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-bottom: 40px;
  padding: 16px;
}
@media (min-width: 64rem) {
  .cashback__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0px;
  }
}
.cashback__header {
  background: white;
  padding: 16px;
}
@media (min-width: 64rem) {
  .cashback__header {
    padding: 12px 16px;
    margin-bottom: 10px;
  }
}
.cashback__header .breadcrumbs {
  line-height: 18px;
  display: none;
}
@media (min-width: 64rem) {
  .cashback__header .breadcrumbs {
    line-height: 16px;
    display: block;
  }
}
.cashback__header h1 {
  font-weight: 600;
  font-size: 28px;
  line-height: 32px;
  margin: 0px;
}
@media (min-width: 64rem) {
  .cashback__header h1 {
    margin-bottom: 8px;
  }
}
.cashback__header ol {
  margin-bottom: 0 !important;
}
.cashback__activity {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 64rem) {
  .cashback__activity {
    padding: 16px;
  }
}
.cashback__activity h4 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0px;
  line-height: 20px;
  padding: 16px 0 8px 0;
}
.cashback__activity-empty {
  padding: 12px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cashback__activity-empty p {
  font-size: 14px;
  color: #515151;
  line-height: 18px;
  text-align: center;
  font-weight: 500;
  width: 300px;
}
.cashback__activity-list {
  border: 1px solid #D4D4D4;
  background: white;
  border-radius: 8px;
}
.cashback__activity-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 12px;
  color: black;
  text-decoration: none;
}
.cashback__activity-item:not(:last-child) {
  border-bottom: 1px solid #D4D4D4;
}
.cashback__activity-item:hover {
  color: black;
  text-decoration: none;
}
.cashback__activity-item-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
}
.cashback__activity-item-description h5 {
  font-size: 14px;
  margin-bottom: 0px;
  line-height: 100%;
  font-weight: 500;
}
.cashback__activity-item-description span {
  font-size: 10px;
  color: #515151;
}
.cashback__activity-item-delta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
}
.cashback__activity-item-delta img {
  width: px;
  height: 12px;
}
@media (min-width: 64rem) {
  .cashback__info {
    width: 375px;
    padding: 16px;
    margin-top: 6px;
  }
}
.cashback__info-details {
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden;
}
.cashback__info-details--wrapper {
  background-color: black;
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/cashback-bg.svg);
  background-repeat: no-repeat;
  padding: 16px;
}
.cashback__info-details-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cashback__info-details-header img {
  height: 25px;
  width: 25px;
  margin-right: 8px;
}
.cashback__info-details-header p {
  font-weight: bold;
  font-size: 14px;
  color: white;
}
.cashback__info-details-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cashback__info-details-main p {
  font-size: 45px;
  line-height: 125%;
  color: white;
  font-weight: 500;
}
.cashback__info-details-main button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 8px;
  background: #fff200;
  border: none;
  font-size: 12px;
  border-radius: 4px;
  height: 32px;
  font-weight: 500;
  color: #000000;
}
.cashback__info-details-main button img {
  height: 14px;
  width: 14px;
  margin-right: 4px;
}
.cashback__info-details-warning {
  display: none;
  margin-top: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cashback__info-details-warning img {
  height: 14px;
  width: 14px;
  margin-right: 8px;
}
.cashback__info-details-warning p {
  color: white;
  font-size: 12px;
}
.cashback__info-details-lifetime {
  display: none;
  padding: 8px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  border-top: none;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.cashback__info-details-lifetime p {
  font-size: 10px;
  text-align: center;
  line-height: 13px;
  font-weight: 500;
}
.cashback__info-details-lifetime p span {
  font-size: 10px;
  font-weight: 600;
}
.cashback__info-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cashback__info-links button {
  background: white;
  border: 1px solid #D4D4D4;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  overflow: hidden;
}
.cashback__info-links button:first-of-type {
  margin-right: 10px;
}
.cashback__info-links button div {
  width: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom-right-radius: 100% 90px;
  border-top-right-radius: 100% 90px;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: linear-gradient(174.74deg, #CFCFCF 17.64%, rgba(255, 255, 255, 0) 96.49%);
}
.cashback__info-links button div img {
  height: 32px;
  width: 32px;
}
.cashback__info-links button p {
  font-size: 12px;
  margin: 12px 11px;
  line-height: 125%;
  font-weight: 500;
  color: #000000;
}
.cashback__barcode-modal {
  display: block;
  margin: auto;
}
.cashback__barcode-modal .modal-dialog {
  padding: 16px;
  max-width: 375px;
}
.cashback__barcode-modal .modal-content {
  padding: 16px;
  background: #ffffff;
  border-radius: 30px;
}
.cashback__barcode-modal__close h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  margin: 0;
}
.cashback__barcode-modal__close button {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 16px;
  top: 16px;
  background: white;
  border: none;
  padding: 0px;
  color: #000000;
}
.cashback__barcode-modal h1 {
  font-weight: 500;
  font-size: 32px;
  line-height: 34px;
  text-align: center;
  color: #000000;
  margin: 22px 0;
}
.cashback__barcode-modal__info {
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #D4D4D4;
  -webkit-box-shadow: 0px 1px 5.00001px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5.00001px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-bottom: 22px;
}
.cashback__barcode-modal__info__dg-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cashback__barcode-modal__info__dg-logo img {
  width: 32px;
  height: 32px;
  border-radius: 4px;
}
.cashback__barcode-modal__info__dg-logo span {
  padding-left: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #000000;
}
.cashback__barcode-modal__info--barcode {
  display: none;
  padding: 16px 16px 0px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cashback__barcode-modal__info--barcode svg {
  width: 243px;
  height: 90px;
}
.cashback__barcode-modal__info a {
  margin: 0 0 8px 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #2A77BD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cashback__barcode-modal__msg {
  padding: 9px 10px;
  background: #EFEFEF;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cashback__barcode-modal__msg img {
  width: 18px;
  height: 18px;
}
.cashback__barcode-modal__msg p {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  padding-left: 10px;
  margin: 0;
}
.cashback .how-to-use-cashback__modal {
  display: block;
}
.cashback .how-to-use-cashback__modal .modal-dialog {
  max-width: 343px;
  margin: auto;
  margin-top: 12px;
}
.cashback .how-to-use-cashback__modal .modal-content {
  background: #ffffff;
  border-radius: 12px;
  padding: 40px 24px 24px;
}
.cashback .how-to-use-cashback__modal__closeBtn {
  border: none;
  background: none;
  color: #000000;
  position: absolute;
  top: 12px;
  right: 12px;
}
.cashback .how-to-use-cashback__modal__steps ol {
  padding-left: 18px;
  margin-bottom: 0px;
}
.cashback .how-to-use-cashback__modal__steps ol li {
  margin-bottom: 12px;
  font-weight: 400;
  padding-left: 4px;
  font-size: 16px;
  line-height: 20px;
}
.cashback .how-to-use-cashback__modal h3 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 30px;
  text-align: center;
}
.cashback .how-to-use-cashback__modal .got-it-button {
  background-color: #000000;
  color: #ffffff;
  width: 100%;
  font-weight: 600;
  line-height: 34px;
  border-radius: 6px;
  margin-top: 12px;
}
.cashback .show {
  display: block !important;
  background-color: rgba(0, 0, 0, 0.5);
}

.contact-us__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 16px;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 64rem) {
  .contact-us__container {
    padding: 0;
    margin-bottom: 80px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .contact-us__container:last-of-type {
    margin-bottom: 40px;
  }
}
.contact-us__action {
  border: 1px solid #979797;
  padding: 36px 30px 24px 30px;
  margin-bottom: 16px;
}
@media (min-width: 64rem) {
  .contact-us__action {
    width: 210px;
    padding: 24px 20px 16px 20px;
    margin-bottom: 0px;
  }
}
.contact-us__action img {
  margin-bottom: 24px;
  height: 60px;
  width: 100%;
}
@media (min-width: 64rem) {
  .contact-us__action img {
    height: 40px;
    margin-bottom: 16px;
  }
}
.contact-us__action h5 {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
  margin-bottom: 66px;
}
@media (min-width: 64rem) {
  .contact-us__action h5 {
    line-height: 20px;
    margin-bottom: 44px;
  }
}
.contact-us__description {
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 64rem) {
  .contact-us__description {
    margin-left: 32px;
  }
}
.contact-us__description ul {
  margin: 0px;
}
.contact-us__btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact-us__btn a {
  width: 100%;
  border-radius: 6px;
  background-color: #000000;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 60px;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 64rem) {
  .contact-us__btn a {
    line-height: 40px;
  }
}
.contact-us__btn a:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}

.contentheader {
  background-color: #fff;
}
@media (min-width: 768px) {
  .contentheader {
    padding: 0 !important;
  }
}
.contentheader--height {
  min-height: 88px;
}
@media (max-width: 576px) {
  .contentheader--height {
    height: 100%;
  }
}
.contentheader--border {
  border: solid 1px #e4e4e4;
  border-top: none;
}
.contentheader .breadcrumbs {
  font-size: 14px;
  line-height: 16px;
}
.contentheader .content-header {
  margin: 0 auto;
  width: 1140px;
}
@media (max-width: 576px) {
  .contentheader .content-header {
    width: 100%;
    max-width: 540px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .contentheader .content-header {
    width: 100%;
    max-width: 720px;
    padding-right: 30px;
  }
}
@media (max-width: 992px) {
  .contentheader .content-header {
    width: 100%;
    max-width: 960px;
    padding-right: 0px;
  }
}
@media (max-width: 1200px) {
  .contentheader .content-header {
    width: 100%;
    max-width: 1140px;
    padding-right: 0px;
  }
}
@media (max-width: 767.98px) {
  .contentheader .content-header__category {
    padding-bottom: 16px;
  }
}
.contentheader .content-header__category .title {
  height: 96px;
  width: auto;
  margin: auto;
  background-color: #feef02;
}
@media (max-width: 767.98px) {
  .contentheader .content-header__category .title {
    left: 16px;
    right: 16px;
    max-width: 375px;
  }
}
.contentheader .content-header__category .title .cmp-title {
  height: inherit;
}
.contentheader .content-header__category .title .cmp-title__text {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  margin-left: 32px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: inherit;
}
@media (max-width: 767.98px) {
  .contentheader .content-header__category .title .cmp-title__text {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    text-align: center;
  }
}
.contentheader .content-header__category .breadcrumbs {
  margin-top: 16px;
  display: block;
}
@media (max-width: 767.98px) {
  .contentheader .content-header__category .breadcrumbs {
    display: none;
  }
}
.contentheader .content-header__category .image .cmp-image {
  display: none;
}
.contentheader .content-header__image {
  margin-bottom: 0px;
}
@media (max-width: 767.98px) {
  .contentheader .content-header__image .cmp-image {
    max-width: 375px;
    margin: auto;
    height: 200px;
  }
}
@media (max-width: 406px) {
  .contentheader .content-header__image .cmp-image {
    width: auto;
  }
}
.contentheader .content-header__image .cmp-image__image {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1140px;
  height: 300px;
}
@media (max-width: 767.98px) {
  .contentheader .content-header__image .cmp-image__image {
    max-width: 375px;
    height: 200px;
  }
}
.contentheader .content-header__full .breadcrumbs {
  margin-top: 32px;
  margin-bottom: 2px;
}
@media (max-width: 767.98px) {
  .contentheader .content-header__full .breadcrumbs {
    margin-top: 16px;
    margin-bottom: 0px;
  }
}
.contentheader .content-header__full .breadcrumbs .cmp-breadcrumb__list {
  margin-bottom: 0px;
}
.contentheader .content-header__full .title .cmp-title {
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  .contentheader .content-header__full .title .cmp-title {
    margin-bottom: 0px;
  }
}
.contentheader .content-header__full .title .cmp-title__text {
  line-height: 32px;
  font-size: 28px;
  font-weight: 600;
}
.contentheader .content-header__full .content-header__wrapper-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 576px) {
  .contentheader .content-header__full .content-header__wrapper-title {
    display: block;
  }
}
.contentheader .content-header__full .content-header__link {
  line-height: 40px;
  margin-left: 16px;
}
.contentheader .content-header__full .content-header__link button:hover {
  border: none;
}
.contentheader .content-header__full .content-header__link button:focus {
  border: #275DC5;
}
@media (max-width: 576px) {
  .contentheader .content-header__full .content-header__link {
    margin-left: 0px;
  }
}

.couponcarousel.couponcarousel {
  min-height: 205px;
  padding: 0;
}
.couponcarousel.couponcarousel .splide:not(.is-overflow) .splide__arrows {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.couponcarousel.couponcarousel .splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important;
}
.couponcarousel.couponcarousel .splide:not(.is-overflow) .splide__pagination,
.couponcarousel.couponcarousel .splide.is-initialized:not(.is-active) .splide__pagination {
  display: none;
}
.couponcarousel.couponcarousel .splide:not(.is-overflow) .splide__list,
.couponcarousel.couponcarousel .splide.is-initialized:not(.is-active) .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.couponcarousel.couponcarousel .splide {
  visibility: visible;
}
.couponcarousel.couponcarousel .splide__list-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.couponcarousel.couponcarousel .splide__gallery .splide__arrow {
  display: none;
}
.couponcarousel.couponcarousel .splide__gallery .splide__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.couponcarousel.couponcarousel .splide__pagination__page {
  height: 4px;
  width: 24px;
  border-radius: 3px;
  background-color: #C9C9C9;
  margin: 0 4px;
  border: none;
}
.couponcarousel.couponcarousel .splide__pagination__page.is-active {
  background-color: #0079E7;
}
.couponcarousel.couponcarousel .splide__track {
  overflow: hidden;
}
.couponcarousel.couponcarousel .splide__track .splide__list .splide__slide .deal-card {
  margin-left: auto;
  margin-right: auto;
}
.couponcarousel.couponcarousel .splide__track .splide__list .splide__slide .image {
  margin-bottom: 0 !important;
}
.couponcarousel.couponcarousel .splide__arrow {
  background: #9B9393;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.couponcarousel.couponcarousel .splide__arrow:hover, .couponcarousel.couponcarousel .splide__arrow:active, .couponcarousel.couponcarousel .splide__arrow:focus {
  background: #404040;
}
.couponcarousel.couponcarousel .splide__arrow:disabled {
  pointer-events: none;
}
.couponcarousel.couponcarousel .splide__arrow:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.couponcarousel.couponcarousel .splide__arrow--next {
  right: -3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.couponcarousel.couponcarousel .splide__arrow--prev {
  left: -3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.couponcarousel.couponcarousel .splide__arrow {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.couponcarousel.couponcarousel .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 768px) {
  .dgbreadcrumb {
    display: none;
  }
}
.dgbreadcrumb .cmp-breadcrumb__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 24px;
  margin-bottom: 0;
  padding: 0;
}
.dgbreadcrumb .cmp-breadcrumb__item {
  font-size: 14px;
}
.dgbreadcrumb .cmp-breadcrumb__item + .cmp-breadcrumb__item:before {
  content: "/";
  display: inline-block;
  margin: 0 0.5rem;
}
.dgbreadcrumb .cmp-breadcrumb__item-link {
  color: #000;
}

.dgcarousel {
  height: 398px;
  width: 1140px;
  margin: 22px auto 80px;
}
@media (max-width: 64rem) {
  .dgcarousel {
    height: 290px;
    width: 359px;
    margin: 15px auto 64px;
    padding: 0 8px !important;
    float: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.dg-carousel {
  height: 350px;
  width: 100%;
  margin: auto;
}
@media (max-width: 64rem) {
  .dg-carousel {
    height: 250px;
  }
}
.dg-carousel .cmp-carousel {
  margin: 0;
}
.dg-carousel .cmp-carousel .cmp-carousel__content {
  height: 350px;
  max-width: 1140px;
  margin: auto;
}
@media (max-width: 64rem) {
  .dg-carousel .cmp-carousel .cmp-carousel__content {
    height: 250px;
    width: 359px;
  }
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__item {
  height: 350px;
  max-width: 1140px;
}
@media (max-width: 64rem) {
  .dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__item {
    height: 250px;
    width: 359px;
  }
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__item img {
  max-height: 350px;
  max-width: 1140px;
}
@media (max-width: 64rem) {
  .dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__item img {
    max-height: 250px;
  }
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions .cmp-carousel__action--next {
  right: -45px;
}
@media (max-width: 48rem) {
  .dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions .cmp-carousel__action--next {
    right: -5px;
  }
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions .cmp-carousel__action--previous {
  left: -45px;
}
@media (max-width: 48rem) {
  .dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions .cmp-carousel__action--previous {
    left: -5px;
  }
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions .cmp-carousel__action:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__indicators {
  margin-top: 64px;
}
@media (max-width: 64rem) {
  .dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__indicators {
    margin-top: 32px;
  }
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__indicators .cmp-carousel__indicator {
  background: #949494;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border: 1px solid #000000;
}
.dg-carousel .cmp-carousel .cmp-carousel__content .cmp-carousel__indicators .cmp-carousel__indicator.cmp-carousel__indicator--active {
  background: #000000;
}

.dgcontainer {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .dgcontainer {
    padding: 0 !important;
  }
}
.dgcontainer .dgproducttile {
  min-height: 196px;
  min-width: 165px;
}
@media (max-width: 767.98px) {
  .dgcontainer .vertical-stack {
    padding: 0 0.75rem;
  }
}
.dgcontainer .vertical-stack .dgproducttile {
  min-height: 196px;
  min-width: 165px;
  max-width: 179px;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.dgcontainer .vertical-stack .aem-Grid {
  margin-left: -10px !important;
}
.dgcontainer .image_with_cards {
  margin-bottom: 30px;
}
.dgcontainer .image_with_cards .dg-flex-grid3 {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
.dgcontainer .image_with_cards .dg-flex-grid3 .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 !important;
  gap: 10px;
}
.dgcontainer .image_with_cards .dg-flex-grid3 .aem-Grid::before {
  display: none;
}
.dgcontainer .image_with_cards .dg-flex-grid3 .aem-Grid::after {
  display: none;
}
.dgcontainer .image_with_cards .dg-flex-grid3 .aem-Grid .dgproducttile .cmp-producttile p {
  margin: 0;
}
.dgcontainer .image_with_cards .section_2a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
}
.dgcontainer .image_with_cards .section_2a .section_2a p {
  margin: 0;
}
.dgcontainer .image_with_cards .dg-flex-grid6 {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  width: 100%;
}
.dgcontainer .image_with_cards .dg-flex-grid6 .aem-Grid {
  margin: 0 !important;
}
.dgcontainer .image_with_cards .dg-flex-grid6 .aem-Grid::after {
  display: none;
}
.dgcontainer .image_with_cards .dg-flex-grid6 .aem-Grid .image {
  padding: 0 !important;
}
.dgcontainer .image_with_cards .dgproducttile {
  width: auto !important;
  max-width: 155px;
  padding: 0 !important;
}
.dgcontainer .image_with_cards .cmp-producttile__container {
  margin: 0;
  width: auto;
  height: 197px;
}
.dgcontainer .image_with_cards .cmp-producttile {
  display: block;
}
.dgcontainer .image_with_cards .hero-image .cmp-image {
  margin: 0;
  padding: 0;
}
.dgcontainer .left-align-column {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
@media (max-width: 768px) {
  .dgcontainer .image_with_cards .section_2a {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .dgcontainer .image_with_cards .section_2a_image_container {
    margin-top: 10px;
  }
  .dgcontainer .image_with_cards .dg-flex-grid3 .aem-Grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.dgcontainer .section_a {
  display: grid;
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.dgcontainer .section_a .section_a_text {
  grid-column-start: 2;
  grid-column-end: 4;
  padding-left: 1rem;
}
.dgcontainer .section_a .section_a_full_image {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 4;
  max-width: 100%;
  height: auto;
}
.dgcontainer .section_a .section_a_full_image img,
.dgcontainer .section_a .section_a_left_image img {
  width: 100%;
  height: 100%;
}
.dgcontainer .section_a .hero-image .cmp-image {
  margin: 0;
  padding: 0;
}
.dgcontainer .section6 {
  overflow: hidden;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .dgcontainer .section6 .section6_container {
    overflow: auto;
  }
}
.dgcontainer .section6_container .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.dgcontainer .section6_container .aem-Grid::before {
  display: none;
}
.dgcontainer .section6_container .aem-Grid .dgproducttile {
  padding: 0 !important;
}
.dgcontainer .section6_container .aem-Grid .aem-GridColumn .cmp-producttile__container {
  width: 172px;
}
.dgcontainer .section6_container .section6_container_item {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 153px;
  max-width: 172px;
  min-height: 188px;
  max-height: 255px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px;
}
.dgcontainer .section6_container .section6_container_item a {
  color: #000000;
  text-decoration: none;
}
.dgcontainer .section6_container .section6_container_item a:hover {
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
}
.dgcontainer .button--yellow.pickup-product-card__add-button {
  font-size: 0.9rem !important;
}
.dgcontainer .dg-flex-side-by-side-banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dgcontainer .dg-section-title-small {
  text-align: center;
  font-size: 22px;
}
.dgcontainer .flex-tile-button {
  color: #000000;
  border: 1px solid #e7e7e7;
  background-color: #fff200;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  text-align: center;
  width: 120px;
  display: inline-block;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
  z-index: 99;
}
.dgcontainer .cmp-carousel .splide__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.dgcontainer .article_lockup .cmp-text {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
  font-weight: 500;
}
.dgcontainer .article_lockup .image {
  margin-bottom: 0;
}
.dgcontainer .sandbox__section-3 .section-3__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3 .section-3__container {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
.dgcontainer .sandbox__section-3 .section-3__container p {
  margin: 0;
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__hero-right {
  width: 100%;
  -ms-flex-preferred-size: 776px;
      flex-basis: 776px;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3 .section-3__container .section-3__hero-right {
    -ms-flex-preferred-size: 402px;
        flex-basis: 402px;
    text-align: center;
    margin-bottom: 12px;
  }
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3 .section-3__container .section-3__hero-right {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3 .section-3__container .section-3__hero-right .cmp-image .cmp-image__image {
    height: 402px;
    width: auto;
  }
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3 .section-3__container .section-3__hero-right .cmp-image .cmp-image__image {
    height: auto;
    width: 100%;
  }
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles {
  width: 100%;
  -ms-flex-preferred-size: 340px;
      flex-basis: 340px;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles {
    -ms-flex-preferred-size: 196px;
        flex-basis: 196px;
  }
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 !important;
  gap: 10px;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid:before, .dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid:after {
  display: none;
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid .dgproducttile {
  width: auto !important;
  max-width: 164px;
  padding: 0 !important;
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid .dgproducttile .cmp-producttile {
  display: block;
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid .dgproducttile .cmp-producttile p {
  margin: 0;
}
.dgcontainer .sandbox__section-3 .section-3__container .section-3__product-tiles .aem-Grid .dgproducttile .cmp-producttile .cmp-producttile__container {
  margin: 0;
  width: auto;
  height: 197px;
}
.dgcontainer .sandbox__section-3a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3a {
    display: block;
  }
}
.dgcontainer .sandbox__section-3a .section-3a__column-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  gap: 12px;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3a .section-3a__column-left {
    margin-bottom: 12px;
  }
}
.dgcontainer .sandbox__section-3a .section-3a__column-right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.dgcontainer .sandbox__section-3b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3b {
    display: block;
  }
}
.dgcontainer .sandbox__section-3b .section-3a__column-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  gap: 12px;
}
.dgcontainer .sandbox__section-3b .section-3a__column-left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3b .section-3a__column-left {
    margin-bottom: 12px;
  }
}
.dgcontainer .sandbox__section-3c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.dgcontainer .sandbox__section-3c .section-3c__container-hero {
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .dgcontainer .sandbox__section-3c .section-3c__container-hero {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-3c .section-3c__container-hero img {
    height: 390px;
  }
}
.dgcontainer .sandbox__section-3c .section-3c__container-split {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-3c .section-3c__container-split {
    -ms-flex-preferred-size: 561px;
        flex-basis: 561px;
  }
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-3c .section-3c__container-split img {
    height: 189px;
  }
}
.dgcontainer .sandbox__section-3c .section-3c__container-full-width {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  overflow: hidden;
}
.dgcontainer .sandbox__section-3c .section-3c__container-full-width .section-3c__product-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
  margin-top: 12px;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3c .section-3c__container-full-width .section-3c__product-tiles {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.dgcontainer .sandbox__section-3c .section-3c__container-full-width .section-3c__product-tiles .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
}
.dgcontainer .sandbox__section-3c .section-3c__container-full-width .section-3c__product-tiles .aem-Grid .dgproducttile {
  padding: 0 !important;
  width: auto;
}
.dgcontainer .sandbox__section-3d .section-3d__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3d .section-3d__container {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
.dgcontainer .sandbox__section-3d .section-3d__container p {
  margin: 0;
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__hero-left {
  width: 100%;
  -ms-flex-preferred-size: 776px;
      flex-basis: 776px;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3d .section-3d__container .section-3d__hero-left {
    -ms-flex-preferred-size: 402px;
        flex-basis: 402px;
    text-align: center;
    margin-bottom: 12px;
  }
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3d .section-3d__container .section-3d__hero-left {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3d .section-3d__container .section-3d__hero-left .cmp-image .cmp-image__image {
    height: 402px;
    width: auto;
  }
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-3d .section-3d__container .section-3d__hero-left .cmp-image .cmp-image__image {
    height: auto;
    width: 100%;
  }
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles {
  -ms-flex-preferred-size: 340px;
      flex-basis: 340px;
  width: 100%;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles {
    -ms-flex-preferred-size: 196px;
        flex-basis: 196px;
  }
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 !important;
  gap: 10px;
}
@media (max-width: 1200px) {
  .dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid:before, .dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid:after {
  display: none;
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid .dgproducttile {
  width: auto !important;
  max-width: 164px;
  padding: 0 !important;
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid .dgproducttile .cmp-producttile {
  display: block;
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid .dgproducttile .cmp-producttile p {
  margin: 0;
}
.dgcontainer .sandbox__section-3d .section-3d__container .section-3d__product-tiles .aem-Grid .dgproducttile .cmp-producttile .cmp-producttile__container {
  margin: 0;
  width: auto;
  height: 197px;
}
.dgcontainer .sandbox__section-4 .section-4__container-full-width {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.dgcontainer .sandbox__section-4 .section-4__container-full-width .image {
  margin-bottom: 10px;
}
.dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__hero-main {
  margin-bottom: 16px !important;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__hero-main {
    margin-bottom: 12px !important;
  }
}
@media (min-width: 768px) {
  .dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__static_columns {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
  }
}
.dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__static_columns .image {
  margin-bottom: 10px;
}
.dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__static_columns .section-4__hero-secondary {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-top: 0;
}
@media (min-width: 768px) {
  .dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__dynamic_columns {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
  }
}
.dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__dynamic_columns .section-4__hero-secondary {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-bottom: 12px !important;
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__dynamic_columns .section-4__hero-secondary {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-4 .section-4__container-full-width .section-4__dynamic_columns .section-4__hero-secondary:nth-child(2) {
    margin-bottom: 0 !important;
  }
}
.dgcontainer .sandbox__section-4a .section-4a__container-full-width {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.dgcontainer .sandbox__section-4a .section-4a__container-full-width:first-child {
  margin-bottom: 12px;
}
.dgcontainer .sandbox__section-4a .section-4a__container-full-width .section-4a__hero-main {
  width: 100%;
}
.dgcontainer .sandbox__section-4a .section-4a__container-full-width .section-4a__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-4a .section-4a__container-full-width .section-4a__products {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    overflow: auto;
  }
}
.dgcontainer .sandbox__section-4a .section-4a__container-full-width .section-4a__products .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dgcontainer .sandbox__section-4a .section-4a__container-full-width .section-4a__products .aem-Grid .dgproducttile {
  padding: 0 !important;
}
.dgcontainer .sandbox__section-6 {
  gap: 18px;
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.dgcontainer .sandbox__section-6 .section-6__container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-6 .section-6__container:first-child {
    margin-bottom: 12px;
  }
}
.dgcontainer .sandbox__section-6 .section-6__container .section-6__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-top: 12px;
}
.dgcontainer .sandbox__section-6 .section-6__container .section-6__products .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin: 0;
}
.dgcontainer .sandbox__section-6 .section-6__container .section-6__products .aem-Grid .dgproducttile {
  padding: 0 !important;
}
.dgcontainer .sandbox__section-8 {
  display: grid;
  row-gap: 5px;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-8 {
    grid-template-columns: 1fr;
    grid-template-rows: 4fr;
  }
}
.dgcontainer .sandbox__section-8 .section-8__image-container {
  text-align: center;
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-8 .section-8__image-container.section-8__image-right {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
@media (min-width: 768px) {
  .dgcontainer .sandbox__section-8 .section-8__image-container.section-8__image-right {
    grid-row-start: 3;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-8 .section-8__image-container.section-8__image-left {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
@media (min-width: 768px) {
  .dgcontainer .sandbox__section-8 .section-8__image-container.section-8__image-left {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
.dgcontainer .sandbox__section-8 .section-8__image-container img {
  width: 100%;
}
@media (max-width: 769px) {
  .dgcontainer .scrollable__sandbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
  }
}
.dgcontainer .sandbox__section-10 {
  gap: 18px;
}
@media (min-width: 992px) {
  .dgcontainer .sandbox__section-10 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.dgcontainer .sandbox__section-10 .section-10__container {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}
@media (min-width: 769px) and (max-width: 1000px) {
  .dgcontainer .sandbox__section-10 .section-10__container {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .dgcontainer .sandbox__section-10 .section-10__container:first-child {
    margin-bottom: 12px;
  }
}
.dgcontainer .sandbox__section-10 .section-10__container .image__desktop-container img {
  height: 360px;
  width: 360px;
}
.dgcontainer .sandbox__section-10 .section-10__container .splide__slide {
  margin-left: -1px !important;
}
.dgcontainer .sandbox__section-10 .section-10__container .section-10__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-top: 12px;
}
.dgcontainer .sandbox__section-10 .section-10__container .section-10__products .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin: 0;
}
.dgcontainer .sandbox__section-10 .section-10__container .section-10__products .aem-Grid .dgproducttile {
  padding: 0 !important;
}
@media (min-width: 992px) {
  .dgcontainer .section-10__products .splide__track {
    width: 1045px !important;
  }
}
.dgcontainer .sdd-tile__mini .product-image img {
  height: 72px;
  margin-bottom: 8px;
}
.dgcontainer .sdd-tile__mini .product-name {
  font-size: 12px;
}
.dgcontainer .sdd-tile__mini .delivery-stock {
  display: none;
}

.w50 {
  width: 50%;
}

.dgguestorderregistration__container {
  padding: 16px;
  gap: 32px;
  max-width: 375px;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  margin: 0 auto 40px;
}
.dgguestorderregistration__container > p {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 24px;
  text-align: center;
}

.dgorderconfirmation {
  width: 100%;
}
@media (max-width: 32rem) {
  .dgorderconfirmation {
    padding: 0 !important;
  }
}
.dgorderconfirmation .orderconfirmation__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 24px 16px;
  gap: 32px;
  max-width: 375px;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  margin: 40px auto;
}
@media (max-width: 32rem) {
  .dgorderconfirmation .orderconfirmation__container {
    margin: 0 auto;
    border: none;
  }
}
.dgorderconfirmation .orderconfirmation__status-container {
  width: 100%;
}
.dgorderconfirmation .orderconfirmation__header {
  font-weight: 500;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
}
.dgorderconfirmation .orderconfirmation__header-container {
  margin: 0 auto;
  margin-top: 6px;
}
.dgorderconfirmation .orderconfirmation__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.dgorderconfirmation .orderconfirmation__icon img {
  margin: auto;
  height: 56px;
  width: 56px;
}
.dgorderconfirmation .orderconfirmation__title {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
}
.dgorderconfirmation .orderconfirmation__message {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
}
.dgorderconfirmation .orderconfirmation__message-bold {
  font-weight: 600;
}
.dgorderconfirmation .orderconfirmation__message-small {
  font-size: 14px;
}
.dgorderconfirmation .orderconfirmation__message-blue {
  color: #2A77BD;
  display: block;
}
.dgorderconfirmation .orderconfirmation__footer-container {
  width: 100%;
}
.dgorderconfirmation .orderconfirmation__view-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
}
.dgorderconfirmation .orderconfirmation__button {
  color: #000000;
  border: 1px solid #C9C9C9;
  border-radius: 6px;
  height: 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  text-align: center;
}
.dgorderconfirmation .registeraccount__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 16px;
  gap: 24px;
  max-width: 375px;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  margin: auto;
}
.dgorderconfirmation .registeraccount__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin: auto;
}
.dgorderconfirmation .registeraccount__button {
  color: #ffffff;
  border-radius: 6px;
  height: 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  text-align: center;
}
.dgorderconfirmation p {
  margin-bottom: 4px;
}

.dgpagination__wrapper--open .dgpagination__toggle:after {
  display: block;
}
.dgpagination__wrapper--open .dgpagination__toggle .dg-icon:before {
  content: "\e903";
}
.dgpagination__wrapper--open .dgpagination__page-list {
  display: block;
}
.dgpagination__wrapper {
  position: relative;
  height: 32px;
  width: 192px;
  margin: auto;
}
@media (max-width: 767.98px) {
  .dgpagination__wrapper {
    margin-top: 8px;
  }
}
.dgpagination__toggle {
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  border: none;
  background: none;
  letter-spacing: 0;
  line-height: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0;
  margin: auto;
}
.dgpagination__toggle:focus-visible {
  outline-color: #275DC5;
  outline-offset: 1px;
}
.dgpagination__toggle .dg-icon {
  padding-left: 8px;
}
.dgpagination__page-list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 128px;
  display: none;
  list-style: none;
  position: absolute;
  bottom: 100%;
  left: 32px;
  margin-bottom: 8px;
  padding: 0;
  -webkit-filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.15));
}
.dgpagination__page-list-content {
  padding: 0;
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  border-bottom: none;
  background-color: #ffffff;
  margin-bottom: 0;
}
.dgpagination__page-list-arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  margin: auto;
}
.dgpagination__page-items {
  margin: 0 8px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e4e4e4;
  cursor: pointer;
}
.dgpagination__page-items--no-border {
  border: none;
}
.dgpagination__page-items .dg-icon {
  width: 10px;
  height: 7px;
  font-size: 9px;
}
.dgpagination__page-item {
  display: block;
  padding: 11px 0;
  color: #686666;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  margin-right: auto;
  border: 0;
  background: transparent;
}
.dgpagination__page-item--active {
  font-weight: 500;
  color: #000000;
}
.dgpagination__page-item:hover {
  color: #000000;
}
.dgpagination__page-item:focus-visible {
  outline-color: #275DC5;
  outline-offset: 1px;
}
.dgpagination__toggle:after {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  right: 21px;
  height: 0;
  width: 0;
  border-top: 8px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
@media (min-width: 768px) {
  .dgpagination__toggle:after {
    right: 50%;
    margin-right: -8px;
  }
}
.dgpagination .splide__arrow {
  background: #404040;
  border: 0;
  color: #ffffff;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.dgpagination .splide__arrow:disabled, .dgpagination .splide__arrow[disabled] {
  background: #B5AEAE;
  cursor: unset;
}
.dgpagination .splide__arrow:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.dgpagination .splide__arrow--next {
  right: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.dgpagination .splide__arrow--prev {
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.dgpagination__checkmark {
  display: block;
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/checkmark.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 16px;
  width: 16px;
  -ms-flex-item-align: center;
      align-self: center;
}

.non-sdd-tile__mini .cmp-producttile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.non-sdd-tile__mini .cmp-producttile__container {
  position: relative;
  width: 164px;
  height: 197px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
}
.non-sdd-tile__mini .cmp-producttile__container:hover {
  -webkit-box-shadow: 0 0 10px #ebebeb;
          box-shadow: 0 0 10px #ebebeb;
  cursor: pointer;
}
.non-sdd-tile__mini .cmp-producttile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.non-sdd-tile__mini .cmp-producttile__deals-icon {
  position: absolute;
  height: 16px;
  width: 16px;
  right: 8px;
  top: 8px;
}
.non-sdd-tile__mini .cmp-producttile__image {
  height: 72px;
  margin-bottom: 8px;
}
.non-sdd-tile__mini .cmp-producttile__price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0;
}
.non-sdd-tile__mini .cmp-producttile__price {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}
.non-sdd-tile__mini .cmp-producttile__original-price {
  color: #757575;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  margin-left: 4px;
}
.non-sdd-tile__mini .cmp-producttile__name {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 30px;
  max-height: 30px;
}
.non-sdd-tile__mini .cmp-producttile .cmp-producttile-button {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  padding: 0;
  margin-bottom: 0;
  border: 1px solid #C9C9C9;
  width: 120px;
  height: 32px;
  color: #000000;
  border-radius: 4px;
}
.non-sdd-tile__mini .cmp-producttile .cmp-producttile-button__container {
  margin: auto;
  width: 120px;
}
.non-sdd-tile__mini .cmp-producttile .cmp-producttile-button__container .counter {
  margin: auto;
}
.non-sdd-tile__mini .cmp-producttile .errorResult {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 145px;
  color: red;
  display: none;
}

.sponsored-carousel {
  display: block;
}
.sponsored-carousel__header {
  display: none;
}
@media (max-width: 64rem) {
  .sponsored-carousel .splide_pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cmp-store-details .store-details__section {
  margin: 20px 0;
}
.cmp-store-details .store-details__main {
  width: 35%;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__main {
    width: 100%;
  }
}
.cmp-store-details .store-details__main .store-details__main-location .store-details__main-address {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.cmp-store-details .store-details__main .store-details__main-distance {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  background: #e4e4e4;
  border-radius: 20px;
  padding: 0 10px;
  margin: 8px 0;
}
.cmp-store-details .store-details__main .store-details__main-directions {
  font-size: 15px;
  margin-left: 5px;
}
.cmp-store-details .store-details__main .store-details__main-phone {
  font-weight: 600;
  display: inline-block;
  width: 50%;
  margin: 15px 0;
  white-space: nowrap;
}
.cmp-store-details .store-details__main .store-details__main-store {
  float: right;
  margin-top: 4px;
}
@media (min-width: 769px) and (max-width: 991px) {
  .cmp-store-details .store-details__main .store-details__main-store {
    display: block;
    float: none;
    margin-top: 0;
  }
}
@media (max-width: 380px) {
  .cmp-store-details .store-details__main .store-details__main-store {
    display: block;
    float: none;
    margin-top: 0;
  }
}
.cmp-store-details .store-details__main .store-details__main-store .store-details__main-set-store {
  border: 1px solid #C9C9C9;
  color: #000000;
  background: #ffffff;
  border-radius: 5px;
  padding: 8px 15px;
  font-weight: 600;
  width: 160px;
  -webkit-transition: border-color 0.5s ease, background 0.5s ease;
  transition: border-color 0.5s ease, background 0.5s ease;
}
.cmp-store-details .store-details__main .store-details__main-store .store-details__main-set-store.store-details__main-your-store {
  border: #111111;
  background: #111111;
  color: #ffffff;
  font-weight: 400;
}
.cmp-store-details .store-details__main .store-details__main-store .store-details__main-set-store.store-details__main-your-store:hover, .cmp-store-details .store-details__main .store-details__main-store .store-details__main-set-store.store-details__main-your-store:focus {
  text-decoration: none;
}
.cmp-store-details .store-details__main .store-details__main-store .store-details__main-set-store:hover, .cmp-store-details .store-details__main .store-details__main-store .store-details__main-set-store:focus {
  text-decoration: underline;
  border-color: #111111;
}
.cmp-store-details .store-details__map-desktop {
  display: none;
  text-align: center;
}
@media (min-width: 769px) {
  .cmp-store-details .store-details__map-desktop {
    display: inline-block;
    height: 600px;
    width: calc(65% - 20px);
    margin-left: 15px;
    margin-top: -180px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .cmp-store-details .store-details__map-desktop {
    margin-top: -222px;
  }
}
@media (min-width: 769px) {
  .cmp-store-details .store-details__map-desktop.store-details__map-nolocation {
    margin-top: -140.5px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .cmp-store-details .store-details__map-desktop.store-details__map-nolocation {
    margin-top: -186px;
  }
}
.cmp-store-details .store-details__map-mobile {
  display: none;
  text-align: center;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__map-mobile {
    display: block;
    height: 202px;
    margin-bottom: 0;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
  }
}
.cmp-store-details .store-details__hours {
  float: left;
  width: 35%;
  margin-top: 0;
  background-color: #f4f4f4;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .cmp-store-details .store-details__hours {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__hours {
    width: 100%;
    border: none;
    border-radius: 0;
  }
}
.cmp-store-details .store-details__hours .store-details__hours-heading {
  font-weight: 600;
  margin-bottom: 10px;
  padding: 20px 20px 0;
}
.cmp-store-details .store-details__hours .store-details__hours-list {
  list-style-type: none;
  padding: 0 20px 20px;
  margin: 0;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__hours .store-details__hours-list {
    border-bottom: 1px solid #e4e4e4;
  }
}
.cmp-store-details .store-details__hours .store-details__hours-list .store-details__hours-list-item {
  line-height: 26px;
}
.cmp-store-details .store-details__hours .store-details__hours-list .store-details__hours-list-item .store-details__hours-day {
  min-width: 40%;
  display: inline-block;
}
@media (max-width: 400px) {
  .cmp-store-details .store-details__hours .store-details__hours-list .store-details__hours-list-item .store-details__hours-day {
    width: 100px;
  }
}
.cmp-store-details .store-details__hours .store-details__hours-list .store-details__hours-list-item .store-details__hours-of-operation {
  display: inline;
  white-space: nowrap;
}
.cmp-store-details .store-details__hours .store-details__hours-list .store-details__hours-current {
  font-weight: bold;
}
.cmp-store-details .store-details__section-heading {
  width: 100%;
  font-weight: 600;
  line-height: 0.1em;
  text-align: center;
  border-bottom: 1px solid #000000;
  margin: 30px 0;
}
.cmp-store-details .store-details__section-heading span {
  background: #ffffff;
  padding: 0 10px;
}
.cmp-store-details .store-details__services {
  clear: left;
}
.cmp-store-details .store-details__services .store-details__services-ul {
  list-style-type: none;
  padding: 0;
  margin: 0 auto 15px auto;
  text-align: center;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__services .store-details__services-ul {
    margin: 0 0 15px 16px;
    text-align: left;
  }
}
.cmp-store-details .store-details__services .store-details__services-ul .store-details__services-item {
  display: inline-block;
  white-space: nowrap;
  margin: 0 30px 15px 30px;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__services .store-details__services-ul .store-details__services-item {
    display: block;
    margin: 0 0 15px 0;
    line-height: 32px;
  }
}
.cmp-store-details .store-details__services .store-details__services-ul .store-details__services-item .store-details__services-div {
  display: inline-block;
  width: 130px;
}
.cmp-store-details .store-details__services .store-details__services-ul .store-details__services-item .store-details__services-div .store-details__services-img {
  max-width: 130px;
  max-height: 20px;
  padding-right: 24px;
}
.cmp-store-details .store-details__services .store-details__services-ul .store-details__services-item .store-details__services-title {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__services .store-details__services-ul .store-details__services-item .store-details__services-title {
    font-size: 16px;
    font-weight: 500;
  }
}
.cmp-store-details .store-details__download-dg-app {
  max-width: 750px;
  margin: 24px auto 0;
}
.cmp-store-details .store-details__download-dg-app .download-dg-app-heading {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
.cmp-store-details .store-details__download-dg-app .download-dg-app-image-container {
  display: inline-block;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__download-dg-app .download-dg-app-image-container {
    display: block;
    text-align: center;
  }
}
.cmp-store-details .store-details__download-dg-app .download-dg-app-image-container .download-dg-app-image {
  width: 270px;
  margin-bottom: 13px;
}
.cmp-store-details .store-details__download-dg-app .download-dg-app-content-container {
  width: calc(100% - 270px);
  float: right;
  padding-left: 30px;
  margin-top: 75px;
}
@media (max-width: 768px) {
  .cmp-store-details .store-details__download-dg-app .download-dg-app-content-container {
    float: none;
    padding: 0;
    width: auto;
    margin-top: 16px;
  }
}
.cmp-store-details .store-details__download-dg-app .download-dg-app-content-container .download-dg-app-button-container .download-dg-app-button {
  display: inline-block;
}
.cmp-store-details .store-details__download-dg-app .download-dg-app-content-container .download-dg-app-button-container .download-dg-app-button:first-child {
  padding-right: 16px;
}
.cmp-store-details .store-details__download-dg-app .download-dg-app-content-container .download-dg-app-button-container .download-dg-app-button-image {
  height: 42px;
  max-width: 140px;
}

[data-target=store-timings] {
  font-size: 12px;
  font-weight: 500;
  color: #919191;
  white-space: nowrap;
}
[data-target=store-timings]:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 5px;
  background: #e4e4e4;
  border-radius: 100%;
}
[data-target=store-timings].store-details__open-icon:before {
  background: #66cc33;
}
[data-target=store-timings].store-details__closes-icon:before {
  background: #fa7e15;
}
[data-target=store-timings].store-details__closed-icon:before {
  background: #F40000;
}

.cmp-error-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  background-position: top left;
  background-size: 60% auto;
  background-repeat: no-repeat;
}
.cmp-error-page .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 60%;
}
@media (min-width: 768px) {
  .cmp-error-page .image {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .cmp-error-page .image {
    width: 60%;
  }
}
.cmp-error-page .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 50%;
  margin-left: -10%;
  padding-top: 15px;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .cmp-error-page .text {
    margin-left: 0;
    padding-top: 20px;
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .cmp-error-page .text {
    width: 60%;
    margin-left: -10%;
    padding-top: 30px;
  }
}
.cmp-error-page h1 {
  font-size: 1.375rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .cmp-error-page h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 992px) {
  .cmp-error-page h1 {
    font-size: 6.25rem;
  }
}
.cmp-error-page h2 {
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 768px) {
  .cmp-error-page h2 {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .cmp-error-page h2 {
    margin-bottom: 25px;
    font-size: 3.75rem;
  }
}
.cmp-error-page h3 {
  margin-bottom: 15px;
  font-size: inherit;
  font-weight: 500;
}
@media (min-width: 992px) {
  .cmp-error-page h3 {
    margin-bottom: 20px;
    font-size: 1.75rem;
  }
}
.cmp-error-page p {
  margin-bottom: 5px;
}
.cmp-error-page ul {
  list-style: none;
  padding: 0;
}
.cmp-error-page li {
  margin-bottom: 10px;
}

.helpcenter {
  margin-bottom: 0px !important;
}
@media (max-width: 64rem) {
  .helpcenter {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.help-center {
  width: 100%;
  margin-bottom: 80px;
}
@media (max-width: 64rem) {
  .help-center {
    padding: 0px;
    margin-bottom: 0px;
  }
  .help-center__visible {
    display: block !important;
    margin-bottom: 40px;
  }
  .help-center__hidden {
    display: none !important;
  }
}
.help-center__header {
  width: 100%;
  padding: 28px 16px 32px 16px;
  background-color: #f4f4f4;
  border-bottom: solid 1px #e4e4e4;
}
.help-center__header h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 0;
}
@media (min-width: 64rem) {
  .help-center__header {
    border-bottom: none;
    background: none;
    padding: 28px 0 32px 0;
  }
}
.help-center__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 64rem) {
  .help-center__container {
    border: solid 1px #e4e4e4;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.help-center__tab-list {
  width: 100%;
}
@media (min-width: 64rem) {
  .help-center__tab-list {
    border-right: solid 1px #e4e4e4;
    width: 310px;
    padding: 0px;
  }
}
.help-center__tab-list button {
  border: none;
  border-bottom: solid 1px #e4e4e4;
}
.help-center__tab-list button:last-of-type {
  border-bottom: none;
}
.help-center__tab {
  width: 100%;
  padding: 28px 16px 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
}
.help-center__tab-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.help-center__tab-text h5 {
  margin-left: 16px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0px;
  line-height: 20px;
  padding: 2px 0;
  color: #000000;
}
.help-center__tab-text .hidden-icon {
  display: none;
}
.help-center__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0px;
  display: none;
}
@media (min-width: 64rem) {
  .help-center__content {
    padding: 36px 44px 40px;
    display: block;
  }
}
.help-center__template {
  margin: 0;
  padding: 0;
}
.help-center__template-header {
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 64rem) {
  .help-center__template-header {
    display: none;
  }
}
.help-center__template-header-text {
  width: 100%;
  padding: 28px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFF100;
}
.help-center__template-header-text h5 {
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0;
  margin-left: 16px;
  margin-bottom: 0px;
  padding: 2px 0;
}
.help-center__template-header-back {
  display: block;
  margin-top: 16px;
  padding-left: 16px;
}
.help-center__template-header-back-btn {
  background: transparent;
  border: none;
  padding-left: 0px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #000000;
}
.help-center__template-header-back-btn span:before {
  padding-right: 4px;
  position: relative;
  top: 2px;
  font-weight: normal;
}
.help-center__template-info {
  padding: 0 16px;
}
@media (min-width: 64rem) {
  .help-center__template-info {
    padding: 0px;
  }
}
.help-center__template-info-description {
  border-bottom: solid 1px #e4e4e4;
}
.help-center__template-info-description p {
  margin: 0px;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 20px;
}
.help-center__template-info-description-link {
  color: #2A77BD !important;
  text-decoration: underline;
}
.help-center__template-info .accordion {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  background-color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  padding: 20px 4px;
  font-size: 16px;
  line-height: 20px;
  color: #000000 !important;
}
.help-center__template-info .accordion:after {
  font-family: "dg-icomoon";
  content: "\e904";
}
.help-center__template-info .accordion.active:after {
  content: "\e903";
}
.help-center__template-info .panel {
  padding: 0;
  background-color: #ffffff;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin-bottom: 0;
  border-bottom: solid 1px #e4e4e4;
  padding-left: 4px;
  display: none;
}
.help-center__template-info .panel p {
  margin: 0 0 16px 0;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
}
.help-center__template-info .panel.active {
  display: block;
}
.help-center .icon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: cover;
}
.help-center .icon-in-store-shopping {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/in-store-shopping.svg);
}
.help-center .icon-location-hours {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/location.svg);
}
.help-center .icon-products {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/products.svg);
}
.help-center .icon-profile {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-profile.svg);
}
.help-center .icon-mobile-app {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/mobile-app.svg);
}
.help-center .icon-store {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/dg-pickup.svg);
}
.help-center .icon-shipping {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/shipping.svg);
}
.help-center .icon-dgautodeliver {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/dgautodeliver.svg);
}
.help-center .icon-same-day-delivery {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/same-day-delivery.svg);
}
.help-center .icon-message {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/messages.svg);
}
.help-center .icon-returns-policy {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/return-policy.svg);
}
.help-center .icon-coupon {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/coupons.svg);
}
.help-center .icon-arrow-left {
  margin-left: 0;
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/icon-left-arrow.svg);
}
.help-center__highlight {
  background-color: #FFF100;
  border-bottom: none !important;
}

.hero-banner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.hero-banner .cmp-image {
  text-align: center;
  overflow: hidden;
}
.hero-banner .image__desktop-container .cmp-image .cmp-image__image {
  height: 300px;
  max-width: 1140px;
}
.hero-banner .image__mobile-container .cmp-image .cmp-image__image {
  height: 250px;
  max-width: 300px;
}

.hero-image .cmp-image {
  position: relative;
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 40px 20px;
}
.hero-image .cmp-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  margin-left: -50vw;
  background-color: inherit;
  z-index: -1;
}

.cmp-list .cmp-list__item {
  position: relative;
  margin-bottom: 20px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}
.cmp-list .cmp-list__item-thumb {
  height: 0;
  margin-bottom: 10px;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.cmp-list .cmp-list__item-thumb img {
  max-width: 100%;
  margin: 0 auto;
}
.cmp-list .cmp-list__item-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 3rem;
  margin-bottom: 20px;
  padding: 0 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cmp-list .cmp-list__item-more {
  line-height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 50%;
  float: left;
}
.cmp-list .cmp-list__item-link {
  display: block;
  margin-bottom: 10px;
  padding: 0 15px;
  font-size: 0.8125rem;
}
.cmp-list .cmp-list__item-brand-image {
  position: absolute;
  right: 15px;
  bottom: 10px;
  max-height: 30px;
  max-width: 50%;
}
.cmp-list.owl-carousel .owl-item img {
  width: auto !important;
}
.cmp-list.owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}
.cmp-list.owl-carousel .owl-dots.disabled {
  display: none;
}
.cmp-list.owl-carousel .owl-dot {
  display: inline-block;
  height: 4px;
  width: 16px;
  margin: 0 5px;
  border-radius: 2px;
  background: #e4e4e4;
}
.cmp-list.owl-carousel .owl-dot.active {
  background: #0064bf;
}

.cart-change-modal .modal-content {
  max-width: 343px;
  max-height: 320px;
}

.global-fulfillment-picker-modal .modal-dialog {
  max-width: 375px;
}
.global-fulfillment-picker-modal .modal-dialog .modal-content {
  padding: 24px 16px;
}
.global-fulfillment-picker-modal__title {
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin-top: 35px;
}
.global-fulfillment-picker-modal__pickup-section, .global-fulfillment-picker-modal__shipping-section {
  padding: 24px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  margin-top: 24px;
}
.global-fulfillment-picker-modal .pickup-header-icon {
  height: 100%;
  width: 27px;
}
.global-fulfillment-picker-modal .shipping-header-icon {
  height: 100%;
  width: 30px;
}
.global-fulfillment-picker-modal .pickup-header,
.global-fulfillment-picker-modal .shipping-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.global-fulfillment-picker-modal .pickup-header .pickup-header-title,
.global-fulfillment-picker-modal .pickup-header .shipping-header-title,
.global-fulfillment-picker-modal .shipping-header .pickup-header-title,
.global-fulfillment-picker-modal .shipping-header .shipping-header-title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  padding-left: 8px;
}
.global-fulfillment-picker-modal .pickup-availability__message,
.global-fulfillment-picker-modal .shipping-availability__message {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  width: 160px;
}
.global-fulfillment-picker-modal .pickup-availability,
.global-fulfillment-picker-modal .shipping-availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 16px;
}
.global-fulfillment-picker-modal .pickup-availability .pickup-availability__pick-it-up-button,
.global-fulfillment-picker-modal .pickup-availability .shipping-availability__ship-it-button,
.global-fulfillment-picker-modal .shipping-availability .pickup-availability__pick-it-up-button,
.global-fulfillment-picker-modal .shipping-availability .shipping-availability__ship-it-button {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  border: 1px solid #C9C9C9;
  height: 32px;
  border-radius: 4px;
  width: 120px;
  padding: 0px;
  background: #fff200;
  color: #000000;
  margin: 0px;
  margin-left: auto;
}
.global-fulfillment-picker-modal .pickup-no-availability__message,
.global-fulfillment-picker-modal .shipping-no-availability__message {
  border: 0.5px solid #979797;
  border-radius: 4px;
  background-color: #757575;
  height: 32px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
}
.global-fulfillment-picker-modal .pickup-store__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.global-fulfillment-picker-modal .pickup-store-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.global-fulfillment-picker-modal .pickup-store__location-map {
  height: 160px;
  width: 100%;
  border: 0.5px solid #979797;
  margin: 16px 0px;
}
.global-fulfillment-picker-modal .pickup-store__location-map img {
  height: 100%;
  width: 100%;
}
.global-fulfillment-picker-modal .pickup-store__address {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  text-decoration: underline;
  width: 159px;
}
.global-fulfillment-picker-modal .pickup-store__change-store-button {
  font-weight: 500;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  margin-bottom: 0px;
  font-size: 12px;
  line-height: 20px;
  padding: 0;
  color: #000000;
  width: 120px;
  height: 32px;
  margin-left: auto;
}

.rebates-modal {
  /**
  Begin Paypal screen CSS styles (note these need to be consolidated to shared classes)
   */
  /* Chrome, Safari, Edge, Opera -- to hide birthdate inputs arrows */
}
.rebates-modal .paypal-connect-alert {
  margin-bottom: 12px;
}
.rebates-modal .paypal-connect-alert .button__connect {
  max-width: 100%;
  margin: 0 8px;
}
.rebates-modal .button--black {
  max-width: 295px;
}
.rebates-modal .modal-content.modal-content {
  padding: 48px 20px 20px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width {
  max-width: 332px;
  margin: 0 auto;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width h3 {
  max-width: 173px;
  margin: 12px auto 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width ol {
  margin-bottom: 24px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width .rebates-modal__button {
  margin-bottom: 6px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width {
  max-width: 335px;
  margin: 0 auto;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width h3 {
  max-width: 295px;
  margin: 0px auto 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__button {
  margin-bottom: 8px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin: 0px 0px 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-day {
  max-width: 80px;
  margin-right: 12px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-month {
  max-width: 80px;
  margin-right: 12px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-year {
  max-width: 116px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility-failure--width h3 {
  max-width: 295px;
  margin: 12px 22px 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility-failure--width p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin: 0px 0px 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility-failure--width p:last-of-type {
  margin: 0px 0px 32px;
}
.rebates-modal .close-button {
  background: none;
  display: inline;
  top: 20px;
  right: 7px;
  position: absolute;
  border: none;
}
.rebates-modal__terms {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 40px;
}
.rebates-modal__form-group {
  margin-bottom: 16px;
}
.rebates-modal__form-group-date {
  margin-bottom: 16px;
}
.rebates-modal__label {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}
.rebates-modal__input {
  /* Firefox */
  -moz-appearance: textfield;
  width: 100%;
  padding: 12px;
  border: solid 1px #C9C9C9;
  border-radius: 4px;
}
.rebates-modal__input-wrapper {
  position: relative;
}
.rebates-modal__input-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.rebates-modal__connect-logo {
  display: block;
  margin: 24px auto;
}
.rebates-modal__button {
  margin-bottom: 0;
  border-radius: 6px;
  font-size: 14px;
  padding: 9px 20px;
  line-height: 20px;
  margin: auto;
  font-weight: 600;
}
.rebates-modal__button:disabled {
  color: #525252;
  outline: none;
  border: none;
  border: solid 1px #e7e7e7;
  background: #f4f4f4;
}
.rebates-modal__button:disabled:hover, .rebates-modal__button:disabled:focus {
  border: solid 1px #e7e7e7;
  color: #525252;
  background: #f4f4f4;
}
.rebates-modal__no-thanks-button {
  background: none;
  -webkit-appearance: none;
  border: none;
  display: block;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  color: #2A77BD;
}
.rebates-modal h3 {
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0;
}
.rebates-modal li {
  font-size: 16px;
  line-height: 24px;
}
.rebates-modal .global-modal__privacy-link {
  font-size: 12px;
  color: #000;
}
.rebates-modal .global-modal__title {
  display: block;
  margin-top: 30px;
  margin-bottom: 16px;
  padding: 0 0;
}
.rebates-modal .global-modal__message1 {
  font-weight: 400 !important;
  font-size: 16px;
  padding: 0 !important;
  margin-right: 0px;
  margin-left: 0px;
}
.rebates-modal .global-modal__link-form {
  margin-top: 24px;
}
.rebates-modal .global-modal__link-form .rebates-modal__button {
  margin-bottom: 26px !important;
}
.rebates-modal .global-modal__input-label {
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 500;
  margin-bottom: 2px;
}
.rebates-modal .global-modal__input {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 8px 12px 8px 8px;
  line-height: 24px;
}
.rebates-modal .global-modal__privacy-link {
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  color: #000000;
  cursor: pointer;
}
.rebates-modal .global-modal__privacy-link:hover, .rebates-modal .global-modal__privacy-link:focus {
  text-decoration: underline;
}
.rebates-modal .global-modal__privacy-container {
  margin-top: 12px;
  margin-bottom: 36px;
}
.rebates-modal--fail {
  margin: 0 auto;
}
.rebates-modal--alert {
  max-width: 335px;
  margin: 0 auto;
}
.rebates-modal input::-webkit-outer-spin-button,
.rebates-modal input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.shipping-zipcode-modal {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.15);
  left: 50%;
  padding: 24px;
  position: absolute;
  top: 32px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 5000;
}
.shipping-zipcode-modal:before, .shipping-zipcode-modal:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  position: absolute;
  z-index: -1;
}
.shipping-zipcode-modal:before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 11px solid #e4e4e4;
  top: -11px;
}
.shipping-zipcode-modal:after {
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 10px solid #fff;
  top: -10px;
}
.shipping-zipcode-modal__form {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.shipping-zipcode-modal__input {
  -moz-appearance: textfield;
  background: none;
  border: 2px solid #C9C9C9;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin: 8px 8px 0 0;
  padding: 10px 20px;
  width: 140px;
}
.shipping-zipcode-modal__input::-webkit-outer-spin-button, .shipping-zipcode-modal__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.shipping-zipcode-modal__label, .shipping-zipcode-modal__btn {
  margin: 0;
}
.shipping-zipcode-modal__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  font-weight: 500;
}
.shipping-zipcode-modal__btn.button {
  line-height: 20px;
}
.shipping-zipcode-modal__btn.button--yellow {
  border: 2px solid #C9C9C9;
}
@media (max-width: 767.98px) {
  .shipping-zipcode-modal {
    width: 100%;
    position: fixed;
    bottom: 0;
    top: auto;
  }
  .shipping-zipcode-modal:before, .shipping-zipcode-modal:after {
    display: none;
  }
  .shipping-zipcode-modal__form {
    max-width: 80vw;
    margin: 0 auto 16px auto;
    width: 480px;
  }
  .shipping-zipcode-modal__input {
    width: auto;
  }
  .shipping-zipcode-modal__label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
  }
  .shipping-zipcode-modal__btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
  }
  .shipping-zipcode-modal:after {
    display: none;
  }
}

.global-store-confirmation-modal .modal-content {
  padding: 0px !important;
  border-radius: 10px !important;
  border: none !important;
}

.storeconfirmation__container-modal--hidden {
  display: none;
}

.storeconfirmation__container-modal {
  z-index: 1010;
  max-width: 375px;
  overflow-x: auto;
  background-color: #fff;
  padding-bottom: 30px;
  border-radius: 10px;
}
.storeconfirmation__container-modal--reservation-border {
  border-radius: 0.5rem;
  border: none;
  padding: 8px;
  max-width: 350px;
}
@media screen and (max-width: 400px) {
  .storeconfirmation__container-modal--reservation-border {
    max-width: 98%;
  }
}
.storeconfirmation__container-modal--reservation-border .modal-content {
  border: none;
}
.storeconfirmation__container-modal .section__reservation-modal {
  position: relative;
}
.storeconfirmation__container-modal .section__reservation-modal--hidden {
  display: none;
}
.storeconfirmation__container-modal .section__reservation-modal .modal__close {
  position: absolute;
  top: 4px;
  right: 8px;
  font-size: larger;
  font-weight: 600;
  color: #000;
  cursor: pointer;
}
.storeconfirmation__container-modal .section__storeconfirmation-modal {
  padding: 2px;
}
.storeconfirmation__container-modal .section__storeconfirmation-modal .section__header-modal {
  position: relative;
}
.storeconfirmation__container-modal .section__storeconfirmation-modal .section__header-modal .modal__close {
  position: absolute;
  top: 4px;
  right: 8px;
  font-size: larger;
  font-weight: 600;
  color: #000;
  cursor: pointer;
}
.storeconfirmation__container-modal .section__storeconfirmation-modal--hidden {
  display: none;
}
.storeconfirmation__container-modal .storeconfirmation__modal--header-text {
  display: block;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  margin: 0 auto;
  padding-top: 40px;
  width: 300px;
}
@media screen and (max-width: 400px) {
  .storeconfirmation__container-modal .storeconfirmation__modal--header-text {
    line-height: 1.6rem;
    width: 60%;
  }
}
.storeconfirmation__container-modal .storeconfirmation__modal--subheader-text {
  width: 300px;
  font-size: 18px;
  line-height: 22px;
  padding-top: 10px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 400px) {
  .storeconfirmation__container-modal .storeconfirmation__modal--subheader-text {
    width: 80%;
    line-height: 1rem;
  }
}
.storeconfirmation__container-modal .storeconfirmation__modal--store-details {
  text-align: center;
  margin: 0 auto;
  display: block;
  margin-top: 10px;
}
.storeconfirmation__container-modal .storeconfirmation__modal--store-address {
  display: block;
  width: 70%;
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}
.storeconfirmation__container-modal .storeconfirmation__modal--store-number {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 20px;
}
.storeconfirmation__container-modal .map__container--map-mobile {
  height: 215px;
  background-color: #fff;
  margin: 20px 0;
}
.storeconfirmation__container-modal .map__container .button--confirmstore {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
  font-size: 14px;
  border: 1px solid #000000;
  font-weight: 600;
  line-height: 14px;
  padding: 18px;
  letter-spacing: 0.3px;
  border-radius: 6px;
}
.storeconfirmation__container-modal .reservation-prompt-modal__text {
  position: relative;
  margin: 0 auto;
  margin-top: 24px;
  font-size: 1.5rem;
  line-height: 1.9rem;
  max-width: 280px;
  text-align: center;
}
.storeconfirmation__container-modal .reservation-prompt-modal__subheader-text {
  font-size: 0.75rem;
  margin-top: 16px;
  margin-bottom: 16px;
  text-align: center;
}
.storeconfirmation__container-modal .reservation-prompt-modal__confirm-button {
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  font-size: 0.85rem;
}
.storeconfirmation__container-modal .reservation-prompt-modal__cancel-button {
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  font-size: 0.85rem;
  margin-top: 12px;
  margin-bottom: 20px;
}

.global-delivery-announcement-modal .modal-dialog {
  max-width: 375px;
}
.global-delivery-announcement-modal .modal-content {
  padding: 40px 16px 0px !important;
}
.global-delivery-announcement-modal .myaddress-list, .global-delivery-announcement-modal .add-address-section {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.global-delivery-announcement-modal .myaddress__btn-save {
  margin-bottom: 24px !important;
}
.global-delivery-announcement-modal .myaddress__header-delivery-addresses, .global-delivery-announcement-modal .myaddress__list-delivery-addresses {
  gap: 16px;
  display: grid;
  margin: 0;
  text-align: center;
}
.global-delivery-announcement-modal .myaddress__header-delivery-addresses h2, .global-delivery-announcement-modal .myaddress__list-delivery-addresses h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
}
.global-delivery-announcement-modal .myaddress__header-delivery-addresses p, .global-delivery-announcement-modal .myaddress__list-delivery-addresses p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  color: #000000;
  margin-bottom: 16px;
  padding: 0 5px;
}
.global-delivery-announcement-modal button:hover,
.global-delivery-announcement-modal button:focus {
  border: solid 1px #000000;
}

.rebates-modal {
  /**
  Begin Paypal screen CSS styles (note these need to be consolidated to shared classes)
   */
  /* Chrome, Safari, Edge, Opera -- to hide birthdate inputs arrows */
}
.rebates-modal .paypal-connect-alert {
  margin-bottom: 12px;
}
.rebates-modal .paypal-connect-alert .button__connect {
  max-width: 100%;
  margin: 0 8px;
}
.rebates-modal .button--black {
  max-width: 295px;
}
.rebates-modal .modal-content.modal-content {
  padding: 48px 20px 20px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width {
  max-width: 332px;
  margin: 0 auto;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width h3 {
  max-width: 173px;
  margin: 12px auto 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width ol {
  margin-bottom: 24px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-tutorial--width .rebates-modal__button {
  margin-bottom: 6px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width {
  max-width: 335px;
  margin: 0 auto;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width h3 {
  max-width: 295px;
  margin: 0px auto 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__button {
  margin-bottom: 8px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin: 0px 0px 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-day {
  max-width: 80px;
  margin-right: 12px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-month {
  max-width: 80px;
  margin-right: 12px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility--width .rebates-modal__form-group-year {
  max-width: 116px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility-failure--width h3 {
  max-width: 295px;
  margin: 12px 22px 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility-failure--width p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin: 0px 0px 16px;
}
.rebates-modal .modal-content.modal-content.rebates-modal-eligibility-failure--width p:last-of-type {
  margin: 0px 0px 32px;
}
.rebates-modal .close-button {
  background: none;
  display: inline;
  top: 20px;
  right: 7px;
  position: absolute;
  border: none;
}
.rebates-modal__terms {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 40px;
}
.rebates-modal__form-group {
  margin-bottom: 16px;
}
.rebates-modal__form-group-date {
  margin-bottom: 16px;
}
.rebates-modal__label {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}
.rebates-modal__input {
  /* Firefox */
  -moz-appearance: textfield;
  width: 100%;
  padding: 12px;
  border: solid 1px #C9C9C9;
  border-radius: 4px;
}
.rebates-modal__input-wrapper {
  position: relative;
}
.rebates-modal__input-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.rebates-modal__connect-logo {
  display: block;
  margin: 24px auto;
}
.rebates-modal__button {
  margin-bottom: 0;
  border-radius: 6px;
  font-size: 14px;
  padding: 9px 20px;
  line-height: 20px;
  margin: auto;
  font-weight: 600;
}
.rebates-modal__button:disabled {
  color: #525252;
  outline: none;
  border: none;
  border: solid 1px #e7e7e7;
  background: #f4f4f4;
}
.rebates-modal__button:disabled:hover, .rebates-modal__button:disabled:focus {
  border: solid 1px #e7e7e7;
  color: #525252;
  background: #f4f4f4;
}
.rebates-modal__no-thanks-button {
  background: none;
  -webkit-appearance: none;
  border: none;
  display: block;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  color: #2A77BD;
}
.rebates-modal h3 {
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0;
}
.rebates-modal li {
  font-size: 16px;
  line-height: 24px;
}
.rebates-modal .global-modal__privacy-link {
  font-size: 12px;
  color: #000;
}
.rebates-modal .global-modal__title {
  display: block;
  margin-top: 30px;
  margin-bottom: 16px;
  padding: 0 0;
}
.rebates-modal .global-modal__message1 {
  font-weight: 400 !important;
  font-size: 16px;
  padding: 0 !important;
  margin-right: 0px;
  margin-left: 0px;
}
.rebates-modal .global-modal__link-form {
  margin-top: 24px;
}
.rebates-modal .global-modal__link-form .rebates-modal__button {
  margin-bottom: 26px !important;
}
.rebates-modal .global-modal__input-label {
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 500;
  margin-bottom: 2px;
}
.rebates-modal .global-modal__input {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 8px 12px 8px 8px;
  line-height: 24px;
}
.rebates-modal .global-modal__privacy-link {
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  color: #000000;
  cursor: pointer;
}
.rebates-modal .global-modal__privacy-link:hover, .rebates-modal .global-modal__privacy-link:focus {
  text-decoration: underline;
}
.rebates-modal .global-modal__privacy-container {
  margin-top: 12px;
  margin-bottom: 36px;
}
.rebates-modal--fail {
  margin: 0 auto;
}
.rebates-modal--alert {
  max-width: 335px;
  margin: 0 auto;
}
.rebates-modal input::-webkit-outer-spin-button,
.rebates-modal input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/**
Force display class for wcmmode edit
 */
.edit-mode-show {
  display: block !important;
  opacity: 1 !important;
  position: static !important;
  visibility: visible !important;
}

/**
global class for handling field error styles
 */
input.field-error:focus, input.field-error:hover {
  border-color: #eb0000 !important;
  outline: #eb0000 !important;
}

/**
Designs require everything but the input itself to change color
 */
.field-error:not(input) {
  color: #eb0000;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  margin-top: 6px;
}

.global-modals .global-modal--has-title .global-modal__title {
  display: block;
}
.global-modals .global-modal--has-title .global-modal__text {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0;
  margin-bottom: 0;
}
.global-modals .global-modal--has-title .global-modal__text p {
  margin-bottom: 18px;
}
.global-modals .global-modal--has-title .global-modal__text p:last-of-type {
  margin-bottom: 0;
}
.global-modals .global-modal--has-title .global-modal__message {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 16px;
  line-height: 28px;
  text-align: center;
  padding: 0;
}
.global-modals .global-modal--has-title .global-modal__button {
  border-radius: 6px;
  height: 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}
.global-modals .global-button {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  height: 45px;
  margin-bottom: 20px !important;
  color: #000;
}
.global-modals .button-primary-black {
  background: #000000;
  color: #ffffff;
}
.global-modals .button--yellow {
  background: #FFF000;
}
.global-modals .global-modal__state-icon {
  height: 40px;
  width: 40px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .global-modals .modal-dialog {
    margin: 25% auto !important;
  }
}
.global-modals .modal-content {
  border-radius: 12px;
  padding: 24px 16px;
}
.global-modals .global-modal__busy-gif {
  width: 100%;
  max-width: 80px;
  margin: 50% auto;
}
.global-modals .modal-content__busy {
  text-align: center;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}
.global-modals .global-modal__close-button {
  font-size: 14px;
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 0;
  border: none;
  background: none;
  color: #000000;
}
.global-modals .global-modal__close-button-text {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.global-modals .global-modal__title {
  display: none;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 28px;
}
.global-modals .global-modal__title p {
  margin-bottom: 0;
}
.global-modals .global-message-title {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
}
.global-modals .link-button-modal .global-modal__text b {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 8px;
  display: block;
}
@media (min-width: 768px) {
  .global-modals .link-button-modal .dgpickup-tutorial-dialog {
    max-width: 580px !important;
  }
}
.global-modals .link-button-modal .dgpickup-tutorial-content {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .global-modals .link-button-modal .dgpickup-tutorial-content {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.global-modals .global-modal__text {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
}
.global-modals .global-modal .modal-content__cart-warning {
  padding-top: 26px !important;
}
.global-modals .global-modal__title--active {
  display: block;
  font-size: 1.525rem;
  font-weight: 500;
  padding: 0px 20px;
  line-height: 1.9rem;
}
.global-modals .global-modal__store-address {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0;
}
.global-modals .global-modal__store-address-line2 {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
}
.global-modals .global-modal__state-icon {
  display: block;
  text-align: center;
  width: 100%;
  height: 50px;
  margin-top: 20px;
  margin-bottom: 16px;
}
.global-modals .global-modal__message1 {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  padding: 0 12px;
}
.global-modals .global-modal__message2 {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  padding: 0 12px;
}
.global-modals .global-modal__message {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 10px;
}
.global-modals .global-modal__cancel-button--bottom-margin {
  margin-bottom: 30px !important;
}
.global-modals .global-modal__cancel-link-button {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  height: 40px;
  margin-bottom: 32px !important;
  color: #2A77BD;
  border: none;
  cursor: pointer;
}
.global-modals .global-modal__wallet-title {
  padding: 0px 40px 0px 40px;
  margin-bottom: 27px;
}
.global-modals .global-modal__wallet-text {
  font-size: 16px !important;
  line-height: 24px;
  padding: 0px 20px 0px 20px;
  font-weight: 500 !important;
  margin-bottom: 24px;
}
.global-modals .global-modal__icon-title {
  height: 80px;
  width: 80px;
  margin: auto;
  margin-bottom: 10px;
}
.global-modals .global-modal__icon-sezzle-payment {
  width: 278px;
  margin: auto;
  margin-bottom: 24px;
  margin-top: 8px;
}
.global-modals .global-modal__icon-sezzle {
  width: 192px;
  margin: auto;
  margin-bottom: 24px;
  margin-top: 8px;
}
.global-modals .global-modal__text-intro-sezzle {
  font-size: 16px;
  line-height: 22px;
}
.global-modals .global-modal__text-sezzle {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 17px;
}
.global-modals .global-modal__text-sezzle b {
  font-size: 17px !important;
  line-height: 20px !important;
}
.global-modals .global-modal__text-sezzle-margin {
  margin-top: 100px;
}
.global-modals .global-modal__text-continue-to-sezzle {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 4px;
  color: #1F1F1F;
}
.global-modals .global-modal__text-continue-to-sezzle b {
  font-size: 18px !important;
  line-height: 24px !important;
}
.global-modals .global-modal__sezzle-continue-btn {
  font-size: 14px;
  line-height: 14px;
  border: 1px solid #C9C9C9;
  background: #fff200;
  border-radius: 6px;
  height: 50px;
  position: relative;
  color: #000;
}
.global-modals .global-modal__sezzle-continue-btn:before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  border: 2px solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-animation: 0.8s linear infinite rotate-btn;
          animation: 0.8s linear infinite rotate-btn;
}
.global-modals .global-modal__sezzle-cancel-btn {
  font-size: 14px;
  line-height: 14px;
  background-color: white;
  border: 1px solid black;
  border-radius: 6px;
  height: 50px;
  color: #000;
}
.global-modals .global-modal__session-sezzle-close {
  right: unset !important;
}
.global-modals .global-modal__sezzle-iframe {
  margin-top: 20px;
}
.global-modals .non-bopis__message {
  font-weight: 400;
}
.global-modals .non-bopis-btn-light {
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background-color: #ffffff;
  color: #000000;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
.global-modals .non-bopis-btn-light:hover, .global-modals .non-bopis-btn-light:focus {
  border-color: #111111;
  color: #111111;
}
.global-modals #global-modal__continue-to-sezzle #continue-to-sezzle-btn.sending {
  pointer-events: none;
  cursor: not-allowed;
}
.global-modals #global-modal__continue-to-sezzle #continue-to-sezzle-btn.sending:before {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  opacity: 1;
}
@-webkit-keyframes rotate-btn {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-btn {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.global-modals .dg-icon-sezzle-message {
  background-image: url(clientlib-site/resources/images/message-sezzle.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}
.global-modals .button {
  margin: auto;
  margin-bottom: 10px;
}
.global-modals .global-modal__hidden {
  display: none;
}
.global-modals .global-modal--message .modal-dialog {
  max-width: 375px;
}
.global-modals .global-modal--message .modal-dialog-small {
  max-width: 343px;
}
.global-modals .global-modal--message .warning-modal {
  max-width: 343px;
  width: 343px;
  height: 268px;
}
@media (min-width: 48rem) {
  .global-modals .global-modal--message .warning-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.global-modals .global-modal--message .warning-modal .global-modal__text {
  margin-bottom: 24px;
  text-align: center;
  font-weight: 400;
}
.global-modals .global-modal--message .modal-content {
  padding: 40px 24px 24px;
}
.global-modals .global-login-modal .modal-dialog {
  max-width: 400px;
}
.global-modals .global-change-order-modal button {
  font-weight: 600;
  line-height: 1.25rem;
}
.global-modals .global-change-order-modal .modal-content {
  padding: 16px;
}
.global-modals .global-change-order-modal .modal-dialog {
  max-width: 343px;
  width: 343px;
  height: 296px;
}
@media (min-width: 48rem) {
  .global-modals .global-change-order-modal .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.global-modals .global-change-order-modal__content-wrapper {
  text-align: center;
}
.global-modals .global-change-order-modal__content-wrapper image {
  height: 150px;
  margin-bottom: 1rem;
}
.global-modals .global-change-order-modal__content-wrapper h2 {
  margin: 1.5rem 0;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}
.global-modals .global-change-order-modal__content-wrapper h3 {
  margin-bottom: 2rem;
}
.global-modals .global-change-order-modal__content-wrapper h4 {
  margin-bottom: 2rem;
}
.global-modals .global-change-order-modal__content-wrapper p {
  font-size: 16px;
  line-height: 20px;
}
.global-modals .global-change-order-modal__content-wrapper .button.button {
  border: 1px solid #C9C9C9;
}
.global-modals .global-change-order-modal__type {
  display: none;
}
.global-modals .global-change-order-modal__type.-show {
  display: inline-block;
}
.global-modals .global-modal-order-details .modal-dialog,
.global-modals .global-modal-remove-item .modal-dialog,
.global-modals .global-delivary-fee-module .modal-dialog {
  max-width: 343px;
}
.global-modals .global-modal-order-details .modal-content,
.global-modals .global-modal-remove-item .modal-content,
.global-modals .global-delivary-fee-module .modal-content {
  padding: 40px 24px 24px;
}
.global-modals .global-modal-order-details .global-modal__title,
.global-modals .global-modal-order-details .order-details-title,
.global-modals .global-modal-remove-item .global-modal__title,
.global-modals .global-modal-remove-item .order-details-title,
.global-modals .global-delivary-fee-module .global-modal__title,
.global-modals .global-delivary-fee-module .order-details-title {
  display: block;
  margin-bottom: 24px;
}
.global-modals .global-modal-order-details .global-modal__text,
.global-modals .global-modal-remove-item .global-modal__text,
.global-modals .global-delivary-fee-module .global-modal__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 24px;
}
.global-modals .global-modal-order-details button,
.global-modals .global-modal-remove-item button,
.global-modals .global-delivary-fee-module button {
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  border-radius: 6px;
}
.global-modals .global-modal-order-details button:last-child,
.global-modals .global-modal-remove-item button:last-child,
.global-modals .global-delivary-fee-module button:last-child {
  margin-bottom: 0;
}
.global-modals .global-modal-order-details button.button--white,
.global-modals .global-modal-remove-item button.button--white,
.global-modals .global-delivary-fee-module button.button--white {
  border: 1px solid #C9C9C9;
  color: #000000;
}
.global-modals .global-modal-order-details button.button--white:hover, .global-modals .global-modal-order-details button.button--white:focus,
.global-modals .global-modal-remove-item button.button--white:hover,
.global-modals .global-modal-remove-item button.button--white:focus,
.global-modals .global-delivary-fee-module button.button--white:hover,
.global-modals .global-delivary-fee-module button.button--white:focus {
  border-color: #111111;
  color: #111111;
}
.global-modals .global-modal-order-details button.button--yellow,
.global-modals .global-modal-remove-item button.button--yellow,
.global-modals .global-delivary-fee-module button.button--yellow {
  width: 100%;
  border: 1px solid #C9C9C9;
  color: #000000;
  background: #fff200;
}
.global-modals .global-modal-order-details button.button--yellow:hover, .global-modals .global-modal-order-details button.button--yellow:active,
.global-modals .global-modal-remove-item button.button--yellow:hover,
.global-modals .global-modal-remove-item button.button--yellow:active,
.global-modals .global-delivary-fee-module button.button--yellow:hover,
.global-modals .global-delivary-fee-module button.button--yellow:active {
  border-color: #111111;
  background: #f5e800;
  color: #111111;
}
.global-modals .global-modal-order-details button.button--yellow:focus,
.global-modals .global-modal-remove-item button.button--yellow:focus,
.global-modals .global-delivary-fee-module button.button--yellow:focus {
  border-color: #275DC5;
  background: #f5e800;
  color: #111111;
}
.global-modals .global-delivary-fee-module .modal-dialog {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 375px;
}
.global-modals .global-delivary-fee-module .modal-dialog .global-modal__title {
  display: block;
  margin-bottom: 24px;
}
.global-modals .global-delivary-fee-module .modal-dialog .global-modal__text {
  text-align: left;
}
.global-modals .global-delivary-fee-module .modal-dialog .global-modal__text span {
  font-weight: 600;
}
.global-modals .gigya-login-embed {
  margin: 40px 0 20px 10px;
}
.global-modals .global-add-product-modal .modal-dialog {
  max-width: 650px;
}
.global-modals .global-add-product-modal__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.global-modals .global-add-product-modal__image {
  display: inline-block;
  margin-left: -40px;
  max-width: 30px;
}
.global-modals .global-add-product-modal__image[src=""] {
  display: none;
}
.global-modals .global-add-product-modal__title-wrapper {
  margin-bottom: 20px;
  text-align: center;
}
.global-modals .global-add-product-modal__title {
  display: inline-block;
  font-size: 1.25rem;
}
.global-modals .global-add-product-modal__message {
  margin-bottom: 20px;
  text-align: center;
  font-size: 0.8125rem;
}
.global-modals .global-add-product-modal--cart .global-add-product-modal__list-item {
  display: none;
}
.global-modals .global-add-product-modal--list .global-add-product-modal__cart-item {
  display: none;
}

.global-toasts {
  /* Animations to fade the toast in and out */
}
.global-toasts .global-update-product-quantity-toast {
  visibility: hidden;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  border-radius: 5px;
  padding: 15px;
  position: fixed;
  z-index: 1;
  top: 122px;
  right: 0;
  width: 360px;
  height: 48px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .global-toasts .global-update-product-quantity-toast {
    top: 114px;
  }
}
.global-toasts .show {
  visibility: visible; /* Show the toast */
  /* Add animation: Take 0.3 seconds to fade in and out the toast. However, delay the fade out process for 2 seconds */
  -webkit-animation: fadein 0.3s, fadeout 0.3s 2s;
  animation: fadein 0.3s, fadeout 0.3s 2s;
}
.global-toasts p {
  float: left;
}
.global-toasts .global-toast-view-cart-button {
  float: right;
  color: #EEE305;
}
.global-toasts .global-toast-undo-button {
  float: right;
  color: #EEE305;
  cursor: pointer;
}
@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}

.global-modal__first-time-cb-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
}

.new-device .modal-content {
  width: 375px;
  margin: auto;
}
.new-device__header-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
}
.new-device__header-img img {
  width: 261px;
  line-height: 48px;
}
.new-device h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 32px;
}
.new-device p {
  width: 290px;
  font-weight: 400;
  line-height: 125%;
  text-align: center;
  margin: auto;
  margin-bottom: 96px;
}
.new-device__page-1 button {
  border-radius: 6px;
  font-weight: 600;
}
.new-device__page-1-send-code-via-sms {
  margin-bottom: 16px;
  line-height: 16px;
}
.new-device__page-1-call-me-with-code {
  border: 1px solid #C9C9C9;
  background: #ffffff;
  line-height: 18px;
}
.new-device__page-2 .input-wrapper {
  margin-bottom: 40px;
}
.new-device__page-2 .input-wrapper input {
  text-align: center;
}
.new-device__page-2 p {
  margin-bottom: 16px;
}
.new-device__page-2 button {
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.new-device__page-2-submit {
  background: #000000;
  color: white;
}
.new-device__page-2-newcode {
  background: #ffffff;
  border: 1px solid #C9C9C9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.offerbarcode-container .hidden {
  display: none;
}
.offerbarcode-container .offerbarcode-status__failed--hidden {
  display: none;
}

[class^=pinchcontainer__background-] {
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pinchcontainer {
  /* Main wrapper */
  /* Content area */
  /* Top of the shape */
  /* Bottom shape */
}
.pinchcontainer .bottomLeft {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.pinchcontainer .bottomLeft .imagecontainer__pinch-wrap {
  width: 291px;
}
.pinchcontainer .bottomRight {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.pinchcontainer .bottomRight .imagecontainer__pinch-wrap {
  width: 291px;
}
.pinchcontainer .centerLeft {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pinchcontainer .centerLeft .imagecontainer__pinch-wrap {
  width: 291px;
}
.pinchcontainer .center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pinchcontainer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pinchcontainer__button .button {
  border: 1px solid #C9C9C9;
  padding: 10px 38px;
}
.pinchcontainer__content-wrap {
  padding: 18px;
}
.pinchcontainer__content-wrap .button {
  width: initial;
  margin-bottom: initial;
}
.pinchcontainer .pinchcontainer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
}
.pinchcontainer .dgweb_pinch_stretch_all {
  overflow: hidden;
  border-radius: 30px;
  clear: both;
  display: block;
  margin-bottom: 16px;
}
.pinchcontainer .dgweb_pinch_stretch_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pinchcontainer .dgweb_pinch_stretch_content {
  background-color: #fff200;
  width: 100%;
  min-height: 40px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.pinchcontainer .dgweb_pinch_stretch_content * {
  padding: 3px;
  margin: 3px;
}
.pinchcontainer .dgweb_pinch_stretch_wrapper .dgweb_pinch_stretch_top-left {
  background-color: #fff200;
  width: 34px;
  height: 30px;
}
.pinchcontainer .dgweb_pinch_stretch_wrapper .dgweb_pinch_stretch_top-center {
  background-size: 100%;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/stretch_all.svg");
  background-repeat: no-repeat;
  background-position: top;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 30px;
  margin-left: -1px;
  margin-right: -1px;
}
.pinchcontainer .dgweb_pinch_stretch_wrapper .dgweb_pinch_stretch_top-right {
  background-color: #fff200;
  width: 34px;
  height: 30px;
  border-top-right-radius: 20px;
}
.pinchcontainer .dgweb_pinch_stretch_bottom-left {
  background-color: #fff200;
  width: 34px;
  height: 30px;
  margin-right: -1px;
}
.pinchcontainer .dgweb_pinch_stretch_bottom_center {
  background-size: 100%;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/stretch_all.svg");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: top;
  height: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.pinchcontainer .dgweb_pinch_stretch_bottom_right {
  background-color: #fff200;
  width: 34px;
  height: 30px;
  margin-left: -1px;
}

.power-reviews .p-w-r {
  margin: 0;
  font: inherit;
  font-size: inherit;
}
.powerreviews .power-reviews .p-w-r {
  margin-bottom: 20px;
}
.power-reviews .p-w-r .pr-review-snippet-container .pr-snippet-stars-container,
.power-reviews .p-w-r .pr-review-snippet-container .pr-rating-stars {
  display: block;
  line-height: 0;
}
.power-reviews .p-w-r .pr-review-snippet-container .pr-snippet-read-and-write {
  margin: 0;
}
.power-reviews .p-w-r .pr-review-snippet-container .pr-snippet-stars-reco-reco,
.power-reviews .p-w-r .pr-review-snippet-container .pr-snippet-rating-decimal,
.power-reviews .p-w-r .pr-review-snippet-container .pr-snippet-write-review-link {
  display: none;
}
.power-reviews .p-w-r .pr-snippet-stars .pr-star-v4 {
  margin-right: 5px;
}
.power-reviews .p-w-r .pr-snippet-stars .pr-star-v4:last-child {
  margin-right: 0;
}
.power-reviews .p-w-r .pr-snippet-stars .pr-star-v4-0-filled {
  background-image: url("clientlib-site/resources/images/review-star-empty.svg");
}
.power-reviews .p-w-r .pr-snippet-stars .pr-star-v4-25-filled {
  background-image: url("clientlib-site/resources/images/review-star-one-quarter.svg");
}
.power-reviews .p-w-r .pr-snippet-stars .pr-star-v4-50-filled {
  background-image: url("clientlib-site/resources/images/review-star-half.svg");
}
.power-reviews .p-w-r .pr-snippet-stars .pr-star-v4-75-filled {
  background-image: url("clientlib-site/resources/images/review-star-three-quarter.svg");
}
.power-reviews .p-w-r .pr-snippet-stars .pr-star-v4-100-filled {
  background-image: url("clientlib-site/resources/images/review-star-full.svg");
}
.power-reviews .p-w-r .pr-rid .pr-rid-btn-container:hover .pr-ellipsis-icon, .power-reviews .p-w-r .pr-rid .pr-rid-btn-container:focus .pr-ellipsis-icon {
  background-color: #0064bf;
}
.power-reviews .p-w-r .pr-rid .pr-rid-btn-container:hover .pr-rid-btn-text, .power-reviews .p-w-r .pr-rid .pr-rid-btn-container:focus .pr-rid-btn-text {
  text-decoration: underline;
}
.power-reviews .p-w-r .pr-rid .pr-rid-btn-container .pr-ellipsis-icon {
  background-color: #0074e0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.power-reviews .p-w-r .pr-rid .pr-rid-btn-container .pr-ellipsis-icon__circle__inner {
  fill: #fff;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-header,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-header {
  display: none;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-block-container,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-block-container {
  margin: 0;
}
@media (min-width: 992px) {
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-block-container,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-block-container {
    margin: 0 -15px 16px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-block-container .pr-review-snapshot-block,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-block-container .pr-review-snapshot-block {
  margin: 0;
}
@media (min-width: 992px) {
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-block-container .pr-review-snapshot-block,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-block-container .pr-review-snapshot-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 15px;
    border: 1px solid #e4e4e4;
    border-radius: 0;
  }
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-snippet-rating-decimal,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-snippet-rating-decimal,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-snippet-rating-decimal {
  border: none;
  color: #000;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-snippet-write-review-link,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-snippet-write-review-link,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-snippet-write-review-link {
  margin-bottom: 20px;
  border: none;
  border-radius: 4px;
  background: #0074e0;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
@media (min-width: 992px) {
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-snippet-write-review-link,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-snippet-write-review-link,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-snippet-write-review-link {
    width: 100%;
    margin-bottom: 0;
  }
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover, .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus, .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-snippet-write-review-link:active,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-snippet-write-review-link:active,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-snippet-write-review-link:active {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #0064bf;
  color: #fff;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-star-v4:before, .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets .pr-star-v4:after,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-star-v4:before,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets .pr-star-v4:after,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-star-v4:before,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets .pr-star-v4:after {
  font-size: 28px;
}
@media (min-width: 992px) {
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-snippets,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-histogram,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-snippets,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-histogram,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-snippets,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-histogram {
    width: 100%;
  }
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram,
  .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram {
    margin-bottom: 0;
  }
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-zero-ratings .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-zero-ratings .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-zero-ratings .pr-histogram-label {
  color: #000;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-histogram-stars:hover, .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-histogram-stars:focus,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-histogram-stars:hover,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-histogram-stars:focus,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-histogram-stars:hover,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-histogram-stars:focus {
  background: none;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-histogram-stars:hover .pr-histogram-label, .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-histogram-stars:focus .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-histogram-stars:hover .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-histogram-stars:focus .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-histogram-stars:hover .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-histogram-stars:focus .pr-histogram-label {
  text-decoration: underline;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-histogram-label,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-histogram-label {
  padding-left: 0;
  font-size: inherit;
  color: #0074e0;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-ratings-histogram-bar,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-ratings-histogram-bar,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-ratings-histogram-bar {
  height: 24px;
  background: none;
  border: 1px solid #dba437;
  border-radius: 0;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-ratings-histogram-barValue,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-ratings-histogram-barValue,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-ratings-histogram-barValue {
  height: 100%;
  background: #fdd448;
  border: none;
  border-right: 1px solid #dba437;
  border-radius: 0;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-histogram-count,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-histogram-count,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-histogram-count {
  padding-right: 0;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-ratings-histogram .pr-histogram-cross,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-ratings-histogram .pr-histogram-cross,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-ratings-histogram .pr-histogram-cross {
  display: none;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-faceoff,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-img,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-img-txt,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-review-snapshot-faceoff,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-faceoff-img,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-faceoff-img-txt,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-review-snapshot-faceoff,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-faceoff-img,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-faceoff-img-txt {
  border-color: #e4e4e4;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-readcomplete,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-faceoff-readcomplete,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-faceoff-readcomplete {
  color: #0074e0;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-readcomplete:hover, .power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-readcomplete:focus,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-faceoff-readcomplete:hover,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-faceoff-readcomplete:focus,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-faceoff-readcomplete:hover,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-faceoff-readcomplete:focus {
  text-decoration: underline;
}
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-readcomplete .pr-caret-icon__line,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-tablet .pr-faceoff-readcomplete .pr-caret-icon__line,
.power-reviews .p-w-r .pr-review-snapshot.pr-snapshot-desktop .pr-faceoff-readcomplete .pr-caret-icon__line {
  stroke: #0074e0;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-main-header {
  padding: 0;
  background: none;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-review-total {
  display: block;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort-group {
  position: relative;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort-group:after {
  content: "\e904";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -0.5rem;
  font-family: "dg-icomoon" !important;
  speak: none;
  line-height: 1;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: none;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  padding-right: 40px;
  background: #f4f4f4;
}
.power-reviews .p-w-r .pr-review-display .pr-review {
  margin-bottom: 16px;
  border: 1px solid #e4e4e4;
  padding: 16px;
}
.power-reviews .p-w-r .pr-review-display .pr-review .pr-rd-reviewed-at {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.power-reviews .p-w-r .pr-review-display .pr-snippet-rating-decimal {
  display: none;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-footer {
  margin-bottom: 0;
  padding-bottom: 0;
}
.power-reviews .p-w-r .pr-review-display .pr-helpful-btn {
  border: 1px solid #e4e4e4;
  border-radius: 4px;
}
.power-reviews .p-w-r .pr-review-display .pr-helpful-no {
  margin-left: 16px;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-flag-review-container a {
  color: #0074e0;
  text-decoration: none;
}
.power-reviews .p-w-r .pr-review-display .pr-rd-flag-review-container a:hover, .power-reviews .p-w-r .pr-review-display .pr-rd-flag-review-container a:focus {
  text-decoration: underline;
}
.power-reviews .p-w-r .pr-review-display a,
.power-reviews .p-w-r .pr-review-display .pr-rd-pagination-btn {
  color: #0074e0;
  text-decoration: none;
}
.power-reviews .p-w-r .pr-review-display a:hover,
.power-reviews .p-w-r .pr-review-display .pr-rd-pagination-btn:hover {
  text-decoration: underline;
}

/**
PowerReviews PDP "Write A Review" button styles
 */
.pr-review-snapshot-block .pr-snippet-write-review-link {
  max-height: 40px !important;
  padding: initial !important;
  min-height: 40px !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  background-color: #000000 !important;
}

/**
PowerReviews recommendation percentage on the PDP styles
 */
.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-snippet-reco-to-friend > div {
  border-radius: 10px !important;
}

.p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write.pr-snippet-read-and-write {
  margin: 0;
}

.product-grid__right-column {
  gap: 15px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.product-grid__left-column {
  max-width: 750px;
  margin: 0 auto;
}
.product-grid [class^=pinchcontainer__background] {
  margin-bottom: 24px;
}
.product-grid .cmp-producttile,
.product-grid .cmp-producttile_sku,
.product-grid .image {
  margin: initial;
}
.product-grid .cmp-producttile {
  display: initial;
}

@media (min-width: 48rem) {
  .product-grid__right-column {
    grid-template-columns: minmax(165px, 1fr) minmax(165px, 1fr);
    grid-template-rows: 1fr 1fr;
  }
}
@media (min-width: 64rem) {
  .product-grid {
    margin: 0 auto;
  }
  .product-grid [class^=pinchcontainer__background] {
    height: 410px;
    min-height: initial;
  }
  .product-grid__right-column {
    gap: 16px;
  }
  .product-grid .orderRight {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
    margin-left: 16px;
  }
}
@media (min-width: 1200px) {
  .product-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(650px, 2fr) 1fr;
  }
  .product-grid [class^=pinchcontainer__background] {
    margin-bottom: initial;
  }
  .product-grid .cmp-producttile__container {
    width: initial;
  }
  .product-grid__left-column {
    max-width: 750px;
    margin: initial;
  }
  .product-grid__right-column {
    display: grid;
    grid-template-columns: minmax(165px, 1fr) minmax(165px, 1fr);
    grid-template-rows: 1fr 1fr;
  }
}
.sezzle__container {
  cursor: pointer;
  background-color: white;
}
.sezzle__container .sezzle__payment-text {
  letter-spacing: normal;
  text-align: left;
  display: block;
}
.sezzle__container .sezzle__banner img {
  width: 100%;
}
.sezzle__container.sezzle__ad-borderless {
  width: 335px;
  height: 40.15px;
}
.sezzle__container.sezzle__ad-borderless .sezzle__payment-text {
  font-size: 10.5px;
  line-height: 13px;
  color: #275DC5;
  font-weight: 500;
}
.sezzle__container.sezzle__ad-borderless .sezzle__banner img {
  max-width: 303px;
  height: 23px;
}
.sezzle__container.sezzle__ad-medium {
  height: 88px;
  width: 460px;
  border: 0.71px solid #B5AEAE;
  border-radius: 5.66px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  padding: 16.5px 22px;
  margin: auto;
}
.sezzle__container.sezzle__ad-medium .sezzle__payment-text {
  color: #275DC5;
  font-size: 14.42px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 5.37px;
}
.sezzle__container.sezzle__ad-medium .sezzle__banner img {
  height: 31.83px;
  max-width: 416.43px;
}
@media (max-width: 767.98px) {
  .sezzle__container.sezzle__ad-medium {
    height: 64px !important;
    width: 335px !important;
    padding: 12px 16px !important;
    border: 0.52px solid #B5AEAE !important;
    border-radius: 4.12px !important;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15) !important;
  }
  .sezzle__container.sezzle__ad-medium .sezzle__payment-text {
    font-size: 10.5px !important;
    line-height: 13px !important;
    margin-bottom: 4px !important;
  }
  .sezzle__container.sezzle__ad-medium .sezzle__banner img {
    height: 23.15px !important;
    width: 303.27px !important;
  }
}
@media (max-width: 767.98px) {
  .sezzle__container.sezzle__ad-large-home, .sezzle__container.sezzle__ad-large {
    width: 335px !important;
    height: 94px !important;
    padding: 24px 16px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 12px !important;
  }
  .sezzle__container.sezzle__ad-large-home .sezzle__payment-text, .sezzle__container.sezzle__ad-large .sezzle__payment-text {
    font-size: 12px !important;
    line-height: 15px !important;
    margin-bottom: 8px !important;
  }
  .sezzle__container.sezzle__ad-large-home .sezzle__banner img, .sezzle__container.sezzle__ad-large .sezzle__banner img {
    max-width: 303px !important;
    height: 23px !important;
  }
}
.sezzle__container.sezzle__ad-large {
  border: 1.3px solid #e4e4e4;
  border-radius: 16.5px;
  padding: 33px 22px;
  width: 460px;
  height: 129px;
  margin: auto;
}
.sezzle__container.sezzle__ad-large .sezzle__payment-text {
  font-size: 16.5px;
  line-height: 20px;
  margin-bottom: 12px;
}
.sezzle__container.sezzle__ad-large .sezzle__banner img {
  max-width: 416px;
  height: 32px;
}
.sezzle__container.sezzle__ad-large-home {
  border: 2px solid #e4e4e4;
  border-radius: 24.6px;
  padding: 50px 33px;
  width: 688px;
  height: 193px;
  margin: auto;
}
.sezzle__container.sezzle__ad-large-home .sezzle__payment-text {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 17px;
}
.sezzle__container.sezzle__ad-large-home .sezzle__banner img {
  max-width: 622px;
  height: 47px;
}

.shopping-list {
  position: relative;
  margin-bottom: 20px;
  padding-top: 20px;
}
.shopping-list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  margin-left: -50vw;
  background: #f4f4f4;
  z-index: -1;
}
.shopping-list.shopping-list--empty .shopping-list__add-item-button--top,
.shopping-list.shopping-list--empty .shopping-list__unchecked-item-list,
.shopping-list.shopping-list--empty .shopping-list__checked-item-list-wrapper,
.shopping-list.shopping-list--empty .shopping-list__sidebar {
  display: none;
}
.shopping-list.shopping-list--empty .shopping-list__empty-list-content {
  display: block;
}
.shopping-list .shopping-list__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.shopping-list .shopping-list__button {
  border: none;
  padding: 0;
  background: none;
  color: #0074e0;
  font-size: 0.8125rem;
  font-weight: 500;
}
.shopping-list .shopping-list__button:hover, .shopping-list .shopping-list__button:focus {
  text-decoration: underline;
}
.shopping-list .shopping-list__button:focus {
  border-color: #275DC5;
}
.shopping-list .shopping-list__empty-list-content {
  display: none;
}
.shopping-list .shopping-list__empty-list-content .button {
  width: auto;
  margin: 0 auto 20px;
}
.shopping-list .shopping-list__price-disclaimer {
  margin-bottom: 15px;
  font-size: 0.8125rem;
  font-weight: 300;
  text-align: center;
}
.shopping-list .shopping-list__unchecked-item-list {
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
}
.shopping-list .shopping-list__checked-item-list-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list__checked-item-list-wrapper {
    border: 1px solid #e4e4e4;
    padding: 15px 15px 0;
    background: #ebebeb;
  }
}
.shopping-list .shopping-list__checked-item-list-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  margin-left: -50vw;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 0;
  z-index: -1;
  background: #ebebeb;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list__checked-item-list-wrapper:before {
    display: none;
  }
}
.shopping-list .shopping-list__checked-item-list-toggle {
  margin-bottom: 15px;
  border: none;
  padding: 0;
  background: none;
  font-size: 0.8125rem;
  font-weight: 500;
}
.shopping-list .shopping-list__checked-item-list-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.shopping-list .shopping-list__checked-item-list-toggle .dg-icon {
  margin-left: 5px;
}
.shopping-list .shopping-list__checked-item-list-toggle .dg-icon:before {
  content: "\e903";
}
.shopping-list .shopping-list__remove-checked-items-button {
  margin-bottom: 15px;
}
.shopping-list .shopping-list__checked-item-list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  list-style: none;
  margin-bottom: 15px;
  padding: 0;
}
.shopping-list .shopping-list__checked-item-list .shopping-list-item .shopping-list-item__checkbox {
  border-color: #767676;
  color: #767676;
}
.shopping-list .shopping-list__checked-item-list .shopping-list-item .shopping-list-item__description {
  color: #767676;
  text-decoration: line-through;
}
.shopping-list .shopping-list__remove-checked-items-button-text {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.shopping-list .shopping-list-item {
  border: 1px solid #e4e4e4;
  padding: 15px 15px 5px;
  background: #fff;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list-item {
    padding: 20px 20px 10px;
  }
}
.shopping-list .shopping-list-item--editing .shopping-list-item__wrapper {
  display: none;
}
.shopping-list .shopping-list-item--editing .shopping-list-item__edit-form {
  display: block;
}
.shopping-list .shopping-list-item__checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  border-radius: 2px;
  text-align: center;
}
.shopping-list .shopping-list-item__checkbox:checked:after {
  content: "\e902";
  font-size: 0.8125rem;
  vertical-align: middle;
}
.shopping-list .shopping-list-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.shopping-list .shopping-list-item__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 50px;
  margin-left: 5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list-item__image {
    max-width: 100px;
    margin-left: 10px;
  }
}
.shopping-list .shopping-list-item__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  margin-left: 5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list-item__text-wrapper {
    margin-left: 10px;
  }
}
.shopping-list .shopping-list-item__description {
  margin-bottom: 10px;
}
.shopping-list .shopping-list-item__quantity-label {
  margin-bottom: 10px;
  font-size: 0.8125rem;
  font-weight: 300;
}
.shopping-list .shopping-list-item__price-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75px;
  margin-left: 5px;
  margin-bottom: 10px;
  text-align: right;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list-item__price-wrapper {
    margin-left: 10px;
  }
}
.shopping-list .shopping-list-item__current-price {
  display: block;
  font-weight: 500;
}
.shopping-list .shopping-list-item__regular-price {
  display: block;
  font-size: 0.8125rem;
  color: #767676;
}
.shopping-list .shopping-list-item__details-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.shopping-list .shopping-list-item__details-toggle .dg-icon {
  margin-left: 5px;
  font-size: 10px;
}
.shopping-list .shopping-list-item__details-toggle .dg-icon:before {
  content: "\e903";
}
.shopping-list .shopping-list-item__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .shopping-list .shopping-list-item__toolbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 144px;
  }
}
.shopping-list .shopping-list-item__toolbar .shopping-list__button {
  padding: 0 10px;
}
.shopping-list .shopping-list-item__toolbar .shopping-list__button + .shopping-list__button {
  border-left: 1px solid #e4e4e4;
}
.shopping-list .shopping-list-item__deals-list-wrapper {
  margin: 0 -15px -5px;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list-item__deals-list-wrapper {
    margin: 0 -20px -10px;
  }
}
.shopping-list .shopping-list-item__applied-deals-list-toggle {
  width: 100%;
  border-top: 1px solid #e4e4e4;
  padding: 12px 0;
  line-height: 22px;
}
.shopping-list .shopping-list-item__applied-deals-list-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.shopping-list .shopping-list-item__applied-deals-list-toggle .dg-icon {
  margin-left: 5px;
  font-size: 10px;
}
.shopping-list .shopping-list-item__applied-deals-list-toggle .dg-icon:before {
  content: "\e903";
}
.shopping-list .shopping-list-item__applied-deals-list {
  list-style: none;
  padding: 15px 15px 5px;
  border-top: 1px solid #e4e4e4;
  background: #fafafa;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list-item__applied-deals-list {
    padding: 20px 20px 10px;
  }
}
.shopping-list .shopping-list-item__edit-form {
  display: none;
}
.shopping-list .shopping-list-item__edit-form .shopping-list-item__quantity {
  margin-bottom: 10px;
}
.shopping-list .shopping-list-item__edit-form-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.shopping-list .shopping-list-item__edit-form-input-wrapper label {
  margin-bottom: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.shopping-list .shopping-list-item__edit-form-input-wrapper input {
  display: block;
  width: 100%;
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  padding: 10px;
  font-size: 1rem;
}
.shopping-list .shopping-list-item__edit-form-input-wrapper input:focus {
  border-color: #275DC5;
}
.shopping-list .shopping-list-item__name-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.shopping-list .shopping-list-item__estimate-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  margin-left: 10px;
}
@media (min-width: 992px) {
  .shopping-list .shopping-list-item__estimate-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
.shopping-list .shopping-list-item__quantity {
  display: inline-block;
  margin-right: 10px;
}
.shopping-list .shopping-list-item__quantity-input {
  width: 60px;
}
.shopping-list .shopping-list-item__edit-form-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.shopping-list .shopping-list-deal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  border: 1px solid #e4e4e4;
  padding: 10px 20px 0;
  background: #fff;
  font-size: 0.8125rem;
}
.shopping-list .shopping-list-deal__label {
  width: 100%;
  font-weight: 500;
}
.shopping-list .shopping-list-deal__description {
  margin-bottom: 10px;
  font-weight: 300;
  color: #767676;
}
.shopping-list .shopping-list-deal__value {
  margin: 0 0 10px 10px;
  font-weight: 300;
}
.shopping-list .shopping-list__summary {
  position: relative;
  margin-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list__summary {
    border: 1px solid #e4e4e4;
    padding: 15px 15px 0;
    background: #fff;
  }
}
.shopping-list .shopping-list__summary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  margin-left: -50vw;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 0;
  z-index: -1;
  background: #fff;
}
@media (min-width: 768px) {
  .shopping-list .shopping-list__summary:before {
    display: none;
  }
}
.shopping-list .shopping-list__summary-title {
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 500;
}
.shopping-list .shopping-list__summary-line,
.shopping-list .shopping-list__total-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  font-weight: 300;
}
.shopping-list .shopping-list__summary-item-count {
  font-size: 0.8125rem;
}
.shopping-list .shopping-list__summary-box {
  margin-bottom: 10px;
  border: 1px solid #e4e4e4;
  padding: 10px 10px 0;
  font-size: 0.8125rem;
}
.shopping-list .shopping-list__total-line {
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 500;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media (min-width: 992px) {
  .smartcarousel .splide {
    width: 1140px;
  }
}
.smartcarousel .splide__list {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}
.smartcarousel .splide__list-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.smartcarousel .splide__gallery .splide__arrow {
  display: none;
}
.smartcarousel .splide__gallery .splide__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.smartcarousel .splide__pagination__page {
  height: 4px;
  width: 24px;
  border-radius: 3px;
  background-color: #C9C9C9;
  margin: 0 4px;
  border: none;
}
.smartcarousel .splide__pagination__page.is-active {
  background-color: #0079E7;
}
@media (min-width: 992px) {
  .smartcarousel .splide__track {
    width: 1032px;
    margin: auto;
  }
}
.smartcarousel .splide__track .splide__list .splide__slide .deal-card {
  margin-left: auto;
  margin-right: auto;
}
.smartcarousel .splide__track .splide__list .splide__slide .image {
  margin-bottom: 0 !important;
}
.smartcarousel .splide__arrow {
  background: #9B9393;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.smartcarousel .splide__arrow:hover, .smartcarousel .splide__arrow:active, .smartcarousel .splide__arrow:focus {
  background: #404040;
}
.smartcarousel .splide__arrow:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.smartcarousel .splide__arrow:disabled {
  pointer-events: none;
}
.smartcarousel .splide__arrow--next {
  right: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.smartcarousel .splide__arrow--prev {
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.smartcarousel .splide__arrow {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.smartcarousel .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

.sprinklr h6 {
  margin-bottom: 16px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.sprinklr h6:before, .sprinklr h6:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  border-bottom: 2px solid #C9C9C9;
  margin: auto;
}
.sprinklr h6:before {
  margin-right: 12px;
}
.sprinklr h6:after {
  margin-left: 12px;
}

.squareBannerContainer {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .squareBannerContainer .row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media (min-width: 768px) {
  .squareBannerContainer .hero-image,
  .squareBannerContainer .cmp-image,
  .squareBannerContainer .banner,
  .squareBannerContainer .banner__outer-wrapper {
    height: 100%;
  }
}
.squareBannerContainer .cmp-image,
.squareBannerContainer .banner {
  margin: 0;
}
@media (min-width: 768px) {
  .squareBannerContainer .square-banner-container__left-column .cmp-image:before {
    left: auto;
    right: -15px;
    width: 50vw;
  }
}
@media (min-width: 768px) {
  .squareBannerContainer .square-banner-container__right-column .cmp-image:before {
    width: 50vw;
    left: -15px;
    margin-left: 0;
  }
}

.store-locations_header {
  background-color: #f9f9f9;
  padding: 17px 0px 17px 30px;
}
.store-locations_header h1 {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0px;
}
.store-locations_header p {
  line-height: 16px;
  font-weight: normal;
  font-size: 12px;
  margin: 0.5rem 0;
}
.store-locations_header p a {
  color: #000 !important;
}
.store-locations_header p a:visited {
  color: #000 !important;
}
.store-locations_header p a:hover {
  text-decoration: underline;
}

p.store-locations__lastupdate {
  font-size: 14px;
  color: #333333;
}

.store-locations-wrapper {
  margin: 13px 0px 20px 0px;
  max-width: 1260px;
  width: 100%;
  padding-left: 30px;
}
.store-locations-wrapper p.location-list-item {
  font-size: 14px;
  margin: 0px;
  padding: 0px;
}
.store-locations-wrapper p.location-list-item a {
  color: #000000;
  text-decoration: none;
}
.store-locations-wrapper p.location-list-item a:hover {
  color: #000000;
  text-decoration: underline;
}
.store-locations-wrapper p.location-list-item a:visited {
  color: #000000;
}
.store-locations-wrapper .state-list-item {
  float: left;
  margin: 0px;
  height: 32px;
  width: 24%;
}
@media (max-width: 540px) {
  .store-locations-wrapper .state-list-item {
    margin: 0 0 20px;
    width: 50%;
  }
}
.store-locations-wrapper .city-list-item {
  float: left;
  margin: 0 0 7px;
  width: 24%;
}
@media (max-width: 540px) {
  .store-locations-wrapper .city-list-item {
    margin: 0 0 20px;
    width: 50%;
  }
}
.store-locations-wrapper .store-location_subheader {
  font-size: 14px;
  line-height: 20px;
}
.store-locations-wrapper .store__card {
  margin: 16px 0px 10px 0px;
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 20px;
  width: 100%;
  max-width: 412px;
  font-weight: 600;
  border-bottom: 1px solid #eaeaea;
  overflow: auto;
}
.store-locations-wrapper .store__card p {
  margin: 0px 0px 6px 0px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.store-locations-wrapper .store__card p.phone {
  margin-top: 15px;
  float: left;
}
.store-locations-wrapper .store__card p.store__card-title {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0px;
}
.store-locations-wrapper .store__card a.view-details {
  font-size: 12px;
  font-weight: 500;
  color: black;
  border: 1px solid #C9C9C9;
  padding: 5px 16px;
  border-radius: 4px;
  float: right;
  margin-top: 9px;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
}
.store-locations-wrapper .store__card a.view-details:hover {
  border-color: #111111;
}
.store-locations-wrapper .store__card a.view-details:focus {
  border-color: #275DC5;
}
.store-locations-wrapper .store__card a.view-details:hover, .store-locations-wrapper .store__card a.view-details:focus {
  text-decoration: underline;
}
.store-locations-wrapper:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}

.storelocatorpage {
  padding: 0 !important;
}

.store-locator {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  position: relative;
}
.store-locator__entry {
  position: relative;
  min-height: inherit;
  width: 100%;
  height: 100%;
}
.store-locator__entry img {
  width: 100%;
  min-height: inherit;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.store-locator__entry-search {
  width: 327px;
  border-radius: 8px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 24px 16px;
}
.store-locator__entry-search h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 16px;
}
.store-locator__entry-search-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.store-locator__entry-search-field label {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
.store-locator__entry-search-field input[type=submit] {
  width: 80px;
  margin-left: 8px;
  height: 50px;
  border: 1px solid #C9C9C9;
  border-radius: 6px;
  padding: 13px 16px;
  background: #fff200;
  color: #000000;
  font-weight: 600;
  line-height: 20px;
}
.store-locator__entry-search-field input[type=submit].disabled {
  border: 1px solid #e7e7e7;
  cursor: not-allowed;
  background-color: #f4f4f4;
}
.store-locator__entry-search-field input[type=text] {
  padding: 14px 8px;
  border: 1px solid #767676;
  border-radius: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
}
.store-locator__entry-search-usemylocation {
  border: none;
  padding: 0;
  background: none;
  color: #2A77BD;
  font-size: 12px;
  font-weight: 500;
}
.store-locator__entry-search-usemylocation span {
  margin-right: 8px;
}
.store-locator__entry-search-usemylocation:hover, .store-locator__entry-search-usemylocation:focus {
  text-decoration: underline;
}
.store-locator__results {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 64rem) {
  .store-locator__results {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
  }
}
.store-locator__results-list {
  width: 350px;
}
@media (max-width: 64rem) {
  .store-locator__results-list {
    width: 100%;
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important;
  }
}
.store-locator__results-map .googlemap-wrapper {
  height: 100% !important;
}
@media (min-width: 64rem) {
  .store-locator__results-map {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.store-locator .aem-header-store-locator .menu-toggle {
  display: none;
}
.store-locator .aem-header-store-locator .store-locator-menu {
  position: unset;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
}
.store-locator .aem-header-store-locator .store-locator-menu__filter-toggle {
  padding: 0;
}
.store-locator .aem-header-store-locator .store-locator-menu__store-list {
  max-height: none;
}
@media (max-width: 64rem) {
  .store-locator .aem-header-store-locator .store-locator-menu__store-list {
    overflow-y: visible;
  }
}
@media (max-width: 64rem) {
  .store-locator .aem-header-store-locator .store-locator-menu__form-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: #ffffff;
  }
}
@media (min-width: 64rem) {
  .store-locator .aem-header-store-locator .store-locator-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
}
.store-locator .aem-header-store-locator.store-list-item--current-store {
  background-color: #faf7c7;
}

.sort-button-wrapper {
  padding: 0 12px;
}

.sort-button.sort-button {
  width: 100%;
}

.sweepstakes-form__container {
  text-align: left;
  max-width: 300px;
  margin: 0 auto;
}

.sweepstakes-form__over-message.hide {
  display: none;
}
.sweepstakes-form__success-message {
  display: block;
  text-align: center;
  font-weight: 600;
}
.sweepstakes-form__container-success {
  height: 300px;
}
.sweepstakes-form__container-success.hide {
  display: none;
}
.sweepstakes-form__container-entry.hide {
  display: none;
}
.sweepstakes-form__item {
  width: 100%;
  margin-bottom: 12px;
}
.sweepstakes-form__item label {
  display: block;
  margin-bottom: 4px;
}
.sweepstakes-form__item .field-item {
  width: 300px;
}
.sweepstakes-form__item .check-margin {
  margin-right: 7px;
}
.sweepstakes-form__item .field-label__inline {
  display: inline-block;
}
.sweepstakes-form__item .error-label__inline {
  display: block;
  color: #eb0000;
}
.sweepstakes-form__item .error-label {
  display: none;
}
.sweepstakes-form__item #sweep-marketing {
  display: inline;
  text-align: left;
  width: 20px;
  height: 20px;
  min-width: 20px;
  font-size: smaller;
}
.sweepstakes-form__item .field-label__marketing {
  display: inline;
  margin-top: -2px;
}
.sweepstakes-form__field-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sweepstakes-form__container button {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
.sweepstakes-form__container .error-field {
  color: #eb0000;
  text-align: center;
  font-size: larger;
}

.cmp-tabs .nav-tabs {
  display: none;
  border: none;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .cmp-tabs .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cmp-tabs .nav-tabs .nav-item {
  margin: 0 15px;
}
.cmp-tabs .nav-tabs .nav-item:first-child {
  margin-left: 0;
}
.cmp-tabs .nav-tabs a {
  border: none;
  padding: 8px 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: #000;
}
.cmp-tabs .nav-tabs .active {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 10px;
  color: #000;
}
.cmp-tabs .nav-tabs .active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  height: 4px;
  border-radius: 10px;
}
.cmp-tabs .tab-pane {
  margin-bottom: 15px;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 767.98px) {
  .cmp-tabs .tab-pane {
    display: block;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .cmp-tabs .tab-pane {
    margin-bottom: 0;
    border-bottom: none;
  }
}
.cmp-tabs .collapse-header {
  display: block;
  position: relative;
  padding-bottom: 15px;
  color: #000;
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
}
@media (min-width: 768px) {
  .cmp-tabs .collapse-header {
    display: none;
  }
}
.cmp-tabs .collapse-header.collapsed .dg-icon:before {
  content: "\e904";
}
.cmp-tabs .collapse-header .dg-icon {
  position: absolute;
  top: 8px;
  right: 0;
  font-size: 16px;
}
@media (min-width: 768px) {
  .cmp-tabs .collapse {
    display: block;
  }
}
.cmp-tabs .cmp-tabs__truncate-container--truncated {
  max-height: 600px;
  margin-bottom: 15px;
  overflow: hidden;
}
.cmp-tabs .cmp-tabs__read-more-button {
  margin-bottom: 15px;
  border: none;
  padding: 0;
  background: none;
  color: #000;
  font-weight: 500;
}
.cmp-tabs .cmp-tabs__read-more-button.cmp-tabs__read-more-button--disabled {
  display: none;
}

.teacheraddress__container {
  min-width: 100vw;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1050;
  outline: 0;
  background-color: #e4e4e4;
}
.teacheraddress__close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  border: none;
  background: none;
  color: #000000;
}
.teacheraddress__content {
  padding: 20px;
  min-height: 380px;
  max-width: 400px;
  margin: auto;
  margin-top: 50px;
  background-color: #ffffff;
  border-radius: 4px;
}
.teacheraddress__image {
  width: 100%;
  margin: auto;
}
.teacheraddress__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  margin: 24px 0;
}
.teacheraddress .input-wrapper .field-error:not(input, select) {
  height: 8px;
}
.teacheraddress__city-state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.teacheraddress__city {
  width: 55%;
  position: relative;
}
.teacheraddress__state {
  width: 45%;
  position: relative;
}
.teacheraddress__state span {
  position: absolute;
  right: 8px;
  pointer-events: none;
  top: 40px;
}
.teacheraddress__zipcode {
  margin-bottom: 14px;
}
.teacheraddress__footer {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.teacheraddress__checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.teacheraddress__checkbox-container input {
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.teacheraddress__checkbox-container input:checked {
  background-color: #2A77BD;
  border-color: #2A77BD;
  color: #ffffff;
}
.teacheraddress__checkbox-container label {
  padding-left: 13px;
  width: 308px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.teacheraddress__save-btn {
  background: #000000;
  color: #ffffff;
  border: solid 1px #000000;
  border-radius: 6px;
  height: 40px;
  padding: 0;
  font-weight: 600;
  margin-bottom: 0;
}
.teacheraddress__btn-disabled {
  border: solid 1px #e7e7e7;
  background: #f4f4f4;
  color: #000000;
}
.teacheraddress .footer {
  padding-top: 20px;
  width: 288px;
  margin: auto;
}
.teacheraddress .footer .tncs {
  width: 120px;
  margin: auto;
  padding-bottom: 20px;
}
.teacheraddress .footer label, .teacheraddress .footer a {
  color: #000000;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
}
.teacheraddress .footer .seperator {
  padding: 0px 10px;
}

.title .cmp-title {
  margin-bottom: 20px;
}
.title .cmp-title__text {
  margin-bottom: 0;
  font-weight: 500;
}
.title .cmp-title__text--subtitle {
  font-size: 1rem;
  font-weight: 500;
}
.title--main .cmp-title__text {
  background-color: #fff200;
  padding: 0.875rem 0.5rem 0.5rem;
  margin-bottom: 0;
  text-align: center;
  font-weight: 600;
}
@media (min-width: 768px) {
  .title--main .cmp-title__text {
    padding: 1.4375rem 2rem;
    text-align: left;
  }
}
.title--section .cmp-title__text, .title--section-dark .cmp-title__text, .title--padding-bottom-short .cmp-title__text, .title--padding-top-short .cmp-title__text, .title--hide-section-line .cmp-title__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  font-weight: 600;
}
.title--section .cmp-title__text:before, .title--section .cmp-title__text:after, .title--section-dark .cmp-title__text:before, .title--section-dark .cmp-title__text:after, .title--padding-bottom-short .cmp-title__text:before, .title--padding-bottom-short .cmp-title__text:after, .title--padding-top-short .cmp-title__text:before, .title--padding-top-short .cmp-title__text:after, .title--hide-section-line .cmp-title__text:before, .title--hide-section-line .cmp-title__text:after {
  content: "";
  border-top: 1px solid #e4e4e4;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20px;
          flex: 1 0 20px;
}
.title--section .cmp-title__text:before, .title--section-dark .cmp-title__text:before, .title--padding-bottom-short .cmp-title__text:before, .title--padding-top-short .cmp-title__text:before, .title--hide-section-line .cmp-title__text:before {
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .title--section .cmp-title__text:before, .title--section-dark .cmp-title__text:before, .title--padding-bottom-short .cmp-title__text:before, .title--padding-top-short .cmp-title__text:before, .title--hide-section-line .cmp-title__text:before {
    margin-right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .title--section .cmp-title__text:before, .title--section-dark .cmp-title__text:before, .title--padding-bottom-short .cmp-title__text:before, .title--padding-top-short .cmp-title__text:before, .title--hide-section-line .cmp-title__text:before {
    margin-right: 2rem;
  }
}
.title--section .cmp-title__text:after, .title--section-dark .cmp-title__text:after, .title--padding-bottom-short .cmp-title__text:after, .title--padding-top-short .cmp-title__text:after, .title--hide-section-line .cmp-title__text:after {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .title--section .cmp-title__text:after, .title--section-dark .cmp-title__text:after, .title--padding-bottom-short .cmp-title__text:after, .title--padding-top-short .cmp-title__text:after, .title--hide-section-line .cmp-title__text:after {
    margin-left: 1.5rem;
  }
}
@media (min-width: 992px) {
  .title--section .cmp-title__text:after, .title--section-dark .cmp-title__text:after, .title--padding-bottom-short .cmp-title__text:after, .title--padding-top-short .cmp-title__text:after, .title--hide-section-line .cmp-title__text:after {
    margin-left: 2rem;
  }
}
.title--section-dark .cmp-title__text:before, .title--section-dark .cmp-title__text:after {
  border-top: 1px solid #767676;
}
.title--padding-bottom-short .cmp-title__text {
  margin-bottom: 1rem;
}
.title--padding-top-short .cmp-title__text {
  margin-bottom: 2rem;
}
.title--hide-section-line .cmp-title__text:before, .title--hide-section-line .cmp-title__text:after {
  border-top: 0;
}

.cmp-vanity-teaser {
  position: relative;
}
.cmp-vanity-teaser .cmp-vanity-teaser__teaser-link {
  text-decoration: none;
  cursor: pointer;
}
.cmp-vanity-teaser .cmp-vanity-teaser__video {
  position: relative !important;
  margin: 0 calc((100vw - 100%) / -2);
  width: 100vw !important;
  padding-top: 56.25%;
}
.cmp-vanity-teaser .cmp-vanity-teaser__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cmp-vanity-teaser .cmp-vanity-teaser__hero {
  cursor: pointer;
}
.cmp-vanity-teaser .cmp-vanity-teaser__hero .full-width {
  position: relative !important;
  margin: 0 calc((100vw - 100%) / -2);
  width: 100vw !important;
}
.cmp-vanity-teaser .cmp-vanity-teaser__hero img {
  min-height: 400px;
  max-height: 1080px;
  -o-object-fit: cover;
  object-fit: cover;
}
.cmp-vanity-teaser .cmp-vanity-teaser__content {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__title {
  font-size: 48px;
  line-height: 48px;
  font-weight: bold;
  color: #fff200;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 769px) {
  .cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__title {
    font-size: 54px;
    line-height: 50px;
  }
}
.cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__title .cmp-vanity-teaser__title-link {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  color: #fff200;
  text-decoration: none;
}
.cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__description {
  color: white;
  font-size: 20px;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 769px) {
  .cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__description {
    font-size: 24px;
    line-height: 24px;
  }
}
.cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__action-container {
  color: white;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__action-container .cmp-vanity-teaser__action-link {
  display: inline-block;
  margin-bottom: 20px;
  color: white;
  cursor: pointer;
}
.cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__action-container .cmp-vanity-teaser__action-link:hover .dg-icon, .cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__action-container .cmp-vanity-teaser__action-link:focus .dg-icon {
  margin-left: 10px;
}
.cmp-vanity-teaser .cmp-vanity-teaser__content .cmp-vanity-teaser__action-container .cmp-vanity-teaser__action-link .dg-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  -webkit-transition: margin-left 0.5s ease-in-out;
  transition: margin-left 0.5s ease-in-out;
}

.video .cmp-embed {
  position: relative;
  height: 0;
  margin-bottom: 20px;
  padding-top: 56.25%;
}
.video .cmp-video-embed {
  position: relative;
  height: 0;
  margin-bottom: 20px;
  padding-top: 56.25%;
}
.video .full-width {
  position: relative !important;
  margin: 0 calc((100vw - 100%) / -2);
  width: 100vw !important;
  padding-top: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.weeklyads {
  margin-bottom: 20px;
}
.weeklyads iframe {
  width: 100vw;
  height: 792px;
  margin-left: calc(50% - 50vw);
  border: none;
}

.cmp-ad {
  width: 100%;
}

#flipp-container {
  max-width: 1140px;
  margin: 0 auto;
}

.weekly-ads-wrapper {
  padding-left: 8px;
  max-width: 1269px;
  margin: 0 auto;
}
.weekly-ads-wrapper .ad-list-header {
  padding-left: 68px;
  padding-bottom: 16px;
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 16px;
}
.weekly-ads-wrapper .ad-list-header .header-icon {
  height: 20px;
  margin-bottom: 4px;
  line-height: 26px;
}
.weekly-ads-wrapper .ad-list-header .header-text {
  font-weight: 500;
  line-height: 24px;
  padding-left: 8px;
  font-size: 16px;
  margin-bottom: 0;
}
.weekly-ads-wrapper .weekly-ads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px;
  border: 2px solid #C9C9C9;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.weekly-ads-wrapper .weekly-ads__img {
  border: 2px solid #C9C9C9;
  background-color: #f9f9f9;
  width: 40%;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 525px) {
  .weekly-ads-wrapper .weekly-ads__img {
    max-height: 115px;
    border: 1px solid #C9C9C9;
  }
  .weekly-ads-wrapper .weekly-ads__img-img {
    height: 100%;
  }
}
@media (max_width: 780px) {
  .weekly-ads-wrapper .weekly-ads__img {
    max-height: 200px;
  }
}
.weekly-ads-wrapper .weekly-ads__content {
  height: auto;
  margin: auto 0px;
  padding: 20px;
  width: 50%;
}
.weekly-ads-wrapper .weekly-ads__content-title {
  width: 100%;
}
.weekly-ads-wrapper .weekly-ads__content-title h1 {
  font-weight: 500;
}
.weekly-ads-wrapper .weekly-ads__content-subtitle p {
  font-size: 12px;
  padding: 3px 0px;
  font-weight: 500;
}
.weekly-ads-wrapper .weekly-ads__content-view-ad__button {
  font-size: 12px;
  padding: 5px 25px;
  border-radius: 5px;
  color: #fff;
  background-color: #000;
  border-radius: 6px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  border: 1px solid #d3d3d3;
  width: 150px;
  z-index: 1;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
@media (max-width: 525px) {
  .weekly-ads-wrapper .weekly-ads__content-view-ad__button {
    width: 100px;
    height: 32px;
    font-size: 10px;
  }
}
.weekly-ads-wrapper .weekly-ads__content-view-ad__button:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.weekly-ads-wrapper .weekly-ads__expiration {
  position: absolute;
  right: 20px;
  top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  width: 95px;
  padding: 10px;
  background-color: #dfdfdf;
}
.weekly-ads-wrapper .weekly-ads__expiration label {
  font-size: 8px;
  font-weight: 600;
  margin: auto;
}
.weekly-ads-wrapper .weekly-ads__expiration span {
  font-weight: 600;
  font-size: 20px;
  margin-right: 10px;
}
.weekly-ads-wrapper .ad-list__list {
  list-style: none;
  padding: 0px;
}
.weekly-ads-wrapper .ad-list-item {
  padding: 0px;
}
@media (max-width: 768px) {
  .weekly-ads-wrapper .weekly-ads__content-title h1 {
    font-size: 22px;
    padding-right: 20px;
  }
}
@media (max-width: 525px) {
  .weekly-ads-wrapper .weekly-ads__content-title h1 {
    font-size: 10px;
    font-weight: 600;
  }
  .weekly-ads-wrapper .weekly-ads__content-subtitle p {
    font-size: 9px;
    padding-right: 0px;
    font-weight: 500;
  }
  .weekly-ads-wrapper .weekly-ads {
    height: 150px;
  }
  .weekly-ads-wrapper .weekly-ads__content {
    height: 150px;
    padding: 8px;
  }
  .weekly-ads-wrapper .weekly-ads__expiration {
    padding: 5px;
    width: 55px;
    right: 10px;
    height: 35px;
    top: 12px;
  }
  .weekly-ads-wrapper .weekly-ads__expiration span {
    font-size: 12px;
    -ms-flex-item-align: center;
        align-self: center;
    margin-right: 5px;
  }
  .weekly-ads-wrapper .weekly-ads__expiration label {
    font-size: 6px;
  }
  .weekly-ads-wrapper .weekly-ads__content-view-ad button {
    font-size: 9px;
  }
}

.coupons__root {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 32px;
}
@media (max-width: 48rem) {
  .coupons__root {
    margin-top: 16px;
  }
}
.coupons__root .coupons-list__results {
  max-width: 902px;
}
.coupons__root .coupons__results-no-search-results {
  max-width: 300px;
  margin: auto;
  margin-top: 168px;
}
@media (max-width: 48rem) {
  .coupons__root .coupons__results-no-search-results {
    margin-top: 88px;
    max-width: 100%;
  }
}
.coupons__root .coupons__results-no-search-results img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
}
.coupons__root .coupons__results-no-search-results-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin: auto;
  text-align: center;
}
.coupons__root .coupons__results-list {
  padding: 0px !important;
  list-style: none;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin: 0;
}
@media (max-width: 48rem) {
  .coupons__root .coupons__results-list li {
    margin: 0 auto;
    width: 100%;
  }
}
.coupons__root .coupons__results-list li .deal-card {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 48rem) {
  .coupons__root .coupons__results-list li .deal-card {
    width: 100%;
  }
}
.coupons__root .coupons__results-list .col-md-4 {
  padding: 8px;
}
.coupons__root .coupons-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 16px;
  position: sticky;
  top: 0px;
  z-index: 2;
  max-width: 902px;
  min-width: 902px;
}
@media (max-width: 1222px) {
  .coupons__root .coupons-toolbar {
    max-width: 624px;
    min-width: 0px;
  }
}
@media (max-width: 991.98px) {
  .coupons__root .coupons-toolbar {
    min-width: 500px;
  }
}
@media (max-width: 767.98px) {
  .coupons__root .coupons-toolbar {
    min-width: 256px;
    max-width: 100%;
    gap: 8px;
  }
}
.coupons__root .coupons-list__filters-toggle {
  width: 82px;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  background: #ffffff;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  font-weight: 500;
  color: #000000;
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__filters-toggle {
    display: none;
  }
}
.coupons__root .coupons-list__section {
  max-width: 902px;
  margin-left: 42px;
}
@media (max-width: 1222px) {
  .coupons__root .coupons-list__section {
    width: 100%;
    margin-left: 0;
  }
}
.coupons__root .coupons-list__requested-coupons, .coupons__root .coupons-list__section-heading {
  display: none;
}
.coupons__root .coupons-list__section-heading {
  text-align: center;
}
.coupons__root .coupons-list__sort-order {
  width: 290px;
  position: relative;
  margin-left: auto;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background: #ffffff;
  line-height: 34px;
  height: 36px;
}
@media (max-width: 767.98px) {
  .coupons__root .coupons-list__sort-order {
    max-width: 290px;
  }
}
.coupons__root .coupons-list__sort-order label {
  position: absolute;
  left: 16px;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
}
.coupons__root .coupons-list__sort-order select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0 40px 0 52px;
  background: none;
  font-weight: 500;
  font-size: 14px;
  color: #000000;
  z-index: 1;
  width: 100%;
  cursor: pointer;
  outline: none;
}
.coupons__root .coupons-list__sort-order .dg-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  font-size: 14px;
}
.coupons__root .black-btn {
  background: #000000;
  color: #ffffff;
}
.coupons__root .coupons-search__open-button {
  display: none;
  height: 36px;
  width: 44px;
  line-height: 1;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background: #ffffff;
  color: #000000;
}
@media (max-width: 48rem) {
  .coupons__root .coupons-search__open-button {
    display: inline-block;
  }
}
.coupons__root .coupons-list__search-bar {
  width: 290px;
  display: none;
  position: relative;
  bottom: 100%;
  left: 0;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background: #ffffff;
  font-size: 13px;
  font-weight: 500;
  height: 36px;
  margin-left: 16px;
}
@media (min-width: 768px) {
  .coupons__root .coupons-list__search-bar {
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__search-bar {
    display: block;
  }
}
.coupons__root .coupons-list__search-bar--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  width: 80%;
}
.coupons__root .coupons-search__close-button {
  border: none;
  padding: 8px;
  background: none;
  line-height: 1;
  position: absolute;
  top: 0;
  right: -40px;
  margin-top: 2px;
}
.coupons__root .coupons-search__field {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 4px;
  background: #ffffff;
  line-height: 20px;
  font-weight: 400;
  font-size: 15px;
  padding-left: 16px;
}
@media (min-width: 992px) {
  .coupons__root .coupons-search__field:focus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.coupons__root .field-padding {
  padding-left: 12% !important;
}
.coupons__root .coupons-search__clear-button {
  position: absolute;
  top: 0;
  right: 2px;
  height: 100%;
  border: none;
  padding: 8px;
  background: none;
  line-height: 1;
}
.coupons__root .coupons-search__clear-button span {
  background-color: #AAA;
  border-radius: 15px;
  color: #fff;
  padding: 4px;
}
.coupons__root .coupons-search__clear-button--hidden {
  display: none;
}
.coupons__root .search-icon-on-left {
  right: 88% !important;
}
.coupons__root .coupons-search__search-icon {
  position: absolute;
  top: 0;
  right: 2px;
  height: 100%;
  border: none;
  padding: 10px;
  background: none;
  line-height: 1;
  font-size: 15px;
  color: #000000;
}
.coupons__root .coupons-list__filters-wrapper {
  max-width: 256px;
  min-width: 256px;
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__filters-wrapper {
    position: sticky;
  }
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__filters-modal {
    display: block !important;
    position: static;
    height: auto;
    width: auto;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    position: inherit;
    top: 0px;
    padding-top: 16px;
  }
}
@media (max-width: 48rem) {
  .coupons__root .coupons-list__filters-modal .modal-dialog {
    margin-right: -1px;
    max-width: 335px;
    float: right;
  }
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__filters-modal .modal-dialog {
    display: block;
    min-height: 0;
    max-width: none;
    margin: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__filters-modal .modal-dialog:before {
    display: none;
  }
}
.coupons__root .coupons-list__filters-modal .modal-content {
  padding: 16px 16px 57px;
}
@media (max-width: 48rem) {
  .coupons__root .coupons-list__filters-modal .modal-content {
    min-height: 639px;
    min-width: 335px;
  }
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__filters-modal .modal-content {
    display: block;
    position: static;
    width: auto;
    border: none;
    padding: 0;
    border-radius: 0;
    background: none;
  }
}
.coupons__root .coupons-list__modal-close-button {
  position: absolute;
  top: 20px;
  left: 14px;
  border: none;
  padding: 0px;
  background: none;
  line-height: 1;
  color: #000000;
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__modal-close-button {
    display: none;
  }
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__filter-button-wrapper {
    position: static;
    display: block;
  }
}
.coupons__root .coupons-list__apply-filters-button {
  bottom: 16px;
  right: 16px;
  height: 40px;
  padding: 0;
  max-width: 303px;
  margin: auto;
  position: absolute;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 64rem) {
  .coupons__root .coupons-list__apply-filters-button {
    display: none;
  }
}
.coupons__root .coupons-list__clear-filters-button {
  border: none;
}
@media (min-width: 64rem) {
  .coupons__root .coupons-list__clear-filters-button {
    width: auto;
    padding: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    height: 16px;
    margin: 16px 0;
    color: #0074e0;
    background: none;
  }
}
@media (max-width: 48rem) {
  .coupons__root .coupons-list__clear-filters-button {
    top: 22px;
    right: 22px;
    width: 42px;
    height: 20px;
    padding: 0;
    position: absolute;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #2A77BD;
    background: #ffffff;
  }
}
.coupons__root .coupons-list__clear-filters-button:hover, .coupons__root .coupons-list__clear-filters-button:focus {
  text-decoration: underline;
  color: #0074e0;
}
.coupons__root .coupons-list__facet-group-list {
  max-height: calc(100vh - 3.5rem - 220px);
  margin-bottom: 16px;
  margin-top: 17px;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .coupons__root .coupons-list__facet-group-list {
    max-height: none;
    overflow-y: visible;
  }
}
.coupons__root .coupons-list__facet-group-toggle {
  position: relative;
  width: 100%;
  border: none;
  border-top: 1px solid #CBCBCB;
  padding: 16px 0;
  background: none;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
  color: #000000;
}
.coupons__root .coupons-list__facet-group-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.coupons__root .coupons-list__facet-group-toggle .dg-icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  font-size: 14px;
  color: #000000;
}
.coupons__root .coupons-list__facet-list {
  padding: 0;
  list-style: none;
  max-height: 454px;
  overflow-y: auto;
}
.coupons__root .coupons-list__facet {
  margin-bottom: 20px;
}
.coupons__root .coupons-list__facet input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #757575;
  border-radius: 2px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 4px;
}
.coupons__root .coupons-list__facet input:checked {
  border: none;
  background: #2A77BD;
  color: #ffffff;
  border-radius: 4px;
}
.coupons__root .coupons-list__facet input:checked:before {
  content: "\e902";
  font-size: 10px;
  position: relative;
  vertical-align: middle;
}
.coupons__root .coupons-list__facet label {
  margin: 0;
  padding-left: 5px;
  vertical-align: middle;
  display: inline;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.coupons__root .coupons-list__filters-label {
  margin: 0px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}
@media (max-width: 48rem) {
  .coupons__root .coupons-list__filters-label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.coupons__root .coupons-results__load-more-button {
  border-radius: 6px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  max-width: 290px;
  margin: auto;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.coupons__root .white-button {
  color: #000 !important;
  background-color: #fff !important;
  border: 1px solid #d3d3d3;
}
.coupons__root.-show-requested-coupons .coupons-list__requested-coupons, .coupons__root.-show-requested-coupons .coupons-list__section-heading {
  display: block;
}

.couponsavings.couponsavings {
  display: none;
  background: #fff;
  padding: 0 !important;
}
.couponsavings.couponsavings__visible {
  display: block;
}
@media (max-width: 785px) {
  .couponsavings.couponsavings .breadcrumbs {
    display: none;
  }
}

.coupon-savings__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 80%;
      -ms-flex: 80% 0;
          flex: 80% 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 16px 20px;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 785px) {
  .coupon-savings__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.coupon-savings__message-box {
  width: 100%;
  max-width: 420px;
  background: #FFFFFF;
  border: 1px solid #D4D4D4;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .coupon-savings__message-box {
    height: 56px;
    margin-bottom: initial;
  }
}
.coupon-savings__heading h1 {
  font-weight: 600;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .coupon-savings__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.coupon-savings__tagline {
  font-size: 12px;
  padding: 13px 10px 13px 0;
  line-height: 15px;
}
.coupon-savings__tutorial-link-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: initial;
  font-size: 16px;
  line-height: 24px;
  color: #2A77BD;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .coupon-savings__tutorial-link-mobile {
    display: none;
  }
}
.coupon-savings__tutorial-link {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: initial;
  font-size: 16px;
  line-height: 24px;
  color: #2A77BD;
}
@media (min-width: 768px) {
  .coupon-savings__tutorial-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .coupon-savings__tutorial-link {
    margin-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.coupon-savings__icon-wrapper {
  position: relative;
  width: 72px;
  background-color: rgba(0, 0, 0, 0.09);
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-top: 0;
}
.coupon-savings__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}
.coupon-savings__icon img {
  width: 30px;
}
.coupon-savings .cmp-title__text {
  margin-right: 16px;
  font-weight: 600;
}
.coupon-savings__price {
  font-size: 30px;
  font-weight: 800;
  text-align: center;
}
.coupon-savings__type {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  max-width: 60px;
  text-align: center;
  margin: auto;
}
.coupon-savings__container {
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .coupon-savings__container__wrapper {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.coupon-savings__content-left {
  display: block;
}
.coupon-savings__content-left ol.cmp-breadcrumb__list {
  margin: 0px;
  padding: 0px;
  padding-left: 0px;
}
.coupon-savings__content-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.coupon-savings__internal {
  text-align: center;
  display: block;
  margin: 0px 8px;
}
.coupon-savings__internal:first-child {
  margin-left: 0;
}
.coupon-savings__internal:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .coupon-savings__internal {
    outline: 1px solid #e4e4e4;
    border-radius: 3px;
    text-align: center;
    width: 33%;
    margin: 4px;
    padding: 8px;
  }
  .coupon-savings__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
  }
  .coupon-savings__content-left {
    width: 100%;
  }
  .coupon-savings__content-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .coupon-savings__price {
    text-align: center;
  }
  .coupon-savings__type {
    text-align: center;
    max-width: inherit;
  }
}

.couponslider {
  background-color: #f9f9f9;
}
@media (max-width: 767.98px) {
  .couponslider {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.couponslider:last-of-type {
  padding-bottom: 20px;
}

.coupons-slider__container {
  margin-top: 36px;
}
@media (max-width: 767.98px) {
  .coupons-slider__container {
    margin-top: 30px;
  }
}
.coupons-slider__container .deal-button-progress.row .deal-card__inherit {
  top: inherit !important;
}
.coupons-slider__container .card-new {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 5px;
}
.coupons-slider__container .card:hover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.coupons-slider__container .img-new {
  border-radius: 5px 5px 0 0;
  float: left;
}
.coupons-slider__container .label-center {
  text-align: center;
  color: #808080;
}
.coupons-slider__container .add-to-wallet {
  background-color: #555555; /* black */
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 12px;
  bottom: 0px;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  position: relative;
  left: 50%;
}
.coupons-slider__container .carousel-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.coupons-slider__container .title-section {
  padding-bottom: 8px;
}
.coupons-slider__container .title-section__icon {
  height: 20px;
  width: 21px;
}
.coupons-slider__container .title-section__header {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 32px;
  padding-left: 9px;
  margin-bottom: 0;
}
.coupons-slider__container .coupons__title-line--right {
  display: block;
  font-size: 14px;
  padding-right: 0;
  text-decoration: underline;
  text-align: end;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-weight: 500;
}
.coupons-slider__container .coupons__title-line--right a {
  color: #0074e0;
  background-color: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 32px;
}
.coupons-slider__container .coupons__title-line--left {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 0;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.coupons-slider__container .coupons__title-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .coupons-slider__container .coupons__title-section {
    padding: 0 16px;
  }
}
.coupons-slider__container .coupons_results-list-item .deal-card {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}

.coupons_results-list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-y: hidden;
  list-style-type: none;
  overflow-x: hidden;
  padding: 0px;
  max-width: 1140px;
  margin-bottom: 0;
  gap: 16px;
}
.coupons_results-list-item {
  width: 290px;
  min-width: 290px;
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  .coupons_results-list {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .coupons_results-list {
    overflow: auto;
    margin-left: 16px;
  }
}

.carousel-inner .carousel-item > div {
  display: none;
}

.carousel-inner .carousel-item > div:first-child {
  display: block;
}

.coupons-slider__container-store {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 453px;
  margin: 0 auto;
}
.coupons-slider__sign-in-container {
  background: #fff;
  border: solid 1px #C9C9C9;
  text-align: center;
  width: 453px;
  margin-bottom: 300px;
  margin-top: 24px;
}
@media (max-width: 767.98px) {
  .coupons-slider__sign-in-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.coupons-slider__sign-in-container h3 {
  margin-top: 40px;
  font-weight: 500;
}
.coupons-slider__sign-in-container p {
  margin-top: 10px;
  line-height: 24px;
  margin-bottom: 20px;
}
.coupons-slider__sign-in-container .button {
  margin-bottom: 40px;
  border: solid 1px #C9C9C9;
  border-radius: 6px;
}
.coupons-slider__sign-in-container .coupons-slider__no-store {
  max-width: 160px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .coupons-slider__sign-in-container {
    margin-bottom: 200px;
  }
}
.coupons-slider__container__wrap {
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.coupons-slider__container__wrap-arrow {
  /*  &-left{
        display: none;
    }
    &-right{
        display: none;
    }
    */
}

.coupons_results-list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.coupons_results-list li.col-12 {
  max-width: 100%;
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* display 3 */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-right.active,
  .carousel-inner .carousel-item-next {
    -webkit-transform: translateX(33.333%);
            transform: translateX(33.333%);
  }
  .carousel-inner .carousel-item-left.active,
  .carousel-inner .carousel-item-prev {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%);
  }
}
@media (min-width: 992px) {
  .coupons_results-list li.col-lg-4 {
    max-width: 28%;
  }
}
.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.coupons-slider__container--arrow-wrap {
  width: 24px;
  height: 75px;
}
.coupons-slider__container--arrow-wrap-hidden {
  width: 70px;
}
@media (max-width: 991.98px) {
  .coupons-slider__container--arrow-wrap-hidden {
    display: none;
  }
}
.coupons-slider__container__wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.coupons-slider__container__wrap-arrow-left {
  padding-bottom: 40px;
  margin-right: 10px;
  width: 50px;
  position: relative;
  top: 40px;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .coupons-slider__container__wrap-arrow-left {
    width: 40px;
    top: 50px;
  }
}
.coupons-slider__container__wrap-arrow-right {
  padding-bottom: 40px;
  margin-left: 25px;
  width: 50px;
  position: relative;
  top: 40px;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .coupons-slider__container__wrap-arrow-right {
    width: 40px;
    top: 50px;
    margin-left: 0px;
  }
}
.coupons-slider__container__wrap.row {
  margin-left: 0px;
  margin-right: 0px;
}

.coupons-slider__no-content-card {
  background-color: #fff;
  margin-left: 0px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 50px;
  border: 1px solid #e4e4e4;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1140px;
}
@media (max-width: 767.98px) {
  .coupons-slider__no-content-card {
    margin: 0 16px;
  }
}
.coupons-slider__no-content-card--inner-text {
  width: 100%;
  line-height: 16px;
  text-align: center;
  margin: auto;
  font-weight: 500;
  font-size: 14px;
}
.coupons-slider__no-content-card--inner-text a {
  color: #0074e0 !important;
  background-color: transparent;
  padding-left: 3px;
}

.coupontile__align-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 64rem) {
  .coupontile__align-right {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
.coupontile__align-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 64rem) {
  .coupontile__align-left {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.coupontile__align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 64rem) {
  .coupontile__align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 48rem) {
  .coupontile__padding-top {
    padding-top: 16px;
  }
}
.coupontile .default-coupon-tile-error {
  padding: 10px;
  color: #ED021E;
}

.couponwallet {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 48rem) {
  .couponwallet {
    padding-bottom: 20px;
  }
}
.couponwallet button {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}
.couponwallet .filtered {
  background: #000000;
  color: #ffffff;
}
.couponwallet .nav-tabs .nav-link:hover, .couponwallet .nav-tabs .nav-link:focus {
  /*
  * override bootstrap defined css property that is
  causing an issue where the active tab caret is
  no longer visible within the stacking context
   */
  isolation: auto;
}

.responsive-tabs {
  margin-top: 20px;
}
.responsive-tabs__margin {
  margin-top: 0px;
}

.coupons-wallet__h2 {
  margin-bottom: 32px;
  font-size: 24px;
}
.coupons-wallet__card-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 12px;
  text-align: center;
  height: 24px;
  width: 96px;
  border-radius: 16px;
  background-color: #fff200;
  color: black !important;
  padding: 6px 2px;
  margin-left: auto;
}
@media (max-width: 48rem) {
  .coupons-wallet__card-pill {
    width: 137.2px;
    margin-right: 12px;
  }
}
.coupons-wallet__card-pill-expiry {
  margin-right: 10px;
  margin-left: auto;
}
@media (max-width: 48rem) {
  .coupons-wallet__card-pill-expiry {
    position: absolute;
    right: 30px;
  }
}
.coupons-wallet__container .deal-card-details-content {
  text-align: left;
}
.coupons-wallet__container .coupons_results-list-item {
  width: 336px;
}
@media (max-width: 48rem) {
  .coupons-wallet__container .coupons_results-list-item {
    margin: auto;
    width: 100%;
  }
}
.coupons-wallet__container .coupons_results-list-item .deal-card {
  width: 336px;
}
.coupons-wallet__container .coupons_results-list-item .deal-card__brand {
  margin-bottom: 4px;
}
.coupons-wallet__container .coupons_results-list-item .deal-card__name {
  text-transform: uppercase;
}
@media (max-width: 48rem) {
  .coupons-wallet__container .coupons_results-list-item .deal-card {
    width: 100%;
  }
}
.coupons-wallet__container .coupons_results-list-item .deal-card .deal-card__add-button {
  width: 120px;
  height: 32px;
}
.coupons-wallet__tab {
  border: 1px solid rgba(0, 0, 0, 0.125);
  height: 15px;
  width: 15px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: -9px;
  z-index: 1;
  border-left-style: none;
  border-top-style: none;
  background-color: white;
}
.coupons-wallet__accordian-icon {
  font-weight: 600;
  font-size: 24px;
  float: right;
  display: block;
  line-height: 28px;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}
.coupons-wallet__container--hidden {
  display: none;
}
.coupons-wallet__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
  padding-top: 11px;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0px;
  background: #fff;
  color: #000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.coupons-wallet__card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 16px;
}
.coupons-wallet__card-img {
  width: 28px;
  height: 28px;
  margin: 0px 0px;
}
@media (max-width: 48rem) {
  .coupons-wallet__card-img {
    width: 20px;
    height: 20px;
  }
}
.coupons-wallet__card-label {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 19px;
  margin: 0px 8px;
  color: black;
  cursor: pointer;
}
.coupons-wallet__card-angle {
  border: 1px solid rgba(0, 0, 0, 0.125);
  height: 15px;
  width: 15px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: -9px;
  left: 10%;
  z-index: 1;
  border-left-style: none;
  border-top-style: none;
  background-color: #ffffff;
  display: none;
}
.coupons-wallet__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  width: 277px;
  margin: auto auto 16px;
}
.coupons-wallet__empty img {
  width: 48px;
  height: 48px;
}
.coupons-wallet__empty p {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  text-align: center;
  padding-top: 24px;
  color: #000000;
  margin-bottom: 0;
}

li.active.coupons-wallet__card {
  height: 72px;
  border-top: 11px solid #000;
  width: 249px;
  padding-top: 0;
}
@media only screen and (max-width: 964px) {
  li.active.coupons-wallet__card {
    width: 234px;
  }
}

.nav-link.active .coupons-wallet__card-angle {
  display: block;
}
@media only screen and (max-width: 800px) {
  .nav-link.active .coupons-wallet__card-angle {
    display: none;
  }
}

.nav-tabs .nav-link {
  border: none !important;
}

.nav-tabs .nav-link {
  margin-bottom: 0px;
  border: 1px solid transparent;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-radius: 0px !important;
}

.responsive-tabs-container .wallet-tab-content {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
  border: 1px solid #ddd;
  border-top: none;
  max-width: 1140px;
  margin: 0 auto;
}

.responsive-tabs-container[class*=accordion-] .accordion-link {
  display: none;
  padding: 20px 12px;
  border-radius: 3px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  color: #333;
}
.responsive-tabs-container[class*=accordion-] .accordion-link:first-child {
  border-top: 1px solid #e4e4e4;
}

.responsive-tabs-container[class*=accordion-] .accordion-link.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media only screen and (max-width: 964px) {
  .coupons-wallet__accordian-icon {
    display: block !important;
  }
}
@media (min-width: 756px) and (max-width: 964px) {
  .responsive-tabs-container.accordion-sm .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .responsive-tabs-container.accordion-sm .accordion-link {
    display: none;
  }
  .responsive-tabs-container[class*=accordion-] .tab-pane {
    border: 1px solid #ddd;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-width: medium 1px 1px;
    margin-bottom: 0;
    padding: 16px 16px 0;
  }
}
@media (max-width: 440px) {
  .responsive-tabs-container[class*=accordion-] .tab-pane {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .responsive-tabs-container.accordion-md .nav-tabs {
    display: none;
  }
  .responsive-tabs-container.accordion-md .accordion-link {
    display: block;
  }
}
@media (min-width: 1200px) {
  .responsive-tabs-container.accordion-lg .nav-tabs {
    display: none;
  }
  .responsive-tabs-container.accordion-lg .accordion-link {
    display: block;
  }
}
.coupons-wallet__container .wallet-tab-content {
  text-align: center;
  padding: 93px 0;
}
.coupons-wallet__container .wallet-tab-content__active {
  background: #f4f4f4;
}
@media (max-width: 990px) {
  .coupons-wallet__container .wallet-tab-content {
    padding: 0px 0px !important;
    border: none;
  }
}
.coupons-wallet__container .wallet-tab-content.tab-pane__content {
  padding: 40px 0px;
}
.coupons-wallet__container .wallet-tab-content__button {
  letter-spacing: 0;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  margin-left: auto;
  font-weight: 500;
  position: relative;
  color: #2A77BD;
}
.coupons-wallet__container .wallet-tab-content__body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 68px;
  width: 560px;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  padding: 24px 24px 24px 16px;
  border: 1px solid #D4D4D4;
  background: white;
}
.coupons-wallet__container .wallet-tab-content.wallet-tab-content__padding {
  padding: 24px 40px;
}
@media (max-width: 800px) {
  .coupons-wallet__container .wallet-tab-content__body {
    width: 85%;
    margin-bottom: 16px;
  }
  .coupons-wallet__container .wallet-tab-content.wallet-tab-content__padding {
    padding: 0px 0px;
  }
}

@media (max-width: 964px) {
  .responsive-tabs-container.accordion-xs .nav-tabs {
    display: none;
  }
  .responsive-tabs-container.accordion-xs .accordion-link {
    display: block;
  }
  .responsive-tabs-container[class*=accordion-] .tab-pane {
    border: 1px solid #ddd;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-width: medium 1px 1px;
    margin-bottom: 0;
    padding: 16px 16px 0;
  }
  .coupons-wallet__accordian-icon {
    display: block;
    line-height: 28px;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    margin-left: auto;
    font-weight: 700;
  }
  .coupons-wallet__card-body {
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 100%;
  }
  .coupons-wallet__card-body--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: space-between;
        -ms-flex: space-between;
            flex: space-between;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .coupons-wallet__card-body.accordion-link.active {
    border-bottom: 1px solid #ddd;
  }
  .coupons-wallet__card-body.accordion-link.active .coupons-wallet__accordian-icon {
    font-size: 48px;
    font-weight: 400;
  }
  .coupons-wallet__card-body.accordion-link.active .coupons-wallet__accordian-icon:before {
    content: "-";
  }
  .coupons-wallet__card-body.accordion-link:not(.active) .coupons-wallet__accordian-icon:before {
    content: "+";
  }
  .coupons-wallet__h2 {
    font-size: 12px;
    margin-top: 15px;
  }
  .coupons-wallet__card-label {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    width: auto;
  }
  .coupons-wallet__card-angle {
    border: 0px rgba(0, 0, 0, 0.125);
    height: 15px;
    position: absolute;
    bottom: 5px;
    display: none;
  }
  .coupons-wallet__sign-in-view {
    border: 1px solid #efe8e8;
    text-align: center;
    width: 100%;
    margin-left: 1px;
    margin-bottom: 10px;
  }
  .coupons-wallet__button {
    width: 100px;
    margin: auto;
  }
  .coupons-wallet__sign-in_container {
    border: 1px solid #EFE8E8;
    padding: 50px 15px;
  }
  .coupons-wallet__card-img {
    float: left;
  }
  .coupons-wallet__container .wallet-tab-content {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 964px) and (min-width: 441px) {
  .coupons-wallet__container .wallet-tab-content {
    padding: 0px 0px !important;
  }
}
@media (max-width: 964px) {
  .coupons-wallet__container .wallet-tab-content__button {
    padding: 5px;
    height: 24px;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    white-space: nowrap;
    width: 80px;
    border-radius: 4px;
  }
  .coupons-wallet__container .wallet-tab-content__body {
    height: 40px;
    width: 311px;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 16px;
  }
  .responsive-tabs-container.accordion-xs .accordion-link {
    display: block;
    background-color: white;
    margin-bottom: 0px;
  }
  .jfy__results-list li.col-12 {
    max-width: 100% !important;
  }
}
.wallet-tab-content__body .coupons-wallet__card-label {
  cursor: default;
}
.wallet-tab-content__body .coupons-wallet__card-label-grow {
  font-weight: normal;
  margin-left: 8px;
}
@media (max-width: 48rem) {
  .wallet-tab-content__body .coupons-wallet__card-label-grow {
    margin-left: 0;
  }
}

@media (min-width: 756px) {
  .coupons-wallet__container {
    padding: 0px !important;
  }
}
.coupons-wallet__container .jfy__results-list {
  padding: 0px !important;
  list-style: none;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.coupons-wallet__container .jfy__results-list--hidden {
  display: none;
}
.coupons-wallet__container .jfy__results-list .deal-card.row {
  margin-left: 0px;
  margin-right: 0px;
  text-align: left;
}
.coupons-wallet__container .jfy__results-list.row {
  margin-left: 0px;
  margin-right: 0px;
}
.coupons-wallet__container .rewards__results-list {
  padding: 0px !important;
  list-style: none;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.coupons-wallet__container .rewards__results-list--hidden {
  display: none;
}
.coupons-wallet__container .rewards__results-list .deal-card.row {
  margin-left: 0px;
  margin-right: 0px;
  text-align: left;
}
.coupons-wallet__container .rewards__results-list.row {
  margin-left: 0px;
  margin-right: 0px;
}
.coupons-wallet__container .rebates__results-list {
  padding: 0px !important;
  list-style: none;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.coupons-wallet__container .rebates__results-list--hidden {
  display: none;
}
.coupons-wallet__container .rebates__results-list .deal-card.row {
  margin-left: 0px;
  margin-right: 0px;
  text-align: left;
}
.coupons-wallet__container .rebates__results-list.row {
  margin-left: 0px;
  margin-right: 0px;
}
.coupons-wallet__container .coupons__results-list {
  padding: 0px !important;
  list-style: none;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.coupons-wallet__container .coupons__results-list--hidden {
  display: none;
}
.coupons-wallet__container .coupons__results-list .deal-card.row {
  margin-left: 0px;
  margin-right: 0px;
  text-align: left;
}
.coupons-wallet__container .coupons__results-list.row {
  margin-left: 0px;
  margin-right: 0px;
}

.rewards-wallet__count-label {
  margin-right: 0px;
}

.jfy-wallet__count-label {
  margin-right: 0px;
}

.rebates-wallet__count-label {
  margin-right: 0px;
}

.coupons-wallet__tabs {
  height: 72px;
  max-width: 1140px;
  margin: 0 auto;
}
.coupons-wallet__count-label {
  margin-right: 0px;
}
.coupons-wallet__sign-in_container {
  border: 1px solid #EFE8E8;
  padding: 64px 64px 54px 64px;
  margin: 48px auto auto;
  background-color: white;
}
.coupons-wallet__h3 {
  margin: 20px 10px;
  font-weight: 600;
  color: #000000;
  text-align: center;
}
.coupons-wallet__sign-in-view {
  border: 1px solid #efe8e8;
  text-align: center;
  width: 50%;
  margin-left: 30%;
}
.coupons-wallet__btn-sign-in {
  background: yellow;
  background: #fff200;
  color: #000;
  margin-bottom: 20px;
}
.coupons-wallet__h4-sign-in {
  margin-bottom: 24px;
  font-weight: 600;
  color: #000000;
  text-align: center;
  font-size: 24px;
}
.coupons-wallet__label {
  margin-bottom: 10px;
}
.coupons-wallet__button {
  margin: auto;
  width: 160px;
  margin-bottom: 20px;
  border: 2px;
  border-radius: 6px;
  padding: 10px 20px;
  background: none;
  font-weight: 500;
  text-align: center;
  border-color: #e9dede !important;
  height: 40px;
  border: 1px solid #C9C9C9;
  -webkit-transition: background 0.5s ease, border-color 0.5s ease;
  transition: background 0.5s ease, border-color 0.5s ease;
  font-weight: 600;
  font-size: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.coupons-wallet__card-body.nav-link {
  padding-right: 4px;
}
.coupons-wallet__card-body--left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: space-between;
      -ms-flex: space-between;
          flex: space-between;
}
.coupons-wallet__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  z-index: 2;
  background: #f4f4f4;
  position: sticky;
  top: 122px;
  padding: 12px 0 16px 0;
  margin-top: -12px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 8px;
}
.coupons-wallet__filters-search {
  padding: 0;
}
@media (max-width: 991.98px) {
  .coupons-wallet__filters {
    top: 114px;
  }
}

@media (max-width: 767px) {
  .jfy-wallet__count-label {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding-left: 8px;
    margin-right: 0px;
  }
  .coupons-wallet__count-label {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding-left: 8px;
    margin-right: 0px;
  }
  .rewards-wallet__count-label {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding-left: 8px;
    margin-right: 0px;
  }
  .rebates-wallet__count-label {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding-left: 8px;
    margin-right: 0px;
  }
}
.wallet__title--section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1140px;
  margin: 0 auto 16px;
  height: 24px;
}
@media (max-width: 48rem) {
  .wallet__title--section {
    padding: 0px 16px;
  }
}
@media (max-width: 48rem) {
  .wallet__title--section .text {
    width: 50%;
  }
}
.wallet__title--section .cmp-text {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  margin-right: 8px;
}
.wallet__title--section .cmp-link-button {
  padding: 0;
}
@media (max-width: 48rem) {
  .wallet__title--section .cmp-link-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    width: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.wallet__title--section .cmp-link-button__container--adjacent-title {
  line-height: 16px !important;
}
.wallet__title--section .cmp-link-button__modal--link {
  text-decoration: none;
  color: #2A77BD;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}
.wallet__title--section .cmp-link-button__modal--link:hover {
  text-decoration: underline;
  color: #2A77BD;
}
.wallet__title--section .cmp-link-button__modal--link:focus {
  text-decoration: underline;
  color: #2A77BD;
}

@media (max-width: 48rem) {
  .tab-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/**
The Coupon Filter Down input
 */
.coupon-filter {
  height: 36px;
  float: right;
  width: 256px;
  position: relative;
  border-radius: 4px;
  outline: 1px solid #C9C9C9;
}
@media (max-width: 48rem) {
  .coupon-filter {
    float: left;
    width: 100%;
  }
}
.coupon-filter__input {
  height: 36px;
  width: 100%;
  border: none;
  line-height: 34px;
  font-weight: 400;
  font-size: 15px;
  padding: 0 15px 0 40px;
  -webkit-transition: padding 200ms linear;
  transition: padding 200ms linear;
}
.coupon-filter__input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #757575;
}
.coupon-filter__input::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #757575;
}
.coupon-filter__input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #757575;
}
.coupon-filter__input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #757575;
}
.coupon-filter__input::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #757575;
}
.coupon-filter__input--filtering {
  padding: 0 38px;
  -webkit-transition: padding 200ms linear;
  transition: padding 200ms linear;
}
.coupon-filter__search-icon {
  position: absolute;
  left: 14px;
  font-size: 18px;
  top: 50%;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.coupon-filter__search-icon--active {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  right: 0;
  padding: 8px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: initial;
  -webkit-animation: fadeIn linear 200ms;
          animation: fadeIn linear 200ms;
}
.coupon-filter__clear-button {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 8px;
  border: none;
  background: none;
  line-height: 1;
}
.coupon-filter__clear-button-icon {
  background-color: #AAA;
  border-radius: 32px;
  font-size: 14px;
  color: #fff;
  padding: 4px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.filter-panel-overlay {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 3;
}

.filter-panel {
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 122px;
  z-index: 100;
  right: 0;
  background: white;
  max-height: 100%;
  overflow-y: scroll;
  bottom: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  min-width: 333px;
}
@media (max-width: 991.98px) {
  .filter-panel {
    top: 114px;
  }
}
.filter-panel__view-results {
  border-top: 1px solid #eaeaea;
  padding: 24px;
}
.filter-panel__view-button {
  font-weight: 600;
}
.filter-panel__toggle {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 16px;
  border-top: 1px solid #eaeaea !important;
  height: 48px;
}
.filter-panel__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 0;
}
.filter-panel__heading h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 20px;
  text-transform: capitalize;
  margin: 0;
}
.filter-panel ul {
  list-style: none;
  margin: 0;
  padding: 0 26px;
}
.filter-panel li {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
}
.filter-panel li input,
.filter-panel li label {
  margin: 0;
}
.filter-panel li input {
  accent-color: #2A77BD;
}
.filter-panel li input[type=radio] {
  width: 15px;
  height: 15px;
}
.filter-panel li input[type=checkbox] {
  width: 17px;
  height: 17px;
}
.filter-panel button {
  background: none;
  border: none;
  color: #000000;
}
.filter-panel .dg-icon-close {
  padding: 0 10px;
}

.filter-panel-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.filter-toggle {
  background: #fff;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  width: 92px;
  height: 36px;
  font-size: 12px;
  font-weight: 500;
}

.filter-panel__clear-button.filter-panel__clear-button {
  color: #2A77BD;
  padding: 0 10px;
}

.jfy__root {
  max-width: 1228px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-top: 16px;
}
@media (min-width: 64rem) {
  .jfy__root {
    margin-top: 32px;
  }
}
.jfy__root .jfy__results-list {
  padding: 0px !important;
  list-style: none;
  margin: auto;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@media (max-width: 48rem) {
  .jfy__root .jfy__results-list li {
    margin: auto;
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .jfy__root .jfy__results-list li .deal-card {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.aem-header-pickup .aem-header-wallet__link {
  margin-top: 8px;
}
.aem-header-pickup .aem-header-pickup-cart__link {
  margin-top: 8px;
}
.aem-header-pickup .aem-header-pickup-cart__total {
  position: absolute;
  right: 8px;
  top: 22px;
}

.aem-header-wallet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  border-right: solid 1px #e4e4e4;
}
.aem-header-wallet__link {
  padding: 8px 14px 0;
  color: #767676;
}
.aem-header-wallet__link--active {
  color: #000;
}
.aem-header-wallet__link--active .dg-icon-wallet {
  -webkit-filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(100deg) brightness(0%) contrast(106%) !important;
  filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(100deg) brightness(0%) contrast(106%) !important;
}
.aem-header-wallet__link--active .aem-header-wallet__quantity {
  background: #fff200;
  color: #000;
}
.aem-header-wallet__link:hover, .aem-header-wallet__link:focus {
  text-decoration: none;
}
.aem-header-wallet__icon-wrapper {
  height: 24px;
  margin-bottom: 4px;
  text-align: center;
}
.aem-header-wallet .dg-icon {
  font-size: 24px;
  vertical-align: middle;
}
.aem-header-wallet .dg-icon-wallet {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-mini-wallet.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 26px;
  display: inline-block;
  filter: invert(53%) sepia(2%) saturate(4%) hue-rotate(323deg) brightness(85%) contrast(87%);
  -webkit-filter: invert(53%) sepia(2%) saturate(4%) hue-rotate(323deg) brightness(85%) contrast(87%);
}
.aem-header-wallet__quantity {
  display: inline-block;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #767676;
  color: #fff;
  font-size: 0.5em;
  font-weight: 600;
  text-align: center;
  line-height: 17px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .aem-header-wallet__quantity {
    height: 22px;
    width: 22px;
    line-height: 22px;
  }
}

@media (max-width: 768px) {
  .aem-header-pickup .aem-header-wallet__link {
    margin-top: 8px;
  }
  .aem-header-pickup .aem-header-pickup-cart__link {
    margin-top: 8px;
  }
}
@media (max-width: 400px) {
  .aem-header-pickup .aem-header-wallet__link {
    margin-top: 8px;
  }
  .aem-header-pickup .aem-header-pickup-cart__link {
    margin-top: 8px;
  }
  .aem-header-pickup .aem-header-pickup-cart__total {
    position: absolute;
    right: 8px;
    top: 21px;
  }
  .aem-header-pickup .aem-header-wallet__quantity {
    display: none;
  }
  .aem-header-pickup .aem-header-pickup-cart__quantity {
    display: none;
  }
}
.rebates__root {
  max-width: 1228px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-top: 16px;
}
@media (min-width: 64rem) {
  .rebates__root {
    margin-top: 32px;
  }
}
.rebates__root .rebates__results-list {
  padding: 0px !important;
  list-style: none;
  margin: auto;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@media (max-width: 48rem) {
  .rebates__root .rebates__results-list li {
    margin: auto;
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .rebates__root .rebates__results-list li .deal-card {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.rewards__root {
  max-width: 1228px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-top: 16px;
}
@media (min-width: 64rem) {
  .rewards__root {
    margin-top: 32px;
  }
}
.rewards__root .rewards__results-list {
  padding: 0px !important;
  list-style: none;
  margin: auto;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@media (max-width: 48rem) {
  .rewards__root .rewards__results-list li {
    margin: auto;
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .rewards__root .rewards__results-list li .deal-card {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.shopmydeals {
  background-color: #fff;
  width: 100%;
  padding-left: 10px !important;
}
.shopmydeals .shopdeals__root {
  max-width: 1140px;
  margin: 0 auto;
}
.shopmydeals .shopdeals__hidden {
  display: none;
}
.shopmydeals .shopdeals__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.shopmydeals .shopdeals__results-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  text-align: center;
}
.shopmydeals .shopdeals__results-list li {
  max-width: 160px;
  max-height: 168px;
  border: solid 1.2px;
  border-color: #e4e4e4;
  margin: 8px;
  border-radius: 4px;
}
@media only screen and (max-width: 440px) {
  .shopmydeals .shopdeals__results-list li {
    max-width: 150px;
  }
}
@media only screen and (max-width: 440px) {
  .shopmydeals .shopdeals__results-list {
    padding-left: 10px;
  }
}
.shopmydeals .shopdeals__title {
  font-size: 20px;
}
.shopmydeals .shopdeals__link {
  padding-top: 7px;
  font-size: 15px;
  margin-left: 16px;
  color: #2A77BD;
}
.shopmydeals .shopdeals__item-title {
  width: 100%;
  text-align: center;
  font-size: 14px;
  max-height: 22px;
  overflow: hidden;
  font-weight: 600;
  margin-top: 4px;
  margin-bottom: 2px;
}
.shopmydeals .shopdeals__item-pill {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 16px;
  background-color: #fff200;
  height: 28px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.shopmydeals .shopdeals__item-pill span {
  font-size: 10px;
  color: #000;
  font-weight: 600;
  text-align: center;
}
.shopmydeals .shopdeals__item-img {
  max-width: 158px;
  height: 86px;
}
.shopmydeals .shopdeals__results-item-link:hover {
  text-decoration: none;
}
.shopmydeals .shopdeals__results-item-link {
  color: #000000;
}

.shopmywallet {
  background-color: #f4f4f4;
}
.shopmywallet__root {
  max-width: 1140px;
  margin: 20px auto 0;
}
.shopmywallet__root .no-eligible-products-text {
  font-size: 16px;
  line-height: 32px;
  text-align: center;
}
.shopmywallet__root .section-wrapper {
  background-color: #f4f4f4;
  padding-top: 32px;
  padding-bottom: 32px;
}
.shopmywallet__root .white-button {
  color: #000 !important;
  background-color: #fff !important;
  border: 1px solid #d3d3d3 !important;
}
.shopmywallet__root .shopmywallet__products-wrapper section.col-lg-3.section-wrapper {
  padding-top: 2px;
  padding-left: 8px;
}
@media (max-width: 48rem) {
  .shopmywallet__root .shopmywallet__products-wrapper {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
}
@media (max-width: 768px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__sort-order {
    width: 100% !important;
    margin-left: 15px !important;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .shopmywallet__products-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-toggle {
  width: 135px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-toggle {
    display: none;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-toggle--inactive {
  display: none;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search {
  width: 50px;
  margin-left: 8px;
  position: relative;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background: #fff;
  font-size: 10px;
  font-weight: 500;
  line-height: 34px;
  height: 36px;
}
@media (min-width: 768px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search {
    font-size: 13px;
    width: 260px;
    margin-left: 22px;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search label {
  position: absolute;
  left: 5px;
  margin: 0;
  display: none;
}
@media (min-width: 768px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search label {
    display: inherit;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search input {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  font-weight: 600;
  color: #000;
  z-index: 1;
  cursor: pointer;
  outline: none;
  display: none;
}
@media (min-width: 768px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search input {
    display: inherit;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search input.active {
  display: inherit;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search input:hover {
  outline: none;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search input:active {
  outline: none;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search input:focus-visible {
  outline: none;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search .dg-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search .dg-icon {
    font-size: 16px;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search--active {
  outline: solid 1px #f5e800;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search--active .searchbar__clear-button {
  position: absolute;
  right: 16px;
  top: 50%;
  height: 22px;
  width: 22px;
  border: none;
  padding: 8px;
  background: none;
  line-height: 1;
  font-size: 16px;
  z-index: 100;
  color: #000000;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search--active .searchbar__clear-button .dg-icon {
  position: inherit;
  right: 0px;
  top: 0px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search--active-full {
  width: 100%;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__search--active-full input {
  display: inherit;
  font-size: 16px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__sort-order {
  width: 260px;
  position: relative;
  margin-left: auto;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 34px;
  height: 36px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__sort-order label {
  position: absolute;
  left: 5px;
  margin: 0;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__sort-order select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0 40px 0 40px;
  background: none;
  font-weight: 600;
  color: #000;
  z-index: 1;
  width: 100%;
  cursor: pointer;
  outline: none;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__sort-order .dg-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__sort-order--inactive {
  display: none;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-modal {
    display: block !important;
    position: static;
    height: auto;
    width: auto;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-modal .modal-dialog-centered {
  min-height: 25%;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-modal .modal-dialog {
    display: block;
    min-height: 0;
    max-width: none;
    margin: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-modal .modal-dialog:before {
    display: none;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-modal .modal-content {
  padding: 50px 15px 100px;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-modal .modal-content {
    display: block;
    position: static;
    width: auto;
    border: none;
    padding: 0;
    border-radius: 0;
    background: none;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__modal-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
  padding: 12px;
  background: none;
  line-height: 1;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__modal-close-button {
    display: none;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filter-button-wrapper {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  bottom: 50px;
  left: 7px;
  right: 7px;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filter-button-wrapper {
    position: static;
    display: block;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__clear-filters-button,
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__apply-filters-button {
  margin: 0 8px;
  border-radius: 6px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  width: 40%;
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__clear-filters-button,
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__apply-filters-button {
    background: none;
  }
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__clear-filters-button {
    width: auto;
    margin: 0px;
    border: none !important;
    padding: 0;
    font-size: 12px;
    line-height: 40px;
    background-color: #f4f4f4 !important;
  }
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__clear-filters-button:hover, .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__clear-filters-button:focus {
    text-decoration: underline;
    color: #0074e0;
  }
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__apply-filters-button {
    display: none;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet-group-list {
  max-height: calc(100vh - 3.5rem - 220px);
  margin-bottom: 15px;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet-group-list {
    max-height: none;
    overflow-y: visible;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet-group-toggle {
  position: relative;
  width: 100%;
  border: none;
  border-top: 1px solid #d3d3d3;
  padding: 10px 0;
  background: none;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet-group-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet-group-toggle .dg-icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet-list {
  padding: 0;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet {
  margin-bottom: 15px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 24px;
  width: 24px;
  border: 1px solid #000;
  border-radius: 2px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet input:checked {
  border-width: 2px;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet input:checked:before {
  content: "\e902";
  font-size: 13px;
  vertical-align: middle;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__facet label {
  margin: 0;
  vertical-align: middle;
  display: inline;
  font-size: 0.9rem;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-label {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .shopmywallet__root .shopmywallet__products-wrapper .eligible-products-list__filters-label {
    margin-bottom: 0;
  }
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-results__results-list {
  padding: 0px !important;
  list-style: none;
}
.shopmywallet__root .shopmywallet__products-wrapper .eligible-products-results__load-more-button {
  color: #fff;
  background-color: #000;
  border-radius: 6px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  width: 40%;
  margin: auto;
  font-size: 12px;
  line-height: 16px;
}

.searchbar__search-button {
  border: none;
  padding: 8px;
  background: none;
  line-height: 1;
  color: #000000;
}
.searchbar__search-button .dg-icon-search {
  right: inherit !important;
  left: 6px;
  z-index: 100;
}
.searchbar__field {
  border: none;
  width: 75%;
  position: absolute;
  top: 0;
  left: 28px;
  height: 34px;
}
.searchbar__hidden-text {
  display: none;
}
.searchbar__clear-button {
  border: none;
  padding: 0;
  color: #000000;
}
.searchbar__clear-button--hidden {
  display: none;
}

.img_ad {
  padding: 20px;
}

.dgmngam {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dgmngam .hidden {
  display: none !important;
}
.dgmngam__sponsored {
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 10px;
  height: 15px;
  line-height: 16px;
  float: right;
  text-align: right;
}
.dgmngam__inline-row {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 48rem) {
  .dgmngam__inline-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.dgmngam__inline-row--empty {
  -ms-flex-preferred-size: inherit;
      flex-basis: inherit;
  width: 0px;
  min-width: 0px;
  display: none;
}
.dgmngam__inline-row .dgmngam__placeholder-image--mobile, .dgmngam__inline-row .dgmngam__placeholder-image--desktop, .dgmngam__inline-row .dgmngam__default-image--mobile, .dgmngam__inline-row .dgmngam__default-image--mobile {
  height: 90px;
  margin-bottom: 32px;
}
@media (min-width: 48rem) {
  .dgmngam__inline-row .dgmngam__placeholder-image--mobile, .dgmngam__inline-row .dgmngam__placeholder-image--desktop, .dgmngam__inline-row .dgmngam__default-image--mobile, .dgmngam__inline-row .dgmngam__default-image--mobile {
    width: 728px;
  }
}
.dgmngam.edit-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #e4e4e4;
  outline: 1px dotted #919191;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dgmngam.aem-GridColumn.aem-GridColumn--default--12 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.dgmngam_carousel {
  max-width: 1140px;
  max-height: calc(350px + 15px);
}
@media (max-width: 48rem) {
  .dgmngam_carousel {
    width: 300px;
    height: calc(250px + 15px);
  }
}
.dgmngam_category {
  margin-bottom: 32px;
  margin-top: 23px;
  width: 1140px;
}
@media (max-width: 48rem) {
  .dgmngam_category {
    margin-bottom: 16px;
    margin-top: 16px;
    width: 320px;
  }
}
.dgmngam_inline {
  margin-bottom: 16px;
}
.dgmngam_inline > div {
  display: grid;
}
.dgmngam_gallery {
  margin-bottom: 24px;
  margin-top: 23px;
  width: 970px;
  height: calc(90px + 15px);
}
@media (max-width: 48rem) {
  .dgmngam_gallery {
    margin-bottom: 16px;
    margin-top: 16px;
    width: 320px;
    height: calc(50px + 15px);
  }
}
.dgmngam .fade-out-image {
  animation: fadeOut 0.5s;
  -webkit-animation: fadeOut 0.5s;
  -moz-animation: fadeOut 0.5s;
  -o-animation: fadeOut 0.5s;
  -ms-animation: fadeOut 0.5s;
}
.dgmngam .fade-in-image {
  animation: fadeIn 1.2s;
  -webkit-animation: fadeIn 1.2s;
  -moz-animation: fadeIn 1.2s;
  -o-animation: fadeIn 1.2s;
  -ms-animation: fadeIn 1.2s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.active-orders__container {
  width: 512px;
  margin: 30px auto;
}
@media (max-width: 767.98px) {
  .active-orders__container {
    width: 100%;
  }
}
.active-orders__header {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}
.active-orders__order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 16px;
  border: 1px solid #B5AEAE;
  border-bottom: none;
}
.active-orders__order:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.active-orders__order:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom: 1px solid #B5AEAE;
}
.active-orders__status-btn {
  height: 24px;
  font-size: 10px;
  width: 103px;
  font-weight: 600;
  border: none;
  border-radius: 20px;
  background-color: #C9C9C9;
  color: #000000;
  padding: 4px 10px;
}
.active-orders__status-btn:hover {
  color: #000000;
  background-color: #e4e4e4;
  text-decoration: none;
  border: 1px solid #757575;
}
.active-orders__status-btn:active {
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
  border: 1px solid #757575;
}
.active-orders__order-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  font-size: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.active-orders__order-type p {
  margin-bottom: 0;
}
.active-orders__order-type span {
  font-size: 10px;
  font-weight: 400;
  margin-left: 8px;
}
.active-orders__all-orders {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px 0;
}
.active-orders__all-orders a {
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  line-height: 16px;
}
.active-orders__icon-pickup {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/pickup-hand.svg);
  width: 24px;
  background-repeat: no-repeat;
  height: 24px;
  background-position: center;
  background-size: contain;
  margin-right: 8px;
}
.active-orders__icon-shipping {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/shipping-icon.svg);
  width: 24px;
  background-repeat: no-repeat;
  height: 24px;
  background-position: center;
  background-size: contain;
  margin-right: 8px;
}

.cmp-link-button .cmp-link-button__container--adjacent-title {
  display: inline;
  line-height: 3.5;
}
@media screen and (max-width: 767px) {
  .cmp-link-button .cmp-link-button__container--adjacent-title {
    line-height: 1;
    padding-left: 0;
  }
}
.cmp-link-button__modal--content ol, .cmp-link-button__modal--content ul {
  list-style-position: outside;
  padding-left: 18px;
  margin-bottom: 24px;
}
.cmp-link-button__modal--content ol li, .cmp-link-button__modal--content ul li {
  margin-bottom: 12px;
  padding-left: 4px;
  margin-left: 0;
}

.cmp-link-button__container:hover .cmp-link-button__modal--link {
  text-decoration: underline;
}

.cmp-link-button__modal--button {
  background-color: #000000;
  color: #ffffff;
  border-radius: 6px;
  margin-bottom: 16px;
  height: 40px;
  max-width: 295px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
}

.cmp-link-button__modal--link {
  color: #2A77BD;
  font-weight: 500;
  background: initial;
  border: initial;
  padding: 0;
}

.pickup-cart {
  position: relative;
  padding-top: 24px;
  display: none;
}
.pickup-cart .cmp-link-button__modal--link {
  margin: 0 auto;
  padding: 10px 0 26px;
  display: block;
}
.pickup-cart.aem-GridColumn.aem-GridColumn--default--12 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.pickup-cart.show {
  display: block;
}
.pickup-cart__empty-icon {
  margin-bottom: 16px;
}
.pickup-cart__summary-button-disabled {
  pointer-events: none;
  cursor: default;
  background: #e4e4e4 !important;
  border-color: #e4e4e4 !important;
}
.pickup-cart__stock-change-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-align: center;
  padding: 12px 20px;
  height: 64px;
  background: #FFF000;
  border-width: 1px 0px;
  border-style: solid;
  border-color: #C9C9C9;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .pickup-cart__stock-change-container {
    margin-bottom: 20px;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -24px;
  }
}
.pickup-cart:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  height: 100%;
  width: 100vw;
  background: var(--cartBackground, #f4f4f4);
  z-index: -1;
}
.pickup-cart .pickup-cart__wrapper {
  max-width: 1140px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pickup-cart .pickup-cart__wrapper--empty .pickup-cart__left-col {
    margin-left: 16.6667%;
  }
}
@media (min-width: 992px) {
  .pickup-cart .pickup-cart__wrapper--empty .pickup-cart__left-col {
    margin: 0 auto;
  }
}
.pickup-cart .pickup-cart__wrapper--empty .pickup-cart__right-col {
  display: none;
}
.pickup-cart .pickup-cart__wrapper--bags .pickup-cart__bags-title,
.pickup-cart .pickup-cart__wrapper--bags .pickup-cart__bags-form {
  display: block;
}
@media (max-width: 48rem) {
  .pickup-cart .pickup-cart__wrapper > * {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.pickup-cart .pickup-cart__store-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}
.pickup-cart .pickup-cart__store-container--no-store {
  display: none;
}
.pickup-cart .pickup-cart__store-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 5px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #767676;
}
.pickup-cart .pickup-cart__store-address {
  font-size: 0.875rem;
  font-weight: 500;
}
.pickup-cart .pickup-cart__change-store-button {
  border: none;
  padding: 0;
  background: none;
  font-size: 0.875rem;
  color: #0074e0;
}
.pickup-cart .pickup-cart__change-store-button:hover, .pickup-cart .pickup-cart__change-store-button:focus {
  text-decoration: underline;
}
.pickup-cart .pickup-cart__empty-container {
  margin-bottom: 10px;
  border: 1px solid #e4e4e4;
  padding: 40px 40px;
  background: #fff;
  text-align: center;
}
.pickup-cart .pickup-cart__empty-container-change-store {
  color: #2A77BD;
  background: none;
  border: none;
  outline: none;
}
.pickup-cart .pickup-cart__empty-container h2 {
  font-size: 1.5rem;
  font-weight: 500;
}
.pickup-cart .pickup-cart__empty-container .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #C9C9C9;
  border-radius: 6px;
  min-width: 207px;
  height: 40px;
}
.pickup-cart .pickup-cart__sign-in-container {
  margin-bottom: 20px;
  text-align: center;
}
.pickup-cart .pickup-cart__sign-in-container--signed-in {
  display: none;
}
.pickup-cart .pickup-cart__sign-in-container p {
  margin-bottom: 0;
}
.pickup-cart .pickup-cart__sign-in-button {
  border: none;
  background: none;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  color: black;
}
.pickup-cart .pickup-cart__help-link-container {
  margin-bottom: 16px;
  text-align: center;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pickup-cart .pickup-cart__help-link {
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  color: #000;
}
.pickup-cart .pickup-cart__sezzle-container {
  margin-bottom: 20px;
  margin-top: 10px;
}
.pickup-cart .pickup-cart__bags-title {
  display: none;
  margin-bottom: 8px;
  font-weight: 600;
}
.pickup-cart .pickup-cart__bags-form {
  display: none;
  margin-bottom: 16px;
  border: 1px solid #e4e4e4;
  padding: 14px 15px 14px 18px;
  background: #fff;
  border-radius: 4px;
}
.pickup-cart .pickup-cart__bags-form .checkbox-wrapper {
  margin-bottom: 0;
}
.pickup-cart .pickup-cart__bags-form .checkbox-wrapper input:checked ~ .checkbox-wrapper__check {
  background-color: #2A77BD !important;
  border: 1px solid #2A77BD !important;
}
.pickup-cart .pickup-cart__bags-form .checkbox-wrapper input ~ .checkbox-wrapper__check {
  width: 15px;
  height: 15px;
}
.pickup-cart .pickup-cart__summary {
  border: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding: 24px;
  background: #fff;
}
.pickup-cart .pickup-cart__summary .order-summary {
  margin: 0 auto 24px;
}
.pickup-cart .pickup-cart__summary .order-summary__heading {
  margin-top: 0;
}
.pickup-cart .pickup-cart__summary .order-summary__subheading {
  margin: 8px 0;
}
.pickup-cart .pickup-cart__summary .order-summary__line {
  margin: 0 0 4px 16px;
}
.pickup-cart .pickup-cart__summary .order-summary__line-label {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pickup-cart .pickup-cart__summary .order-summary__line-label.-total {
  font-size: 16px;
}
.pickup-cart .pickup-cart__summary .order-summary__line-label::after {
  content: ":";
}
.pickup-cart .pickup-cart__summary .order-summary__line-value {
  font-size: 16px;
}
.pickup-cart .pickup-cart__summary .order-summary__line-value.-total {
  font-size: 18px;
  line-height: 24px;
}
.pickup-cart .pickup-cart__summary .order-summary__line.-total {
  margin: 0;
  padding-top: 4px;
}
.pickup-cart .pickup-cart__summary .order-summary__shipping-cost-notice {
  margin: 8px 0 0;
}
.pickup-cart .pickup-cart__summary-total-warning {
  display: block;
  text-align: center;
  font-size: 0.8125rem;
  color: #eb0000;
}
.pickup-cart .pickup-cart__check-out-button {
  margin-bottom: 0;
  line-height: 16px;
  border-color: #C9C9C9;
  font-weight: 600;
}
.pickup-cart .discounts__card-details-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pickup-cart .discounts__card-details-dots {
  width: 220%;
}
.pickup-cart .discounts__card-details-dots.hide {
  display: none;
}
.pickup-cart .discounts__card-details-modal-offer-tutorial {
  display: none;
}
.pickup-cart .discounts__card-details-modal-offer-tutorial.show {
  display: block;
}
.pickup-cart .discounts__card-details-content.hide {
  display: none;
}
.pickup-cart .discounts__card-details-modal-next {
  border: none;
  background: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin-top: 12PX;
  font-size: 18px;
  line-height: 22px;
}
.pickup-cart .discounts__card-details-modal-next.hide {
  display: none;
}
.pickup-cart .discounts__card-details-modal-close {
  border: none;
  background: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 12PX;
  font-size: 18px;
  line-height: 22px;
}
.pickup-cart .discounts__card-details-modal-close--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup-cart .discounts__card-details-tutorial-image {
  width: 100%;
}
.pickup-cart .discounts__card-details-tutorial-content-wrapper {
  background-color: #fff;
  padding-top: 20px;
}
.pickup-cart .discounts__card-text {
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px;
  line-height: 22px;
  width: 100%;
}
.pickup-cart .pickup-cart__product-list {
  list-style: none;
  padding: 0;
}
.pickup-cart .cart-product {
  margin-bottom: 20px;
  border: 1px solid #e4e4e4;
  padding: 20px 20px 0;
  background: #fff;
}
.pickup-cart .cart-product__substitutions-label {
  font-size: 0.8125rem;
  font-weight: 500;
  margin-left: 4px;
  cursor: pointer;
}
.pickup-cart .cart-product__substitutions-checkbox {
  position: relative;
  top: 1px;
  cursor: pointer;
}
.pickup-cart .cart-product__substitutions-modal-button {
  color: white !important;
  background-color: #000 !important;
}
.pickup-cart .cart-product-greyed {
  color: #767676;
  pointer-events: none;
}
.pickup-cart .cart-product-greyed:hover {
  cursor: default;
  color: #767676;
  text-decoration: none;
}
.pickup-cart .cart-product-greyed-img {
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.pickup-cart .cart-product.sdd-enabled {
  padding: 16px 16px 0;
  border: none;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list {
  list-style: none;
  padding: 8px 0 0;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li {
  line-height: 12.5px;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li .counter__trash.product-oos-alert {
  background-size: 0.875rem;
  padding: 0;
  cursor: pointer;
  background-color: #f4f4f4;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.0784313725);
  margin-right: 4px;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li.product-oos-alert, .pickup-cart .cart-product.sdd-enabled .alerts_list li.product-eligible-alert {
  color: #ED021E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li.product-oos-alert .counter__trash, .pickup-cart .cart-product.sdd-enabled .alerts_list li.product-eligible-alert .counter__trash {
  background-size: 0.875rem;
  padding: 0;
  cursor: pointer;
  background-color: #f4f4f4;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.0784313725);
  margin-right: 4px;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li.product-oos-alert .cart-product__stock-icon {
  content: url("https://dollargeneral.com/content/dam/dg/assets/icons/circle-x.png");
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li.product-eligible-alert .cart-product__stock-icon {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/exclamation.svg");
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li .cart-product__stock-icon {
  width: 0.625rem;
  height: 0.625rem;
  margin-right: 4px;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li.product-low-stock-alert {
  color: #ED021E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li.product-low-stock-alert .cart-product__quantity-warning {
  display: none;
}
.pickup-cart .cart-product.sdd-enabled .alerts_list li.product-low-stock-alert .cart-product__stock-icon {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/exclamation.svg");
}
.pickup-cart .cart-product.sdd-enabled .cart-product__item-title {
  padding-top: 10px;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__title-wrapper, .pickup-cart .cart-product.sdd-enabled .cart-product__image {
  min-width: 92px;
  max-width: 92px;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__stock-text, .pickup-cart .cart-product.sdd-enabled .cart-product__eligible-text {
  font-size: 10px;
  font-weight: 700;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__price-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__container {
  margin-bottom: 10px;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__quantity-warning {
  font-size: 0.625rem;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 4px;
  margin-top: 0;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__quantity-warning:after {
  display: none;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__quantity-warning:before {
  content: "";
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/exclamation.svg");
  width: 0.625rem;
  background-repeat: no-repeat;
  height: 0.625rem;
  background-position: center;
  background-size: contain;
  margin-right: 4px;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__button-wrapper {
  height: 44px;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__button-wrapper:first-child {
  border-bottom: 1px solid #f4f4f4;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__shopping-list-btn {
  padding: 14px 18px;
  width: 100%;
  height: 100%;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__remove-product-button {
  position: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 18px;
  width: 100%;
  height: 100%;
  color: #ED021E;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__remove-product-icon {
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/red-trash.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__move-icon {
  width: 20px;
  height: 20px;
  margin-right: 13px;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/list-icon-active.svg");
}
.pickup-cart .cart-product.sdd-enabled .cart-product__meatball-wrapper {
  margin-left: auto;
  height: 36px;
  position: relative;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__meatball-icon {
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/meatball.svg");
  width: 36px;
  height: 36px;
  background-size: 40px;
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
}
.pickup-cart .cart-product.sdd-enabled .cart-product__meatball-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  right: 0;
  bottom: 35px;
  width: 256px;
  height: 88px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 56px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 0px 56px 0px rgba(0, 0, 0, 0.1215686275);
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#ffffff));
  background: linear-gradient(0deg, #ffffff, #ffffff);
  border-bottom: 1px solid #f4f4f4;
}
.pickup-cart .cart-product__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: 15px;
      -ms-flex-pack: 15px;
          justify-content: 15px;
  margin-bottom: 15px;
}
.pickup-cart .cart-product__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
  max-width: 75px;
  max-height: 75px;
}
.pickup-cart .cart-product__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 95px);
          flex: 0 0 calc(100% - 95px);
  font-size: 14px;
}
.pickup-cart .cart-product__quantity-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 20px;
}
.pickup-cart .cart-product__incrementor {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.pickup-cart .cart-product__increase-quantity-button,
.pickup-cart .cart-product__decrease-quantity-button {
  position: relative;
  width: 34px;
  height: 34px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.pickup-cart .cart-product__increase-quantity-button:hover, .pickup-cart .cart-product__increase-quantity-button:focus,
.pickup-cart .cart-product__decrease-quantity-button:hover,
.pickup-cart .cart-product__decrease-quantity-button:focus {
  background: #fff200;
  color: #000;
}
.pickup-cart .cart-product__increase-quantity-button:hover:before, .pickup-cart .cart-product__increase-quantity-button:hover:after, .pickup-cart .cart-product__increase-quantity-button:focus:before, .pickup-cart .cart-product__increase-quantity-button:focus:after,
.pickup-cart .cart-product__decrease-quantity-button:hover:before,
.pickup-cart .cart-product__decrease-quantity-button:hover:after,
.pickup-cart .cart-product__decrease-quantity-button:focus:before,
.pickup-cart .cart-product__decrease-quantity-button:focus:after {
  background: #000;
}
.pickup-cart .cart-product__increase-quantity-button span,
.pickup-cart .cart-product__decrease-quantity-button span {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.pickup-cart .cart-product__increase-quantity-button:before,
.pickup-cart .cart-product__decrease-quantity-button:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  top: 14px;
  left: 10px;
  background: #000;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.pickup-cart .cart-product__increase-quantity-button {
  background: #000;
  color: #fff;
}
.pickup-cart .cart-product__increase-quantity-button:disabled {
  background: #767676;
  border-color: #767676;
}
.pickup-cart .cart-product__increase-quantity-button:disabled:hover:before, .pickup-cart .cart-product__increase-quantity-button:disabled:hover:after, .pickup-cart .cart-product__increase-quantity-button:disabled:focus:before, .pickup-cart .cart-product__increase-quantity-button:disabled:focus:after {
  background: #fff;
}
.pickup-cart .cart-product__increase-quantity-button:before {
  background: #fff;
}
.pickup-cart .cart-product__increase-quantity-button:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 10px;
  top: 10px;
  left: 14px;
  background: #fff;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.pickup-cart .cart-product__quantity-warning {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 0.8125rem;
  line-height: 16px;
  font-weight: 500;
  color: #ED021E;
}
.pickup-cart .cart-product__quantity-warning-icon {
  margin-left: 5px;
}
.pickup-cart .cart-product__quantity-label {
  margin: 0 10px;
  font-size: 1.125rem;
  font-weight: 600;
}
.pickup-cart .cart-product__price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
}
.pickup-cart .cart-product__price {
  margin-bottom: 10px;
  font-size: 1.125rem;
}
.pickup-cart .cart-product__regular-price {
  margin-bottom: 10px;
  font-size: 0.8125rem;
  color: #767676;
  display: block;
}
.pickup-cart .cart-product__remove-product-button {
  border: none;
  padding: 0;
  background: none;
  font-size: 0.8125rem;
  font-weight: 500;
}
.pickup-cart .product-deal__details {
  outline: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  color: #0074e0;
}
.pickup-cart .cart-product__deals-applied-toggle,
.pickup-cart .cart-product__deals-available-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: calc(100% + 40px);
  margin: 0 -20px;
  border-width: 1px 0 1px 0;
  border-color: #e4e4e4;
  border-style: solid;
  padding: 11px 16px;
  text-align: left;
  background: none;
  font-size: 0.8125rem;
  line-height: 24px;
}
.pickup-cart .cart-product__deals-applied-toggle:hover,
.pickup-cart .cart-product__deals-available-toggle:hover {
  cursor: pointer;
}
.pickup-cart .cart-product__deals-applied-toggle.collapsed .dg-icon:before,
.pickup-cart .cart-product__deals-available-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.pickup-cart .cart-product__deals-applied-toggle .dg-icon,
.pickup-cart .cart-product__deals-available-toggle .dg-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  font-size: 12px;
}
.pickup-cart .cart-product__deals-applied-toggle .dg-icon:before,
.pickup-cart .cart-product__deals-available-toggle .dg-icon:before {
  content: "\e903";
}
.pickup-cart .cart-product__deals-available-toggle {
  border-right: 6px solid #66cc33;
}
.pickup-cart .cart-product__deals-available-toggle .dg-icon {
  right: 14px;
}
.pickup-cart .cart-product__deals-applied-list,
.pickup-cart .cart-product__deals-available-list {
  list-style: none;
  margin: 0 -20px;
  padding: 10px;
  background: #f4f4f4;
}
.pickup-cart .product-deal {
  margin-top: 10px;
}
.pickup-cart .product-deal__type, .pickup-cart .product-deal__value, .pickup-cart .product-deal__price {
  font-size: 0.8125rem;
  font-weight: 500;
}
.pickup-cart .product-deal__header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pickup-cart .product-deal__description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 125%;
}
.pickup-cart .product-deal__detail {
  color: #2A77BD;
  font-size: 12px;
  background: none;
  outline: none;
  border: none;
  padding: 0;
  margin-top: 8px;
}
.pickup-cart .product-deal__detail:active, .pickup-cart .product-deal__detail:hover {
  cursor: pointer;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.pickup-cart .product-deal__detail:focus {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #275DC5;
  border-radius: 4px;
}
.pickup-cart .product-deal__hint {
  background-color: #f1f1f1;
  border-radius: 5px 5px 0px 0px;
  border: 1px solid #e4e4e4;
  text-align: right;
  font-size: 0.75rem;
  padding: 5px 10px;
  font-weight: 500;
}
.pickup-cart .product-deal__container-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.pickup-cart .product-deal__container-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #e4e4e4;
  padding: 8px 16px 16px;
  background: #fff;
  border-radius: 4px;
}
.pickup-cart .product-deal__container-main--half-border {
  border-radius: 0 0 4px 4px;
  border-top: unset;
}
.pickup-cart .product-deal__add {
  background-color: black;
  border: none;
  height: 40px;
  width: 40px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  outline-color: #275DC5;
}
.pickup-cart .product-deal__add:active, .pickup-cart .product-deal__add:hover {
  background-color: #404040;
}
.pickup-cart .product-deal__add:focus {
  border-style: double;
}

.discounts__cards {
  padding: 0;
  margin: 0;
  width: 95%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.discounts__cards-coupons, .discounts__cards-offers {
  display: none;
  width: 100%;
}
.discounts__cards-coupons.show, .discounts__cards-offers.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .discounts__cards-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.discounts__cards-header-text {
  font-size: 1.75rem;
  font-weight: 500;
}
.discounts__cards-header-subtext {
  margin-bottom: 8px;
}
.discounts__cards-header-subtext img {
  width: 24px;
}

.discounts__card .global-modals .modal-dialog {
  margin: 0 auto !important;
}
.discounts__card-add-button {
  width: 48px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.discounts__card-add-button:focus {
  outline: none;
}
.discounts__card-add-button.clipped img {
  display: none;
}
.discounts__card-add-button-check {
  display: none;
  width: 48px;
  font-size: 32px;
  color: #767676;
  height: 48px;
}
.discounts__card-details-modal .modal-content {
  padding: 48px 16px;
}
.discounts__card-details-modal .modal-dialog {
  max-width: 375px;
  margin: auto;
  top: 5%;
}
.discounts__card-details-modal .modal-dialog .modal-content .close {
  display: block;
  position: absolute;
  top: 11px;
  right: 11px;
  margin-left: auto;
  margin-bottom: 16px;
  border: none;
  background: transparent;
  font-size: 40px;
  line-height: 0;
  height: 16px;
  padding: 0;
  font-weight: 600;
  color: #000;
}
.discounts__card-details-modal .modal-dialog .modal-content .couponPickupDetails__detail {
  max-width: 588px;
}
.discounts__card-details-modal .modal-dialog .modal-content .couponPickupDetails__detail .details-header {
  font-size: 18px;
  line-height: 125%;
  font-weight: 500;
  margin-bottom: 8px;
}
.discounts__card-details-modal .modal-dialog .modal-content .couponPickupDetails__detail .disclaimer-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
}
.discounts__card-details-modal .modal-dialog .modal-content .couponPickupDetails__detail .link-button {
  color: #0074e0;
  border: none;
  background: transparent;
  text-align: left;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}
@media (max-width: 48rem) {
  .discounts__card-details-modal .modal-dialog .modal-content .couponPickupDetails__detail .link-button {
    font-size: 16px;
    line-height: 20px;
  }
}
.discounts__card-details-modal .modal-dialog .modal-content .add-button {
  border-radius: 4px;
  height: 32px;
  font-weight: 500;
  border: 1px solid #C9C9C9;
  width: 120px;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 16px;
}
.discounts__card-details-modal .modal-dialog .modal-content .discounts__card-brand, .discounts__card-details-modal .modal-dialog .modal-content .discounts__card-description, .discounts__card-details-modal .modal-dialog .modal-content .discounts__card-expiration, .discounts__card-details-modal .modal-dialog .modal-content .discounts__card-save-amount {
  font-weight: 300;
  font-size: 14px;
  line-height: 125%;
  color: #000000;
}
.discounts__card-details-modal .modal-dialog .modal-content .discounts__card-brand {
  margin-top: 8px;
}
.discounts__card-details-modal .modal-dialog .modal-content .discounts__card-expiration {
  color: #686666;
  margin: 10px 0 16px 0;
}
.discounts__card-details-modal .modal-dialog .modal-content .discounts__card-expiration-cashback {
  color: #ED021E;
  font-weight: 600;
}
.discounts__card-details-modal .modal-dialog .modal-content .discounts__card-save-amount {
  font-weight: 600;
  margin: 8px 0 12px 0;
  font-size: 28px;
}
.discounts__card-details-modal .modal-dialog .modal-content .discounts__card-btn-howToUse-link {
  color: #0074e0;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding: 0;
  margin: 0 0 16px 0;
  display: block;
  cursor: pointer;
}
.discounts__card-details-modal .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: #ebebeb 1px solid;
  padding: 16px;
  height: 311px;
  margin: 0 auto;
}
.discounts__card-details-modal .image-wrapper img {
  max-height: 265px;
}
.discounts__card-details-modal .add-button {
  color: #fff;
  background-color: #000;
  border-radius: 5px;
  height: 40px;
  margin-bottom: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: #767676 1px solid;
}
.discounts__card-details-modal .add-button i {
  height: 100%;
  margin-right: 30px;
}
.discounts__card-details-modal .add-button:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.discounts__card-details-modal .add-button.clipped {
  background-color: transparent;
  color: #000;
}
.discounts__card-details-modal .add-button.clipped i {
  display: none;
}
.discounts__card-details-modal .add-button.clipped .discounts__card-add-button-check {
  display: block;
}
.discounts__card-details-modal .disclaimer-text {
  overflow-wrap: anywhere;
}
.discounts__card-details-modal.offers .image-wrapper {
  border: none;
  margin-bottom: 0;
}
.discounts__card-details-modal.offers .modal-image,
.discounts__card-details-modal.offers .add-button,
.discounts__card-details-modal.offers .details-header {
  display: none;
}
.discounts__card-details-modal.offers .modal-description {
  font-weight: 400;
}

.cart-product__substitutions-modal-button {
  color: white;
  background-color: #000;
}

.pickup-cart__deals-warning-modal {
  background-color: rgba(0, 0, 0, 0.4);
}
.pickup-cart__deals-warning-modal .scroll-modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.pickup-cart__deals-warning-modal .modal-dialog {
  max-width: 310px;
  margin: auto;
  top: 5%;
}
.pickup-cart__deals-warning-modal .modal-content {
  padding: 15px;
  border-radius: 1rem;
}
.pickup-cart__deals-warning-modal .close {
  border: none;
  background: transparent;
  font-size: 40px;
  color: black;
  line-height: 0;
  height: 16px;
  padding: 0;
  font-weight: 600;
  float: right;
  margin-left: auto;
}
.pickup-cart__deals-warning-modal .pickup-cart__deals-warning-content {
  margin-top: 20px;
}
.pickup-cart__deals-warning-modal .pickup-cart__deals-warning-content .pickup-cart__deals-warning-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  padding: 0px;
  text-align: center;
}
.pickup-cart__deals-warning-modal .pickup-cart__deals-warning-content .pickup-cart__deals-warning-info {
  text-align: center;
  padding: 15px 10px;
  font-size: 16px;
  line-height: 24px;
}
.pickup-cart__deals-warning-modal .pickup-cart__deals-warning-content .pickup-cart__deals-warning-checkout-link {
  text-align: center;
  display: block;
  margin: 15px 0px 20px 0px;
  font-size: 12px;
}
.pickup-cart__deals-warning-modal .pickup-cart__deals-warning-content .back-to-cart-button {
  color: #fff;
  background-color: #000;
  font-size: 12px;
  border-radius: 6px;
  height: 40px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  border: 1px solid #d3d3d3;
  width: 100%;
}

.pickup-cart .root.responsivegrid > .aem-Grid > .responsivegrid .aem-GridColumn {
  padding-left: 16px;
  padding-right: 16px;
}
.pickup-cart .product-oos-alert {
  color: #ED021E;
}
.pickup-cart .product-eligible-alert {
  color: #ED021E;
}
.pickup-cart .cart-product {
  margin-bottom: 16px;
  border: 1px solid #e4e4e4;
  padding-left: 12px;
  padding-right: 8px;
  padding-top: 12px;
  background: #fff;
}
.pickup-cart .cart-product__deals-icon {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/deals.svg);
  width: 20px;
  background-repeat: no-repeat;
  height: 20px;
  background-position: center;
  background-size: contain;
  margin-right: 7px;
}
.pickup-cart .cart-product__quantity-warning {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #ED021E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 108px;
  margin-top: 7px;
}
.pickup-cart .cart-product__quantity-warning:after {
  content: "";
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/info-circled.svg);
  width: 16px;
  background-repeat: no-repeat;
  height: 16px;
  background-position: center;
  background-size: contain;
  margin-left: 4px;
}
.pickup-cart .cart-product__spacer {
  margin-bottom: 12px;
}
.pickup-cart .cart-product__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pickup-cart .cart-product__quantity-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.pickup-cart .cart-product__increase-quantity-button span, .pickup-cart .cart-product__decrease-quantity-button span {
  overflow: inherit;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup-cart .cart-product__increase-quantity-button span:before, .pickup-cart .cart-product__decrease-quantity-button span:before {
  display: none;
}
.pickup-cart .cart-product__increase-quantity-button, .pickup-cart .cart-product__decrease-quantity-button {
  height: 30px;
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup-cart .cart-product__incrementor {
  height: 32px;
  width: 96px;
  border-radius: 4px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: unset;
}
.pickup-cart .cart-product__incrementor .global-warning-popup {
  right: unset;
  left: 18px;
}
.pickup-cart .cart-product__incrementor .global-warning-popup::before {
  right: 83.5%;
}
.pickup-cart .cart-product__incrementor .global-warning-popup::after {
  right: 84%;
}
.pickup-cart .cart-product__increase-quantity-button:after, .pickup-cart .cart-product__increase-quantity-button:before {
  background-color: #000000;
}
.pickup-cart .cart-product__decrease-quantity-button:before {
  display: none;
}
.pickup-cart .cart-product {
  position: relative;
}
.pickup-cart .cart-product__title-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: block;
  margin-bottom: unset;
  min-width: 96px;
  max-width: 96px;
  margin-right: 12px;
  text-align: center;
}
.pickup-cart .cart-product__price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.pickup-cart .cart-product__price-wrapper .cart-product__remove-product-button {
  position: absolute;
  top: 4px;
  right: 8px;
}
.pickup-cart .cart-product__price-wrapper .alerts_list {
  list-style: none;
  text-align: left;
  padding: 0;
}
.pickup-cart .cart-product__move-list-wrapper {
  padding-left: 12px;
}
.pickup-cart .cart-product__shopping-list-btn {
  border: none;
  background: none;
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  color: #000000;
}
.pickup-cart .cart-product__move-icon {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/move-to-list.svg);
  width: 17px;
  background-repeat: no-repeat;
  height: 17px;
  background-position: center;
  background-size: contain;
  margin: 1px 4px 1px 0;
}
.pickup-cart .cart-product__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  cursor: pointer;
}
.pickup-cart .cart-product__increment-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pickup-cart .cart-product__item-title-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pickup-cart .cart-product__item-title {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.pickup-cart .cart-product__stock-text {
  font-size: 12px;
  font-weight: 500;
}
.pickup-cart .cart-product__eligible-text {
  font-size: 12px;
  font-weight: 500;
}
.pickup-cart .cart-product__limited-stock-text {
  font-size: 12px;
  color: #ed021e;
}
.pickup-cart .cart-product__stock-title {
  margin-bottom: 12px;
  text-align: center;
}
.pickup-cart .cart-product__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 96px;
  flex: 0 0 96px;
  max-width: 96px;
  max-height: 96px;
}
.pickup-cart .cart-product__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 110px);
          flex: 0 0 calc(100% - 110px);
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-right: 20px;
  height: 60px;
  overflow: hidden;
}
.pickup-cart .cart-product__quantity-label {
  font-weight: 500;
  margin: 0 auto;
}
.pickup-cart .cart-product__price {
  font-size: 18px;
  font-weight: 600;
}
.pickup-cart .cart-product__regular-price {
  font-size: 14px;
  margin-bottom: 10px;
  color: #757575;
  display: block;
  margin-top: -25px;
  margin-left: auto;
}
.pickup-cart .cart-product__deals-applied-toggle,
.pickup-cart .cart-product__deals-available-toggle {
  width: calc(100% + 20px);
  margin: 0 -12px;
  font-size: 12px;
  font-weight: 600;
  color: #000000 !important;
}
.pickup-cart .cart-product__deals-applied-toggle {
  font-weight: 500;
}
.pickup-cart .cart-product__deals-applied-list,
.pickup-cart .cart-product__deals-available-list {
  list-style: none;
  margin: 0 -8px 0 -12px;
  padding: 16px 0;
  background: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pickup-cart .cart-product__deals-applied-list:not(.show),
.pickup-cart .cart-product__deals-available-list:not(.show) {
  display: none;
}
.pickup-cart .cart-product__deals-applied-list.collapsing,
.pickup-cart .cart-product__deals-available-list.collapsing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pickup-cart cart-product__deals-applied-text {
  padding-left: 6px;
}
.pickup-cart .product-deal {
  margin: 0 auto;
  display: inline-block;
  width: 48%;
}
@media (max-width: 767.98px) {
  .pickup-cart .product-deal {
    width: 100%;
  }
}
.pickup-cart .product-deal__type, .pickup-cart .product-deal__value, .pickup-cart .product-deal__price, .pickup-cart .product-deal____header {
  font-size: 14px;
  font-weight: 600;
}
.pickup-cart .pickup-cart__empty-container-deprecated {
  margin-bottom: 10px;
  display: none;
  border: 1px solid #e4e4e4;
  padding: 40px 40px;
  background: #fff;
  text-align: center;
}
.pickup-cart .pickup-cart__empty-container-deprecated-change-store {
  color: #2A77BD;
  background: none;
  border: none;
  outline: none;
}
.pickup-cart .pickup-cart__empty-container-deprecated h2 {
  font-size: 1.5rem;
  font-weight: 600;
}
.pickup-cart .pickup-cart__empty-container-deprecated .button {
  display: inline-block;
  width: auto;
}
.pickup-cart .tutorial-link {
  color: #2A77BD;
  font-size: 16px;
  font-weight: 500;
  display: block;
}

.global-black-button {
  color: #000000;
  border-color: #000000;
}

.sdd-enabled .pickup-cart__summary {
  padding: 0.5rem 1rem;
}
.sdd-enabled .pickup-cart__summary-total-warning {
  color: #616161;
  border-radius: 0.375rem;
  background: #f9f9f9;
  padding: 0.625rem 0;
  font-size: 1rem;
  font-weight: 500;
}
.sdd-enabled .pickup-cart__summary-button-warning {
  padding: 0;
  border: none;
  border-radius: 7px;
}
.sdd-enabled .pickup-cart__summary .order-summary {
  margin: 0 auto 0.5rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__heading {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 125%;
}
.sdd-enabled .pickup-cart__summary .order-summary__totalDeals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sdd-enabled .pickup-cart__summary .order-summary__totalDeals-caretIcon {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/carrot-icon-up-green.svg");
  cursor: pointer;
}
.sdd-enabled .pickup-cart__summary .order-summary__deals__subDeal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sdd-enabled .pickup-cart__summary .order-summary__line {
  margin: 0 0 4px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__line.cartLimitWarning {
  display: none;
}
.sdd-enabled .pickup-cart__summary .order-summary__line-label {
  font-size: 0.875rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__line-label::after {
  display: none;
}
.sdd-enabled .pickup-cart__summary .order-summary__line-label.-total {
  font-size: 1.25rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__line-label-suffix.-original-total {
  display: none;
}
.sdd-enabled .pickup-cart__summary .order-summary__line-value {
  font-size: 0.75rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__info-deliveryTip, .sdd-enabled .pickup-cart__summary .order-summary__info-deliveryFee {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/info.svg");
  cursor: pointer;
  margin-left: 0.25rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__shipping-cost-notice {
  display: none;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper {
  background-color: #F0FAEB;
  outline: 4px #F0FAEB solid;
  border-radius: 0.0625rem;
  line-height: 125%;
  margin-bottom: 1rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .order-summary__line-label {
  font-weight: 700;
  color: #298000;
  line-height: 125%;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .order-summary__line-value {
  font-weight: 700;
  color: #298000;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .order-summary__line-value.-deals {
  display: none;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .order-summary__deals {
  padding: 0 0 0 1rem;
  margin: 0;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .order-summary__deals__subDeal-basketLevel {
  padding: 0;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .order-summary__deals li {
  margin-top: 0.5rem;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .hide-subdeals .order-summary__totalDeals-caretIcon {
  rotate: 180deg;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .hide-subdeals ~ .order-summary__deals {
  display: none;
}
.sdd-enabled .pickup-cart__summary .order-summary__dealsWrapper .hide-subdeals .-deals {
  display: block;
}
.sdd-enabled .pickup-cart__summary .order-summary__reduce-deliveryfee-notice {
  margin-top: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
}
.sdd-enabled .pickup-cart__summary .order-summary__reduce-deliveryfee-notice.cartLimitWarning {
  display: none;
}
.sdd-enabled .pickup-cart__summary .order-summary__reduce-deliveryfee-notice .priceReducible {
  font-weight: 600;
}
@media (max-width: 32rem) {
  .sdd-enabled .pickup-cart__summary {
    border: none;
    padding: 0;
  }
}
.sdd-enabled .pickup-cart__right-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .sdd-enabled .pickup-cart__right-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-fulfillment-method .pickup-method,
.cart-fulfillment-method .delivery-method {
  display: none;
}
.cart-fulfillment-method__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
}
.cart-fulfillment-method__header-cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 0;
}
.cart-fulfillment-method__header-price {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: right;
  color: #000000;
}
.cart-fulfillment-method__method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-fulfillment-method__method-label {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 10px;
}
.cart-fulfillment-method__method-button {
  border: none;
  padding: 0;
  background: none;
  font-size: 14px;
  color: #2A77BD;
  margin-left: auto;
}
.cart-fulfillment-method__method-button.-hidden {
  display: none;
}
.cart-fulfillment-method__store-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  padding: 8px 16px;
  color: #000000;
  margin: 18px 0;
  height: 52px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-fulfillment-method__store-link:hover {
  text-decoration: none;
  cursor: pointer;
  color: #000000;
}
.cart-fulfillment-method__store-link-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cart-fulfillment-method__store-link-address {
  font-size: 12px;
  line-height: 125%;
}
.cart-fulfillment-method__store-link .arrow-right-icon {
  margin-left: auto;
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 2px;
}
.cart-fulfillment-method__store-link-label, .cart-fulfillment-method__zipcode-value {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.cart-fulfillment-method__shipping-to-text {
  font-size: 16px;
  line-height: 20px;
}
.cart-fulfillment-method__shipping-to-text.-hidden {
  display: none;
}

/* Reservation */
.pickup-cart__fulfillment .modal-dialog {
  max-width: 375px;
}
.pickup-cart__fulfillment .modal-dialog .modal-content {
  border-radius: 13px;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .order-status__modal-close-button {
  background-color: transparent;
  margin: 14px 10px 8px 8px;
  border: 0;
  text-align: right;
  color: #000000;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservation {
  margin: 0 16px 48px;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container {
  border: none;
  padding: 0;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container hr {
  display: none;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup__header,
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .reservations__container-header {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #000000;
  text-transform: lowercase;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup__header::first-letter,
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .reservations__container-header::first-letter {
  text-transform: capitalize;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .section-padding {
  padding-top: 16px;
}
@media (max-width: 767.98px) {
  .pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .section-padding {
    padding-top: 24px;
  }
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .checkout-header .section__header--label,
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .section-title {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  margin-bottom: 8px;
  margin-left: 0;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-header {
  width: 100%;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .store-address-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  padding: 16px;
  text-decoration: underline;
  color: #000000;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  height: 52px;
  margin-bottom: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .store-address-container .store-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .store-address-container .right-arrow {
  display: block !important;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup-date-selector-wrap .row {
  gap: 8px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0px;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup-date-selector-wrap .col-6 {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: unset;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup-date-selector {
  margin-bottom: 24px;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup-date-selector .selector-date {
  border: 1px solid #C9C9C9;
  border-radius: 4px;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup-date-selector .selector-date .span {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .select-pickup-time {
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding: 13px;
  margin-bottom: 8px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .select-pickup-time:hover {
  border-color: #000000;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .select-pickup-time:focus-within {
  border: 2px solid #275DC5;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .select-pickup-time .radiocontainer {
  font-weight: 500;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .select-pickup-time-unavailable {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #949494;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .checkout-wrap .select-pickup-time-unavailable .radiocontainer {
  font-weight: 400;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .pickup-time-status .pickup-time-unavailable {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #2A77BD;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .btn-checkout-next {
  margin-top: 8px;
  background: #f4f4f4;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #000000;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .btn-checkout-next.enabled {
  background: #fff200;
  border: 1px solid #C9C9C9;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .btn-checkout-next.enabled:hover, .pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .btn-checkout-next.enabled:focus {
  border-color: #111111;
  background: #f5e800;
  color: #111111;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .radiocontainer {
  padding-left: 33px;
  margin-bottom: 0;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .radiocontainer .checkmark {
  background-color: #ffffff;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .radiocontainer .checkmark.time-selected {
  border-color: #2A77BD;
}
.pickup-cart__fulfillment .modal-dialog .modal-content .reservations__container .radiocontainer .checkmark::after {
  background: #2A77BD;
}

.categorylist .category-list-item__title {
  width: 100%;
  display: block;
  text-align: center;
  line-height: 22px;
  padding-top: 14px;
}
.categorylist .category-list__list {
  list-style: none;
  padding: 0;
}
.categorylist .category-list-item__image {
  max-width: 99px;
  padding-top: 20px;
}
.categorylist .category-list-item__link {
  display: block;
  color: #000;
  font-weight: 600;
  text-align: center;
  position: relative;
}
.categorylist .category-list-item__link:hover, .categorylist .category-list-item__link:focus {
  text-decoration: none;
}
.categorylist .cmp-image__pinch {
  fill: #f4f4f4;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  z-index: -1;
}

.checkout-v2 {
  padding: 0 !important;
}

.checkout-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 40px;
  max-width: 1140px;
  margin: auto;
}
@media (min-width: 64rem) {
  .checkout-page {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 24px;
  }
}
.checkout-page__subheader {
  padding: 16px;
  background: #f9f9f9;
}
@media (min-width: 64rem) {
  .checkout-page__subheader {
    padding: 16px 0;
    background: white;
  }
}
.checkout-page__subheader div {
  max-width: 1140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
}
.checkout-page__subheader div h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}
.checkout-page__subheader div p {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}
.checkout-page__form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.checkout-page__summary {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 64rem) {
  .checkout-page__summary {
    width: 424px;
    margin-left: 80px;
  }
}
.checkout-page__summary .order-summary {
  margin: 0 auto 24px;
}
.checkout-page__summary .order-summary__heading {
  margin-top: 0;
}
.checkout-page__summary .order-summary__subheading {
  margin: 8px 0;
}
.checkout-page__summary .order-summary__line {
  margin: 0 0 4px 16px;
}
.checkout-page__summary .order-summary__line:first-child {
  margin-top: 8px;
}
.checkout-page__summary .order-summary__line-label {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout-page__summary .order-summary__line-label.-total {
  font-size: 16px;
}
.checkout-page__summary .order-summary__line-label::after {
  content: ":";
}
.checkout-page__summary .order-summary__line-value {
  font-size: 16px;
}
.checkout-page__summary .order-summary__line-value.-total {
  font-size: 18px;
  line-height: 24px;
}
.checkout-page__summary .order-summary__line.-total {
  margin: 4px 0 0;
}
.checkout-page__summary-details {
  background: white;
  padding: 24px;
  border: 1px solid #e4e4e4;
  margin: 16px 0;
}
@media (min-width: 64rem) {
  .checkout-page__summary-details {
    margin: 0;
  }
}
.checkout-page__summary-condensed {
  padding: 14px 16px;
  border: 1px solid #e4e4e4;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout-page__summary-condensed p {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}
.checkout-page__summary-expanded {
  display: none;
}
@media (min-width: 64rem) {
  .checkout-page__summary--mobile {
    display: none;
  }
}
.checkout-page__summary--desktop {
  display: none;
}
@media (min-width: 64rem) {
  .checkout-page__summary--desktop {
    display: block;
  }
}
.checkout-page__pickup {
  display: none;
}
.checkout-page__shipping {
  display: none;
}
.checkout-page__addresses {
  background: white;
}
.checkout-page__items {
  display: none;
}
@media (min-width: 64rem) {
  .checkout-page__items {
    display: block;
  }
}
.checkout-page__place-order {
  height: 40px;
  padding: 0;
  width: 100%;
  border: 1px solid #C9C9C9 !important;
  margin-top: 24px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0;
}

.guest-checkout {
  background: #ffffff;
  border: 1px solid #e4e4e4;
  padding: 16px;
  margin-bottom: 16px;
}
.guest-checkout h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.guest-checkout > p {
  margin-bottom: 24px;
}
.guest-checkout > a {
  background: #ffffff;
  border: 1px solid #C9C9C9;
  border-radius: 6px;
  color: #000000;
}
.guest-checkout > a:hover, .guest-checkout > a:focus {
  color: #000000;
}

.checkout.checkout__width {
  max-width: 1140px;
  margin: 0 auto;
}
.checkout .button--yellow {
  border-color: #d8d8d8;
}
.checkout .button--yellow:hover {
  border-color: #000 !important;
}
@media (min-width: 992px) {
  .checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 0px 20px;
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .checkout__container-main {
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .checkout__container-summary {
    width: calc(50% - 20px);
  }
}
.checkout__compressed {
  background-color: #f5f5f5;
  width: 100%;
  font-weight: 400;
  padding: 15px;
  border: 1px solid #d8d8d8;
}
@media (min-width: 992px) {
  .checkout__compressed-summary {
    display: none;
  }
}
.checkout__compressed-personal:hover {
  cursor: pointer;
}
@media (max-width: 991px) {
  .checkout__expanded-summary {
    display: none;
    margin-top: 20px;
  }
}
.checkout__title {
  font-weight: bolder;
}
.checkout__detail {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.checkout__detail-bold {
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 0.75rem;
}
.checkout__detail-ogtotal {
  margin-bottom: 30px;
}
.checkout__detail-deals {
  margin-bottom: 15px;
}
.checkout__detail-deals span:first-of-type {
  font-size: 0.75rem;
  font-weight: 600;
}
.checkout__detail-deals span:last-of-type {
  font-weight: 600;
}
.checkout__detail-subtotal span:first-of-type {
  font-size: 0.75rem;
  font-weight: 600;
}
.checkout__detail-subtotal span:last-of-type {
  font-weight: 600;
}
.checkout__detail-tax span:first-of-type {
  font-size: 0.75rem;
}
.checkout__detail-tax-text span:first-of-type {
  font-size: 0.75rem;
  font-weight: 100;
  color: #919191;
}
.checkout__detail-total {
  margin-top: 20px;
}
.checkout__detail-total span:last-of-type {
  font-size: 1.25rem;
}
.checkout__details-personal-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
.checkout__details-personal-links p {
  color: #767676;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}
.checkout__details-personal-links a {
  color: #767676;
  text-decoration: underline;
}
.checkout__details-personal-icon {
  background-image: url("clientlib-site/resources/images/pickup-check-registration-green.svg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 15px;
  width: 19px;
  margin-top: 5px;
  margin-right: 10px;
}
.checkout__details-personal {
  background-color: #f5f5f5;
  width: 100%;
  font-weight: 400;
  padding: 15px;
  border: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout__details-personal-left {
  width: 90%;
}
.checkout__details-personal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout__details-personal-title {
  font-weight: bolder;
}
.checkout__details-personal-name {
  font-weight: lighter;
  margin-bottom: 0px;
}
.checkout__details-personal-phone {
  font-weight: lighter;
}
.checkout__details-personal-button {
  padding: 10px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 600;
  border-color: #d8d8d8 !important;
}
.checkout__details-personal-bold {
  margin-bottom: 24px;
  font-weight: 600;
  margin-top: 24px;
}
.checkout__details-personal-input {
  display: block;
  border: 1px solid #767676;
  border-radius: 2px;
  padding: 6px 8px 0;
  line-height: 40px;
  width: 100%;
  font-weight: 500;
}
.checkout__details-personal-input:last-of-type {
  margin-bottom: 16px;
}
.checkout__details-personal-input--margin {
  margin-bottom: 8px;
}
.checkout__details-personal-label {
  color: #464646;
  font-size: 16px;
  letter-spacing: 0;
  margin-bottom: 0.25rem;
  margin-top: 16px;
  font-weight: 500;
}
.checkout__details-personal-label:first-of-type {
  margin-top: 0px;
}
.checkout__details-personal-hr {
  height: 1px;
  width: 100%;
  margin-top: 24px;
  background-color: #e4e4e4;
}
.checkout__hidden {
  display: none;
}
.checkout__viewable {
  display: block;
}
.checkout__bottombar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px 20px;
}
.checkout__bottombar-big {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0px 5px;
}
.checkout__bottombar p {
  margin-bottom: 0px;
}
.checkout__bottombar div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout__payfail-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout__payfail p {
  text-align: center;
  margin-bottom: 0px;
}
.checkout__payfail-button {
  margin-top: 15px;
}
.checkout__firstname {
  padding-bottom: 4px;
}
.checkout__lastname {
  padding-bottom: 4px;
}
.checkout__phone {
  padding-bottom: 4px;
}

#checkout-btn__checkoutname {
  width: calc(100% - 40px);
}

.contact-info__title {
  font-weight: 600;
  margin-bottom: 0;
}
.contact-info__form-group {
  margin-top: 24px;
}
@media (max-width: 767.98px) {
  .contact-info__form-group {
    margin-top: 16px;
  }
}
.contact-info__form-text {
  color: #000000;
  font-size: 12px;
  letter-spacing: 0;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.contact-info__form-control {
  display: block;
  border: 1px solid #757575;
  border-radius: 2px;
  padding: 6px 8px 0;
  line-height: 40px;
  width: 100%;
  font-weight: 500;
}
.contact-info__tc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  margin-top: 10px;
  color: #767676;
}
@media (max-width: 767.98px) {
  .contact-info__tc {
    margin-bottom: 16px;
  }
}
.contact-info__tc p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}
.contact-info__tc a {
  text-decoration: underline;
}
.contact-info__next-btn {
  border-color: #C9C9C9;
  padding: 6px 20px;
  border-radius: 6px;
  margin-bottom: 0;
}
.contact-info--margin-bottom {
  margin-bottom: 24px;
}

@media (min-width: 64rem) {
  .coupondetails {
    padding: 0;
  }
}

.couponPickupDetails__root {
  max-width: 1149px;
  width: auto;
  margin: 0 auto;
}
@media (min-width: 80rem) {
  .couponPickupDetails__root {
    width: 1149px;
  }
}
.couponPickupDetails__root .no-eligible-products-text {
  font-size: 16px;
  line-height: 32px;
  text-align: center;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .section-wrapper {
    padding: 16px;
  }
}
.couponPickupDetails__root .filters-wrapper {
  width: 256px;
  margin: 32px 42px 0 0;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .filters-wrapper {
    margin: 0;
    width: auto;
    padding: 0;
  }
}
.couponPickupDetails__root .products-wrapper {
  margin-top: 32px;
  width: 851px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .products-wrapper {
    width: 100%;
    margin-top: 0;
  }
}
.couponPickupDetails__root .couponPickupDetails__top {
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: solid 1px #e4e4e4;
  background: #ffffff;
  border-top: none;
  padding-top: 24px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top {
    padding: 16px 16px 0 16px;
    margin-right: -16px;
    margin-left: -16px;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .normal-text {
  font-weight: 300;
  font-size: 13px;
  line-height: 18px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .normal-text {
    font-size: 14px;
    line-height: 125%;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__image {
  margin-bottom: 23px;
  padding: 16px;
  width: 280px;
  max-width: 280px;
  max-height: 280px;
  border: 1px solid #e4e4e4;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__image {
    width: 100%;
    max-height: 343px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__image .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__image .image-wrapper .coupon__image {
  width: 100%;
  max-height: 248px;
  max-width: 248px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__image .image-wrapper .coupon__image {
    max-height: 311px;
    max-width: 311px;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info {
  margin-bottom: 23px;
  margin-left: 24px;
  width: 284px;
  max-width: 284px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info {
    margin-left: 0;
    margin-bottom: 16px;
    width: 100%;
    max-width: 100%;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__amount {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  padding: 8px 0;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__amount {
    padding: 8px 0 12px 0;
    font-size: 28px;
    line-height: 125%;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__description {
  min-height: 54px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__description {
    min-height: 36px;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__expiration {
  padding: 8px 0 0;
  font-weight: 400;
  color: #686666;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__expiration {
    padding: 10px 0 16px 0;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__expiration-cashback {
  font-weight: 600;
  color: #ED021E;
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__type {
  font-weight: 400;
  color: #686666;
  display: none;
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__tutorial-link {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  margin: 5px 0;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__tutorial-link {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 16px;
    margin: 0;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .couponPickupDetails__add-button {
  color: #ffffff;
  background-color: #000000;
  border-radius: 4px;
  height: 32px;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 120px;
  padding: 6px 0;
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__info .white-button {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #C9C9C9;
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__detail {
  margin-bottom: 16px;
  max-width: 588px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__detail {
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__detail .details-header {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 8px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__detail .details-header {
    font-size: 18px;
    line-height: 125%;
  }
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__detail .disclaimer-text {
  font-weight: 400;
}
.couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__detail .link-button {
  color: #0074e0;
  border: none;
  background: transparent;
  text-align: left;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__top .couponPickupDetails__detail .link-button {
    font-size: 16px;
    line-height: 20px;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper {
  max-width: 1149px;
}
@media (min-width: 80rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper {
    margin: 0;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .couponPickupDetails__products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .couponPickupDetails__products-header {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  margin-top: 16px;
  padding: 0;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .couponPickupDetails__products-header {
    padding: 16px;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .couponPickupDetails__products-header:before {
  content: "";
  border-top: 1px solid #757575;
  -webkit-box-flex: 1;
  margin-right: 12px;
  -ms-flex: 1 0 20px;
  flex: 1 0 20px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .couponPickupDetails__products-header:after {
  content: "";
  border-top: 1px solid #757575;
  -webkit-box-flex: 1;
  margin-left: 12px;
  -ms-flex: 1 0 20px;
  flex: 1 0 20px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .couponPickupDetails__products-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .couponPickupDetails__products-toolbar {
    margin-bottom: 16px;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-toggle {
  width: 82px;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  background: #ffffff;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  font-weight: 500;
  color: #000000;
}
@media (min-width: 64rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-toggle {
    display: none;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .black-btn {
  background: #000000;
  color: #ffffff;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__sort-order {
  width: 282px;
  position: relative;
  margin-left: auto;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  background: #ffffff;
  line-height: 34px;
  height: 36px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__sort-order {
    width: 100%;
    margin-left: 8px;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__sort-order label {
  position: absolute;
  left: 16px;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__sort-order select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0 52px;
  background: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
  color: #000000;
  z-index: 1;
  width: 100%;
  cursor: pointer;
  outline: none;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__sort-order .dg-icon {
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -6px;
  font-size: 14px;
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-modal {
    display: block !important;
    position: static;
    height: auto;
    width: auto;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-modal .modal-dialog {
    margin-right: -1px;
    max-width: 335px;
    float: right;
  }
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-modal .modal-dialog {
    display: block;
    min-height: 0;
    max-width: none;
    margin: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-modal .modal-dialog:before {
    display: none;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-modal .modal-content {
  padding: 16px 16px 57px;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-modal .modal-content {
    min-height: 639px;
    min-width: 335px;
  }
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-modal .modal-content {
    display: block;
    position: static;
    width: auto;
    border: none;
    padding: 0;
    border-radius: 0;
    background: none;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__modal-close-button {
  position: absolute;
  top: 20px;
  left: 14px;
  border: none;
  padding: 0px;
  background: none;
  line-height: 1;
  color: #000000;
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__modal-close-button {
    display: none;
  }
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filter-button-wrapper {
    position: static;
    display: block;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__apply-filters-button {
  bottom: 16px;
  right: 16px;
  height: 40px;
  padding: 0;
  max-width: 303px;
  margin: auto;
  position: absolute;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 64rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__apply-filters-button {
    display: none;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__clear-filters-button {
  border: none;
}
@media (min-width: 64rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__clear-filters-button {
    width: auto;
    padding: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    height: 16px;
    margin: 16px 0;
    color: #0074e0;
    background: none;
  }
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__clear-filters-button {
    top: 22px;
    right: 22px;
    width: 42px;
    height: 20px;
    padding: 0;
    position: absolute;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #2A77BD;
  }
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__clear-filters-button:hover, .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__clear-filters-button:focus {
    text-decoration: underline;
    color: #0074e0;
  }
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__apply-filters-button {
    display: none;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet-group-list {
  max-height: calc(100vh - 3.5rem - 220px);
  margin-bottom: 16px;
  margin-top: 17px;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet-group-list {
    max-height: none;
    overflow-y: visible;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet-group-toggle {
  position: relative;
  width: 100%;
  border: none;
  border-top: 1px solid #CBCBCB;
  padding: 16px 0 18px 0;
  background: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  text-transform: uppercase;
  color: #000000;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet-group-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet-group-toggle .dg-icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  font-size: 14px;
  color: #000000;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet-list {
  padding: 0;
  list-style: none;
  max-height: 224px;
  overflow-y: auto;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet {
  margin-bottom: 20px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #757575;
  border-radius: 2px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 4px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet input:checked {
  border: none;
  background: #2A77BD;
  color: #ffffff;
  border-radius: 4px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet input:checked:before {
  content: "\e902";
  font-size: 10px;
  position: relative;
  vertical-align: middle;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__facet label {
  margin: 0;
  vertical-align: middle;
  display: inline;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-label {
  margin: 0px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}
@media (max-width: 48rem) {
  .couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-list__filters-label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-results__results-list {
  padding: 0px;
  list-style: none;
  margin: 0;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-results__results-list .dg-product-card {
  margin: 0;
  margin-bottom: 16px;
}
.couponPickupDetails__root .couponPickupDetails__products-wrapper .eligible-products-results__load-more-button {
  color: #ffffff;
  background-color: #000000;
  border-radius: 6px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  max-width: 290px;
  margin: auto;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .scroll-modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .modal-dialog {
  max-width: 350px;
  margin: 0.5rem auto;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .modal-content {
  padding: 15px;
  border-radius: 1rem;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .close {
  border: none;
  background: transparent;
  font-size: 40px;
  line-height: 0;
  height: 16px;
  padding: 0;
  font-weight: 600;
  float: right;
  margin-left: auto;
  color: black;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content {
  margin-top: 20px;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails-add-coupon-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  padding: 0px 20px;
  text-align: center;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails-add-coupon-info {
  text-align: center;
  padding: 15px 15px;
  font-size: 16px;
  line-height: 24px;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .add-button {
  color: #fff;
  background-color: #000;
  font-size: 12px;
  border-radius: 6px;
  height: 40px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  border: 1px solid #d3d3d3;
  width: 100%;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper {
  padding: 10px 0px 0px 0px;
  border: 1px solid lightgray;
  border-radius: 4px;
  margin: 0px 0px 13px 0px;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .normal-text {
  font-size: 12px;
  line-height: 15px;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .image-wrapper .coupon__image {
  width: 100%;
  max-height: 150px;
  max-width: 150px;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .couponPickupDetails__info {
  padding-right: 5px;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .couponPickupDetails__info .couponPickupDetails__amount {
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  padding: 5px 0px 5px 0px;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .couponPickupDetails__info .couponPickupDetails__expiration {
  padding: 10px 0px 5px 0px;
  color: #686666;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .couponPickupDetails__info .couponPickupDetails__expiration-cashback {
  font-weight: 600;
  color: #ED021E;
}
.couponPickupDetails__root .couponPickupDetails-add-coupon-modal .couponPickupDetails-add-coupon-content .couponPickupDetails__wrapper .couponPickupDetails__info .couponPickupDetails__type {
  padding-bottom: 10px;
  color: #686666;
}

.shopping-list__main-column {
  margin-left: 0px;
  padding: 0 16px;
  max-width: 655px;
}
@media (min-width: 576px) {
  .shopping-list__main-column {
    margin-right: 24px;
    padding: 0;
  }
}

.dg-shopping-list {
  position: relative;
  padding-bottom: 20px;
  padding-top: 16px;
}
.dg-shopping-list .row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .dg-shopping-list {
    padding-top: 24px;
  }
  .dg-shopping-list .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.dg-shopping-list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 100vw;
  margin-left: -50vw;
  background: #f4f4f4;
  z-index: -1;
}
.dg-shopping-list .shopping-list__item-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
}
.dg-shopping-list .shopping-list__item-checkbox {
  height: 24px;
  width: 24px;
  margin-right: 11px;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list__sidebar {
    padding: 0;
  }
}
.dg-shopping-list.shopping-list--empty .shopping-list__title-wrapper {
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  .dg-shopping-list.shopping-list--empty .shopping-list__title-wrapper {
    margin-bottom: 56px;
  }
}
.dg-shopping-list.shopping-list--empty .shopping-list__add-item-button--top,
.dg-shopping-list.shopping-list--empty .shopping-list__unchecked-item-list,
.dg-shopping-list.shopping-list--empty .shopping-list__checked-item-list-wrapper,
.dg-shopping-list.shopping-list--empty .shopping-list__sidebar {
  display: none;
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-icon {
  margin-bottom: 16px;
  margin-left: 15px;
}
@media (min-width: 576px) {
  .dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-icon {
    margin-bottom: 32px;
  }
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-icon .shopping-list__icon img {
  width: 85px;
  height: 74px;
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-title {
  width: 100%;
  font-size: 28px;
  line-height: 32px;
  text-align: center;
  font-weight: 500;
  color: #000000;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-title {
    margin-bottom: 8px;
  }
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-description {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000000;
  margin-bottom: 16px;
  font-weight: 400;
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-description.mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-description.desktop {
  display: none;
}
@media (min-width: 576px) {
  .dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-description.mobile {
    display: none;
  }
  .dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-description.desktop {
    display: block;
  }
}
@media (min-width: 576px) {
  .dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-description {
    margin-bottom: 32px;
    line-height: 30px;
  }
}
.dg-shopping-list.shopping-list--empty .shopping-list__empty-list-content-description .item {
  width: 100%;
}
.dg-shopping-list .shopping-list__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list__title-wrapper {
    margin-bottom: 24px;
  }
}
.dg-shopping-list .shopping-list__title-wrapper .title .cmp-title {
  margin-bottom: 0;
}
.dg-shopping-list .shopping-list__title-wrapper .title .cmp-title__text {
  font-size: 24px;
  font-weight: 500;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list__title-wrapper .title .cmp-title__text {
    font-size: 28px;
  }
}
.dg-shopping-list .shopping-list__title-wrapper button {
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list__title-wrapper button {
    font-weight: 400;
  }
}
.dg-shopping-list .shopping-list__title-wrapper button span {
  display: none;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list__title-wrapper button span {
    display: contents;
  }
}
.dg-shopping-list .shopping-list__button {
  border: none;
  padding: 0;
  background: none;
  color: #2A77BD;
  font-size: 11px;
  font-weight: 500;
  margin-left: 20px;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list__button {
    font-size: 13px;
  }
}
.dg-shopping-list .shopping-list__button:hover, .dg-shopping-list .shopping-list__button:active {
  text-decoration: underline;
  font-weight: 600;
}
.dg-shopping-list .shopping-list__button:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.dg-shopping-list .shopping-list__empty-list-content {
  display: none;
}
.dg-shopping-list .shopping-list__empty-list-content .button {
  width: auto;
  margin: 0 auto 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  border: 1px solid #C9C9C9;
}
.dg-shopping-list .shopping-list__price-disclaimer {
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 300;
  text-align: center;
}
.dg-shopping-list .shopping-list__unchecked-item-list {
  list-style: none;
  margin-bottom: 16px;
  padding: 0;
}
.dg-shopping-list .shopping-list__checked-item-list-wrapper {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  padding: 8px 16px;
}
.dg-shopping-list .shopping-list__checked-item-list-button-wrapper {
  width: 100%;
  display: block;
}
.dg-shopping-list .shopping-list__checked-item-list-toggle {
  margin-bottom: 16px;
  border: none;
  padding: 0;
  background: none;
  font-size: 12px;
  font-weight: 500;
  float: left;
  color: #000000;
}
.dg-shopping-list .shopping-list__checked-item-list-toggle.collapsed {
  margin-bottom: 0px;
}
.dg-shopping-list .shopping-list__checked-item-list-toggle.collapsed .dg-icon:before {
  content: "\e903";
}
.dg-shopping-list .shopping-list__checked-item-list-toggle .dg-icon {
  margin-left: 5px;
}
.dg-shopping-list .shopping-list__checked-item-list-toggle .dg-icon:before {
  content: "\e904";
}
.dg-shopping-list .shopping-list__remove-checked-items-button {
  margin-bottom: 15px;
  float: right;
  display: block;
  width: 16px;
  height: 16px;
}
.dg-shopping-list .shopping-list__remove-checked-items-button :hover,
.dg-shopping-list .shopping-list__remove-checked-items-button :focus {
  text-decoration: none;
}
.dg-shopping-list .shopping-list__remove-checked-items-button .dg-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  font-size: 16px;
}
.dg-shopping-list .shopping-list__remove-checked-items-button .dg-icon:before {
  font-size: 16px;
}
.dg-shopping-list .shopping-list__checked-item-list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  list-style: none;
  margin-bottom: 15px;
  padding: 0;
  width: 100%;
}
.dg-shopping-list .shopping-list__checked-item-list .shopping-list-item {
  margin: 16px 0;
}
.dg-shopping-list .shopping-list__checked-item-list li:first-of-type {
  margin-top: 0 !important;
}
.dg-shopping-list .shopping-list-item__checkbox {
  border-color: #767676;
  color: #767676;
  width: 23px;
  height: 23px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dg-shopping-list .shopping-list-item__checkbox:focus-within {
  border: 2px solid #275DC5;
  border-radius: 6px;
}
.dg-shopping-list .shopping-list__checked-item-list-trash {
  -webkit-transition: none !important;
  transition: none !important;
}
.dg-shopping-list .shopping-list__remove-checked-items-button-text {
  float: right;
  font-size: 12px;
  font-weight: 500;
  -webkit-transition: none !important;
  transition: none !important;
}
.dg-shopping-list .shopping-list-item {
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list-item {
    margin-bottom: 24px;
  }
}
.dg-shopping-list .shopping-list-item a {
  color: #000000;
}
.dg-shopping-list .shopping-list-item a:hover, .dg-shopping-list .shopping-list-item a:active {
  text-decoration: none;
  color: #000000;
}
.dg-shopping-list .shopping-list-item__details {
  border: 1px solid #e4e4e4;
  padding: 12px;
  background: #ffffff;
  width: 100%;
}
.dg-shopping-list .shopping-list-item__details:hover {
  -webkit-box-shadow: 0 0 10px #ebebeb;
          box-shadow: 0 0 10px #ebebeb;
}
.dg-shopping-list .shopping-list-item__details.generic .shopping-list__item-data {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.dg-shopping-list .shopping-list-item__close button {
  cursor: pointer;
  border: none;
  background: none;
  height: 23px;
  padding: 3px;
}
.dg-shopping-list .shopping-list-item__close img {
  vertical-align: top;
}
.dg-shopping-list .shopping-list-item__desc {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  max-width: 224px;
  height: 60px;
}
@media (min-width: 768px) {
  .dg-shopping-list .shopping-list-item__desc {
    max-width: 519px;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
  }
}
.dg-shopping-list .shopping-list-item .button--disabled {
  color: #757575;
  cursor: initial;
}
.dg-shopping-list .shopping-list-item .button--disabled:hover {
  text-decoration: none;
}
.dg-shopping-list .shopping-list-item .button--disabled:visited {
  text-decoration: none;
}
.dg-shopping-list .shopping-list-item .button--disabled:active {
  text-decoration: none;
}
.dg-shopping-list .shopping-list-item .button--disabled:focus {
  text-decoration: none;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form-button-wrapper {
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-submit-button,
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__cancel-button {
  margin-top: 11px;
  font-size: 14px;
  font-weight: 600;
  padding: 2px;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-submit-button:focus,
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__cancel-button:focus {
  text-decoration: none;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__cancel-button {
  margin-right: 16px;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form {
  display: block;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form-input-wrapper input {
  margin-top: 4px;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form .shopping-list-item__toolbar .shopping-list-item__move-to-cart-button {
  min-width: 120px;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form .shopping-list-item__toolbar .button--disabled {
  color: #757575;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form .shopping-list-item__toolbar .button--disabled:hover {
  text-decoration: none;
}
.dg-shopping-list .shopping-list-item--editing .shopping-list-item__edit-form .shopping-list-item__toolbar .shopping-list-item__remove-button {
  min-width: 92px;
  border-left: 1px solid #e4e4e4;
}
.dg-shopping-list .shopping-list-item__action-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.dg-shopping-list .shopping-list-item__action-wrapper-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.dg-shopping-list .shopping-list-item__action-wrapper-counter .increment-decrement {
  margin-top: 12px;
  width: 96px;
}
.dg-shopping-list .shopping-list-item__action-wrapper-counter .counter {
  min-width: 96px;
}
.dg-shopping-list .shopping-list-item__action-wrapper-counter-movetocart {
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 12px;
  margin-top: 12px;
}
.dg-shopping-list .shopping-list-item__action-wrapper-counter-movetocart p {
  margin: 0 0 0 4px;
}
.dg-shopping-list .shopping-list-item__action-wrapper-counter-movetocart .shopping-list-item__cart-icon {
  height: 16px;
}
.dg-shopping-list .shopping-list-item__action-wrapper-counter-movetocart .shopping-list-item__cart-icon img {
  vertical-align: baseline;
}
.dg-shopping-list .shopping-list-item__action-wrapper-edit-button {
  font-weight: 600;
  font-size: 14px;
  padding: 2px;
}
.dg-shopping-list .shopping-list-item__action-wrapper-edit-button:focus {
  text-decoration: none;
}
.dg-shopping-list .shopping-list-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.dg-shopping-list .shopping-list-item__wrapper .checkbox-wrapper__check {
  width: 18px;
  height: 18px;
}
.dg-shopping-list .shopping-list-item__wrapper .checkbox-wrapper__check img {
  width: 12px;
  height: 9px;
}
.dg-shopping-list .shopping-list-item__wrapper input {
  height: 18px;
  width: 18px;
  border-radius: 4px;
  cursor: pointer;
}
.dg-shopping-list .shopping-list-item__wrapper input:disabled {
  cursor: not-allowed;
}
.dg-shopping-list .shopping-list-item__wrapper input:disabled + label {
  cursor: not-allowed;
}
.dg-shopping-list .shopping-list-item__wrapper label {
  margin-left: 0px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
  cursor: pointer;
}
.dg-shopping-list .shopping-list-item__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 96px;
  margin-left: 8px;
}
@media (min-width: 768px) {
  .dg-shopping-list .shopping-list-item__image {
    margin-left: 8px;
  }
}
.dg-shopping-list .shopping-list-item__text-wrapper {
  margin-left: 12px;
  min-width: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.dg-shopping-list .shopping-list-item__description {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  color: #000000;
  height: 60px;
  overflow: hidden;
}
.dg-shopping-list .shopping-list-item__description a {
  color: #000000;
}
.dg-shopping-list .shopping-list-item__quantity-label {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
}
.dg-shopping-list .shopping-list-item__stock {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  font-weight: 400;
  font-size: 12px;
  line-height: 125%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 5px;
}
.dg-shopping-list .shopping-list-item__price-wrapper {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  min-width: 70px;
}
@media (min-width: 768px) {
  .dg-shopping-list .shopping-list-item__price-wrapper {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
.dg-shopping-list .shopping-list-item__price-wrapper span {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dg-shopping-list .shopping-list-item__current-price {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
}
.dg-shopping-list .shopping-list-item__regular-price {
  display: block;
  font-size: 14px;
  color: #757575;
}
.dg-shopping-list .shopping-list-item__details-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.dg-shopping-list .shopping-list-item__details-toggle .dg-icon {
  margin-left: 5px;
  font-size: 10px;
}
.dg-shopping-list .shopping-list-item__details-toggle .dg-icon:before {
  content: "\e903";
}
.dg-shopping-list .shopping-list-item__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 992px) {
  .dg-shopping-list .shopping-list-item__toolbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.dg-shopping-list .shopping-list-item__toolbar .shopping-list__button {
  padding: 0 10px;
}
.dg-shopping-list .shopping-list-item__toolbar .shopping-list__button .shopping-list__button {
  border-left: 1px solid #e4e4e4;
}
.dg-shopping-list .shopping-list-item__deals-applied-toggle, .dg-shopping-list .shopping-list-item__deals-available-toggle {
  width: 100%;
  border: 1px solid #e4e4e4;
  padding: 12px;
  background: #ffffff;
  color: #000000 !important;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
}
.dg-shopping-list .shopping-list-item__deals-applied-toggle:hover, .dg-shopping-list .shopping-list-item__deals-available-toggle:hover {
  cursor: pointer;
}
.dg-shopping-list .shopping-list-item__deals-applied-toggle-icon img, .dg-shopping-list .shopping-list-item__deals-available-toggle-icon img {
  width: 18px;
  height: 18px;
}
.dg-shopping-list .shopping-list-item__deals-applied-toggle-label, .dg-shopping-list .shopping-list-item__deals-available-toggle-label {
  font-weight: 500;
  font-size: 12px;
  line-height: 125%;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  margin: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list-item__deals-applied-toggle-label, .dg-shopping-list .shopping-list-item__deals-available-toggle-label {
    font-weight: 600;
  }
}
.dg-shopping-list .shopping-list-item__deals-applied-toggle.collapsed .dg-icon:before, .dg-shopping-list .shopping-list-item__deals-available-toggle.collapsed .dg-icon:before {
  content: "\e903";
}
.dg-shopping-list .shopping-list-item__deals-applied-toggle .dg-icon:before, .dg-shopping-list .shopping-list-item__deals-available-toggle .dg-icon:before {
  content: "\e904";
}
.dg-shopping-list .shopping-list-item__edit-form {
  display: none;
}
.dg-shopping-list .shopping-list-item__edit-form .shopping-list-item__quantity {
  margin-bottom: 10px;
}
.dg-shopping-list .shopping-list-item__edit-form .shopping-list__button {
  margin-left: 0px;
  padding: 0px;
}
.dg-shopping-list .shopping-list-item__edit-form .counter {
  width: 96px;
}
.dg-shopping-list .shopping-list-item__edit-form .increment-decrement {
  min-width: 96px;
}
.dg-shopping-list .shopping-list-item__edit-form .counter__trash:disabled {
  opacity: 33%;
}
.dg-shopping-list .shopping-list-item__name-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 519px;
}
.dg-shopping-list .shopping-list-item__name-input {
  text-overflow: ellipsis;
}
.dg-shopping-list .shopping-list-item__name-input.invalid {
  border: 1px solid #ED021E;
}
.dg-shopping-list .shopping-list-item__name-input-error {
  color: #ED021E;
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px;
}
.dg-shopping-list .shopping-list-item__estimate-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96px;
          flex: 0 0 96px;
  margin-left: 16px;
}
.dg-shopping-list .shopping-list-item__estimate-label .shopping-list-item__price-input.invalid {
  border: 1px solid #ED021E;
}
.dg-shopping-list .shopping-list-item__estimate-label .shopping-list-item__price-input-error {
  color: #ED021E;
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px;
}
.dg-shopping-list .shopping-list-item__quantity {
  display: inline-block;
  margin-right: 10px;
}
.dg-shopping-list .shopping-list-item__quantity-input {
  width: 60px;
}
.dg-shopping-list .shopping-list-item__edit-form-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dg-shopping-list .shopping-list-deal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  border: 1px solid #e4e4e4;
  padding: 10px 20px 0;
  background: #ffffff;
  font-size: 13px;
  max-width: 316px;
  max-height: 132px;
  margin: auto;
}
.dg-shopping-list .shopping-list-deal__label {
  width: 100%;
  font-weight: 500;
}
.dg-shopping-list .shopping-list-deal__description {
  margin-bottom: 10px;
  font-weight: 300;
  color: #767676;
  width: 70%;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list-deal__description {
    max-width: 80%;
    width: auto;
  }
}
.dg-shopping-list .shopping-list-deal__value {
  margin: 0 0 10px 10px;
  font-weight: 300;
  color: #767676;
}
.dg-shopping-list .order-summary {
  margin-bottom: 20px;
  background: #ffffff;
  padding: 24px 16px 24px 24px;
  border: 1px solid #e4e4e4;
}
.dg-shopping-list .order-summary-title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .dg-shopping-list .order-summary-title {
    font-size: 16px;
    font-weight: 600;
  }
}
.dg-shopping-list .order-summary__heading {
  margin: 0 0 16px 0;
}
.dg-shopping-list .order-summary-item-count {
  font-size: 13px;
}
.dg-shopping-list .order-summary-box {
  margin-bottom: 10px;
  padding: 16px 16px 0;
  font-size: 13px;
  border: 1px solid #e4e4e4;
}
.dg-shopping-list .order-summary__summary-line,
.dg-shopping-list .order-summary__total-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  font-weight: 300;
}
.dg-shopping-list .order-summary__total-line {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}
.dg-shopping-list .shopping-list__quantity-wrapper {
  display: inline;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 70px;
}
.dg-shopping-list .shopping-list__quantity-wrapper .global-warning-popup {
  left: 5px;
}
.dg-shopping-list .shopping-list__quantity-wrapper .global-warning-popup::before {
  right: unset;
  left: 19.5%;
}
.dg-shopping-list .shopping-list__quantity-wrapper .global-warning-popup::after {
  right: unset;
  left: 20%;
}
.dg-shopping-list .shopping-list__incrementor {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-top: 20px;
  width: 250px;
}
@media (min-width: 576px) {
  .dg-shopping-list .shopping-list__incrementor {
    width: auto;
  }
}
.dg-shopping-list .shopping-list__increase-quantity-button,
.dg-shopping-list .shopping-list__decrease-quantity-button {
  position: relative;
  width: 34px;
  height: 34px;
  border: 2px solid #000000;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.dg-shopping-list .shopping-list__increase-quantity-button:hover, .dg-shopping-list .shopping-list__increase-quantity-button:focus,
.dg-shopping-list .shopping-list__decrease-quantity-button:hover,
.dg-shopping-list .shopping-list__decrease-quantity-button:focus {
  background: #fff200;
  color: #000000;
}
.dg-shopping-list .shopping-list__increase-quantity-button:hover:before, .dg-shopping-list .shopping-list__increase-quantity-button:hover:after, .dg-shopping-list .shopping-list__increase-quantity-button:focus:before, .dg-shopping-list .shopping-list__increase-quantity-button:focus:after,
.dg-shopping-list .shopping-list__decrease-quantity-button:hover:before,
.dg-shopping-list .shopping-list__decrease-quantity-button:hover:after,
.dg-shopping-list .shopping-list__decrease-quantity-button:focus:before,
.dg-shopping-list .shopping-list__decrease-quantity-button:focus:after {
  background: #000000;
}
.dg-shopping-list .shopping-list__increase-quantity-button span,
.dg-shopping-list .shopping-list__decrease-quantity-button span {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.dg-shopping-list .shopping-list__increase-quantity-button:before,
.dg-shopping-list .shopping-list__decrease-quantity-button:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  top: 14px;
  left: 10px;
  background: #000000;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.dg-shopping-list .shopping-list__increase-quantity-button {
  background: #000000;
  color: #ffffff;
}
.dg-shopping-list .shopping-list__increase-quantity-button:disabled {
  background: #767676;
  border-color: #767676;
}
.dg-shopping-list .shopping-list__increase-quantity-button:disabled:hover:before, .dg-shopping-list .shopping-list__increase-quantity-button:disabled:hover:after, .dg-shopping-list .shopping-list__increase-quantity-button:disabled:focus:before, .dg-shopping-list .shopping-list__increase-quantity-button:disabled:focus:after {
  background: #ffffff;
}
.dg-shopping-list .shopping-list__increase-quantity-button:before {
  background: #ffffff;
}
.dg-shopping-list .shopping-list__increase-quantity-button:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 10px;
  top: 10px;
  left: 14px;
  background: #ffffff;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.dg-shopping-list .shopping-list-item__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.dg-shopping-list .shopping-list__quantity-label {
  margin: 0 10px;
  font-size: 18px;
  font-weight: 600;
}
.dg-shopping-list .shopping-list-deals__button {
  border: none;
  background: none;
  color: #2A77BD;
  font-size: 13px;
  font-weight: 500;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.dg-shopping-list .shopping-list-deals__button .dg-icon {
  margin-left: 0px;
  font-size: 13px;
}
.dg-shopping-list .shopping-list-deals__button .dg-icon:before {
  content: "\e903";
}
.dg-shopping-list .product-deal__detail {
  outline: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #2A77BD;
}
.dg-shopping-list .product-deal__detail:hover, .dg-shopping-list .product-deal__detail:focus {
  border: 2px solid #275DC5;
  border-radius: 6px;
}
.dg-shopping-list .product-deal__detail:focus {
  text-decoration: none;
}
.dg-shopping-list .product-deal__detail:hover {
  text-decoration: underline;
}
.dg-shopping-list .shopping-list-item__deals-available-toggle {
  border-right: 6px solid #66cc33;
}
.dg-shopping-list .shopping-list-item__deals-available-toggle .dg-icon {
  right: 14px;
}
.dg-shopping-list .shopping-list-item__deals-applied-list,
.dg-shopping-list .shopping-list-item__deals-available-list {
  list-style: none;
  margin: 0;
  padding: 8px;
  border: 1px solid #e4e4e4;
  display: none;
}
.dg-shopping-list .shopping-list-item__deals-applied-list.show,
.dg-shopping-list .shopping-list-item__deals-available-list.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dg-shopping-list .product-deal {
  margin: 8px;
  width: 100%;
}
@media (min-width: 768px) {
  .dg-shopping-list .product-deal {
    width: calc(50% - 16px);
  }
}
.dg-shopping-list .product-deal__type, .dg-shopping-list .product-deal__value, .dg-shopping-list .product-deal__price {
  font-size: 13px;
  font-weight: 600;
}
.dg-shopping-list .product-deal__header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
}
.dg-shopping-list .product-deal__description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 8px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 125%;
}
.dg-shopping-list .product-deal__detail {
  color: #2A77BD;
  font-size: 12px;
  background: none;
  outline: none;
  border: none;
  padding: 0;
  margin-top: 0;
}
.dg-shopping-list .product-deal__detail:hover {
  cursor: pointer;
}
.dg-shopping-list .product-deal__hint {
  background-color: #f1f1f1;
  border-radius: 5px 5px 0px 0px;
  border: 1px solid #e4e4e4;
  text-align: right;
  font-size: 12px;
  padding: 4px 8px 4px 10px;
  font-weight: 500;
}
.dg-shopping-list .product-deal__container-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.dg-shopping-list .product-deal__container-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #e4e4e4;
  padding: 8px 16px 16px;
  background: #ffffff;
  border-radius: 4px;
}
.dg-shopping-list .product-deal__container-main--half-border {
  border-radius: 0 0 4px 4px;
  border-top: unset;
}
.dg-shopping-list .product-deal__add {
  background-color: black;
  border: 1px solid #ffffff;
  height: 32px;
  width: 32px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
}
.dg-shopping-list .product-deal__add:hover, .dg-shopping-list .product-deal__add:active {
  background-color: #404040;
}
.dg-shopping-list .product-deal__add:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.dg-shopping-list .order-summary {
  line-height: 20px;
  margin: 0 auto 16px;
  padding: 24px 16px 24px 24px;
  background-color: white;
  border: 1px solid #e4e4e4;
}
@media (min-width: 768px) {
  .dg-shopping-list .order-summary {
    margin-bottom: 24px;
  }
}
.dg-shopping-list .order-summary__heading {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
}
.dg-shopping-list .order-summary__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 4px 16px;
}
.dg-shopping-list .order-summary__line.-bold {
  font-weight: 600;
}
.dg-shopping-list .order-summary__line.-shipping-cost {
  display: none;
}
.dg-shopping-list .order-summary__line.-shipping-cost.-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.dg-shopping-list .order-summary__line.-total {
  font-size: 16px;
  margin-left: 0;
  margin-top: 13px;
}
.dg-shopping-list .order-summary__fee-list {
  padding: 0;
  margin: 0;
}
.dg-shopping-list .checkbox-wrapper input:checked ~ .checkbox-wrapper__check {
  background-color: #2A77BD;
  border: 1px solid #2A77BD;
}

@media (max-width: 1222px) {
  .body__fullwidth > .responsivegrid {
    width: 90%;
  }
}

#gigya-modal-account-embed {
  min-height: 380px;
  max-width: 400px;
  margin: auto;
  padding: 20px;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.bg-white {
  background-color: #ffffff;
}

#gigya-content {
  width: 100vh;
  height: 100vh;
  background-color: #e4e4e4;
}

.idm-settings__disclaimer {
  padding: 10px 14px;
  display: block;
  font-size: 11px !important;
  color: #767676;
}

.idmaccount__container {
  min-width: 100vw;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1050;
  outline: 0;
  background-color: #e4e4e4;
}
.idmaccount__container .idmaccount-modal__header {
  border: none;
  background-color: #e4e4e4;
}
.idmaccount__container .idmaccount-modal__body {
  padding-top: 50px;
}
.idmaccount__container .idmaccount-modal__close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  border: none;
  background: none;
  color: #000;
}

.ibotta-error-modal {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
}
.ibotta-error-modal__dialog {
  position: relative;
  width: auto;
  max-width: 310px;
  margin: auto;
  border-radius: 8px;
  padding: 16px;
  top: 5%;
  background-color: white;
}
.ibotta-error-modal button {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
  background: none;
}
.ibotta-error-modal p {
  width: 100%;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  font-weight: 400;
  margin-top: 20px;
  padding: 20px 0px;
  margin-bottom: 0;
}

.counter {
  border: 1px solid #C9C9C9;
  height: 32px;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: auto;
  width: 112px;
}
.counter .counter-button {
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  border: none;
}
.counter__trash {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/trash.svg);
}
.counter__decrement {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/minus.svg);
}
.counter__increment {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/plus.svg);
}
.counter__quantity {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80px;
}
.counter .inline-loader {
  margin: 0 8px;
}
.counter .inline-loader span {
  border-color: #000 transparent transparent transparent;
}

.cart-product.sdd-enabled .counter {
  border: 2px solid #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, from(#f4f4f4), to(#f4f4f4));
  background: linear-gradient(0deg, #f4f4f4, #f4f4f4);
  -webkit-box-shadow: 1px 1px 6px 0px #f4f4f4;
          box-shadow: 1px 1px 6px 0px #f4f4f4;
  border-radius: 104px;
  height: 36px;
}
.cart-product.sdd-enabled .counter__incrementor {
  height: 36px;
}
.cart-product.sdd-enabled .counter__quantity {
  font-weight: 600;
}
.cart-product.sdd-enabled .counter__title {
  font-weight: 500;
}
.cart-product.sdd-enabled .counter__trash {
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/dark-trash.svg");
}
.cart-product.sdd-enabled .counter__decrement {
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/dark-minus.svg");
}
.cart-product.sdd-enabled .counter__increment {
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/dark-plus.svg");
}

.aem-header-pickup-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}
.aem-header-pickup-cart .aem-header-pickup-cart__link {
  padding: 8px 6px 0;
  color: #767676;
}
.aem-header-pickup-cart .aem-header-pickup-cart__link.aem-header-pickup-cart__link--active {
  color: #000;
}
.aem-header-pickup-cart .aem-header-pickup-cart__link.aem-header-pickup-cart__link--active .aem-header-pickup-cart__quantity {
  background: #fff200;
  color: #000;
}
.aem-header-pickup-cart .aem-header-pickup-cart__link:hover, .aem-header-pickup-cart .aem-header-pickup-cart__link:focus {
  text-decoration: none;
}
.aem-header-pickup-cart .aem-header-pickup-cart__icon-wrapper {
  height: 24px;
  margin-bottom: 4px;
  text-align: center;
}
.aem-header-pickup-cart .dg-icon {
  font-size: 24px;
  vertical-align: middle;
}
.aem-header-pickup-cart .aem-header-pickup-cart__quantity {
  display: inline-block;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #767676;
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  text-align: center;
  line-height: 17px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .aem-header-pickup-cart .aem-header-pickup-cart__quantity {
    height: 22px;
    width: 22px;
    line-height: 22px;
  }
}
.aem-header-pickup-cart .aem-header-pickup-cart__total {
  display: block;
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 768px) {
  .aem-header-pickup-cart .aem-header-pickup-cart__total {
    margin-left: 6px;
  }
}

.aem-header-pickup__cart-wallet {
  margin-right: 24px !important;
}

.aem-header-pickup-list__icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.aem-header-pickup-list__icon-wrapper--active .aem-header-pickup-list__icon {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/list-icon-active.svg");
}
.aem-header-pickup-list__icon-wrapper--active .aem-header-pickup-list__quantity {
  background: #000000;
  color: #ffffff;
}
.aem-header-pickup-list__icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/list-icon-inactive.svg");
}
.aem-header-pickup-list__quantity {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #767676;
  font-size: 8px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  top: -10px;
  left: 14px;
}
@media (min-width: 768px) {
  .aem-header-pickup-list__quantity {
    height: 1.375rem;
    width: 1.375rem;
    line-height: 1.375rem;
  }
}

@media (max-width: 1222px) {
  .body__fullwidth > .responsivegrid {
    width: 90%;
  }
}

#gigya-myprofile-embed {
  min-height: 380px;
}
@media (max-width: 48rem) {
  #gigya-myprofile-embed #gigya-myprofile-embed_content div {
    padding-left: 0px;
  }
}

@media (max-width: 48rem) {
  #gigya-contactprefs-embed {
    padding-top: 0px;
  }
}
@media (max-width: 48rem) {
  #gigya-contactprefs-embed #sorry-msg .dialog-dg-form {
    width: 320px !important;
  }
}
@media (max-width: 48rem) {
  #gigya-contactprefs-embed #sorry-msg .dialog-dg-form h2 {
    line-height: initial;
  }
}
@media (max-width: 48rem) {
  #gigya-contactprefs-embed #sorry-msg .dialog-dg-form .dialog-dg-btn-submit {
    max-width: 100% !important;
  }
}

@media (max-width: 48rem) {
  #gigya-aboutme-embed {
    padding-top: 0px;
  }
}

@media (max-width: 48rem) {
  #gigya-myinfo-embed {
    padding-top: 0px;
  }
}

@media (max-width: 48rem) {
  .body__myinfo .root.responsivegrid > .aem-Grid > .responsivegrid {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .body__myinfo .root.responsivegrid > .aem-Grid > .responsivegrid .aem-Grid {
    margin-left: 0;
    margin-right: 0;
  }
  .body__myinfo .root.responsivegrid > .aem-Grid > .responsivegrid .myaccount.aem-GridColumn {
    padding-left: 0;
    padding-right: 0;
  }
  .myaccount {
    padding: 0 !important;
  }
  .myaccount__content .orderhistory {
    margin-top: 0px !important;
  }
  .myaccount__container-inner {
    width: 100% !important;
    border: none !important;
  }
}
@media (max-width: 48rem) and (max-width: 48rem) {
  .myaccount .myaddress {
    margin: 18px auto;
  }
}
.myaccount__container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 996px;
  margin: 0 auto;
  border: solid 1px #e4e4e4;
  background-color: white;
}
@media (max-width: 1222px) {
  .myaccount__container-inner {
    max-width: 812px;
    width: 98%;
  }
}
@media (max-width: 48rem) {
  .myaccount__container-inner {
    display: block;
  }
}
.myaccount__container .myaccount__gigya_embed {
  min-height: 380px;
  max-width: 400px;
  margin: auto;
  padding: 20px;
}
.myaccount__container .myaccount__header {
  max-width: 996px;
  margin: 18px auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.myaccount__container .myaccount__header h1 {
  font-size: 24px;
}
@media (max-width: 48rem) {
  .myaccount__container .myaccount__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 20px;
    margin-bottom: 23px;
  }
}
@media (max-width: 48rem) {
  .myaccount__container .myaccount__header-title .cmp-title {
    margin-bottom: 8px;
  }
}
.myaccount__container .myaccount__header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 48rem) {
  .myaccount__container .myaccount__header-container {
    margin-bottom: 8px;
  }
}
.myaccount__container .myaccount__header-initials {
  font-size: 10px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  min-width: 24px;
  text-align: center;
  letter-spacing: -1px;
  margin-top: 8px;
  margin-right: 22px;
  background-color: #FFF100;
}
@media (max-width: 48rem) {
  .myaccount__container .myaccount__header-initials {
    margin-right: 22px;
  }
}
.myaccount__container .myaccount__header-created {
  font-size: 16px;
  line-height: 20px;
  display: block;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.myaccount__container .myaccount__header-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  display: block;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.myaccount__container .myaccount__back-button-container {
  width: 100%;
  margin: auto;
  display: block;
  padding-top: 18px;
  padding-left: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__back-button-container {
    padding-top: 30px;
    padding-left: 0px;
    width: 350px;
  }
}
.myaccount__container .myaccount__btn-back {
  background: transparent;
  border: none;
  padding-left: 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}
.myaccount__container .myaccount__icon-back {
  color: #000000;
  padding-right: 5px;
}
.myaccount__container .myaccount__icon-back:before {
  padding-right: 4px;
  font-size: 20px;
  position: relative;
  top: 3px;
  font-weight: 400;
}
.myaccount__container .myaccount__content {
  width: 687px;
  border-left: solid 1px #e4e4e4;
}
.myaccount__container .myaccount__content .menu-item--hidden {
  display: none;
}
@media (max-width: 1222px) {
  .myaccount__container .myaccount__content {
    width: 90%;
    border-left: none;
    margin: 0 auto;
  }
}
@media (max-width: 48rem) {
  .myaccount__container .myaccount__content {
    width: 100%;
    border-top: solid 1px #e4e4e4;
  }
}
.myaccount__container .myaccount__section {
  width: 100%;
  display: block;
}
.myaccount__container .myaccount__section.myinfo::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-profile.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.myinfo::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.aboutme::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-aboutme.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.aboutme::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.contactprefs::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-contactprefs.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.contactprefs::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.orderhistory::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/orderhistory.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.orderhistory::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.addresses::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/address.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.addresses::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.verifiedprograms::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/verifiedprograms.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.verifiedprograms::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.paymentmethods::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/paymentmethods.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.paymentmethods::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.autodeliver::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/dgautodeliver.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 20px;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section.autodeliver::before {
    display: none;
  }
}
.myaccount__container .myaccount__section::before {
  display: block;
  background-color: #ffffff;
  position: relative;
  content: attr(data-title);
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 80px;
  padding-left: 60px;
  width: 100%;
  text-decoration: none;
  position: relative;
  z-index: 1;
  color: #000000;
  display: block;
  border-radius: 2px;
  border-bottom: solid 1px #e4e4e4;
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__section::before {
    display: none;
  }
}
.myaccount__container .myaccount__section.is-active::before {
  background-color: #FFF100;
  cursor: auto;
  font-weight: 500;
  font-size: 16px;
}
.myaccount__container .myaccount__section.not-active::before {
  display: none;
}
.myaccount__container .myaccount__menu {
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  width: 308px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-left: none;
  border-right: none;
  display: none;
}
@media (max-width: 1222px) {
  .myaccount__container .myaccount__menu {
    width: 280px;
  }
}
@media (min-width: 48rem) {
  .myaccount__container .myaccount__menu {
    display: block;
  }
}
@media (max-width: 48rem) {
  .myaccount__container .myaccount__menu {
    width: 100%;
  }
}
.myaccount__container .myaccount__menu .menu-item--hidden {
  display: none;
}
.myaccount__container .myaccount__menu li {
  height: 80px;
  list-style: none;
  border-bottom: solid 1px #e4e4e4;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.myaccount__container .myaccount__menu li i {
  display: inline-block;
  height: 23px;
  width: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  margin-right: 16px;
  vertical-align: middle;
  z-index: -1;
  -webkit-filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(100deg) brightness(0%) contrast(106%) !important;
  filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(100deg) brightness(0%) contrast(106%) !important;
}
.myaccount__container .myaccount__menu a {
  font-weight: 500;
  font-size: 16px;
  line-height: 80px;
  padding-left: 16px;
  width: 100%;
  text-decoration: none;
  position: relative;
  color: #000000;
  z-index: 10;
}
.myaccount__container .myaccount__menu--active {
  background-color: #FFF100;
}
.myaccount__container .myaccount__aboutme--alert {
  height: 25px;
  width: 25px;
  background-color: red;
  color: #fff;
  font-weight: 700;
  border-radius: 50%;
  margin: auto 20px auto auto;
  text-align: center;
  line-height: 25px;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.myaccount__container .myaccount__icon-myinfo {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-profile.svg);
  background-repeat: no-repeat;
}
.myaccount__container .myaccount__icon-aboutme {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-aboutme.svg);
  background-repeat: no-repeat;
}
.myaccount__container .myaccount__icon-contactprefs {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/account-contactprefs.svg);
  background-repeat: no-repeat;
}
.myaccount__container .myaccount__icon-orderhistory {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/orderhistory.svg);
  background-repeat: no-repeat;
}
.myaccount__container .myaccount__icon-addresses {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/address.svg);
  background-repeat: no-repeat;
}
.myaccount__container .myaccount__icon-verifiedprograms {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/verifiedprograms.svg);
  background-repeat: no-repeat;
}
.myaccount__container .myaccount__icon-paymentmethods {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/paymentmethods.svg);
  background-repeat: no-repeat;
}
.myaccount__container .myaccount__icon-autodeliver {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/dgautodeliver.svg);
  background-repeat: no-repeat;
}

.myaccount .paymentmethods .payment__wrapper-list {
  margin: auto;
  padding: 0 16px;
}
.myaccount__myaddress {
  padding-left: 16px;
  padding-right: 16px;
  margin: 24px auto;
}
.myaccount__myaddress .myaddress-list, .myaccount__myaddress .add-address-section {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}

.sdd-enabled.myaccount__container .myaccount__icon-addresses {
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/home-address.svg");
  background-repeat: no-repeat;
  height: 32px;
  width: 32px;
}
.sdd-enabled.myaccount__container .myaccount__section.addresses::before {
  cursor: pointer;
  display: inline-block;
  background-image: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/home-address.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-size: 28px;
}
@media (min-width: 48rem) {
  .sdd-enabled.myaccount__container .myaccount__section.addresses::before {
    display: none;
  }
}
.sdd-enabled.myaccount__container .myaccount__section.not-active::before {
  display: none;
}

.myaddress {
  max-width: 375px;
}
.myaddress .days-of-beauty {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.myaddress .days-of-beauty__heading {
  font-size: 24px;
  margin: 24px 0;
  font-weight: 500;
}
.myaddress [data-days-display=true] {
  margin-top: 40px;
}
.myaddress [data-days-display=true] img {
  max-width: 100%;
}
.myaddress [data-days-display=true] .add-address-section.hidden {
  display: block !important;
}
.myaddress [data-days-display=true] .myaddress-list {
  display: none !important;
}
.myaddress [data-days-display=true] [data-target=myaddress-lastname],
.myaddress [data-days-display=true] [data-target=no-address-section],
.myaddress [data-days-display=true] [data-target=myaddress-header],
.myaddress [data-days-display=true] [data-target=btn-delete],
.myaddress [data-days-display=true] [data-target=myaddress-firstname] {
  display: none;
}
.myaddress button:hover,
.myaddress button:focus {
  border: solid 1px #000000;
}
.myaddress-modal.show {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
}
.myaddress .modal__close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: larger;
  font-weight: bold;
  color: #000000;
}
.myaddress__back-button-container {
  margin-bottom: 26px;
}
@media (max-width: 48rem) {
  .myaddress__back-button-container {
    margin-bottom: 18px;
  }
}
.myaddress__btn {
  width: 100%;
  height: 40px;
}
.myaddress__btn span {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
.myaddress-address-limit-modal {
  z-index: 1010;
  max-width: 375px;
  background-color: #ffffff;
  padding: 40px 16px 0 16px;
  border: 1px solid #C9C9C9;
  border-radius: 12px;
  margin: auto;
}
.myaddress-address-limit-modal__header__title, .myaddress-replace-modal__content__header__title {
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 0px;
}
.myaddress-address-limit-modal__header p, .myaddress-replace-modal__content__header p {
  font-size: 12px;
  text-align: center;
  margin: 24px auto;
  font-weight: 600;
  line-height: 125%;
}
.myaddress-address-limit-modal__list, .myaddress-replace-modal__content__list {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.myaddress-address-limit-modal__list-text, .myaddress-replace-modal__content__list-text {
  background-color: #ffffff;
  padding: 12px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px !important;
}
.myaddress-address-limit-modal__list-text input, .myaddress-replace-modal__content__list-text input {
  width: 15px;
  height: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}
.myaddress-address-limit-modal__list-text .address-limit-modal__info, .myaddress-replace-modal__content__list-text .address-limit-modal__info {
  margin-left: 16px;
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
  display: grid;
}
.myaddress-address-limit-modal__list-text .address-limit-modal__info span, .myaddress-replace-modal__content__list-text .address-limit-modal__info span {
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.myaddress-address-limit-modal .address-limit__btn-use, .myaddress-replace-modal__content .address-limit__btn-use {
  background: #000000;
  color: #ffffff;
  border-radius: 4px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.myaddress-address-limit-modal .address-limit__btn-cancel, .myaddress-replace-modal__content .address-limit__btn-cancel {
  background: #ffffff;
  color: #000000;
  border: solid 1px #C9C9C9;
  border-radius: 4px;
  margin-top: 0px;
  margin-bottom: 8px;
}
.myaddress-delete-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  z-index: 1010;
  max-width: 343px;
  overflow-x: auto;
  background-color: #ffffff;
  padding: 24px;
  border: 1px solid #C9C9C9;
  border-radius: 10px;
}
.myaddress-delete-modal__header__title {
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  margin-top: 16px;
  margin-bottom: 0px;
  line-height: 28px;
}
.myaddress-delete-modal__header p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin: 24px 0;
}
.myaddress-delete-modal .myaddress__btn-use {
  background: #000000;
  color: #ffffff;
  border-radius: 4px;
  margin-bottom: 16px;
}
.myaddress-delete-modal .myaddress__btn-cancel {
  background: #ffffff;
  color: #000000;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
}
.myaddress-add-address-modal {
  position: fixed;
  height: 90%;
  overflow-y: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1010;
  max-width: 394px;
  overflow-x: auto;
  background-color: #ffffff;
  padding: 56px 16px 40px 16px;
  border: 1px solid #C9C9C9;
  border-radius: 12px;
}
.myaddress-resolve-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  z-index: 1010;
  max-width: 343px;
  overflow-x: auto;
  background-color: #ffffff;
  padding: 40px 24px 24px;
  border: 1px solid #C9C9C9;
  border-radius: 12px;
}
.myaddress-resolve-modal__content {
  gap: 24px;
  display: grid;
}
.myaddress-resolve-modal__content .myaddress-resolve-modal__header__title {
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 0px;
  line-height: 28px;
}
.myaddress-resolve-modal__content .myaddress-resolve-modal__header p {
  font-weight: 400;
  line-height: 20px;
  font-size: 16px;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 0;
}
.myaddress-resolve-modal__content .myaddress-resolve-modal__header__cannot-deliver-message {
  font-weight: 500 !important;
  color: #F40000;
}
.myaddress-resolve-modal__content .myaddress__list-resolve {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.myaddress-resolve-modal__content .myaddress__list-resolve li h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 8px;
}
.myaddress-resolve-modal__content .myaddress__list-resolve__text-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.myaddress-resolve-modal__content .myaddress__list-resolve__text-list input {
  margin-left: 4px;
  width: 21px;
  height: 21px;
  margin-right: 12px;
  cursor: pointer;
}
.myaddress-resolve-modal__content .myaddress__list-resolve__text-list .resolve__info p {
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.myaddress-resolve-modal__content .myaddress__btn-use {
  background: #000000;
  color: #ffffff;
  border: solid 1px #000000;
  border-radius: 4px;
}
.myaddress h1 {
  height: 24px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.myaddress__header {
  color: #000000;
}
.myaddress__header h1 {
  margin-bottom: 0px;
}
.myaddress__header-default-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px 0;
}
.myaddress__header-default-check input {
  width: 15px;
  height: 15px;
}
.myaddress__header-default-check label {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  margin-bottom: 24px;
  text-align: left;
  margin-bottom: 0;
  margin-left: 10px;
}
.myaddress__header--empty {
  margin-top: 8px;
  display: inline-block;
}
@media (max-width: 48rem) {
  .myaddress__header--empty {
    margin-top: 0px;
  }
}
.myaddress__header--empty label {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 32px;
}
.myaddress__header p {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #767676;
  margin-bottom: 24px;
}
.myaddress__zip-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.myaddress__zip-code div {
  width: 100%;
  position: relative;
}
.myaddress__zip-code div select {
  cursor: pointer;
}
.myaddress__zip-code div span {
  position: absolute;
  right: 8px;
  pointer-events: none;
  top: 37px;
}
.myaddress__btn-save {
  background: #000000;
  color: #ffffff;
  border: solid 1px #000000;
  border-radius: 4px;
  height: 40px;
  padding: 0;
  font-weight: 600;
  margin-bottom: 0;
}
.myaddress__btn-delete {
  background: #ffffff;
  color: #000000;
  border: solid 1px #C9C9C9;
  border-radius: 4px;
  margin-top: 16px;
}
.myaddress__btn-yellow {
  background: #fff200;
  border: 1px solid #C9C9C9;
  color: #000000;
}
.myaddress__btn-yellow .inline-loader span {
  border-color: #000000 transparent transparent transparent;
  margin-top: 3px;
}
.myaddress__btn-disabled {
  border: solid 1px #f9f9f9;
  background: #f9f9f9;
  color: #616161;
}

.add-address-section {
  border: 1px solid #e4e4e4;
  padding: 24px 16px;
  margin-bottom: 16px;
}

.myaddress-selected {
  border: 1px solid #e4e4e4;
  padding: 16px;
}
.myaddress-selected__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.myaddress-selected__header h1 {
  line-height: 20px;
  height: 20px;
  margin-bottom: 12px;
}
.myaddress-selected__header .checkmark-selected {
  width: 12px;
  height: 9px;
  color: #4C842E;
  display: block;
  background-image: url("clientlib-site/resources/images/checkmark_checkout_green.svg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 10px 12px 6px;
}
.myaddress-selected__edit-btn {
  margin-left: auto;
  width: 56px;
  height: 32px;
  color: #ffffff;
  background: #000000;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  border: none;
}
.myaddress-selected__edit-btn:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.myaddress-selected__label {
  display: grid;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.myaddress-list {
  border: 1px solid #e4e4e4;
  padding: 24px 16px;
  margin-bottom: 16px;
  position: relative;
}
.myaddress-list ul {
  list-style: none;
  padding: 0px;
  margin: 0;
}
.myaddress-list h1 {
  margin-bottom: 16px;
}
.myaddress-list__fade {
  background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #000000 35%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.myaddress-list__btn-show {
  left: 0;
  right: 0;
  top: 218px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  height: 26px;
  width: 120px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  margin-bottom: 16px;
  color: #000000;
}
.myaddress-list__btn-show-more {
  position: absolute;
  top: 241px;
}
.myaddress-list__btn-add {
  background: #ffffff;
  color: #000000;
  border: solid 1px #C9C9C9;
  border-radius: 4px;
  margin-top: 16px;
  margin-bottom: 24px;
}

.myaddress-list__template-address {
  border: solid 1px #e4e4e4;
  border-radius: 4px;
  width: 100%;
  padding: 16px;
  margin-bottom: 16px;
}
.myaddress-list__template-address-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}
.myaddress-list__template-address-text .small-text {
  font-size: 12px;
}
.myaddress-list__template-address__line1-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.myaddress-list__template-address__checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.myaddress-list__template-address__checkout-label {
  display: grid;
  margin: 0;
  width: 100%;
  cursor: pointer;
}
.myaddress-list__template-address__checkout input[type=radio] {
  margin-right: 18px;
  cursor: pointer;
}
.myaddress-list__template-address__edit-btn {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-left: auto;
  padding: 0px;
  color: #2A77BD;
  border: none;
  background: none;
}
.myaddress-list__template-address__edit-btn:hover {
  text-decoration: underline;
  border: none !important;
}
.myaddress-list__template-address__edit-btn:focus {
  text-decoration: underline;
}
.myaddress-list__template-address__default {
  font-weight: 400;
  font-size: 12px;
  color: #757575;
  line-height: 16px;
  margin-top: 8px;
  margin-bottom: 0;
}

.dob-modal-content {
  /**
  We need to increase selector specificity because shared global styles themselves are overly specific
   */
}
.dob-modal-content .global-modal__text.global-modal__text {
  margin-bottom: 24px;
}

.sdd-enabled.myaccount__container .myaddress__back-button-container, .global-delivery-addresses-modal__content-wrapper .myaddress__back-button-container {
  margin-bottom: 16px;
}
.sdd-enabled.myaccount__container .myaddress__btn, .global-delivery-addresses-modal__content-wrapper .myaddress__btn {
  min-height: 40px;
}
.sdd-enabled.myaccount__container .myaddress-address-limit-modal__header p, .global-delivery-addresses-modal__content-wrapper .myaddress-address-limit-modal__header p {
  font-size: 14px;
  font-weight: 400;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-title, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-title, .sdd-enabled.myaccount__container .myaddress__address-deliverable-title, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-title, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-title, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-title {
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 16px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-msg, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-msg, .sdd-enabled.myaccount__container .myaddress__address-deliverable-msg, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-msg, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-msg, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-msg {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-align: center;
  margin-bottom: 16px;
  padding: 0 14px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-address, .sdd-enabled.myaccount__container .myaddress__delivery-not-available-text, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-address, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-text, .sdd-enabled.myaccount__container .myaddress__address-deliverable-address, .sdd-enabled.myaccount__container .myaddress__address-deliverable-text, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-address, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-text, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-address, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-text, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-address, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-text {
  display: grid;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-btn-ok, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-btn-ok, .sdd-enabled.myaccount__container .myaddress__address-deliverable-btn-ok, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-btn-ok, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-btn-ok, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-btn-ok {
  background: #000000;
  color: #ffffff;
  border-radius: 4px;
  margin-bottom: 16px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-btn-check-address, .sdd-enabled.myaccount__container .myaddress__delivery-not-available-btn-fees-schedule, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-btn-check-address, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-btn-fees-schedule, .sdd-enabled.myaccount__container .myaddress__address-deliverable-btn-check-address, .sdd-enabled.myaccount__container .myaddress__address-deliverable-btn-fees-schedule, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-btn-check-address, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-btn-fees-schedule, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-btn-check-address, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-btn-fees-schedule, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-btn-check-address, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-btn-fees-schedule {
  background: #ffffff;
  color: #000000;
  border: solid 1px #C9C9C9;
  border-radius: 4px;
  margin-bottom: 24px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list {
  height: 596px;
  list-style: none;
  padding: 0px;
  margin: 0;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  border-top: 1px solid #D4D4D4;
  background: #ffffff;
  margin-left: -16px;
  margin-right: -16px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-info, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-info, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-info, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-info, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-info, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  margin: 0;
  cursor: pointer;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-top-section, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-top-section, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-top-section, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-top-section, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-top-section, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-top-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-address, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-address, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-address, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-address, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-address, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-address {
  display: grid;
  min-width: 227px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-address-1, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-address-1, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-address-1, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-address-1, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-address-1, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-address-1 {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-address-2, .sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-distance-text, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-address-2, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-distance-text, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-address-2, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-distance-text, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-address-2, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-distance-text, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-address-2, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-distance-text, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-address-2, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-distance-text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-distance, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-distance, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-distance, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-distance, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-distance, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-distance {
  display: grid;
  margin-right: 8px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-miles, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-miles, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-miles, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-miles, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-miles, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-miles {
  border-radius: 40px;
  background: #000000;
  color: #fff200;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 40px;
  height: 20px;
  padding: 0px 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store input[type=radio], .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store input[type=radio], .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store input[type=radio], .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store input[type=radio], .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store input[type=radio], .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store input[type=radio] {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store input[type=radio]::before, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store input[type=radio]::before, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store input[type=radio]::before, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store input[type=radio]::before, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store input[type=radio]::before, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store input[type=radio]::before {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/radio-button-unchecked.svg");
  position: absolute;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store input[type=radio]:checked::before, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store input[type=radio]:checked::before, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store input[type=radio]:checked::before, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store input[type=radio]:checked::before, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store input[type=radio]:checked::before, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store input[type=radio]:checked::before {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/radio-button-checked.svg");
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-availability, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-availability, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-availability, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-availability, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-availability, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-availability {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: 100%;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-list .myaddress__delivery-store-availability:before, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-list .myaddress__delivery-store-availability:before, .sdd-enabled.myaccount__container .myaddress__address-deliverable-list .myaddress__delivery-store-availability:before, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-list .myaddress__delivery-store-availability:before, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-list .myaddress__delivery-store-availability:before, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-list .myaddress__delivery-store-availability:before {
  height: 12px;
  width: 12px;
  content: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/checkmark.svg);
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-btn-container, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-btn-container, .sdd-enabled.myaccount__container .myaddress__address-deliverable-btn-container, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-btn-container, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-btn-container, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-btn-container {
  -webkit-box-shadow: 0px 0.400000006px 2.5999999046px 0px rgba(0, 0, 0, 0.38), 0px 2px 11px 0px rgba(0, 0, 0, 0.27);
          box-shadow: 0px 0.400000006px 2.5999999046px 0px rgba(0, 0, 0, 0.38), 0px 2px 11px 0px rgba(0, 0, 0, 0.27);
  margin-left: -16px;
  margin-right: -16px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-not-available-btn, .sdd-enabled.myaccount__container .myaddress__delivery-change-store-btn, .sdd-enabled.myaccount__container .myaddress__address-deliverable-btn, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-not-available-btn, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-btn, .global-delivery-addresses-modal__content-wrapper .myaddress__address-deliverable-btn {
  margin: 16px;
  width: 343px;
}
.sdd-enabled.myaccount__container .myaddress__delivery-change-store-title, .global-delivery-addresses-modal__content-wrapper .myaddress__delivery-change-store-title {
  font-weight: 600;
}
.sdd-enabled.myaccount__container .myaddress-resolve-modal__content-padding, .global-delivery-addresses-modal__content-wrapper .myaddress-resolve-modal__content-padding {
  padding: 0 8px 24px;
}
.sdd-enabled.myaccount__container .myaddress-resolve-modal__content [data-target=resolve-address-message], .global-delivery-addresses-modal__content-wrapper .myaddress-resolve-modal__content [data-target=resolve-address-message] {
  display: none;
}
@media (max-width: 48rem) {
  .sdd-enabled.myaccount__container .myaddress-resolve-modal__content .myaddress__list-resolve__text-list, .global-delivery-addresses-modal__content-wrapper .myaddress-resolve-modal__content .myaddress__list-resolve__text-list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.sdd-enabled.myaccount__container .myaddress-resolve-modal__content .myaddress__list-resolve__text-list input[type=radio], .global-delivery-addresses-modal__content-wrapper .myaddress-resolve-modal__content .myaddress__list-resolve__text-list input[type=radio] {
  position: relative;
}
.sdd-enabled.myaccount__container .myaddress-resolve-modal__content .myaddress__list-resolve__text-list input[type=radio]::before, .global-delivery-addresses-modal__content-wrapper .myaddress-resolve-modal__content .myaddress__list-resolve__text-list input[type=radio]::before {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/radio-button-unchecked.svg");
  position: absolute;
  top: -2px;
  left: -2px;
}
.sdd-enabled.myaccount__container .myaddress-resolve-modal__content .myaddress__list-resolve__text-list input[type=radio]:checked::before, .global-delivery-addresses-modal__content-wrapper .myaddress-resolve-modal__content .myaddress__list-resolve__text-list input[type=radio]:checked::before {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/radio-button-checked.svg");
  position: absolute;
  top: -2px;
  left: -2px;
}
.sdd-enabled.myaccount__container .myaddress .address-limit-modal__info [data-target=address-line1], .global-delivery-addresses-modal__content-wrapper .myaddress .address-limit-modal__info [data-target=address-line1] {
  line-height: 23px;
  font-size: 18px;
  font-weight: 600;
}
.sdd-enabled.myaccount__container .myaddress .address-limit-modal__info [data-target=address-default]:not(:empty), .global-delivery-addresses-modal__content-wrapper .myaddress .address-limit-modal__info [data-target=address-default]:not(:empty) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  padding: 4px 6px;
  color: #616161;
  border-radius: 3px;
  border: 1px solid #e1e1e1;
  background: #f9f9f9;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 4px;
  font-size: 8px;
  font-weight: 600;
}
.sdd-enabled.myaccount__container .myaddress-address-limit-modal__list-text, .global-delivery-addresses-modal__content-wrapper .myaddress-address-limit-modal__list-text {
  border: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px 0;
  margin-bottom: 0px !important;
}
.sdd-enabled.myaccount__container .myaddress-address-limit-modal__list-text input[type=radio], .global-delivery-addresses-modal__content-wrapper .myaddress-address-limit-modal__list-text input[type=radio] {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.sdd-enabled.myaccount__container .myaddress-address-limit-modal__list-text input[type=radio]::before, .global-delivery-addresses-modal__content-wrapper .myaddress-address-limit-modal__list-text input[type=radio]::before {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/radio-button-unchecked.svg");
  position: absolute;
}
.sdd-enabled.myaccount__container .myaddress-address-limit-modal__list-text input[type=radio]:checked::before, .global-delivery-addresses-modal__content-wrapper .myaddress-address-limit-modal__list-text input[type=radio]:checked::before {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/radio-button-checked.svg");
}
.sdd-enabled.myaccount__container .myaddress__header-default-check input, .global-delivery-addresses-modal__content-wrapper .myaddress__header-default-check input {
  margin-right: 10px;
}
.sdd-enabled.myaccount__container .myaddress__header-default-check label, .global-delivery-addresses-modal__content-wrapper .myaddress__header-default-check label {
  margin: 0;
}
.sdd-enabled.myaccount__container .myaddress__header--empty, .global-delivery-addresses-modal__content-wrapper .myaddress__header--empty {
  margin-top: 0;
}
.sdd-enabled.myaccount__container .myaddress__btn-disabled span, .global-delivery-addresses-modal__content-wrapper .myaddress__btn-disabled span {
  color: #515151;
}
.sdd-enabled.myaccount__container .add-address-section input, .global-delivery-addresses-modal__content-wrapper .add-address-section input {
  border-radius: 4px;
}
.sdd-enabled.myaccount__container .add-address-section input:focus-visible, .global-delivery-addresses-modal__content-wrapper .add-address-section input:focus-visible {
  border: 2px solid #2A77BD;
}
.sdd-enabled.myaccount__container .add-address-section input.field-error, .global-delivery-addresses-modal__content-wrapper .add-address-section input.field-error {
  border: 1px solid #eb0000;
}
.sdd-enabled.myaccount__container .add-address-section input.field-error:focus, .global-delivery-addresses-modal__content-wrapper .add-address-section input.field-error:focus {
  border: 2px solid #eb0000;
}
.sdd-enabled.myaccount__container .add-address-section select, .global-delivery-addresses-modal__content-wrapper .add-address-section select {
  border-radius: 4px;
}
.sdd-enabled.myaccount__container .add-address-section select:focus-visible, .global-delivery-addresses-modal__content-wrapper .add-address-section select:focus-visible {
  border: 2px solid #2A77BD;
}
.sdd-enabled.myaccount__container .myaddress-list__scroll, .global-delivery-addresses-modal__content-wrapper .myaddress-list__scroll {
  height: 522px;
  overflow-x: hidden;
  overflow-y: auto;
}
.sdd-enabled.myaccount__container .myaddress-list__btn-add, .global-delivery-addresses-modal__content-wrapper .myaddress-list__btn-add {
  margin: 0;
  width: 343px;
}
.sdd-enabled.myaccount__container .myaddress-list__btn-check-availability, .global-delivery-addresses-modal__content-wrapper .myaddress-list__btn-check-availability {
  margin: 16px;
  width: 343px;
}
.sdd-enabled.myaccount__container .myaddress-list__btns-container, .global-delivery-addresses-modal__content-wrapper .myaddress-list__btns-container {
  -webkit-box-shadow: 0px 0.400000006px 2.5999999046px 0px rgba(0, 0, 0, 0.38), 0px 2px 11px 0px rgba(0, 0, 0, 0.27);
          box-shadow: 0px 0.400000006px 2.5999999046px 0px rgba(0, 0, 0, 0.38), 0px 2px 11px 0px rgba(0, 0, 0, 0.27);
  margin-left: -16px;
  margin-right: -16px;
  padding-bottom: 24px;
}
.sdd-enabled.myaccount__container .myaddress-list__btns-container .myaddress-list__btn-add, .global-delivery-addresses-modal__content-wrapper .myaddress-list__btns-container .myaddress-list__btn-add {
  margin: 0 16px;
}
.sdd-enabled.myaccount__container .myaddress-list__btns-container .address-limit__btn-use, .global-delivery-addresses-modal__content-wrapper .myaddress-list__btns-container .address-limit__btn-use {
  margin: 16px;
  width: 343px;
}
.sdd-enabled.myaccount__container .myaddress-list__btns-container .address-limit__btn-cancel, .global-delivery-addresses-modal__content-wrapper .myaddress-list__btns-container .address-limit__btn-cancel {
  margin: 0 16px;
  width: 343px;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address {
  border: none;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 12px 0;
  margin-bottom: 16px;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address-text, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address-text .small-text, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address-text .small-text {
  font-size: 12px;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address__icon-vector, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address__icon-vector {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/vector.svg");
  margin-right: 16px;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address__line1-edit, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address__line1-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address__line1-edit .myaddress-list__template-address-text, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address__line1-edit .myaddress-list__template-address-text {
  font-size: 18px;
  font-weight: 600;
  line-height: 22.5px;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address__default, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address__default {
  margin-bottom: 0;
  margin-top: 0;
  border-radius: 3px;
  border: 1px solid var(--secondary-gray-225-e-1-e-1-e-1, #e1e1e1);
  background: var(--primary-base-f-9-f-9-f-9, #f9f9f9);
  color: #616161;
  font-size: 8px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 6px;
}
.sdd-enabled.myaccount__container .myaddress-list__template-address__container, .global-delivery-addresses-modal__content-wrapper .myaddress-list__template-address__container {
  width: 100%;
}
.sdd-enabled.myaccount__container .myaddress-list .address-disabled, .global-delivery-addresses-modal__content-wrapper .myaddress-list .address-disabled {
  background: #f4f4f4;
  color: #616161;
  margin: 0px -16px;
  padding: 12px 16px;
}
.sdd-enabled.myaccount__container .myaddress-list .address-disabled input[type=radio], .global-delivery-addresses-modal__content-wrapper .myaddress-list .address-disabled input[type=radio] {
  cursor: unset;
}
.sdd-enabled.myaccount__container .myaddress-list .address-disabled input[type=radio]::before, .global-delivery-addresses-modal__content-wrapper .myaddress-list .address-disabled input[type=radio]::before {
  content: url("../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/radio-button-disabled.svg");
}
.sdd-enabled.myaccount__container .myaddress-list .address-disabled .address-limit-modal__info, .global-delivery-addresses-modal__content-wrapper .myaddress-list .address-disabled .address-limit-modal__info {
  cursor: unset;
}

@media (max-width: 32rem) {
  .sdd-enabled.myaccount__container .myaddress-modal[data-target=address-limit-modal] .modal-dialog {
    margin: 0;
    height: inherit;
  }
}
@media (max-width: 32rem) {
  .sdd-enabled.myaccount__container .myaddress-address-limit-modal {
    height: inherit;
    max-width: 100%;
    border-radius: 0;
  }
  .sdd-enabled.myaccount__container .myaddress-address-limit-modal [data-target=replace-modal-content-wrapper] {
    height: inherit;
  }
  .sdd-enabled.myaccount__container .myaddress-address-limit-modal [data-target=replace-modal-content-wrapper] .myaddress-replace-modal__content {
    height: inherit;
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
}
.sdd-enabled.myaccount__container .myaddress-list__scroll {
  max-height: 50vh;
  overflow-y: auto;
  height: 100%;
}
@media (max-width: 32rem) {
  .sdd-enabled.myaccount__container .myaddress-list__scroll {
    max-height: 100%;
  }
}
@media (max-width: 32rem) {
  .sdd-enabled.myaccount__container .myaddress-list__btns-container .address-limit__btn-use {
    width: calc(100vw - 32px);
  }
}
@media (max-width: 32rem) {
  .sdd-enabled.myaccount__container .myaddress-list__btns-container .address-limit__btn-cancel {
    width: calc(100vw - 32px);
  }
}

.orderdetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 !important;
  /* LOCATION */
  /* PICKUP INFORMATION DETAILS */
  /* GENERAL ORDER SUMMARY */
  /*** Billing ***/
}
.orderdetails__section {
  display: block;
  width: 996px;
}
.orderdetails__col-left {
  width: 100%;
}
@media (min-width: 64rem) {
  .orderdetails__col-left {
    width: 50%;
    margin-right: 64px;
  }
}
.orderdetails__col-right {
  width: 100%;
  margin-top: 16px;
}
@media (min-width: 64rem) {
  .orderdetails__col-right {
    width: 50%;
    margin-top: 0px;
  }
}
.orderdetails__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 16px 40px;
  background: white;
  border-top: 1px solid #e4e4e4;
}
@media (min-width: 64rem) {
  .orderdetails__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 40px 88px;
    border: 1px solid #e4e4e4;
  }
}
.orderdetails__substitutions-warning {
  display: none;
  padding: 12px;
  background: #fff000;
  border-top: 1px solid #c9c9c9;
}
.orderdetails__substitutions-warning p,
.orderdetails__substitutions-warning span {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 0;
}
.orderdetails__associate {
  padding: 20px 25px;
  border: 1px solid #C9C9C9;
  border-bottom: none;
  display: none;
}
.orderdetails__associate h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 8px;
}
.orderdetails__associate p {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 0px;
}
.orderdetails__order-ready {
  padding: 0 28px;
  margin-bottom: 32px;
  display: none;
}
@media (min-width: 64rem) {
  .orderdetails__order-ready {
    padding: 0px 50px;
  }
}
.orderdetails__order-ready p {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  margin-bottom: 8px;
}
.orderdetails__order-ready button {
  height: 40px;
  padding: 0;
  margin-bottom: 0;
}
.orderdetails__order-shelf {
  margin-bottom: 20px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderdetails__order-shelf h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 12px;
}
.orderdetails__order-shelf p {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 0;
}
.orderdetails__order-shelf div {
  border-radius: 4px 3px;
  background: #fff000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px;
  margin: 0 auto 12px auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.orderdetails__order-shelf div-heading {
  font-size: 8px;
  font-weight: 500;
  line-height: 12px;
  margin-bottom: 0px;
}
.orderdetails__order-shelf div h6 {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0px;
}
.orderdetails__orderstatus-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.orderdetails__orderstatus-head-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderdetails__orderstatus-head-type img {
  margin-right: 10px;
}
.orderdetails__orderstatus-head-type-label {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.orderdetails__orderstatus-status {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderdetails__orderstatus-order-contact {
  margin-bottom: 0 !important;
  display: none;
}
.orderdetails__orderstatus-progress-bar {
  width: 100%;
  margin-top: 16px;
}
@media (min-width: 64rem) {
  .orderdetails__orderstatus-progress-bar {
    padding: 0px 16px;
  }
}
.orderdetails__orderstatus-progress-bar-canceled-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #ED021E;
  margin-bottom: 12px;
}
.orderdetails__orderstatus-pickup-info, .orderdetails__orderstatus-delivery-info {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 12px;
}
.orderdetails__orderstatus-pickup-info label, .orderdetails__orderstatus-delivery-info label {
  margin: 0;
}
.orderdetails__orderstatus .orderSummary {
  margin-bottom: 12px;
}
.orderdetails__orderstatus .orderSummary label {
  font-weight: 400;
  font-size: 12px;
  line-height: 125%;
  margin: 0;
}
.orderdetails__orderstatus .orderSummary__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.orderdetails__orderstatus .orderSummary__delivery-value {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.orderdetails__orderstatus-order-contact-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.orderdetails__orderstatus-pickup {
  display: none;
}
.orderdetails__orderstatus-shipping, .orderdetails__orderstatus-delivery {
  display: none;
}
.orderdetails__orderstatus-shipping-header, .orderdetails__orderstatus-delivery-header {
  display: none;
  margin-bottom: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.orderdetails__orderstatus-shipping-header h2, .orderdetails__orderstatus-delivery-header h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0px;
  margin-bottom: 0;
  margin-bottom: 8px;
}
.orderdetails__orderstatus-shipping-header a, .orderdetails__orderstatus-delivery-header a {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 8px;
}
.orderdetails__orderstatus-shipping-header a:last-of-type, .orderdetails__orderstatus-delivery-header a:last-of-type {
  margin-bottom: 0;
}
.orderdetails__orderstatus-shipping-address, .orderdetails__orderstatus-delivery-address {
  margin-bottom: 12px;
}
.orderdetails__orderstatus-shipping-address p, .orderdetails__orderstatus-delivery-address p {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  margin-bottom: 2px;
}
.orderdetails__orderstatus-shipping-address address, .orderdetails__orderstatus-delivery-address address {
  margin-bottom: 0;
}
.orderdetails__orderstatus-shipping-address address p, .orderdetails__orderstatus-delivery-address address p {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  margin-bottom: 0;
}
.orderdetails__info {
  border: 1px solid #C9C9C9;
  padding: 20px 16px;
}
.orderdetails__orderstatus-status--ready {
  color: #66cc33;
}
.orderdetails__orderstatus-status--problem {
  color: #919191;
}
.orderdetails__orderstatus-order-email {
  display: none;
}
.orderdetails__substitution-header {
  background-color: #fff200;
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px;
}
.orderdetails__substitution-header-text {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}
.orderdetails__driver-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  background-color: #ffffff;
}
.orderdetails__driver-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  width: 100%;
  height: auto;
}
.orderdetails__driver-icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.orderdetails__driver-name {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 600;
  line-height: 125%;
  color: #000000;
}
.orderdetails__driver-car {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 125%;
  color: #000000;
}
.orderdetails__ready-to-pickup {
  display: none;
}
.orderdetails__ready-to-pickup .orderdetails__ready-thankyou {
  margin-top: 8px;
}
.orderdetails__ready-to-pickup .orderdetails__ready-button-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 16px;
}
.orderdetails__ready-to-pickup.ready {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.orderdetails__title {
  margin: 26px 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}
@media (min-width: ) {
  .orderdetails__title {
    margin: 24px 0px;
  }
}
.orderdetails__receipt-discounts {
  border: 1px solid #767676;
  padding: 15px;
  border-radius: 6px;
  display: none;
}
.orderdetails__receipt-discounts.show {
  display: block;
}
.orderdetails__orderstatus-text {
  text-align: center;
  font-size: 0.75rem;
  margin: 1px;
  padding: 1px;
}
.orderdetails__orderstatus-status {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-align: right;
}
.orderdetails__orderstatus.ready .orderdetails__orderstatus-status {
  color: #60C634;
}
.orderdetails__orderstatus.ready .orderdetails__ready {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.orderdetails__orderstatus.canceled .orderdetails__canceled {
  display: block;
}
.orderdetails__orderstatus.canceled .orderdetails__orderstatus-status {
  color: #EF0B22;
}
.orderdetails__orderstatus.see-associate .orderdetails__see-associate {
  display: block;
}
.orderdetails__ready {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
}
.orderdetails__ready-problem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.orderdetails__ready-problem--hidden {
  display: none;
}
.orderdetails__ready-problem-text {
  margin-top: 20px;
  margin-left: auto;
  width: 55%;
}
.orderdetails__ready-thankyou {
  font-weight: 600;
  margin-bottom: 16px;
}
.orderdetails__ready-shelf {
  background-color: yellow;
  padding: 3px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80px;
  margin-bottom: 13px;
  font-size: 0.625rem;
}
.orderdetails__ready-shelf-number {
  font-size: 1.25rem;
  font-weight: 600;
}
.orderdetails__ready-info {
  font-size: 0.875rem;
}
.orderdetails__canceled {
  display: none;
}
.orderdetails__canceled-text {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  padding: 20px 0px 20px 0px;
  white-space: pre-wrap;
  max-width: 95%;
  margin: auto;
}
.orderdetails__canceled-label {
  padding: 0 10px 10px 0;
  font-size: 0.813rem;
  color: grey;
  vertical-align: top;
}
.orderdetails__canceled-info {
  font-size: 0.813rem;
  padding: 0 10px 10px 0;
  white-space: pre-wrap;
}
.orderdetails__see-associate {
  display: none;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  padding: 20px 0;
}
.orderdetails__pickup-info-button {
  text-align: center;
  display: block;
  color: #000000;
  text-decoration: underline;
  border: none;
  background-color: transparent;
  margin: 0 auto 0 auto;
}
.orderdetails .modal-dialog {
  margin: auto;
}
.orderdetails .modal-dialog .modal-content {
  padding: 24px 16px;
  border-radius: 15px;
}
.orderdetails .modal-dialog .modal-content .modal-text h1 {
  font-weight: 900;
  line-height: 35px;
}
.orderdetails .modal-dialog .modal-content .modal-text ul {
  -webkit-padding-start: 15px;
          padding-inline-start: 15px;
}
.orderdetails .modal-dialog .modal-content .modal-text li {
  line-height: 1rem;
  margin: 15px 0;
}
.orderdetails__modal-close-icon {
  border: none;
  background-color: transparent;
  font-size: 2rem;
  margin-left: auto;
  color: #000000;
}
.orderdetails .modal-footer {
  border-top: none;
}
.orderdetails .modal-footer .modal-close-button {
  color: #000000;
  border-color: #000000;
  border-radius: 4px;
  border-width: 2px;
  width: 100%;
  height: 50px;
  background-color: transparent;
}
.orderdetails__pickup-location {
  min-height: 100px;
}
.orderdetails__pickup-location-address {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  width: 250px;
}
.orderdetails__pickup-location-directions {
  min-height: 100px;
  width: 86px;
  height: 16px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
}
.orderdetails__pickup-location-direction {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: left;
}
.orderdetails__pickup-location img {
  width: 40px;
  margin: 20px 10px 10px 0;
  float: left;
}
.orderdetails__pickup-location label {
  font-size: 0.75rem;
  padding-top: 15px;
  margin: 1px;
  width: 69%;
  float: left;
}
.orderdetails__pickup-address {
  color: #000000;
  font-weight: 600;
  text-decoration: underline;
  font-size: 1rem;
  padding: 1px;
  margin: 1px;
}
.orderdetails__pickup-full-address {
  color: #767676;
  font-size: 0.75rem;
  display: block;
  clear: both;
}
.orderdetails__pickup-information {
  padding-top: 20px;
  display: block;
  clear: both;
  padding-bottom: 20px;
}
.orderdetails__pickup-information label {
  color: #767676;
  font-size: 0.75rem;
  display: block;
  clear: both;
}
.orderdetails__pickup-date, .orderdetails__pickup-time, .orderdetails__pickup-name {
  font-size: 1rem;
  font-weight: 600;
  display: block;
  clear: both;
}
.orderdetails__summary {
  border: 1px solid #C9C9C9;
  padding: 20px 16px;
  margin-top: 16px;
}
.orderdetails__summary .order-summary {
  margin-bottom: 0;
}
.orderdetails__summary .order-summary__heading {
  display: none;
}
.orderdetails__summary .order-summary__subheading {
  margin-bottom: 8px;
}
.orderdetails__summary .order-summary__line-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.orderdetails__summary .order-summary__line-label::after {
  content: ":";
}
.orderdetails__summary .order-summary__line-value {
  font-size: 1rem;
}
.orderdetails__summary .order-summary__line-value.-total {
  font-size: 18px;
}
.orderdetails__summary .order-summary__line.-total {
  margin: 4px 0 0;
}
.orderdetails__summary p {
  margin-top: 10px;
  font-size: 0.813rem;
}
.orderdetails__summary p span {
  float: right;
}
.orderdetails__summary h3 {
  font-size: 1.125rem;
  font-weight: 600;
}
.orderdetails__summary h4 {
  font-weight: 500;
}
.orderdetails__summary h4 span {
  float: right;
}
.orderdetails__summary-tax_for {
  font-size: 0.688rem;
  font-weight: 300;
  color: #767676;
}
.orderdetails__payment {
  padding: 12px 16px;
  border: 1px solid #C9C9C9;
  margin-top: 16px;
}
.orderdetails__payment h3 {
  font-weight: 500;
  height: 30px;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 32px;
}
.orderdetails__payment-method {
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.orderdetails__payment-method-text {
  color: #767676;
  font-size: 13px;
  height: 25px;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 8px;
}
.orderdetails__payment-method-tender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
}
.orderdetails__payment-method-tender-sezzle-image {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/payment-sezzle.svg);
  height: 22px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.orderdetails__payment-method-tender-type {
  margin-right: 10px;
}
.orderdetails__payment-method-tender-type_image {
  width: 40px;
}
.orderdetails__cashback {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px;
  border: 1px solid #C9C9C9;
}
.orderdetails__cashback-dollar-icon {
  background: #fff200;
  height: 22px;
  width: 24px;
  border: 1.5px solid #000000;
  border-radius: 50%;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.orderdetails__cashback-dollar-icon span {
  font-size: 12px;
}
.orderdetails__cashback-container {
  margin-left: 6px;
  width: 100%;
}
.orderdetails__cashback-container-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4px;
  line-height: 22px;
}
.orderdetails__cashback-container-heading span {
  font-weight: 600;
  font-size: 16px;
}
.orderdetails__cashback-container-detail {
  font-weight: 400;
  font-size: 12px;
}
.orderdetails__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  padding: 12px;
  border: 1px solid #e4e4e4;
  position: relative;
  border-radius: 0;
  height: 160px;
}
.orderdetails__item-greyed:hover {
  cursor: default;
  color: #767676;
  text-decoration: none;
}
.orderdetails__item-arrow {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 30px;
  width: 34px;
  border-radius: 4px;
  background-color: #ffffff;
  position: absolute;
  bottom: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 20px;
  z-index: 100;
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/arrow__down.svg);
}
.orderdetails__item-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 32px;
  width: 100%;
  border: 1px solid #e4e4e4;
  background-color: #feef02;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderdetails__item-header-text {
  margin: 8px 18px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 8px;
}
.orderdetails__item-image-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.orderdetails__item-image {
  height: 88px;
  width: 88px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 4px;
}
.orderdetails__item-qty {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #757575;
}
.orderdetails__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.orderdetails__item-details {
  margin-left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  float: right;
}
.orderdetails__item-details-name {
  overflow: hidden;
  overflow-wrap: break-word;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.orderdetails__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.orderdetails__item-info-title {
  font-size: 0.75rem;
  color: #757575;
}
.orderdetails__item-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 185px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.orderdetails__item-info-ogprice {
  line-height: 20px;
  font-size: 14px;
}
.orderdetails__item-info-deals {
  display: inline;
  background-color: #fff200;
  line-height: 24px;
  font-size: 20px;
}
.orderdetails__item-info-quantity {
  color: #767676;
  font-size: 0.813rem;
}
.orderdetails__item-info-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderdetails__item-info-price p:first-of-type {
  background: #e4e4e4;
  border-radius: 20px;
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  color: #404040;
  margin-bottom: 0;
  padding: 0px 8px;
  height: 16px;
}
.orderdetails__item-info-price p:last-of-type {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 24px;
}
.orderdetails__cancel {
  border: 1px solid #C9C9C9;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
@media (min-width: 992px) {
  .orderdetails__cancel {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.orderdetails__cancel.hide {
  display: none;
}
.orderdetails__cancel-button {
  border: none;
  background: transparent;
  font-size: 16px;
  font-weight: 600;
  margin: 38px 0;
  color: #000000;
  width: 100%;
  padding: 8px;
  margin: 0;
}
.orderdetails__cancel-button:focus, .orderdetails__cancel-button:hover {
  color: #000000;
}
.orderdetails__cancel-modal .modal-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderdetails__cancel-modal .modal-header {
  font-weight: 600;
  padding: 0 65px;
  text-align: center;
  font-size: 1.125rem;
  border-bottom: none;
}
.orderdetails__cancel-modal .modal-body {
  text-align: center;
}
.orderdetails__cancel-modal .modal-footer {
  width: 100%;
}
.orderdetails__cancel-modal .modal-footer .orderdetails__modal-confirm-cancel {
  color: #000000;
  border-color: #000000;
  border-radius: 4px;
  border-width: 2px;
  width: 100%;
  height: 50px;
  background-color: #fff200;
  font-weight: 600;
}
.orderdetails__cancel-text {
  margin-bottom: 20px;
  font-size: 0.813rem;
  text-align: center;
}
.orderdetails__codeQR {
  border: 1px solid #C9C9C9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
}
.orderdetails__codeQR.hide {
  display: none;
}
.orderdetails__codeQR-modal {
  margin-top: 150px;
}
.orderdetails__codeQR-modal .modal-close-qr-button {
  color: white;
  background: black;
  border-color: #000000;
  border-radius: 4px;
  border-width: 2px;
  width: 311px;
  height: 40px;
  padding: 0;
  margin: 0;
}
.orderdetails__codeQR-modal .modal-dialog {
  max-width: 343px;
  overflow: hidden;
  height: 556px;
}
.orderdetails__codeQR-modal .modal-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderdetails__codeQR-modal .modal-header {
  font-weight: 500;
  padding: 0;
  text-align: center;
  font-size: 24px;
  border-bottom: none;
}
.orderdetails__codeQR-modal .modal-body {
  text-align: center;
  padding: 0 1rem;
}
.orderdetails__codeQR-modal .modal-body p {
  font-weight: 400 !important;
  font-size: 16px !important;
}
.orderdetails__codeQR-modal .modal-body canvas {
  width: 303px !important;
  height: 303px !important;
}
.orderdetails__codeQR-modal .modal-footer {
  width: 100%;
  padding: 0;
}
.orderdetails__codeQR-text {
  margin-bottom: 20px;
  font-size: 0.813rem;
  text-align: center;
}
.orderdetails__qr {
  padding: 12px 0;
  border: 1px solid #C9C9C9;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.orderdetails__qr-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.orderdetails__qr-btn {
  margin-top: 8px;
}
.orderdetails--btn-link {
  border: none;
  background-color: transparent;
  color: #2A77BD;
  font-weight: 500;
  font-size: 12px;
}
.orderdetails__reference {
  padding: 20px 16px;
  border: 1px solid #C9C9C9;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 169px;
  line-height: 16px;
}
.orderdetails__reference-wrapper {
  min-width: 246px;
}
.orderdetails__reference.hide {
  display: none;
}
.orderdetails__reference-text {
  margin: 0;
  margin-bottom: 12px;
}
.orderdetails__reference-store, .orderdetails__reference-order, .orderdetails__reference-ref, .orderdetails__reference-auth, .orderdetails__reference-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.orderdetails__reference-store-description, .orderdetails__reference-order-description, .orderdetails__reference-ref-description, .orderdetails__reference-auth-description, .orderdetails__reference-cart-description {
  font-size: 12px;
  color: #757575;
  padding-bottom: 4px;
  line-height: 16px;
  width: 25%;
  text-align: right;
}
.orderdetails__reference-store-value, .orderdetails__reference-order-value, .orderdetails__reference-ref-value, .orderdetails__reference-auth-value, .orderdetails__reference-cart-value {
  color: #000000;
  padding-left: 12px;
  font-size: 0.813rem;
  width: 90%;
  text-align: left;
}
.orderdetails-delivery-reference-text {
  font-weight: 600;
  line-height: 125%;
}
.orderdetails-delivery-reference-value {
  font-size: 0.75rem;
  font-weight: 500;
}

.delivery-img {
  width: 1.75rem;
  height: 1.75rem;
}

.myaccount__content .orderhistory {
  margin-top: 16px;
}
.myaccount__content .orderhistory__title {
  display: none;
}
@media (max-width: 48rem) {
  .myaccount__content .orderhistory__list {
    padding-left: 0px;
    margin-top: 20px;
  }
  .myaccount__content .orderhistory__list li {
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 16px;
  }
}
.myaccount__content .orderhistory__tile {
  width: 100%;
  min-height: 97px;
  margin-bottom: 16px;
  position: relative;
  border-radius: 4px;
}
@media (min-width: 48rem) {
  .myaccount__content .orderhistory__tile {
    width: 346px;
  }
}
.myaccount__content .orderhistory__tile-wrapper {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.myaccount__content .orderhistory__tile:focus {
  border: solid #e4e4e4 1px;
}
.myaccount__content .orderhistory__date {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0px;
}
.myaccount__content .orderhistory__total {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 4px;
}
.myaccount__content .orderhistory__num-items {
  font-size: 12px;
  font-weight: 400;
  color: #757575;
  margin-bottom: 0px;
  margin-left: 16px;
}
.myaccount__content .orderhistory__details {
  position: absolute;
  top: 40%;
  right: 16px;
  color: #2A77BD;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.myaccount__content .orderhistory__status {
  margin-top: 6px;
  padding-top: 0px;
  margin-bottom: 0px;
  line-height: 15px;
  font-weight: 400;
}

.orderhistory {
  /* Status */
}
.orderhistory .container {
  padding: 0px 16px;
}
.orderhistory.menu-item--hidden {
  display: none;
}
.orderhistory__list {
  width: 100%;
}
.orderhistory__details {
  display: none;
}
.orderhistory__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.orderhistory__wrapper.empty .orderhistory__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.orderhistory__title {
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 1px solid #e4e4e4;
  width: 100%;
  text-align: center;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .orderhistory__title {
    font-size: 1.375rem;
  }
}
.orderhistory__empty {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 65px;
  margin-top: 48px;
}
.orderhistory__empty p {
  padding: 0px 10px;
  width: 292px;
  color: #000000;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
.orderhistory__empty-state-icon {
  height: 40px;
  width: 40px;
  margin-bottom: 20px;
}
.orderhistory__tile {
  display: block;
  width: 100%;
  height: auto;
  padding: 12px 16px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  background: #fff;
  border: solid #e4e4e4 1px;
  border-radius: 6px;
}
.orderhistory__tile-wrapper {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
@media (min-width: 64rem) {
  .orderhistory__tile-wrapper {
    margin: auto;
  }
}
.orderhistory__tile h3 {
  font-size: 1rem;
  color: #000;
}
.orderhistory__tile h3 span {
  border-left: 2px solid #000;
  margin-left: 5px;
  padding-left: 5px;
}
.orderhistory__tile h4 {
  margin-top: 1px;
  padding-top: 10px;
  font-size: 12px;
  color: #464646;
  text-indent: 5px;
}
.orderhistory__tile label {
  margin-bottom: 1px;
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}
.orderhistory__tile span {
  color: #464646;
  margin-left: 5px;
}
.orderhistory__status-indicator {
  float: left;
  margin-top: 4px;
  width: 8px;
  height: 8px;
  padding: 1px;
  border-radius: 6px;
}
.orderhistory__picking-order {
  background: #FFF000;
}
.orderhistory__in-progress {
  background: #FC7D12;
}
.orderhistory__cancelled {
  background: #eb0000;
}
.orderhistory__ready {
  background: #66cc33;
}
.orderhistory__completed {
  background: #767676;
}
.orderhistory__shipped {
  background: #66cc33;
}

.order-items {
  margin-top: 16px;
  background: white;
}
.order-items__address {
  padding: 16px;
  background: #e4e4e4;
  margin-bottom: 0px;
}
.order-items__address-location {
  margin-bottom: 0;
  font-size: 12px;
}
.order-items__address-location span {
  font-size: 12px;
  line-height: 16px;
}
.order-items__address-location span:last-of-type {
  font-weight: 600;
}
.order-items__address-date {
  display: none;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}
.order-items ul {
  padding: 0;
  margin: 0;
}
.order-items button {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  position: relative;
  bottom: 18px;
  color: #000000;
  padding: 6px 0;
  width: 200px;
  margin: auto;
  border: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff;
}
.order-items__item {
  padding: 12px;
  border: 1px solid #e4e4e4;
  margin: 0px;
  list-style: none;
}
.order-items__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0px;
}
.order-items__item__header {
  min-width: 88px;
  max-width: 88px;
  text-align: center;
}
.order-items__item__header img {
  height: 88px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.order-items__item__header p {
  padding-top: 8px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #757575;
  font-weight: 400;
  margin-bottom: 0;
}
.order-items__item__description {
  width: 100%;
}
.order-items__item__description-name {
  font-size: 16px;
  text-align: left;
  line-height: 20px;
  color: #000000;
  padding-left: 12px;
  margin-bottom: 0px;
  font-weight: 400;
  height: 60px;
  display: table-cell;
  vertical-align: middle;
}
.order-items__item-deals {
  margin-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.order-items__item-deals-text {
  margin-right: 16px;
}
.order-items__item-deals-text label {
  font-size: 12px;
  line-height: 16px;
  color: #757575;
  font-weight: 400;
  margin-bottom: 0px;
  text-align: right;
  width: 100%;
}
.order-items__item-deals__applied-deals {
  padding-top: 4px;
}
.order-items__item-deals__applied-deals p:first-of-type {
  font-size: 14px;
  line-height: 20px;
  color: #757575;
  padding: 0px 4px 0px 0px;
  margin-bottom: 0px;
  text-align: right;
}
.order-items__item-deals__applied-deals p:last-of-type {
  padding: 0px 4px;
  background: #FFF000;
  border-radius: 4px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: right;
  color: #000000;
  -webkit-text-fill-color: #000000;
  margin-bottom: 0px;
}
.order-items__item-price {
  margin-bottom: 0px;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: right;
  color: #000000;
  width: 100%;
}
.order-items__fade {
  background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #000000 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.orderlookup {
  padding: 0 !important;
}

.order-lookup {
  margin: auto;
  display: block;
  max-width: 996px;
}
.order-lookup h1 {
  padding: 26px 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  border-bottom: 1px solid #e4e4e4;
}
.order-lookup__section {
  max-width: 428px;
  margin: 0 auto;
  padding: 16px 16px 40px;
  background: #ffffff;
}
.order-lookup__section h4 {
  font-weight: 600;
}
.order-lookup__section label {
  font-weight: 500;
}
.order-lookup__section-email label, .order-lookup__section-orderid label {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
}
.order-lookup__section-email input, .order-lookup__section-orderid input {
  width: 100%;
  border: 2px solid #C9C9C9;
  border-radius: 2px;
  padding: 8px 10px;
  margin-bottom: 12px;
}
.order-lookup__section-email .error-label__inline, .order-lookup__section-orderid .error-label__inline {
  display: block;
  color: #eb0000;
  padding-bottom: 8px;
}
.order-lookup__section-email .error-label, .order-lookup__section-orderid .error-label {
  display: none;
}
.order-lookup__section-submit button {
  width: 100%;
  margin-top: 18px;
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #C9C9C9;
  border-radius: 6px;
  padding: 6px 10px;
  font-weight: 600;
}
.order-lookup__section-submit button:disabled, .order-lookup__section-submit button[disabled] {
  color: #333333;
  background-color: #e4e4e4;
}

.orderplaced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.orderplaced__icon-container {
  text-align: center;
}
.orderplaced p {
  margin-bottom: 0px;
}
.orderplaced__container {
  max-width: 375px;
}
.orderplaced__text-bold {
  font-weight: 600;
}
.orderplaced__title {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.62px;
  line-height: 40px;
  text-align: center;
  margin-top: 20px;
}
.orderplaced__details-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 30px;
}
.orderplaced__number-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-right: 1px solid #e4e4e4;
  padding-right: 27.5px;
}
.orderplaced__number-title {
  color: #767676;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 12px;
}
.orderplaced__number-body {
  color: #111111;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
}
.orderplaced__status-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 27.5px;
}
.orderplaced__status-title {
  color: #767676;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 12px;
}
.orderplaced__status-body {
  color: #0074e0;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.31px;
  line-height: 16px;
}
.orderplaced__body {
  padding-bottom: 20px;
}
.orderplaced__contact-header {
  margin-top: 20px;
}
.orderplaced__linktext {
  padding-bottom: 20px;
  margin-top: 20px;
}
.orderplaced__linktext-link {
  color: #0074e0;
  text-decoration: none;
}
.orderplaced__linktext-link:hover {
  cursor: pointer;
}
.orderplaced__footer {
  color: #111111;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 15px;
  padding-bottom: 25px;
}

.order-progress-bar {
  padding: 0 10px;
  margin-bottom: 16px;
}
.order-progress-bar__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.order-progress-bar__status-container:not(:last-of-type) {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e4e4e4;
  position: relative;
  z-index: 100;
}
.order-progress-bar__status-container:not(:last-of-type) img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 28px;
  width: 28px;
  display: none;
}
.order-progress-bar__status-delivery-container--line {
  width: 33.33%;
}
.order-progress-bar__status-delivery-container--line:after {
  content: "";
  display: block;
  height: 1px;
  width: 33.33%;
  background-color: #000000;
  top: 8px;
  position: absolute;
  z-index: 0;
}
.order-progress-bar__status-delivery-container--solidline:after {
  height: 3px;
}
.order-progress-bar__status-delivery-container-empty-circle {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #000000;
  border-radius: 100%;
  background: #ffffff;
  position: relative;
  z-index: 100;
  margin-top: -7px;
}
.order-progress-bar__status-delivery-container img {
  position: absolute;
  top: 0;
  height: 1.25rem;
  width: 1.25rem;
  display: none;
  margin-left: -2px;
  z-index: 100;
}
.order-progress-bar__status-bar {
  height: 1px;
  background: #e4e4e4;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.pickup-order-status {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup-order-status .owl-carousel {
  display: block;
  max-width: 900px;
}
.pickup-order-status .owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup-order-status .owl-carousel .owl-dot {
  height: 9px;
  width: 9px;
  margin: 0 5px;
  border-radius: 50%;
  background: #e4e4e4;
}
.pickup-order-status .owl-carousel .owl-dot.active {
  background: #000;
}
.pickup-order-status .order-status__container {
  margin-bottom: 10px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
  }
}
.pickup-order-status .order-status__indicator-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 20px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__indicator-section {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    margin: 0;
    padding: 10px 15px;
    text-align: center;
  }
}
.pickup-order-status .order-status__indicator-label {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__indicator-label {
    margin-bottom: 10px;
  }
}
.pickup-order-status .order-status__indicator {
  border-radius: 15px;
  background: #e4e4e4;
  padding: 0 15px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 30px;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__indicator {
    display: inline-block;
    margin-bottom: 10px;
  }
}
.pickup-order-status .order-status__indicator--in-progress {
  background: #fff200;
}
.pickup-order-status .order-status__indicator--complete {
  background: #66cc33;
}
.pickup-order-status .order-status__indicator-links {
  display: none;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__indicator-links {
    display: block;
  }
}
.pickup-order-status .order-status__address-reservation-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__address-reservation-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
            flex: 0 0 66.6667%;
    margin-bottom: 10px;
  }
}
.pickup-order-status .order-status__address-section,
.pickup-order-status .order-status__reservation-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__address-section,
  .pickup-order-status .order-status__reservation-section {
    border-left: 1px solid #e4e4e4;
    padding: 10px 30px;
  }
}
.pickup-order-status .order-status__section-label {
  margin: 0;
  font-size: 0.75rem;
  color: #767676;
}
.pickup-order-status .order-status__reservation-button {
  display: inline;
  border: none;
  padding: 0;
  background: none;
  color: #0074e0;
}
.pickup-order-status .order-status__reservation-button:hover, .pickup-order-status .order-status__reservation-button:focus {
  text-decoration: underline;
}
.pickup-order-status .order-status__reservation-time {
  display: block;
}
.pickup-order-status .order-status__reservation-expiration {
  display: block;
  font-size: 0.8175rem;
  font-weight: 500;
  max-width: 190px;
  margin-top: 8px;
}
.pickup-order-status .order-status__on-shelf-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__on-shelf-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
            flex: 0 0 66.6667%;
    margin-bottom: 10px;
    border-left: 1px solid #e4e4e4;
    padding: 10px 30px 0;
  }
}
.pickup-order-status .order-status__shelf-indicator {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pickup-order-status .order-status__thank-you {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pickup-order-status .order-status__button-change-store {
  display: block;
  margin-top: 8px;
  cursor: pointer;
  color: #0074e0;
}
.pickup-order-status .order-status__order-ready-section {
  text-align: center;
  margin-top: 10px;
}
.pickup-order-status .order-status__order-ready--active {
  background: #66cc33;
}
.pickup-order-status .order-status__order-ready-button {
  padding: 8px;
  color: white;
  background: #000;
  border: #000;
  border-radius: 8px;
  width: 90%;
  text-align: center;
  max-width: 250px;
  margin-bottom: 4px;
}
.pickup-order-status .order-status__shelf-indicator {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 20px;
  padding: 4px 10px 0;
  background: #fff200;
}
.pickup-order-status .order-status__shelf-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 500;
  text-align: center;
}
.pickup-order-status .order-status__shelf-numbers {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
.pickup-order-status .order-status__thank-you-text {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 20px;
  font-size: 15px;
}
.pickup-order-status .order-status__order-on-shelf-text {
  width: 100%;
}
.pickup-order-status .order-status__qr-code-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__qr-code-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
            flex: 0 0 66.6667%;
    border-left: 1px solid #e4e4e4;
  }
}
.pickup-order-status .order-status__qr-code-description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 132px);
          flex: 0 0 calc(100% - 132px);
  padding-top: 20px;
}
.pickup-order-status .order-status__qr-code-canvas {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 132px;
          flex: 0 0 132px;
  margin-bottom: 8px;
}
.pickup-order-status .order-status__link-section {
  border-top: 1px solid #e4e4e4;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__link-section {
    display: none;
  }
}
.pickup-order-status .order-status__link-section.hide {
  display: none;
}
.pickup-order-status .order-status__start-order-link,
.pickup-order-status .order-status__order-details-link {
  display: block;
  line-height: 40px;
  text-align: center;
  color: #0074e0;
}
@media (min-width: 768px) {
  .pickup-order-status .order-status__start-order-link,
  .pickup-order-status .order-status__order-details-link {
    display: inline;
    line-height: inherit;
  }
}
.pickup-order-status .order-status__inactive {
  display: none;
}
.pickup-order-status .order-status__reservation-modal .modal-content {
  border-radius: 8px;
  padding: 45px 15px 0;
}
.pickup-order-status .order-status__modal-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
  background: none;
  color: #000000;
}
.pickup-order-status .order-status__modal-close-text {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}

.order-summary {
  line-height: 20px;
  margin: 0 auto 26px;
  /**
   * Subheading Styles (set visibility of pickup or shipping subheading
   */
  /**
   * Show pickup label when order is for pickup
   */
  /**
   * Show shipping label when order is for shipping
   */
  /**
   * Line item styles
   */
  /**
   * Shipping cost notice. i.e. "Shipping cost calculated at checkout"
   */
}
.order-summary__heading, .order-summary__subheading {
  font-size: 1rem;
  font-weight: 600;
}
.order-summary__heading {
  margin: 16px auto;
}
.order-summary__subheading {
  margin: 0px auto;
}
.order-summary__pickup-subheading, .order-summary__shipping-subheading {
  display: none;
}
.order-summary__subheading[data-shopping-type="2"] .order-summary__pickup-subheading {
  display: block;
}
.order-summary__subheading[data-shopping-type="4"] .order-summary__shipping-subheading {
  display: block;
}
.order-summary__subheading[data-shopping-type="6"] .order-summary__shipping-subheading {
  display: block;
}
.order-summary__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 4px 26px;
}
.order-summary__line.-bold {
  font-weight: 600;
}
.order-summary__line.-shipping-cost {
  display: none;
}
.order-summary__line.-shipping-cost.-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.order-summary__line.-total {
  font-size: 1rem;
  margin-left: 0;
  margin-top: 0.825rem;
}
.order-summary__fee-list {
  padding: 0;
  margin: 0;
}
.order-summary__shipping-cost-notice {
  color: #515151;
  display: none;
  font-size: 0.75rem;
  line-height: 15px;
  margin: 16px 0;
}
.order-summary__shipping-cost-notice.-show {
  display: block;
}

.payment {
  width: 100%;
}
.payment .button--yellow {
  border-color: #d8d8d8;
}
.payment .button--yellow:hover {
  border-color: #000;
}
.payment__note input:checked + p {
  -webkit-line-clamp: unset;
}
.payment__note input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.payment__note input:focus ~ label {
  outline: -webkit-focus-ring-color auto 5px;
}
.payment__note--lineclamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}
.payment__note--lineclamp-full + .payment__note--lineclamp-readmore {
  display: block;
}
.payment__note-readmore {
  padding-top: 0;
  margin-top: 0;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  text-align: right;
  float: right;
  color: #0074e0;
}
.payment__wrapper {
  width: 100%;
}
.payment__wrapper-list {
  max-width: 460px;
}
.payment__wrapper-list .payment__container-full {
  padding: 32px 0;
}
.payment__wrapper-list .payment__container-header {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
}
.payment__wrapper-list .payment__container-empty {
  max-width: 100%;
}
.payment__wrapper-list .payment__container-empty h5 {
  font-weight: bold;
  margin-bottom: 8px;
}
.payment__wrapper-list .payment__container-empty h5,
.payment__wrapper-list .payment__container-empty p {
  text-align: left;
  font-size: 16px;
}
.payment__wrapper-list .payment__button-addcard:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.payment__sezzle-medium {
  margin-bottom: 40px;
}
.payment__sezzle-large {
  display: none;
}
.payment__sezzle-or-text {
  font-size: 15.14px;
  line-height: 16.14px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment__horizontal-line {
  height: 1px;
  width: 9px;
  text-align: center;
  margin: 6px;
  background-color: #979797;
}
.payment__icon {
  background-repeat: no-repeat;
  background-size: cover;
  width: 52px;
  height: 32px;
  border: solid 1px #ebebeb;
  border-radius: 2px;
  -webkit-box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.03), 0 6.7px 5.3px rgba(0, 0, 0, 0.02), 0 12.5px 10px rgba(0, 0, 0, 0.01);
          box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.03), 0 6.7px 5.3px rgba(0, 0, 0, 0.02), 0 12.5px 10px rgba(0, 0, 0, 0.01);
}
.payment__icon-details {
  width: 120px;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  margin-bottom: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-left: 4px;
  margin-top: 4px;
}
.payment__icon-amex {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/payment-amex.svg);
}
.payment__icon-discover {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/payment-discover.svg);
}
.payment__icon-visa {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/payment-visa.svg);
}
.payment__icon-master {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/payment-mc.svg);
}
.payment__icon-add {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/add-payment.svg);
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  border: none;
}
.payment__icon-sezzle {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/payment-sezzle.svg);
  height: 65px;
  width: 280px;
  border: none;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  top: 20px;
  position: relative;
}
.payment__icon-sezzle-collapsed {
  background-image: url(../../../etc.clientlibs/dollargeneral/clientlibs/clientlib-site/resources/images/payment-sezzle-greybg.svg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 22px;
  width: 300px;
  background-size: contain;
  top: 0;
}
.payment__icon-sezzle-small {
  height: 65px;
  position: inherit;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 24px;
}
.payment__icon-sezzle-checkout {
  top: 0;
  margin: auto;
  padding: 0;
  margin: auto 0;
  width: 100%;
  height: 21px;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-size: contain;
}
.payment__form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  padding: 16px;
  border: 1px solid #e4e4e4;
  margin: 16px 0;
}
.payment__form-hidden {
  display: none;
}
@media (min-width: 64rem) {
  .payment__form {
    margin: 16px 0;
    padding: 24px 16px;
  }
}
.payment__title {
  font-size: 1rem;
  width: 100%;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .payment__title {
    margin-bottom: 16px;
  }
}
.payment__title-checkout {
  border-top: none;
  border-bottom: none;
  text-align: left;
  font-size: 1.25rem;
  padding: 1px;
  width: 100%;
  font-weight: 600;
}
.payment__container {
  max-width: 1140px;
  margin: 0 auto;
}
.payment__container-empty {
  max-width: 200px;
  text-align: center;
  margin: 3rem 0;
}
.payment__container-empty-icon {
  font-size: 50px;
}
.payment__container-empty-text {
  margin-top: 1rem;
}
.payment__container-full {
  width: 100%;
}
.payment__container-hide {
  display: none;
}
.payment__button-checkout {
  margin-bottom: 0;
  height: 40px;
  padding: 0;
  border-radius: 6px;
  font-weight: 600;
  border-color: #C9C9C9;
}
.payment__button-addcard {
  font-size: 16px;
  padding: 0;
  height: 40px;
  margin-bottom: 24px;
  border: 1px solid #C9C9C9 !important;
  border-radius: 6px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .payment__button-addcard {
    margin-bottom: 16px;
  }
}
.payment__button-separator {
  border: 0;
  clear: both;
  display: block;
  width: 100%;
  background-color: #e4e4e4;
  height: 1px;
  margin-bottom: 25px;
}
.payment__button-hidden {
  display: none;
}
.payment__modal-content {
  padding: 20px;
}
.payment__modal-closebutton {
  width: 30px;
  border: none;
  background: none;
  margin-top: 5px;
  color: #000000;
}
.payment__modal-closecontainer {
  width: 100%;
  text-align: right;
}
.payment__modal-iframe {
  border: none;
}
.payment__modal-savebutton {
  margin-top: 10px;
  font-weight: bold;
  font-size: 16px;
}
.payment__modal-savebutton:focus-visible {
  outline-color: #275DC5;
  outline-offset: 1px;
}
.payment__modal-error {
  color: #eb0000;
}
.payment__modal-deletebutton {
  font-weight: bold;
  font-size: 16px;
}
.payment__modal-deletebutton-hidden {
  display: none;
}
.payment__modal-deletebutton:focus-visible {
  outline-color: #275DC5;
  outline-offset: 2px;
}
.payment__modal-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.payment__modal-default label {
  font-size: 16px;
  margin-left: 8px;
  margin-bottom: 0;
}
.payment__modal-default input {
  height: 20px;
  width: 20px;
}
.payment__modal-editcard-content {
  padding: 20px;
}
.payment__modal-editcard-title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.payment__modal-editcard-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment__modal-editcard-icon {
  font-size: 20px;
}
.payment__modal-editcard-cardnumber {
  margin-bottom: 0px;
  margin-left: 10px;
}
.payment__modal-editcard-exptitle {
  margin-top: 20px;
  font-size: 0.75rem;
  font-weight: lighter;
  margin-bottom: 0px;
}
.payment__modal-editcard-expdate {
  margin-left: 10px;
}
.payment__modal-editcard-exptext {
  font-weight: bold;
  font-size: 0.75rem;
  color: #eb0000;
}
.payment__modal-editcard-exptext-hidden {
  display: none;
}
.payment__modal-editcard-btn {
  height: 50px;
  width: 335px;
  border: 1px solid black;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 14px;
}
.payment__modal-editcard-editbutton {
  border: 1px solid #e4e4e4;
}
.payment__modal-delete-content {
  padding: 20px;
  width: 350px;
  padding: 20px;
}
.payment__modal-delete-content-closecontainer {
  width: 100%;
  text-align: right;
}
.payment__modal-delete-content__header-section {
  line-height: 28px;
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 16px;
}
.payment__modal-delete-content p {
  margin-bottom: 32px;
  text-align: center;
  font-size: 16px;
}
.payment__modal-delete .button--white {
  margin-bottom: 16px;
  font-size: 16px;
  padding: 0;
  height: 40px;
}
.payment__modal-delete .button--black {
  margin-bottom: 16px;
  font-size: 16px;
  padding: 0;
  height: 40px;
}
.payment__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
  padding: 0 10px;
  border: 1px solid #e4e4e4;
}
@media (max-width: 767.98px) {
  .payment__card {
    margin-bottom: 16px;
  }
}
.payment__card:hover {
  cursor: pointer;
  border-color: #000000;
}
.payment__card:focus-within {
  border: 2px solid #275DC5;
}
.payment__card-list {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px #C9C9C9;
  border-radius: 4px;
  padding: 16px 12px;
  cursor: pointer;
}
.payment__card-list .payment__card-default {
  margin-left: auto;
  margin-bottom: 0;
  color: #757575;
  font-size: 16px;
}
.payment__card-list .payment__card-default--hidden {
  display: none;
}
.payment__card-list .payment__card-info {
  font-size: 16px;
}
.payment__card-info {
  margin-bottom: 0px;
  margin-left: 12px;
}
.payment__card-info-add {
  line-height: 20px;
  max-width: 200px;
  text-align: left;
  font-size: 14px;
  color: #757575;
}
.payment__card-expired {
  margin-bottom: 0px;
  margin-left: auto;
  color: #ED021E;
  font-size: 16px;
}
.payment__card-expired--hidden {
  opacity: 0;
}
.payment__card-default {
  margin-bottom: 0px;
  margin-left: auto;
  color: #000000;
  font-size: 12px;
}
.payment__card-default--hidden {
  display: none;
}
.payment__card:last-of-type {
  margin-bottom: 24px;
}
.payment__card:hover {
  cursor: pointer;
}
.payment__card-container {
  display: block;
  position: relative;
  padding-left: 32px;
  margin-bottom: 27px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.payment__card-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.payment__card-checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #ffffff;
  border: 1px #757575 solid;
  border-radius: 50%;
}
.payment__card-container input:checked ~ .payment__card-checkmark {
  border-color: #2A77BD;
}
.payment__card-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.payment__card-container input:checked ~ .payment__card-checkmark:after {
  display: block;
}
.payment__card-container .payment__card-checkmark:after {
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border-color: #2A77BD;
  background-color: #2A77BD;
}
.payment__card p:last-child {
  margin-left: auto;
}
.payment__card-list p:last-child {
  margin-left: auto;
}
.payment__collapsed {
  background-color: white;
  width: 100%;
  font-weight: 400;
  padding: 16px;
  border: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.payment__collapsed-left {
  width: 90%;
}
.payment__collapsed-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment__collapsed-header-icon {
  background-image: url("clientlib-site/resources/images/checkmark_checkout_green.svg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 9px;
  width: 12px;
  margin-right: 10px;
  margin-left: 6px;
}
.payment__collapsed-header-title {
  font-weight: 600;
  margin: 0;
  line-height: 20px;
}
.payment__collapsed-cardnumber {
  font-weight: lighter;
  margin: 0;
  font-size: 14px;
}
.payment__collapsed-button {
  padding: 0;
  height: 32px;
  width: 56px;
  font-size: 12px;
  font-weight: 500;
}
.payment__collapsed-button:focus-visible {
  outline-color: #275DC5;
}
.payment__collapsed-nodata {
  background-color: white;
  width: 100%;
  font-weight: 400;
  padding: 14px 16px;
  border: 1px solid #e4e4e4;
  font-weight: 500;
}
@media (min-width: 64rem) {
  .payment__collapsed-nodata {
    padding: 14px 28px;
  }
}
.payment__hidden {
  display: none;
}
.payment .modal-content__payment-details {
  background-color: #fff;
  border-radius: 12px;
  padding: 20px;
  width: 374px;
  height: 624px;
  position: relative;
  pointer-events: all;
  margin: auto;
}
.payment .modal-content__payment-details .payment__modal-details-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  padding-top: 36px;
  padding-bottom: 40px;
  text-align: center;
  width: 100%;
}
.payment .modal-content__payment-details .payment__modal-details-container {
  border-radius: 10px;
  height: 200px;
  border: 0.5px solid #C9C9C9;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}
.payment .modal-content__payment-details .payment__modal .payment__icon {
  width: 120px;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.payment .modal-content__payment-details .payment__modal-details-cardnumber {
  line-height: 14px;
  margin-left: 2px;
  font-size: 24px;
}
.payment .modal-content__payment-details .payment__modal-details-cardnumber-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment .modal-content__payment-details .payment__modal-details-cardnumber-wrapper .dots {
  width: 9.83px;
  height: 9.83px;
  background: #000;
  border-radius: 50%;
  margin-left: 4px;
}
.payment .modal-content__payment-details .payment__modal-details-cardnumber-wrapper .dots {
  position: relative;
  display: inline-block;
}
.payment .modal-content__payment-details .payment__modal-details-cardnumber-wrapper .dash {
  font-size: 20px;
  font-weight: 600;
  line-height: 10px;
  margin-left: 4px;
}
.payment .modal-content__payment-details .payment__modal-editcard-makedefault {
  margin-top: 26px;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}
.payment .modal-content__payment-details .payment__modal-editcard-makedefault-label {
  margin-left: 32px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.29px;
  line-height: 20px;
}
.payment .modal-content__payment-details .payment__modal-editcard-makedefault .payment__modal-set-default {
  visibility: hidden;
}
.payment .modal-content__payment-details .payment__modal-editcard-makedefault .payment__modal-set-default--checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: solid 1px #2A77BD;
  border-radius: 4px;
}
.payment .modal-content__payment-details .payment__modal-editcard-makedefault .payment__modal-set-default--checkmark-checked {
  background-color: #2A77BD;
}
.payment .modal-content__payment-details .payment__modal-editcard-makedefault .payment__modal-set-default--checkmark-checked::after {
  content: "";
  left: 8px;
  bottom: 5px;
  width: 8px;
  height: 15px;
  border: solid #fff;
  border-width: 0 3px 4px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.payment .modal-content__payment-details .payment__modal-editcard-makedefault .payment__modal-set-default--checkmark:hover {
  border: solid 1px #000;
}

.productPickupFullDetail__root {
  max-width: 1140px;
  margin: 0 auto;
  margin-top: 24px;
}
.productPickupFullDetail__root .button:not(.shipping-zipcode-modal__btn, .product__add-to-list-button, .product__add-to-cart-button) {
  margin-bottom: 10px;
}
.productPickupFullDetail__root .thumbnail__root {
  border: 1px solid #ebebeb;
  border-radius: 50%;
  height: 0.875rem;
  width: 0.875rem;
  -webkit-box-shadow: 0 0 0 1px #ffffff;
          box-shadow: 0 0 0 1px #ffffff;
  outline: none;
}
.productPickupFullDetail__root .productPickupFullDetail__imageCarousel {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .productPickupFullDetail__imageCarousel {
    margin-bottom: 32px;
  }
}
.productPickupFullDetail__root .productPickupFullDetail__imageCarousel .thumbnail__root {
  width: 70%;
  border-radius: 3px;
  background: #e4e4e4;
  height: 3.8px;
  border: 0;
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .productPickupFullDetail__imageCarousel .thumbnail__root {
    border: 0;
    border-radius: 0;
    width: 78px;
    height: 78px;
    border: 1px solid #ebebeb;
    background: #ffffff;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .thumbnail__rootSelected {
    -webkit-box-shadow: 0 0 10px 0 #ffffff;
            box-shadow: 0 0 10px 0 #ffffff;
    background-color: #ffffff;
  }
}
.productPickupFullDetail__root .thumbnail__image {
  display: none;
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .thumbnail__image {
    background-color: #ffffff;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 1px #ffffff;
            box-shadow: 0 0 0 1px #ffffff;
    display: block;
    height: auto;
    width: 100%;
  }
}
.productPickupFullDetail__root .thumbnailList__root {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 0;
  grid-template-columns: repeat(auto-fit, 32px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  z-index: 1;
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .thumbnailList__root {
    -ms-flex-line-pack: start;
        align-content: start;
    grid-auto-flow: row;
    grid-gap: 0.75rem;
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}
.productPickupFullDetail__root .carousel__root {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-areas: "thumbs main";
  grid-template-columns: 17fr 80fr;
  grid-template-rows: auto;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .carousel__root {
    display: none;
  }
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .productPickupFullDetail__carousel-mobile {
    display: none;
  }
}
.productPickupFullDetail__root .carousel__imageContainer {
  grid-area: main;
  grid-template-columns: repeat(3, 1fr);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin-left: 0;
  margin: auto !important;
}
.productPickupFullDetail__root .carousel__currentImage {
  border-radius: 2px;
  width: auto;
  max-width: 100%;
  max-height: 288px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  grid-area: 1/1/2/4;
}
.productPickupFullDetail__root .carousel__currentImage img {
  width: 100% !important;
  -webkit-transition: opacity 100ms;
  transition: opacity 100ms;
  max-height: 552px !important;
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .carousel__currentImage {
    max-height: 552px !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 200%;
    cursor: crosshair;
  }
  .productPickupFullDetail__root .carousel__currentImage:hover img {
    opacity: 0;
  }
}
.productPickupFullDetail__root .product__online-stock {
  width: 100%;
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.productPickupFullDetail__root .product__online-stock--out-of-stock {
  text-align: center;
  color: #eb0000;
}
.productPickupFullDetail__root .power-reviews {
  margin-bottom: 15px;
  width: 100%;
}
.productPickupFullDetail__root .power-reviews .pr-snippet-stars-container {
  display: contents !important;
}
.productPickupFullDetail__root .power-reviews .pr-snippet-stars-container .pr-snippet-stars {
  width: 92px;
  margin-right: 5px;
}
.productPickupFullDetail__root .power-reviews .pr-snippet-stars-container .pr-snippet-stars .pr-star-v4 {
  width: 16px;
  height: 16px;
  margin: 1px;
}
.productPickupFullDetail__root .power-reviews .pr-snippet-read-and-write span {
  font-size: 13px;
  line-height: 16px;
  padding: 0 8px;
  color: #000;
}
.productPickupFullDetail__root .power-reviews .pr-snippet-read-and-write .pr-snippet-review-count {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  color: #2A77BD;
}
.productPickupFullDetail__root .power-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort {
  color: #000000;
}
.productPickupFullDetail__root .product-price {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  height: 40px;
  margin-bottom: 16px;
}
.productPickupFullDetail__root .product-price small {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: normal;
}
.productPickupFullDetail__root .productPickupFullDetail__options {
  clear: both;
}
.productPickupFullDetail__root .product__option-title {
  margin-bottom: 5px;
}
.productPickupFullDetail__root .product__option-wrapper {
  position: relative;
  width: 150px;
  margin-bottom: 20px;
}
.productPickupFullDetail__root .product__option-wrapper .dg-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.5rem;
}
.productPickupFullDetail__root .productDescriptionsDetails__Tab .dg-icon {
  display: none;
}
.productPickupFullDetail__root .product__option-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: none;
  border-radius: 4px;
  padding: 12px 30px 12px 15px;
  background: #f4f4f4;
}
.productPickupFullDetail__root .productPickupFullDetail__section {
  min-height: 111px;
  border: 1px solid #e4e4e4;
  padding: 16px;
  margin-bottom: 16px;
}
.productPickupFullDetail__root .productPickupFullDetail__sezzle {
  margin-bottom: 20px;
  margin-top: 4px;
}
.productPickupFullDetail__root .productPickupFullDetail__title {
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .productPickupFullDetail__title {
    margin-bottom: 24px;
  }
}
.productPickupFullDetail__root .productPickupFullDetail__title .cmp-link-button__modal--link {
  color: #2A77BD;
  font-weight: 500;
  background: initial;
  border: initial;
  padding: 0;
}
.productPickupFullDetail__root .productPickupFullDetail__productName {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 16px;
}
.productPickupFullDetail__root .productPickupFullDetail__deals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  height: 24px;
}
.productPickupFullDetail__root .productPickupFullDetail__deals-icon {
  width: 17px;
  height: 16px;
  margin-right: 7px;
}
.productPickupFullDetail__root .productPickupFullDetail__deals-text {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  color: #000000;
  font-weight: 500;
  margin: 0px;
}
.productPickupFullDetail__root .productPickupFullDetail__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.productPickupFullDetail__root .productPickupFullDetail__status-icon {
  width: 24px;
  height: 24px;
  margin-right: 9px;
}
.productPickupFullDetail__root .productPickupFullDetail__status-text {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 0px;
}
.productPickupFullDetail__root .productPickupFullDetail__status-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.productPickupFullDetail__root .productPickupFullDetail__tutorial-link {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  color: #2A77BD;
  margin-left: auto;
}
.productPickupFullDetail__root .productPickupFullDetail__quantity {
  float: right;
  margin: 0;
}
.productPickupFullDetail__root .product__quantity-input-wrapper {
  margin-bottom: 20px;
}
.productPickupFullDetail__root .product__quantity-input {
  width: 75px;
  border: none;
  padding: 12px 30px 12px 15px;
}
.productPickupFullDetail__root .product__add-to-list-button {
  color: #2A77BD;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  margin: auto;
  margin-top: 16px;
  margin-bottom: 0px;
  border: none;
  background: none;
  padding: 10px 0px;
  width: 205px;
}
.productPickupFullDetail__root .product__add-to-list-button:hover {
  text-decoration: underline;
}
.productPickupFullDetail__root .product__add-to-cart-wrapper {
  position: relative;
}
.productPickupFullDetail__root .product__add-to-cart-button {
  font-weight: 500;
  border: 1px solid #C9C9C9;
  height: 32px;
  width: 112px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 20px;
  padding: 0px;
  color: #000000;
  margin: 0px;
}
.productPickupFullDetail__root .product__add-to-cart-button.product__add-to-cart-button--out-of-stock {
  display: none;
}
.productPickupFullDetail__root .deals {
  background: #f4f4f4;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e4e4e4;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .deals {
    margin-bottom: 24px;
  }
}
.productPickupFullDetail__root .deals.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.productPickupFullDetail__root .deals__available-text {
  margin: 20px;
  margin-top: 28px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 15px;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .deals__available-text {
    margin: 12px;
    margin-top: 20px;
  }
}
.productPickupFullDetail__root .deals__available-text img {
  margin-right: 7px;
  width: 18px;
  height: 17px;
}
.productPickupFullDetail__root .deals__dealsLink {
  position: relative;
  top: -170px;
}
.productPickupFullDetail__root .deals__header-text {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  padding: 0px 16px;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .deals__header-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.productPickupFullDetail__root .deals__cards {
  margin-top: 16px;
}
@media (min-width: 64rem) {
  .productPickupFullDetail__root .deals__cards {
    margin-left: 105px;
    margin-right: 105px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.productPickupFullDetail__root .deals__cards-header {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  height: 20px;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .productPickupFullDetail__root .deals__cards .deal-card.row {
    margin: 0 auto;
  }
}
.productPickupFullDetail__root .deals__cards-slider__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 72px;
  height: 24px;
  margin: auto;
  margin-bottom: 24px;
}
.productPickupFullDetail__root .deals__cards-slider__container--arrow-wrap {
  width: 36px;
  height: 24px;
}
.productPickupFullDetail__root .deals__cards-slider__container--arrow-wrap .dg-icon {
  position: relative;
  cursor: pointer;
  width: 100%;
}
.productPickupFullDetail__root .deals__list {
  padding-left: 0px;
  list-style: none;
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .deals__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
  }
}
.productPickupFullDetail__root .deals__list li {
  margin-left: 14px;
  margin-right: 14px;
}
@media (max-width: 991.98px) {
  .productPickupFullDetail__root .deals__list li {
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media (max-width: 64rem) {
  .productPickupFullDetail__root .deals__list li .deal-card {
    width: 100%;
  }
}
.productPickupFullDetail__root .product-attribute-table {
  margin-bottom: 15px;
}
.productPickupFullDetail__root .cmp-tabs .tab-content .productdetailtab {
  font: 13px Montserrat medium;
  font-weight: 500;
}
.productPickupFullDetail__root .cmp-tabs .tab-content .tab-pane {
  border-bottom: none;
}
.productPickupFullDetail__root .product__stock-alert {
  margin-bottom: 0;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 15px;
}
.productPickupFullDetail__root .product__stock-shipping-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.productPickupFullDetail__root .product__stock-shipping-text {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  padding-right: 4px;
}
.productPickupFullDetail__root .product__stock-shipping-text-zip {
  text-decoration: underline;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
  border: none;
  background: none;
  padding: 0;
  color: #000000;
}
.productPickupFullDetail__root .product__stock-shipping-text-zip:hover, .productPickupFullDetail__root .product__stock-shipping-text-zip:focus {
  cursor: pointer;
}
.productPickupFullDetail__root .product__stock-shipping-alert {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
  color: #ED021E;
  margin-top: 12px;
  margin-bottom: 0px;
}
.productPickupFullDetail__root .product__stock-location-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.productPickupFullDetail__root .product__stock-location-text {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  font-weight: 600;
  margin: 0px;
  text-decoration: underline;
  padding-right: 8px;
  max-width: 191px;
}
.productPickupFullDetail__root .product__stock-location-text:hover {
  cursor: pointer;
}
.productPickupFullDetail__root .button__disabled {
  background-color: #f4f4f4;
}
.productPickupFullDetail__root .button__disabled:hover {
  cursor: default;
}
.productPickupFullDetail__root .product__details-header {
  font-weight: 600;
  margin-bottom: 18px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.productPickupFullDetail__root .product__details-header:before {
  content: "";
  border-top: 1px solid #949494;
  box-flex: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20px;
          flex: 1 0 20px;
  margin-right: 8px;
}
.productPickupFullDetail__root .product__details-header:after {
  content: "";
  border-top: 1px solid #949494;
  box-flex: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20px;
          flex: 1 0 20px;
  margin-left: 8px;
}
.productPickupFullDetail__root .product__details-section {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
}
.productPickupFullDetail__root .product__details-button {
  height: 40px;
  width: 320px;
  border: 1px solid #C9C9C9;
  border-radius: 6px;
  background-color: #ffffff;
  color: #000000;
  margin: auto;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .product__details-button {
    margin-bottom: 24px;
    width: 100%;
  }
}
.productPickupFullDetail__root .product__details-button-linear {
  background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #000000 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .product__details-button-linear {
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #000000 20%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.productPickupFullDetail__root .product__details-data {
  margin-top: 16px;
}
.productPickupFullDetail__root .product__details-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.productPickupFullDetail__root .product__details-item p {
  font-weight: 600;
  width: 175px;
  font-size: 14px;
}
.productPickupFullDetail__root .product__details-item span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .productPickupFullDetail__root .product__details-item span {
    width: 190px;
  }
}
.productPickupFullDetail__root .product__review-header {
  font-weight: 600;
  margin-bottom: 18px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.productPickupFullDetail__root .product__review-header:before {
  content: "";
  border-top: 1px solid #949494;
  box-flex: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20px;
          flex: 1 0 20px;
  margin-right: 8px;
}
.productPickupFullDetail__root .product__review-header:after {
  content: "";
  border-top: 1px solid #949494;
  box-flex: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20px;
          flex: 1 0 20px;
  margin-left: 8px;
}
.productPickupFullDetail__root .product__stock-shipping-text-zip-container {
  position: relative;
}
.productPickupFullDetail__root .product .thumbnailList__root {
  grid-template-columns: repeat(auto-fit, 2.5rem) !important;
}
.productPickupFullDetail__root .product .thumbnail__root {
  width: 30px !important;
}
.productPickupFullDetail__root .product__carousel-button-selected,
.productPickupFullDetail__root .thumbnail__root.is-active {
  background-color: #0079E7 !important;
}
@media (min-width: 768px) {
  .productPickupFullDetail__root .product__carousel-button-selected,
  .productPickupFullDetail__root .thumbnail__root.is-active {
    border: 1px solid #000000 !important;
    width: 78px !important;
    height: 78px !important;
    background: #ffffff !important;
  }
}

.product__text-red {
  color: #ED021E;
  font-weight: 600;
}
.product__price-reg {
  margin-left: 8px;
}

.fulfillment-card {
  border: 1px solid #e4e4e4;
  padding: 16px;
  margin-bottom: 16px;
  font-size: 12px;
}
.fulfillment-card__modal-link {
  white-space: nowrap;
}

.add-to-cart-button {
  font-weight: 500;
  border: 1px solid #C9C9C9;
  height: 32px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 20px;
  width: 112px;
  padding: 0px;
  background: #fff200;
  color: #000000;
  margin: 0px;
}

.white-button.white-button {
  background: #fff;
}

.product .stockIndicator {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.product .stockIndicator .stock-indicator__status {
  display: block;
  font-weight: 500;
}
.product .stockIndicator .stock-indicator__status--warning {
  color: #eb0000;
}
.product .stockIndicator .stock-indicator__change-button {
  border: none;
  padding: 0;
  background: none;
  color: #0074e0;
}
.product .stockIndicator .stock-indicator__change-button:hover, .product .stockIndicator .stock-indicator__change-button:focus {
  text-decoration: underline;
}

.recentproducts {
  margin-bottom: 20px;
}
.recentproducts__image {
  width: auto !important;
}
.recentproducts .recent-products__no-products-text {
  text-align: center;
}
.recentproducts .owl-carousel .owl-nav .owl-prev,
.recentproducts .owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  border-radius: 50%;
  background: #000;
}
.recentproducts .owl-carousel .owl-nav .owl-prev .dg-icon,
.recentproducts .owl-carousel .owl-nav .owl-next .dg-icon {
  font-size: 20px;
  color: #fff;
  line-height: 40px;
}
.recentproducts .owl-carousel .owl-nav .owl-prev {
  right: 100%;
  margin-right: 10px;
}
.recentproducts .owl-carousel .owl-nav .owl-next {
  left: 100%;
  margin-left: 10px;
}
.recentproducts .owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.recentproducts .owl-carousel .owl-dot {
  height: 9px;
  width: 9px;
  margin: 0 5px;
  border-radius: 50%;
  background: #e4e4e4;
}
.recentproducts .owl-carousel .owl-dot.active {
  background: #000;
}

@media (max-width: 767.98px) {
  .recent-products__slide {
    max-width: 343px;
    margin-right: 32px;
  }
}
.recent-products__slide .dg-product-card {
  margin-left: 0;
}

.recent-searches__container {
  margin-bottom: 20px;
}
.recent-searches__container .recent-searches__no-products-text {
  text-align: center;
}
.recent-searches__container .owl-carousel {
  width: calc(100% - 110px);
  margin-left: 55px;
}
.recent-searches__container .owl-carousel .owl-nav .owl-prev,
.recent-searches__container .owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  border-radius: 50%;
  background: #000;
}
.recent-searches__container .owl-carousel .owl-nav .owl-prev .dg-icon,
.recent-searches__container .owl-carousel .owl-nav .owl-next .dg-icon {
  font-size: 20px;
  color: #fff;
  line-height: 40px;
}
.recent-searches__container .owl-carousel .owl-nav .owl-prev {
  right: 100%;
  margin-right: 10px;
}
.recent-searches__container .owl-carousel .owl-nav .owl-next {
  left: 100%;
  margin-left: 10px;
}
.recent-searches__container .owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.recent-searches__container .owl-carousel .owl-dot {
  height: 9px;
  width: 9px;
  margin: 0 5px;
  border-radius: 50%;
  background: #e4e4e4;
}
.recent-searches__container .owl-carousel .owl-dot.active {
  background: #000;
}
.recent-searches__container .recent-searches__recent-term {
  width: calc(100% - 20px);
  margin: 0px 10px;
  border-bottom: 1px solid #767676;
  font-weight: bold;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recent-searches__container .recent-searches__recent-term-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recent-searches__container .recent-searches__recent-title {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 0px;
}
.recent-searches__container .recent-searches__recent-title-viewed {
  margin-bottom: 10px;
}
.recent-searches__container .recent-searches__list-searched:last-child {
  border-bottom: none;
}
.recent-searches__container .recent-searches__product-card-title {
  padding-top: 0;
}
.recent-searches__container .recent-searches__product-card-image {
  width: auto;
  height: auto;
}
.recent-searches__container .recent-searches__product-card-button {
  margin-bottom: 0px;
  padding: 3px 8px 0px 8px;
  background-color: transparent;
  width: 40px;
}
.recent-searches__container .recent-searches__recent-term:last-child {
  border-bottom: none;
}
.recent-searches__container .display__none {
  display: none;
}

.reservations__container {
  padding: 24px 16px;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  /* The container */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
}
@media (max-width: 767.98px) {
  .reservations__container {
    padding: 16px;
  }
}
.reservations__container-header, .reservations__container-store {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: unset;
}
.reservations__container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  border: 1px solid #120808;
  border-radius: 4px;
  padding: 8px 16px;
  color: #000000;
  margin: 18px 0;
  height: 52px;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.reservations__container-date {
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .reservations__container-date {
    margin-bottom: 16px;
  }
}
.reservations__container-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reservations__container-date-section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 48px;
}
.reservations__container-date-section:last-of-type {
  margin-left: 8px;
}
.reservations__container-store {
  max-width: 250px;
}
.reservations__container .hidden {
  display: none;
}
.reservations__container .section-padding {
  padding-top: 24px;
}
.reservations__container .pickup-date-selector {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.reservations__container .pickup-date-selector:hover {
  border: 1px solid #000000;
  border-radius: 4px;
}
.reservations__container .pickup-date-selector:focus-within {
  border: 2px solid #275DC5;
  border-radius: 4px;
}
.reservations__container .pickup-date-selector input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.reservations__container .pickup-date-selector .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
}
.reservations__container .pickup-date-selector input:checked ~ .checkmark {
  background-color: transparent;
}
.reservations__container .pickup-date-selector input:checked ~ .checkmark:after {
  background-color: #000000;
  border: none;
}
.reservations__container .pickup-date-selector .checkmark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  border: 1px solid #C9C9C9;
  z-index: 0;
}
.reservations__container .pickup-date-selector .selector-date {
  position: relative;
  z-index: 100;
  text-align: center;
  padding: 7px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  width: 100%;
  color: #757575;
  line-height: 1.3em;
}
.reservations__container .pickup-date-selector .selector-date span {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.reservations__container .pickup-date-selector .selector-date span.selector-date-today,
.reservations__container .pickup-date-selector .selector-date span.selector-date-tomorrow,
.reservations__container .pickup-date-selector .selector-date span.selector-date-overmorrow {
  font-weight: 400;
  font-size: 12px;
  color: #757575;
}
.reservations__container .pickup-date-selector input:checked ~ .selector-date {
  color: #fff !important;
}
.reservations__container .pickup-date-selector input:checked ~ .selector-date span {
  color: #fff !important;
}
@media (max-width: 576px) {
  .reservations__container .pickup-date-selector-wrap .col-6:nth-child(1) {
    padding-right: 3px;
  }
  .reservations__container .pickup-date-selector-wrap .col-6:nth-child(2) {
    padding-left: 3px;
  }
}
.reservations__container .checkout-wrap .checkout-header .section__header--label {
  font-weight: 400;
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
}
.reservations__container .checkout-wrap .section-title {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 8px;
  display: block;
  width: 100%;
}
.reservations__container .checkout-wrap .select-pickup-time {
  border: 1px solid #000000;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  padding: 11px;
  margin-bottom: 8px;
  float: left;
  position: relative;
  border-radius: 4px;
}
.reservations__container .checkout-wrap .select-pickup-time:last-of-type {
  margin-bottom: 0;
}
.reservations__container .checkout-wrap .select-pickup-time-unavailable {
  border-color: #e4e4e4;
}
.reservations__container .checkout-wrap .select-pickup-time .radiocontainer {
  margin-bottom: 0;
  line-height: 20px;
  display: inline-block;
  width: 100%;
  font-weight: 500;
}
.reservations__container .checkout-wrap .select-pickup-time .checkmark-selected {
  position: relative;
  width: 20px;
  height: 20px;
  float: right;
  display: block;
}
.reservations__container .checkout-wrap .pickup-time-status {
  position: absolute;
  right: 4px;
  top: 11px;
  display: inline-block;
}
.reservations__container .checkout-wrap .pickup-time-status.pickup-time-unavailable {
  color: #757575;
  font-size: 12px;
  line-height: 16px;
  margin-top: 5px;
  margin-right: 8px;
}
.reservations__container .checkout-wrap .pickup-time-status.pickup-time-check {
  background-image: url("clientlib-site/resources/images/pickup-check-registration-green.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 19px;
  height: 15px;
  margin-top: 5px;
  margin-right: 10px;
}
.reservations__container .checkout-wrap .select-pickup-time-unavailable .radiocontainer {
  color: #757575;
  font-weight: 400;
}
.reservations__container .checkout-wrap .select-pickup-time-unavailable .radiocontainer .checkmark {
  background-image: url("clientlib-site/resources/images/inactive.svg");
  background-color: transparent;
  background-position: center;
}
.reservations__container .checkout-wrap .checkout-next-step {
  background-color: #f5f5f5;
  border: 1px solid #d8d8d8;
  padding: 20px;
  line-height: 20px;
  position: relative;
}
.reservations__container .checkout-wrap .checkout-next-step label {
  margin: 0;
}
.reservations__container .checkout-wrap .checkout-next-step p {
  width: 80%;
  margin-bottom: 0;
}
.reservations__container .checkout-wrap .checkout-next-step label strong {
  font-weight: bold;
  margin-bottom: 15px;
  display: block;
  position: relative;
  padding-left: 30px;
}
.reservations__container .checkout-wrap .checkout-next-step label strong:before {
  content: url("clientlib-site/resources/images/pickup-check-registration-green.svg");
  width: 19px;
  height: 15px;
  display: block;
  left: 0;
  top: 0;
  position: absolute;
}
.reservations__container .checkout-wrap .checkout-next-step button {
  position: absolute;
  right: 20px;
  top: 0;
  padding-left: 15px;
  padding-right: 15px;
  width: inherit;
}
.reservations__container .checkout-wrap .radiocontainer .checkmark-selected:before {
  content: "";
  position: absolute;
  display: none;
  content: url("clientlib-site/resources/images/checkmark-transparent.svg");
  width: 20px;
  height: 15px;
  right: 15px;
  top: 4px;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reservations__container .checkout-wrap .radiocontainer input:checked ~ .checkmark-selected:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
}
.reservations__container .checkout-wrap .checkout-total-wrap label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.reservations__container .checkout-wrap .checkout-total-wrap p {
  line-height: 30px;
}
.reservations__container .checkout-wrap .checkout-total-wrap p strong {
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
}
.reservations__container .radiocontainer {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.reservations__container .radiocontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.reservations__container .radiocontainer input:checked ~ .checkmark {
  border-color: #2A77BD;
}
.reservations__container .radiocontainer input:checked ~ .checkmark:after {
  display: block;
  border: none;
}
.reservations__container .radiocontainer .checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #757575;
}
.reservations__container .radiocontainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #2A77BD;
}
.reservations__container .radiocontainer:hover input ~ .checkmark {
  background-color: #ccc;
}
.reservations__container .order-total-wrap table {
  width: 100%;
  line-height: 30px;
  margin-bottom: 20px;
}
.reservations__container .order-total-wrap table th {
  text-align: left;
}
.reservations__container .order-total-wrap table .order-total {
  font-size: 18px;
  font-weight: 700;
}
.reservations__container .btn-primary {
  width: 100%;
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
}
.reservations__container .btn-primary.enabled {
  background: #fff200;
  color: #000;
  border: 2px solid #000;
}
.reservations__container .radiobuttons-section {
  display: none;
}
.reservations__container .radiobuttons-section.show {
  display: block;
}
.reservations__container .checkout-header {
  display: inherit;
  width: inherit;
  max-width: inherit;
  padding: inherit;
  margin-bottom: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  white-space: inherit;
}

.reservations__container-modal--hidden {
  display: none;
}

.reservations__container-modal .button--yellow {
  border-color: #d8d8d8;
}
.reservations__container-modal .button--yellow:hover {
  border-color: #000;
}
.reservations__container-modal .reservations__contact-btn.button {
  height: 40px;
  padding: 0;
  font-weight: 600;
  margin-bottom: 0;
}
.reservations__container-modal .reservations__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1010;
  max-width: 500px;
  width: 100%;
  max-height: 90%;
  overflow-x: auto;
  background-color: #fff;
  padding: 16px;
}
.reservations__container-modal .section__header-modal {
  position: relative;
  border-bottom: 1px #fefefe solid;
}
.reservations__container-modal .section__header-modal .modal__close {
  position: absolute;
  top: 4px;
  right: 8px;
  font-size: larger;
  font-weight: 600;
  color: #000;
}
.reservations__container-modal .section__header-modal .section__header--label {
  text-align: center;
  width: 100%;
  margin-top: 40px;
}
.reservations__container-modal .section__header-modal--hidden {
  display: none;
}
.reservations__container-modal .section__header-modal--hidden label {
  padding-top: 40px;
  width: 100%;
  text-align: center;
  margin-left: 2px;
}

.reservation__timecontainer {
  display: inline-block;
}

.reservations__container-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767.98px) {
  .reservations__container-checkout {
    width: unset;
  }
}
.reservations__container-checkout-left {
  width: 90%;
}
.reservations__container-checkout-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reservations__container-checkout .reservations-checkout__pickup {
  font-size: 14px;
}
.reservations__container-checkout .reservations-checkout__pickup-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.reservations__container-checkout .reservations-checkout__pickup-status .checkmark-selected {
  background-image: url("clientlib-site/resources/images/checkmark_checkout_green.svg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 9px;
  width: 12px;
  margin-right: 10px;
  margin-left: 6px;
}
.reservations__container-checkout .reservations-checkout__pickup-status .checkmark-selected--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reservations__container-checkout .reservations-checkout__pickup-header {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.reservations__container-checkout .button__reservations-checkout-edit {
  width: 56px;
  font-weight: 500;
  font-size: 12px;
  padding: 0;
  border-radius: 4px;
  height: 32px;
}
.reservations__container-checkout .button__reservations-checkout-edit:focus-visible {
  outline-color: #275DC5;
  outline-offset: 1px;
}

.reservations__contact {
  background-color: #ffffff;
  padding: 24px 16px;
  border: 1px solid #e4e4e4;
  margin: 16px 0;
}

.arrow-right-icon {
  margin-left: auto;
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 2px;
}

.aem-header-search-pickup .header-search-pickup__open-button {
  display: none;
  height: 56px;
  width: 40px;
  border: none;
  padding: 8px;
  background: none;
  color: #fff;
  line-height: 1;
}
@media (min-width: 768px) {
  .aem-header-search-pickup .header-search-pickup__open-button {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .aem-header-search-pickup .header-search-pickup__open-button {
    display: none;
  }
}
.aem-header-search-pickup .header-search-pickup__form {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 56px;
  width: 100%;
  padding: 8px;
  background: #000;
}
@media (min-width: 768px) {
  .aem-header-search-pickup .header-search-pickup__form {
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .aem-header-search-pickup .header-search-pickup__form {
    display: block;
    position: relative;
  }
}
.aem-header-search-pickup .header-search-pickup__form--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
.aem-header-search-pickup .header-search-pickup__close-button {
  height: 100%;
  border: none;
  padding: 8px 15px;
  background: none;
  color: #fff;
  line-height: 1;
}
@media (min-width: 992px) {
  .aem-header-search-pickup .header-search-pickup__close-button {
    display: none;
  }
}
.aem-header-search-pickup .header-search-pickup__field {
  width: 100%;
  border: none;
  border-radius: 4px;
  padding: 8px 88px 8px 8px;
  background: #fff;
}
@media (min-width: 992px) {
  .aem-header-search-pickup .header-search-pickup__field:focus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.aem-header-search-pickup .header-search-pickup__clear-button {
  position: absolute;
  top: 0;
  right: 48px;
  height: 100%;
  width: 40px;
  border: none;
  padding: 8px;
  background: none;
  line-height: 1;
}
.aem-header-search-pickup .header-search-pickup__clear-button--hidden {
  display: none;
}
.aem-header-search-pickup .header-search-pickup__clear-button .dg-icon-close {
  color: #000000;
}
.aem-header-search-pickup .header-search-pickup__submit-button {
  position: absolute;
  top: 0;
  right: 8px;
  height: 100%;
  width: 40px;
  border: none;
  padding: 8px;
  background: none;
  line-height: 1;
}
.aem-header-search-pickup .suggestion-list {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  background: #fff;
  margin-left: -8px;
  font-size: 0.8125em;
}
@media (min-width: 992px) {
  .aem-header-search-pickup .suggestion-list {
    width: calc(100% - 16px);
    margin-top: -8px;
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}
.aem-header-search-pickup .suggestion-list--open {
  display: block;
}
.aem-header-search-pickup .suggestion-list__label {
  padding: 8px 15px;
  font-weight: 700;
}
.aem-header-search-pickup .suggestion-list__highlight {
  font-weight: 700;
}
.aem-header-search-pickup .suggestion-list a {
  display: block;
  padding: 8px 15px;
  color: inherit;
  text-decoration: none;
}
.aem-header-search-pickup .suggestion-list a:hover, .aem-header-search-pickup .suggestion-list a:focus {
  background: #fff200;
}

#header-search-pickup__form {
  max-width: 416px;
  margin-left: auto;
}

.pickup-search-results {
  display: none;
  position: relative;
}
.pickup-search-results.show {
  display: block;
}
.pickup-search-results__filters-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 15px 3px 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pickup-search-results__banner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pickup-search-results__banner img {
  width: 320px;
  height: 50px;
}
.pickup-search-results__zipcode, .pickup-search-results__zipcode:hover {
  color: #000;
}
.pickup-search-results--text {
  display: inline !important;
  font-size: 2rem !important;
}
.pickup-search-results--text__bold {
  display: inline !important;
  font-weight: 700 !important;
  padding-left: 4px;
  font-size: 2rem !important;
}
.pickup-search-results__title {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .pickup-search-results__title {
    display: grid;
  }
}
.pickup-search-results__title-bold {
  font-weight: 600;
}
.pickup-search-results__title-underline {
  text-decoration: underline;
  cursor: pointer;
}
.pickup-search-results__zipcode-container {
  position: relative;
}
.pickup-search-results .pickup-search-results__category-name {
  border-bottom: 1px solid #e4e4e4;
  font-size: 1rem;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  max-width: 1140px;
  margin: 0 auto 20px;
}
.pickup-search-results .category-list-item__link {
  display: block;
  font-weight: 500;
  text-align: center;
  color: #000;
}
.pickup-search-results__no-results-icon {
  width: 100%;
  max-height: 50px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.pickup-search-results__category-list-container {
  background-color: #fff;
  margin-left: -15px;
  margin-right: -15px;
}
.pickup-search-results .owl-carousel {
  max-width: 1140px;
  margin: 0 auto;
}
.pickup-search-results .owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}
.pickup-search-results .owl-carousel .owl-dot {
  height: 9px;
  width: 9px;
  margin: 0 5px;
  border-radius: 50%;
  background: #e4e4e4;
}
.pickup-search-results .owl-carousel .owl-dot.active {
  background: #000;
}
.pickup-search-results .pickup-search-results__title-wrapper {
  position: relative;
  max-width: 1140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  padding-top: 0px;
  padding-bottom: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1222px) {
  .pickup-search-results .pickup-search-results__title-wrapper {
    width: 1140px;
  }
}
.pickup-search-results .pickup-search-results__title-wrapper--hidden {
  display: none;
}
@media (min-width: 768px) {
  .pickup-search-results .pickup-search-results__title-wrapper {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  .pickup-search-results .title {
    margin-right: 120px;
    padding-left: 20px;
  }
}
.pickup-search-results .pickup-search-results__filters-toggle-button {
  height: 32px;
  width: 96px;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  font-size: 12px;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  margin-left: auto;
}
@media (min-width: 768px) {
  .pickup-search-results .pickup-search-results__filters-toggle-button {
    margin-right: 16px;
  }
}
.pickup-search-results .pickup-search-results__filters-toggle-button-black {
  background-color: black;
  color: white !important;
}
.pickup-search-results .pickup-search-results__filters-toggle-button-black:hover {
  color: white;
}
.pickup-search-results .pickup-search-results__no-results-text {
  margin: 20px auto 100px;
  padding: 40px;
  width: 340px;
  height: 192px;
  background: #f9f9f9;
}
.pickup-search-results .pickup-search-results__no-results-text p {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  text-align: center;
  width: 260px;
  height: 40px;
}
.pickup-search-results .pickup-search-results__no-results-text--hidden {
  display: none;
}
.pickup-search-results .pickup-search-results__results-list {
  padding: 0;
  list-style: none;
  max-width: 1140px;
  margin: 0 auto;
}
@media (min-width: 1222px) {
  .pickup-search-results .pickup-search-results__results-list {
    width: 1140px;
  }
}
.pickup-search-results .pickup-search-results__pagination--hidden {
  display: none;
}
.pickup-search-results .pickup-search-results__filters-modal .modal-dialog {
  height: 100%;
  width: 333px;
  max-width: 100%;
  margin: 0 0 0 auto;
}
.pickup-search-results .pickup-search-results__filters-modal .modal-content {
  height: 100%;
  border: none;
  border-radius: 0;
  padding-top: 15px;
}
.pickup-search-results .pickup-search-results__filters-toggle-button--hidden {
  display: none;
}
.pickup-search-results .pickup-search-results__close-filters-button {
  border: none;
  background: none;
  color: #000000;
}
.pickup-search-results .pickup-search-results__close-filters-button-text {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.pickup-search-results .pickup-search-results__filters-label {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
}
.pickup-search-results .pickup-search-results__facets-wrapper {
  position: absolute;
  top: 55px;
  bottom: 100px;
  width: 100%;
  overflow-y: auto;
}
.pickup-search-results .pickup-search-results__facet-group-toggle {
  position: relative;
  width: 100%;
  border: none;
  border-top: 1px solid #e4e4e4;
  padding: 14px 16px;
  line-height: 19px;
  background: none;
  font-weight: 600;
  text-align: left;
  color: #000000;
}
.pickup-search-results .pickup-search-results__facet-group-toggle.collapsed .dg-icon:before {
  content: "\e904";
}
.pickup-search-results .pickup-search-results__facet-group-toggle .dg-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}
.pickup-search-results .pickup-search-results__facet-list {
  padding: 0 24px;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
}
.pickup-search-results .pickup-search-results__facet {
  margin-bottom: 20px;
}
.pickup-search-results .pickup-search-results__facet input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 17px;
  width: 17px;
  border: 1px solid #757575;
  border-radius: 2px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.pickup-search-results .pickup-search-results__facet input[type=checkbox]:hover, .pickup-search-results .pickup-search-results__facet input[type=checkbox]:active {
  border-color: #000000;
}
.pickup-search-results .pickup-search-results__facet input[type=checkbox]:focus {
  border-color: #007bff;
}
.pickup-search-results .pickup-search-results__facet input[type=checkbox]:checked {
  background-color: #2A77BD;
  border-color: #2A77BD;
  color: #ffffff;
}
.pickup-search-results .pickup-search-results__facet input[type=checkbox]:checked:before {
  content: "\e902";
  font-size: 12px;
  vertical-align: middle;
  display: inline-block;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  padding-bottom: 6px;
  padding-right: 4px;
}
.pickup-search-results .pickup-search-results__facet input[type=radio] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 17px;
  width: 17px;
  border: 1px solid #757575;
  border-radius: 50%;
  background: #ffffff;
  vertical-align: middle;
  cursor: pointer;
}
.pickup-search-results .pickup-search-results__facet input[type=radio]:hover, .pickup-search-results .pickup-search-results__facet input[type=radio]:active {
  border-color: #000000;
}
.pickup-search-results .pickup-search-results__facet input[type=radio]:focus {
  border-color: #007bff;
}
.pickup-search-results .pickup-search-results__facet input[type=radio]:checked {
  background-color: #ffffff;
  border-color: #2A77BD;
}
.pickup-search-results .pickup-search-results__facet input[type=radio]:checked:before {
  content: "";
  position: absolute;
  top: 2.5px;
  left: 2.5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #2A77BD;
}
.pickup-search-results .pickup-search-results__facet label {
  margin: 0;
  margin-left: 8px;
  vertical-align: middle;
  display: inline;
  font-weight: 600;
}
.pickup-search-results .pickup-search-results__filter-action-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 90px;
  width: 100%;
  border-top: 1px solid #e4e4e4;
  padding: 24px;
}
.pickup-search-results .pickup-search-results__filter-action-wrapper .button--yellow {
  border: 1px solid #C9C9C9;
  line-height: 18px;
  font-weight: 600;
  border-radius: 6px;
}
.pickup-search-results .pickup-search-results__filter-action-wrapper .button--yellow:hover, .pickup-search-results .pickup-search-results__filter-action-wrapper .button--yellow:active {
  border-color: #000000;
}
.pickup-search-results .pickup-search-results__filter-action-wrapper .button--yellow:focus {
  border-color: #007bff;
}
.pickup-search-results .pickup-search-results__clear-filters-button,
.pickup-search-results .pickup-search-results__apply-filters-button {
  color: #2A77BD;
  border: none;
  background: none;
  font-weight: 500;
}

.seo-meta-block {
  height: 0px;
  overflow: hidden;
}

.checkout-shipping-options {
  width: 100%;
}
.checkout-shipping-options .shipping-options__header {
  display: block;
  margin-bottom: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.checkout-shipping-options .shipping-speed-selection__container {
  border: 1px solid #e4e4e4;
  margin: 16px 0;
  padding: 24px 16px;
  background-color: #ffffff;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed {
  border: 1px solid #e4e4e4;
  cursor: pointer;
  background-color: #ffffff;
  width: 100%;
  padding: 16px;
  margin-bottom: 24px;
  position: relative;
  border-radius: 4px;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed:hover {
  border-color: #000000;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed:focus-within {
  border: 1px solid #333333;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .radiocontainer {
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-weight: 400;
  position: relative;
  padding-left: 36px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .radiocontainer .radiocontainer--delivery-text {
  font-size: 12px;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .radiocontainer .checkmark {
  position: absolute;
  top: 10px;
  left: 3px;
  height: 18px;
  width: 18px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #757575;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .radiocontainer .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  top: 2.3px;
  left: 2.4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #2A77BD;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .radiocontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .radiocontainer input:checked ~ .checkmark {
  border-color: #2A77BD;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .radiocontainer input:checked ~ .checkmark::after {
  display: block;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .shipping-speed-selection__radiobuttons-container .select-shipping-speed .shipping-cost {
  display: inline-block;
  line-height: 16px;
  font-weight: 600;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .button--yellow {
  width: 100%;
  border: 1px solid #C9C9C9;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  background: #fff200;
  border-radius: 6px;
  margin-bottom: 0;
}
.checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .button--yellow:hover, .checkout-shipping-options .shipping-speed-selection__container .shipping-speed-selection__radiobuttons-wrapper .button--yellow:focus {
  border-color: #111111;
  background: #f5e800;
  color: #111111;
}
.checkout-shipping-options .shipping-speed-selection__next-button.button {
  height: 40px;
  padding: 0;
  font-weight: 600;
}
.checkout-shipping-options .shipping-options__collapsed-nodata {
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  padding: 14px 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-top: 16px;
}
@media (min-width: 64rem) {
  .checkout-shipping-options .shipping-options__collapsed-nodata {
    padding: 14px 28px;
  }
}
.checkout-shipping-options .shipping-options-edit__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #e4e4e4;
  padding: 16px;
  background-color: #ffffff;
}
.checkout-shipping-options .shipping-options-edit__container-left {
  width: 90%;
}
.checkout-shipping-options .shipping-options-edit__container-left .shipping-options-edit__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout-shipping-options .shipping-options-edit__container-left .shipping-options-edit__status .shipping-options__header {
  margin-bottom: 0;
}
.checkout-shipping-options .shipping-options-edit__container-left .shipping-options-edit__status .checkmark-selected {
  display: block;
  background-image: url("clientlib-site/resources/images/checkmark_checkout_green.svg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 9px;
  width: 12px;
  margin-right: 10px;
  margin-left: 6px;
}
.checkout-shipping-options .shipping-options-edit__container-left .shipping-options-edit__details {
  padding-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
.checkout-shipping-options .shipping-options-edit__container-right .button.button--black {
  display: block;
  padding: 0;
  height: 32px;
  width: 56px;
  margin-top: 0;
  font-size: 12px;
  font-weight: 500;
}
.checkout-shipping-options .shipping-options-edit__container-right .button.button--black:focus-visible {
  outline-color: #275DC5;
}

.storedetails-pickup {
  /* The container */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
}
.storedetails-pickup .white-box-map {
  background-color: #fff;
  width: 100%;
  border: solid 1px #e4e4e4;
  border-radius: 4px;
  margin-bottom: 20px;
}
.storedetails-pickup .gray-box {
  background-color: #F4F4F4;
}
.storedetails-pickup .gray-box table {
  width: 100%;
}
.storedetails-pickup .gray-box .title {
  margin-bottom: 0;
}
.storedetails-pickup .address-line2 {
  display: block;
}
.storedetails-pickup .hidden {
  display: none;
}
.storedetails-pickup .pill {
  background-color: #F4F4F4;
  padding: 4px 13px;
  font-size: 13px;
  display: inline-block;
  border-radius: 20px;
  margin-right: 5px;
}
.storedetails-pickup .direction {
  display: inline-block;
  font-size: 13px;
}
.storedetails-pickup .float-end {
  float: right;
}
.storedetails-pickup .hours {
  font-weight: 600;
  position: relative;
  padding-left: 15px;
  display: none;
}
.storedetails-pickup .hours.show {
  display: block;
}
.storedetails-pickup .hours::before {
  display: block;
  position: absolute;
  left: 0px;
  top: 3px;
  border-radius: 20px;
  content: "";
  width: 10px;
  height: 10px;
}
.storedetails-pickup .hours-open::before {
  background-color: #66CA33;
}
.storedetails-pickup .hours-close::before {
  background-color: #FF4626;
}
.storedetails-pickup .hours-maybe::before {
  background-color: #ff7d2c;
}
.storedetails-pickup .red {
  color: #FF4626;
}
.storedetails-pickup .store {
  margin-top: 4px;
  margin-bottom: 0;
}
.storedetails-pickup .store-service-list {
  list-style: none;
  padding: 0;
}
.storedetails-pickup .store-service-image {
  max-height: 30px;
  margin: 12px 0;
}
.storedetails-pickup .title {
  font-size: 17px;
  font-weight: 600;
}
.storedetails-pickup .title span {
  font-size: 16px;
  font-weight: 500;
}
.storedetails-pickup .map img {
  width: 100%;
  position: relative;
}
.storedetails-pickup .map img.pin {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 48px;
}
.storedetails-pickup .btn-icon-pin img {
  height: 19px;
  vertical-align: text-top;
}
.storedetails-pickup .store-selected {
  font-size: 15px;
}
.storedetails-pickup .store-selected, .storedetails-pickup .store-tentative {
  display: none;
}
.storedetails-pickup .store-selected.show, .storedetails-pickup .store-tentative.show {
  display: block;
}
.storedetails-pickup .store-selected img.icon-pin {
  height: 19px;
  vertical-align: text-top;
  margin-right: 10px;
}
.storedetails-pickup .store-selected img.icon-store {
  height: 19px;
  vertical-align: text-top;
}
.storedetails-pickup .closing-soon {
  display: none;
}
.storedetails-pickup .closing-soon.show {
  display: block;
}
@media (max-width: 576px) {
  .storedetails-pickup .pickup-date-selector-wrap .col-6:nth-child(1) {
    padding-right: 3px;
  }
  .storedetails-pickup .pickup-date-selector-wrap .col-6:nth-child(2) {
    padding-left: 3px;
  }
}
.storedetails-pickup .checkout-wrap .checkout-header label {
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
.storedetails-pickup .checkout-wrap .section-title {
  color: #636363;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
  display: block;
}
.storedetails-pickup .checkout-wrap .select-pickup-time {
  border: 1px solid #f0f0f0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1) !important;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  float: left;
  position: relative;
}
.storedetails-pickup .checkout-wrap .select-pickup-time .radiocontainer {
  margin-bottom: 4px;
  line-height: 21px;
  display: inline-block;
  width: 100%;
  font-weight: 600;
}
.storedetails-pickup .checkout-wrap .select-pickup-time .checkmark-selected {
  position: relative;
  width: 20px;
  height: 20px;
  float: right;
  display: block;
}
.storedetails-pickup .checkout-wrap .pickup-time-status {
  position: absolute;
  right: 4px;
  top: 11px;
  display: inline-block;
}
.storedetails-pickup .checkout-wrap .pickup-time-status.pickup-time-unavailable {
  color: #757575;
  font-size: 12px;
  margin-top: 5px;
  margin-right: 10px;
}
.storedetails-pickup .checkout-wrap .pickup-time-status.pickup-time-check {
  background-image: url(../../../images/icons/check-registration-green.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 19px;
  height: 15px;
  margin-top: 5px;
  margin-right: 10px;
}
.storedetails-pickup .checkout-wrap .select-pickup-time-unavailable .radiocontainer {
  color: #757575;
}
.storedetails-pickup .checkout-wrap .select-pickup-time-unavailable .radiocontainer .checkmark {
  background-image: url(../../../images/icons/icon-inactive.svg);
  background-color: transparent;
}
.storedetails-pickup .checkout-wrap .checkout-next-step {
  background-color: #f5f5f5;
  border: 1px solid #d8d8d8;
  padding: 20px;
  line-height: 20px;
  position: relative;
}
.storedetails-pickup .checkout-wrap .checkout-next-step label {
  margin: 0;
}
.storedetails-pickup .checkout-wrap .checkout-next-step p {
  width: 80%;
  margin-bottom: 0;
}
.storedetails-pickup .checkout-wrap .checkout-next-step label strong {
  font-weight: bold;
  margin-bottom: 15px;
  display: block;
  position: relative;
  padding-left: 30px;
}
.storedetails-pickup .checkout-wrap .checkout-next-step label strong:before {
  content: url(../../../images/icons/check-registration-green.svg);
  width: 19px;
  height: 15px;
  display: block;
  left: 0;
  top: 0;
  position: absolute;
}
.storedetails-pickup .checkout-wrap .checkout-next-step button {
  position: absolute;
  right: 20px;
  top: 0;
  padding-left: 15px;
  padding-right: 15px;
  width: inherit;
}
.storedetails-pickup .checkout-wrap .radiocontainer .checkmark-selected:before {
  content: "";
  position: absolute;
  display: none;
  content: url(../../../images/icons/check-registration-green.svg);
  width: 19px;
  height: 15px;
  right: 3px;
  top: 3px;
  position: absolute;
}
.storedetails-pickup .checkout-wrap .radiocontainer input:checked ~ .checkmark-selected:before {
  display: block;
  border: none;
}
.storedetails-pickup .checkout-wrap .checkout-total-wrap label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.storedetails-pickup .checkout-wrap .checkout-total-wrap p {
  line-height: 30px;
}
.storedetails-pickup .checkout-wrap .checkout-total-wrap p strong {
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
}
.storedetails-pickup .pickup-date-selector {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.storedetails-pickup .pickup-date-selector input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.storedetails-pickup .pickup-date-selector .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
}
.storedetails-pickup .pickup-date-selector input:checked ~ .checkmark {
  background-color: transparent;
}
.storedetails-pickup .pickup-date-selector input:checked ~ .checkmark:after {
  display: block;
  border: none;
}
.storedetails-pickup .pickup-date-selector .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background: #000;
  z-index: 0;
}
.storedetails-pickup .pickup-date-selector .selector-date {
  position: relative;
  z-index: 100;
  text-align: center;
  padding: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  color: #757575;
}
.storedetails-pickup .pickup-date-selector .selector-date span {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #000;
}
.storedetails-pickup .pickup-date-selector input:checked ~ .selector-date {
  background-color: #000000;
  color: #fff !important;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
}
.storedetails-pickup .pickup-date-selector input:checked ~ .selector-date span {
  color: #fff !important;
}
.storedetails-pickup .radiocontainer {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.storedetails-pickup .radiocontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.storedetails-pickup .radiocontainer input:checked ~ .checkmark {
  background-color: #000;
}
.storedetails-pickup .radiocontainer input:checked ~ .checkmark:after {
  display: block;
  border: none;
}
.storedetails-pickup .radiocontainer .checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #d8d8d8;
  border-radius: 50%;
  border: none;
}
.storedetails-pickup .radiocontainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff200;
}
.storedetails-pickup .radiocontainer:hover input ~ .checkmark {
  background-color: #ccc;
}
.storedetails-pickup .order-total-wrap table {
  width: 100%;
  line-height: 30px;
  margin-bottom: 20px;
}
.storedetails-pickup .order-total-wrap table th {
  text-align: left;
}
.storedetails-pickup .order-total-wrap table .order-total {
  font-size: 18px;
  font-weight: 700;
}
.storedetails-pickup .padding-20-all {
  padding: 20px;
}
.storedetails-pickup .padding-30-all {
  padding: 30px;
}
.storedetails-pickup .section-padding-top {
  padding-top: 50px;
}
.storedetails-pickup .m-bottom-10 {
  margin-bottom: 10px !important;
}
.storedetails-pickup .m-bottom-20 {
  margin-bottom: 20px !important;
}
.storedetails-pickup .btn {
  width: 100%;
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
}
.storedetails-pickup .btn-icon, .storedetails-pickup .btn svg {
  height: 20px;
  float: left;
  margin-top: 1px;
}
.storedetails-pickup .navigation-distance {
  display: none;
}
.storedetails-pickup .navigation-distance.show {
  display: inline-block;
}
.storedetails-pickup .map-mobile {
  height: 400px;
  width: 100%;
}

.substitutions {
  padding: 24px 0;
}
.substitutions__wrapper {
  width: 100%;
  max-width: 364px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.substitutions__wrapper h1 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 26px;
  text-align: center;
  padding: 0 24px;
}
.substitutions__open-modal {
  margin-bottom: 26px;
  text-align: center;
  font-weight: 500;
  border: none;
  background: none;
  color: #0074e0;
}
.substitutions__open-modal:hover, .substitutions__open-modal:focus {
  text-decoration: underline;
}
.substitutions__product {
  margin-bottom: 8px;
  padding: 12px 16px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  background-color: white;
}
.substitutions__product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e4e4e4;
}
.substitutions__product-info img {
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.substitutions__product-info p {
  margin-left: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  margin-bottom: 0;
}
.substitutions__product-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.substitutions__product-checkbox input {
  height: 17px;
  width: 17px;
  border-radius: 4px;
  cursor: pointer;
}
.substitutions__product-checkbox input:disabled {
  cursor: not-allowed;
}
.substitutions__product-checkbox input:disabled + label {
  cursor: not-allowed;
}
.substitutions__product-checkbox label {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
  cursor: pointer;
}
.substitutions__submit.button {
  border: 1px solid #C9C9C9 !important;
  margin-top: 16px;
  height: 40px;
  padding: 0;
  font-weight: 600;
}
.substitutions .cmp-link-button__modal--link {
  color: #2A77BD;
  font-weight: 500 !important;
  background: initial;
  border: initial;
  padding: 0;
}

.terms-container {
  min-width: 100vw;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  outline: 0;
  background-color: #e4e4e4;
}
.terms-container .terms-modal__info {
  padding-top: 50px;
}
.terms-container .terms-modal__info-embed {
  width: 375px;
  margin: auto;
  padding: 20px;
  height: 667px;
}
.terms-container .terms-modal__info-header {
  text-align: center;
}
.terms-container .terms-modal__info-header-text {
  width: 303px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  line-height: 28px;
  margin: auto;
}
.terms-container .terms-modal__info-draggable {
  width: auto;
  font-size: 1rem;
  color: #000000;
  text-align: left;
}
.terms-container .terms-modal__info-label {
  display: block;
  font-size: 1rem;
  padding: 0px 0px 24px;
  text-align: center;
  width: auto;
  margin: auto;
  line-height: 20px;
}
.terms-container .terms-modal__info-label-text {
  color: #000000;
  font-weight: 400;
}
.terms-container .terms-modal__info-btn {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
.terms-container .terms-modal__info-btn-accept {
  background: #000000;
  border: 1px solid #000000;
  border-radius: 5px;
  color: #ffffff;
  margin: 20px 0px;
  cursor: pointer;
  line-height: 40px;
  margin-top: 0px !important;
  display: inline-block;
  width: 100%;
  height: 43px;
}
.terms-container .terms-modal__info-btn-accept .state--loading {
  margin-top: 8px;
}
.terms-container .terms-modal__info-btn-decline {
  display: inline-block;
  width: 100%;
  height: 43px;
  cursor: pointer;
  background: transparent;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  color: #000000;
  line-height: 40px;
}
.terms-container .terms-modal-btn-border:first-child {
  border-bottom: 1px solid #e7e7e7;
}
.terms-container .terms-modal-icons {
  width: 22px !important;
  text-align: center;
}
.terms-container .terms-modal-text {
  font-size: 1rem;
  margin-right: 8px;
  font-weight: 400;
  text-align: left;
  display: block;
  color: #000000;
  margin-left: 10px;
  margin-top: 22px;
}
.terms-container .terms-modal-btn-text {
  color: #000000;
  margin-bottom: 0px;
  cursor: pointer;
}
.terms-container .terms-modal-btn-subtext {
  color: #000000;
  cursor: pointer;
  width: 100%;
}
.terms-container .terms-modal-btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 22px;
}
.terms-container .terms-modal-btn-link img {
  width: 30px;
}
.terms-container .privacy-icon {
  height: 22.5px;
  width: auto;
  position: relative;
}
.terms-container .terms-icon {
  height: 22.5px;
  width: auto;
  position: relative;
}

.close-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.close-icons button {
  border: none;
  background: none;
}

.dollargeneral-logo {
  display: block;
  width: auto;
  height: 47px;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 15px;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.bg-white {
  background-color: #ffffff;
}
