/** Shopify CDN: Minification failed

Line 55:12 Expected identifier but found whitespace
Line 55:14 Unexpected "{"
Line 55:24 Expected ":"
Line 71:12 Expected identifier but found whitespace
Line 71:14 Unexpected "{"
Line 71:24 Expected ":"
Line 203:12 Expected identifier but found whitespace
Line 203:14 Unexpected "{"
Line 203:24 Expected ":"

**/
.basic-page {
  margin-top: 24px;
  margin: 24px auto 0;
  max-width: 878px;
}

.basic-page--sidebar {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr;
  gap: 52px;
  max-width: unset;
}

@media only screen and (min-width: 768px) {
  .basic-page--sidebar {
    grid-template-columns: 320px 1fr;
  }
}

@media only screen and (min-width: 1200px)  {
  .basic-page--sidebar {
    gap: 64px;
    grid-template-columns: 400px 1fr;
  }
}

.basic-page__title {
  text-align: left;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 24px;
}

@media only screen and (min-width: 769px) {
  .basic-page__title {
    font-size: 30px;
  }
}

.basic-page__intro {
  font-size: {{ settings.type_base_size }}
}

.basic-page__title:first-child {
  margin-top: 0;
}

.basic-page__dropdown-wrapper {
  margin: 40px 0;
  display: flex;
  gap: 20px;
  align-items: center;
}

.basic-page__dropdown-label {
  margin: 0;
  font-size: {{ settings.type_button_size }}
}

.basic-page__dropdown-select {
  font-weight: 500;
  width: 100%;
  max-width: 260px;
  margin: 0;
  border-color: rgba(0,0,0, 0.15)
}

/* ============================================================================
  Blocks styles
============================================================================== */
.basic-page__block-title {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 30px;
  font-size: 24px;
}

.basic-page__deliveries {
  margin-top: 40px;
}

.basic-page__delivery {
  padding-top: 40px;
  padding-bottom: 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  border-top: 1px solid rgba(0,0,0, 0.15);
  border-bottom: 1px solid rgba(0,0,0, 0.15);
}

.basic-page__delivery + .basic-page__delivery {
  border-top: none;
}

@media only screen and (min-width: 600px) {
  .basic-page__delivery {
    flex-direction: row;
    gap: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .basic-page__delivery {
    gap: 60px;
  }
}

.basic-page__delivery p {
  margin-bottom: 0;
}

.basic-page__delivery-info,
.basic-page__delivery-prices {
  flex: 1 1 0px;
}

.basic-page__delivery-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0;
}

.basic-page__delivery-title h4 {
  margin: 0;
}

.basic-page__delivery-title img {
  height: 18px;
  width: auto;
  object-fit: contain;
}

.basic-page__delivery-subtitle {
  margin-top: 18px;
}

.basic-page__delivery-price {
  margin-bottom: 0;
  letter-spacing: normal;
}

.basic-page__delivery-price * {
  margin-bottom: 0;
}

.basic-page__delivery-offer {
  margin-top: 18px;
}

.basic-page__delivery-offer * {
  margin-top: 0;
}

.basic-page__delivery-offer span {
  font-weight: bolder;
}

.basic-page__delivery-disclaimer {
  margin: 40px 0;
  padding: 32px 42px;
  gap: 16px;
  display: flex;
  flex-direction: column;
  background-color: #F3ECE7;
}

.basic-page__delivery-disclaimer p {
  margin: 0;
}

.basic-page__body-title {
  text-align: left;
  margin: 30px 0 20px;
  font-size: 24px;
}

@media only screen and (min-width: 769px) {
  .basic-page__body-title {
    font-size: 30px;
  }
}

.basic-page__body-paragraph {
  margin: 20px 0;
  font-size: {{ settings.type_base_size }}
}

.basic-page__dropdown-icon {
  line-height: normal;
}

.basic-page__dropdown-icon img {
  height: 24px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* ============================================================================
  Dropdown styles
============================================================================== */

.basic-page *[data-option-handle] {
  display: none;
}

.basic-page *[data-option-handle].is-visible {
  display: block;
}
