/** Shopify CDN: Minification failed

Line 6:0 Unexpected "="

**/
========= TYPOGRAPHY ========== 
.h1,
.h2 {
  margin:0 0 20px
}

.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  display:block;
  margin:0 0 10px
}

@media only screen and (min-width:769px){
  .h1,
  .h2 {
    margin:0 0 40px
  }

  .h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
      margin:0 0 20px
  }
}

.h1,h1{
  font-size:calc(var(--typeHeaderSize)*0.75);
}

.h2,h2{
  font-size:calc(var(--typeHeaderSize)*0.59);
}

.h3,h3{
  font-size:calc(var(--typeHeaderSize)*0.50);
}

@media only screen and (min-width:769px){
  .h1,h1{
    font-size:var(--typeHeaderSize);
  }

  .h2,h2{
    font-size:calc(var(--typeHeaderSize)*0.95);
  }

  .h3,h3{
    font-size:calc(var(--typeHeaderSize)*0.7);
  }
}

ul li {
  text-align: left;
}

.rte h3,
.bloom-specs h3 {
  color: #05407f;
}

.rte-setting a:not(.rte__image):not(.btn),
.rte a:not(.rte__image):not(.btn) {
  color: #557c78;
}

.rte blockquote {
  border-left: 5px solid #557c78;
}

.rte--block{
  margin-bottom:16px;
}

@media only screen and (min-width:769px){
  .rte--block{
    margin-bottom:20px
  }
}

.page-blocks .hero__text-wrap {
  	max-width: 800px;
    margin: auto;
}

.page-width--narrow {
    max-width: 800px;
}


/*========= SPACING ==========  */

.index-section{
  margin:60px 0;
}

.index-section--small{
  margin:40px 0;
}

.index-section--faq {
  margin: 30px 0 0 0;
}

@media only screen and (min-width:769px){
  .index-section{
    margin:112px 0;
  }

  .index-section--small{
    margin:75px 0;
  }
  
  .index-section--footer .index-section{
    margin-bottom: 75px;
  }
  
  .index-section--faq {
    margin: 75px 0 30px 0;
  }
}



/*========= CLUB PAGE/JOIN PAGE/WELCOME PAGE ==========  */

.membership-grid .uk-card-default {
	box-shadow: none;
}

.membership-grid {
  max-width: 1440px;
  margin: 0 auto;
}

/* .h1,h1{
  font-size:calc(var(--typeHeaderSize)*0.75);
}
 */
.bloom__body .h2,
.bloom__body h2,
.Bloom__Signup__Container .h2,
.Bloom__Signup__Container h2 {
  font-size:calc(var(--typeHeaderSize)*0.50);
  text-transform: capitalize;
}

/* .h3,h3{
  font-size:calc(var(--typeHeaderSize)*0.50);
} */

@media only screen and (min-width:769px){
/*   .h1,h1{
    font-size:var(--typeHeaderSize);
  }
 */
  .bloom__body .h2,
  .bloom__body h2,
  .Bloom__Signup__Container .h2,
  .Bloom__Signup__Container h2 {
    font-size:calc(var(--typeHeaderSize)*0.7);
    text-transform: capitalize;
  }

/*   .h3,h3{
    font-size:calc(var(--typeHeaderSize)*0.7);
  } */
}

.Bloom__Button--Primary[disabled],
.Bloom__Button--Primary[disabled]:hover {
  border: none;
  cursor: not-allowed;
}

.welcome-subheading {
  font-family: var(--typeBasePrimary);
}

.welcome-text-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.welcome-description {
  text-align: center;
}

@media only screen and (min-width: 640px) {
  .welcome-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  
  .welcome-description {
    text-align: left;
  }
}

.Bloom__Signup__Container label input[name="pickUpLocationId"] + big,
.Bloom__Signup__Container label input[name="fulfillmentType"] + big,
.bloom__body label .address,
.bloom__body .membership_shipping_address_is_residential label {
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 16px;
}

.bloom__body label,
.bloom__body label {
  letter-spacing: .1em;
}

.bloom__body {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 640px) {
  .bloom__body {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

.bloom__body .section-header {
  margin-bottom: 20px;
}

.bloom__simple-container small {
  margin-bottom: -25px !important;
}

.Bloom__Signup__Container .uk-radio {
  margin-bottom: 4px;
}

.bloom__body .btn.button {
  letter-spacing: .1em;
  display: block;
}

@media screen and (max-width: 767px) {
  .bloom__body label {
    display: flex !important;
    align-items: flex-start;
    margin-top: 10px;
  }
  
  .bloom__body .address {
    line-height: 1.3;
  }
}

.page-width--tiny {
  max-width: 500px;
}


/*========= HERO VIDEO SECTION ==========  */

.hero__link a:not(.btn--inverse) {
  border: 2px solid #FFF;
}


/*========= PRODUCT SPECS ==========  */

.bloom-specs dt {
  display: inline-block;
  font-weight: bold;
}
.bloom-specs dt:after {
    content: ": ";
    white-space: pre;
}
.bloom-specs dd {
  display: inline-block;
}

.bloom-download, .bloom-notes dt {
  font-weight: bold;
}
.bloom-download, .bloom-notes dd {
  margin-inline-start: 0px;
}
.bloom-download, .bloom-notes ul {
  list-style-type: none;
  margin-left: 0px;
}

.bloom-specs-awards_and_accolades dt {
  font-weight: bold;
}


/*========= PDP ==========  */

.product-single__description {
  font-size: 24px;
}

.product-single__form label {
  display: none;
}

@media only screen and (min-width: 769px) {
  .product-single__form.default-productForm {
    display: flex;
    align-items: center;
  }

  .product__quantity {
    margin-bottom: 0;
  }

  .product__quantity--dropdown .js-qty__num {
    padding: 10px 20px;
  }

  .product__quantity--dropdown {
    margin-right: 20px;
  }

  .template-product .add-to-cart {
    max-width: 400px;
  }
}



/*========= HEADER/NAVGATION ==========  */

.site-header__logo.h1 {
  margin-bottom: 0;
}

/*========= CART GATE ==========  */
.Bloom__DateOfBirth__Default p {
  font-size: .85em;
}

.Bloom__AgeGate__Button {
  font-family: var(--typeBasePrimary);
  line-height:1.42;
  text-decoration:none;
  text-align:center;
  white-space:normal;
  font-size:calc(var(--typeBaseSize) - 4px);
  font-size:max(calc(var(--typeBaseSize) - 4px), 13px);
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:0.3em;
  display:inline-block;
  margin:0;
  width:auto;
  min-width:90px;
  vertical-align:middle;
  cursor:pointer;
  border:1px solid transparent;
  -webkit-user-select:none;
          user-select:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  border-radius:var(--buttonRadius);
}

.Bloom__AgeGate__Button.uk-button-secondary[disabled],
.Bloom__AgeGate__Button.uk-button-secondary[disabled]:hover {
  color: #b6b6b6;
  background-color: #f6f6f6;
  cursor: not-allowed;
}

.Bloom__DateInput--input.uk-select,
.Bloom__DateInput--input.uk-select.uk-select:focus{
  color: inherit;
}

/* Gift app overrides */
.ptw-app-wrapper .ptw-app-desc label:not(.variant__button-label) {
  text-transform: none;
  letter-spacing: inherit;
  font-size: .75em;
}

#ptw-wrapin .ptw-app-label {
  line-height: 1.4;
}

#ptw-wrapin .ptw-app-label label {
  top: -6px !important;
}

/* state gate */

#bloom-ship-gate {
  background: #F2F0EF;
  padding: 20px;
  max-width:525px;
}
#bloom-ship-gate select {
  background-color: #ffffff;
}
#bloom-ship-gate select:active, 
#bloom-ship-gate select:focus {
  outline:1px solid;
}

#bloom-ship-gate label {
}
#bloom-ship-gate .add-to-cart {
  max-width: 100%;
}