/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_custom_site/cartridge/client/default/scss/wine-club.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
.category {
  padding-top: 13rem; }
  @media (max-width: 1024.98px) {
    .category {
      padding-top: 10rem; } }
  @media (min-width: 1681px) {
    .category {
      padding-top: 15rem; } }

.category-info {
  gap: 40px; }
  @media (max-width: 1365.98px) {
    .category-info {
      gap: 8px;
      margin-bottom: 40px; } }

.category-img {
  height: 32px;
  width: 32px; }
  @media (max-width: 1365.98px) {
    .category-img {
      height: 16px;
      width: 16px; } }

.club-intro-title {
  color: #000;
  font-size: 72px;
  line-height: 1; }
  @media (max-width: 1365.98px) {
    .club-intro-title {
      font-size: 24px; } }

.club-intro-description {
  color: #000;
  font-size: 20px;
  line-height: 1.6; }

.products-list {
  gap: 72px; }
  @media (max-width: 1365.98px) {
    .products-list {
      gap: 24px; } }

.product-card {
  display: grid;
  grid-gap: 32px;
  gap: 32px;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 759.98px) {
    .product-card {
      grid-template-columns: 1fr; } }

.product-img {
  width: 100%; }

.product-info-container {
  gap: 24px; }
  @media (max-width: 1365.98px) {
    .product-info-container {
      gap: 12px; } }

.product-eyebrow {
  color: #9d2235;
  font-size: 20px !important;
  margin: 0; }
  @media (max-width: 759.98px) {
    .product-eyebrow {
      font-size: 16px !important;
      text-align: center; } }

.product-name {
  color: #9d2235;
  font-size: 40px !important;
  margin: 0; }
  @media (max-width: 759.98px) {
    .product-name {
      font-size: 32px !important;
      text-align: center; } }

.state-restriction-msg {
  color: #362524;
  font-family: "Cardo", serif;
  font-size: 1rem;
  letter-spacing: 0.0625rem;
  text-align: center; }

.company-link {
  color: #861723;
  font-family: "Cardo", serif;
  font-weight: bold;
  text-decoration: underline; }

.product-description {
  color: #9d2235;
  font-size: 16px !important; }
  @media (max-width: 759.98px) {
    .product-description {
      font-size: 14px !important;
      text-align: center; } }

.product-shipment {
  color: #9d2235;
  font-size: 16px !important; }
  @media (max-width: 759.98px) {
    .product-shipment {
      text-align: center; } }

.horizontal-line {
  border: 1px solid #000;
  width: 60px; }

#wineClubStateModal select option {
  background-color: red;
  width: 100%; }

#wineClubStateModal .modal-dialog {
  align-items: center;
  display: flex;
  margin: auto;
  min-height: calc(100% - 1rem); }

#wineClubStateModal .dropdown-toggle-btn {
  align-items: baseline;
  background-color: #fff;
  border: 1px solid black;
  color: #7c605f;
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  justify-content: space-between;
  letter-spacing: 0.0625rem;
  padding: 10px 20px;
  text-align: left;
  width: 100%; }

#wineClubStateModal .custom-dropdown-menu {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  color: #212529;
  font-size: 1rem;
  height: 35vh;
  left: 0;
  margin: 0.125rem 0 0;
  overflow-y: auto;
  padding: 10px 20px;
  position: absolute;
  width: 100%;
  z-index: 1000; }

#wineClubStateModal .custom-dropdown-item {
  color: #7c605f;
  font-size: 1rem;
  padding-bottom: 5px; }

#wineClubStateModal .custom-dropdown-item:hover {
  background-color: #1683e3;
  color: #fff;
  cursor: pointer; }

.close-btn-text {
  font-size: 4rem; }

.clickOkBtn {
  background: transparent;
  color: black;
  padding: 14px;
  width: 100px; }

.wineClub__hero-banner__text {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  padding-bottom: 2.6875rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 760px) {
    .wineClub__hero-banner__text {
      height: 100%;
      margin-bottom: 4rem;
      padding-bottom: 0;
      padding-top: 0; } }
  @media (min-width: 1025px) {
    .wineClub__hero-banner__text {
      margin-bottom: 5rem; } }

.wineClub__hero-banner__heading {
  color: #362524;
  font-family: "Cardo", serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.35;
  margin-bottom: 1.375rem;
  color: #861723;
  margin-bottom: 0.1875rem; }
  @media (min-width: 760px) {
    .wineClub__hero-banner__heading {
      font-size: 3.125rem;
      line-height: 1.35;
      margin-bottom: 1rem; } }
  @media (min-width: 1025px) {
    .wineClub__hero-banner__heading {
      font-size: 3.75rem;
      line-height: 1.3; } }
  @media (min-width: 1681px) {
    .wineClub__hero-banner__heading {
      font-size: 4rem;
      line-height: 1.35; } }
  @media (max-width: 759.98px) {
    .wineClub__hero-banner__heading {
      width: 100%; } }
  @media (min-width: 760px) {
    .wineClub__hero-banner__heading {
      font-size: 3.125rem;
      letter-spacing: -0.0625rem;
      margin-bottom: 0.5rem; } }
  @media (min-width: 1025px) {
    .wineClub__hero-banner__heading {
      font-size: 3.75rem; } }
  @media (min-width: 1681px) {
    .wineClub__hero-banner__heading {
      font-size: 4rem; } }

.wineClub__hero-banner__subheading {
  color: #7c605f;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625rem;
  line-height: 1.35;
  margin-bottom: 1.5em;
  color: #000;
  margin-bottom: 0; }
  @media (max-width: 759.98px) {
    .wineClub__hero-banner__subheading {
      padding: 10px;
      width: 100%; } }
  @media (min-width: 1025px) {
    .wineClub__hero-banner__subheading {
      font-size: 1.625rem;
      line-height: 1.34; } }
  @media (min-width: 1681px) {
    .wineClub__hero-banner__subheading {
      font-size: 1.5rem;
      line-height: 1.2; } }

.wineClub__eyebrow {
  color: #861723;
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  line-height: 1.15;
  margin-bottom: 1.375rem;
  text-transform: uppercase; }
  @media (min-width: 1681px) {
    .wineClub__eyebrow {
      font-size: 1rem;
      line-height: 1.5; } }

.product-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.product-details-container {
  display: flex;
  flex-direction: column;
  gap: 40px; }
  @media (max-width: 1024.98px) {
    .product-details-container {
      gap: 32px; } }

.product-info-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 72px; }
  @media (max-width: 1024.98px) {
    .product-info-container {
      gap: 16px;
      margin-bottom: 48px; } }

.product-details-eyebrow {
  color: #000;
  font-size: 32px; }
  @media (max-width: 1024.98px) {
    .product-details-eyebrow {
      font-size: 24px; } }

.product-details-title {
  color: #000;
  font-size: 88px;
  line-height: 1; }
  @media (max-width: 1024.98px) {
    .product-details-title {
      font-size: 56px; } }

.product-details-shipment-label {
  color: #000;
  font-size: 32px; }
  @media (max-width: 1024.98px) {
    .product-details-shipment-label {
      font-size: 24px; } }

.product-details-description {
  color: #000;
  font-size: 20px;
  line-height: 1.6; }
  @media (max-width: 1024.98px) {
    .product-details-description {
      font-size: 16px; } }

.member-shipment-container {
  display: flex;
  gap: 56px; }
  @media (max-width: 1024.98px) {
    .member-shipment-container {
      flex-direction: column; } }

.membership-container,
.shipment-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 50%; }
  @media (max-width: 1024.98px) {
    .membership-container,
    .shipment-container {
      width: 100%; } }

.member-shipment-heading {
  color: #000;
  font-size: 32px; }
  @media (max-width: 1024.98px) {
    .member-shipment-heading {
      font-size: 24px;
      width: 100%; } }

.membership-details-title {
  font-size: 10px;
  text-transform: uppercase; }

.membership-details-description,
.shipment-details-description {
  font-family: "Cardo", serif;
  line-height: 1.4; }

.shipment-dropdown-container {
  display: flex;
  flex-direction: column;
  gap: 24px; }

.club-product-dropdown {
  align-items: baseline;
  background-color: #fff;
  border: 1px solid black;
  color: #861723;
  display: flex;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  justify-content: space-between;
  letter-spacing: 0.0625rem;
  padding: 12px;
  text-align: left;
  width: 100%; }

.custom-club-dropdown-menu {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-sizing: border-box;
  color: #861723;
  font-size: 1rem;
  left: 0;
  margin: 0.125rem 0 0;
  overflow-y: auto;
  padding: 12px;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 100%;
  z-index: 1000; }
  .custom-club-dropdown-menu .select-club-dropdown-item {
    color: #861723;
    font-size: 1rem;
    padding-bottom: 5px; }
  .custom-club-dropdown-menu .select-club-dropdown-item:hover {
    background-color: #1683e3;
    color: #fff;
    cursor: pointer; }

.selected-club-product-wrapper {
  display: flex;
  flex-direction: column;
  gap: 17px; }

.selected-club-product-details {
  display: flex;
  flex-direction: column; }

.selected-club-product-heading {
  color: #9d2235;
  font-size: 24px;
  margin: 0; }

.selected-club-product-qty-container {
  border: 1px solid black;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  padding: 6px 12px;
  width: 80px; }

.selected-club-product-qty-text {
  font-size: 12px;
  margin: 0;
  text-transform: uppercase; }

.selected-club-products-image-container {
  display: flex; }

.shipment-join-btn {
  background-color: #861723;
  border: 1px solid #861723;
  color: #fff;
  font-family: "Cardo", serif;
  font-size: 16px;
  padding: 8px 16px;
  text-align: left;
  width: 100%; }

@media (min-width: 760px) and (max-width: 1024.98px) {
  .shipment-join-btn {
    text-align: center; } }

.selected-club-products-image {
  width: 45px; }

.upcoming-shipment-container {
  display: flex;
  flex-direction: column;
  gap: 56px; }

.upcoming-shipment-details-container {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.upcoming-shipment-date-text {
  font-size: 10px;
  margin: 0;
  text-transform: uppercase; }

.upcoming-shipment-title-text {
  color: #9d2235;
  font-family: "Cardo", serif;
  font-size: 20px;
  margin: 0; }
  @media (max-width: 1024.98px) {
    .upcoming-shipment-title-text {
      font-size: 16px; } }

.product-details-image-wrapper {
  position: relative; }

.product-details-img-container {
  display: flex;
  justify-content: flex-end;
  position: sticky; }
  @media (max-width: 1024.98px) {
    .product-details-img-container {
      justify-content: flex-start; } }

.no-shipment-msg {
  color: #861723;
  font-family: "Cardo", serif;
  font-size: 1rem;
  letter-spacing: 0.0625rem;
  text-align: center; }

.product-details-img {
  /*
    height: 400px;

    @include media-breakpoint-down(md) {
        height: 300px;
        transform: scaleX(-1);
    }
    */
  width: 100%; }

#wineClubShipmentModal .modal-dialog {
  align-items: center;
  display: flex;
  margin: auto;
  min-height: calc(100% - 1rem); }

#wineClubShipmentModal .modal-dialog-scrollable {
  display: flex;
  flex-direction: column;
  max-height: 90vh; }

@media (max-width: 759.98px) {
  #wineClubShipmentModal .title {
    font-size: 1.5rem; } }

#wineClubShipmentModal .modal-content {
  background-color: #fdf9e6;
  border-radius: 10px;
  overflow: hidden;
  padding: 1rem; }

#wineClubShipmentModal .modal-header {
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  display: flex;
  line-height: 1;
  margin-bottom: 1rem; }

#wineClubShipmentModal .modal-body {
  max-height: 60vh;
  overflow-y: auto;
  padding: 2rem 0; }

#wineClubShipmentModal .shipment-wrapper {
  display: grid;
  grid-gap: 1.4rem;
  gap: 1.4rem;
  grid-template-columns: repeat(3, 1fr);
  overflow-x: auto;
  padding: 10px; }
  @media (max-width: 759.98px) {
    #wineClubShipmentModal .shipment-wrapper {
      grid-template-columns: 1fr; } }

@media (min-width: 480px) {
  #wineClubShipmentModal .shipment-wrapper > div:not(:last-child) {
    border-right: 1px solid;
    padding-right: 10px; } }

#wineClubShipmentModal .shipment-card-option {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  gap: 20px; }

#wineClubShipmentModal .shipment-card-body-checkbox {
  background: #fff;
  border: 0.0625rem solid #861723;
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
  position: absolute;
  top: 0.125rem;
  left: 0;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  position: relative !important; }
  #wineClubShipmentModal .shipment-card-body-checkbox::after {
    content: "";
    display: block;
    color: #fff;
    font-family: "CakeBreadIcons";
    position: absolute;
    transform: scale(0);
    transition: transform 0.3s;
    left: 0.125rem;
    top: 0.0625rem;
    font-size: 0.625rem; }
  #wineClubShipmentModal .shipment-card-body-checkbox:checked {
    background: #861723; }
    #wineClubShipmentModal .shipment-card-body-checkbox:checked::after {
      transform: scale(1); }

#wineClubShipmentModal .shipment-products-list {
  background-color: #fff;
  border: 1px solid;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
  overflow-y: auto;
  padding: 10px; }

#wineClubShipmentModal .shipment-card-body {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px; }

#wineClubShipmentModal .shipment-card-body-title {
  font-family: "Cardo", serif;
  font-size: 20px; }

#wineClubShipmentModal .both-selection-title {
  color: #9d2235;
  font-family: "Cardo", serif;
  font-size: 1.4rem;
  text-align: center; }

#wineClubShipmentModal .shipment-details-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%; }

#wineClubShipmentModal .shipment-details-title {
  color: #9d2235;
  font-family: "Cardo", serif;
  font-size: 1.1rem; }

#wineClubShipmentModal .shipment-details-qty {
  align-self: flex-start;
  border: 1px solid;
  border-radius: 16px;
  display: flex;
  font-size: 12px;
  justify-content: center;
  padding: 3px 5px; }

#wineClubShipmentModal .shipment-product-card {
  border-bottom: 1px solid;
  display: flex;
  gap: 12px;
  padding-bottom: 24px;
  width: 100%; }

#wineClubShipmentModal .shipment-product-card:last-child {
  border-bottom: none; }

#wineClubShipmentModal .both-shipment-product-card {
  padding: 10px 20px; }

#wineClubShipmentModal .image-container {
  display: flex;
  height: -moz-fit-content;
  height: fit-content; }

#wineClubShipmentModal .shipment-product-img {
  width: 40px; }

#wineClubShipmentModal .no-shipment-msg {
  color: #861723;
  font-family: "Cardo", serif;
  font-size: 1.5rem;
  letter-spacing: 0.0625rem;
  text-align: center; }

#wineClubShipmentModal .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 1rem;
  padding-top: 1rem; }

#wineClubShipmentModal .cross-btn {
  color: #861723;
  display: block;
  font-size: 3.75rem;
  width: -moz-fit-content;
  width: fit-content; }

#wineClubShipmentModal .join-club-btn {
  width: 100%; }

.wine-club-footer-wrapper {
  background-color: #fdf9e6;
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 999; }
  @media (min-width: 480px) {
    .wine-club-footer-wrapper {
      display: none; } }

.footer-container {
  display: flex;
  gap: 14px;
  padding-bottom: 1rem;
  padding-top: 1rem; }

/*
.footer-CTA-btn {
    align-items: center;
    background-color: $accent;
    border: 1px solid $accent;
    display: flex;
    gap: 4rem;
    padding: 8px 16px;
}

.footer-img-container {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.footer-CTA-btn-text {
    color: $white;
    font-size: 16px;
    margin: 0;

    @include media-breakpoint-down(lg) {
        display: none;
    }
}

.footer-CTA-btn-price {
    text-align: right;
}


.footer-CTA-btn {
    align-items: center;
    background-color: $accent;
    border: 1px solid $accent;
    display: flex;
    gap: 4rem;
    padding: 8px 16px;

    @include media-breakpoint-down(sm) {
        gap: 2rem;
    }
}

.footer-img-container {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.footer-CTA-btn-text {
    color: $white;
    font-size: 16px;
    margin: 0;
}

.hidden {
    @include media-breakpoint-down(md) {
        display: none;
    }
}

.footer-CTA-btn-price {
    color: $white;
    font-size: 12px;
    margin: 0;
    text-align: right;
}
*/


/*# sourceMappingURL=wine-club.css.map*/