/** Shopify CDN: Minification failed

Line 1208:0 Expected "}" to go with "{"

**/
/**
* Cart customizations
*/
.cart__item--offer {
  font-size: 12px;
  background: #dddddd;
  color: #000000;
  padding: 3px 6px;
  display: inline-block;
  margin-bottom: 4px;
}

.cart__item--celebration-warning {
  font-size: 15px;
  color: #de4949;
  line-height: 1.25;
}

.cart__delivery-info {
  text-align: left;
}

.cart__delivery-info h3 {
  margin: 0 0 5px;
  line-height: 1;
  font-size: 23px;
}

.cart__delivery-info p {
  margin: 0;
  font-size: 14px;
}

.cart__delivery {
  padding: 30px;
  border: 1px solid #dadada;
}

/**
* Cart Custom Date
*/
.cart__item--delivery {
  transition: opacity 0.3s;
  margin-bottom: 10px;
  display: block;
}

.cart__item--properties {
  font-size: 13px;
}

@media only screen and (max-width: 589px) {
  .cart__item--delivery {
    margin-bottom: 15px;
  }
}

.cart__item--delivery.loading {
  opacity: 0.5;
  pointer-events: none;
}

.cart__item--delivery-active {
  font-size: 13px;
  display: flex;
  gap: 6px;
  align-items: center;
}

.cart__item--delivery-toggle  {
  display: flex;
  align-items: center;
  font-size: 13px;
}

.cart__item--delivery-toggle  svg {
  margin-right: 8px;
}


.cart__item--delivery-toggle button {
  font-size: 13px;
  appearance: none;
  padding: 0;
  border: none;
  border-bottom: 1px solid #BEBDB6;
  transition: color 0.3s;
}

.cart__item--delivery-toggle button:hover {
  color: #111;
}

.cart__item--delivery-toggle svg {
  color: #BEBDB6;
}

.cart__item--delivery-selector {
  transition: all 0.3s;
}

@starting-style { 
  .cart__item--delivery-selector {
    opacity: 0;
    transform: scaleY(0);
  }
}

.cart__item--delivery-selector .datepicker-cell.selected {
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
}

.cart__item--delivery-selector label {
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 2px;
}

.cart__item--delivery-selector input {
  background: #fff;
  border: none !important;
  font-size: 14px;
  width: 210px;
  box-shadow: 2px 2px 9px #00000005;
}

.cart__item--delivery-selector-wrap {
  display: flex;
}

.cart__item--delivery-active-remove,
.cart__item--delivery-selector button {
  appearance: none;
  border: none;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.cart__item--delivery-active-remove {
  width: 25px;
}

.cart__item--delivery-selector-confirm {
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
}

/**
* The Celebaration
*/
.celebration {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}

.celebration .h3 {
  font-size: 19px;
  margin-bottom: 3px;
}

.celebration-item {
  background: #00000003;
  border: 1px solid #1f211c45;
  padding: 12px 15px;
  display: flex;
  gap: 20px;
  align-items: self-start;
}

@media only screen and (max-width: 589px) {
  .celebration-item {
    padding: 8px;
    gap: 12px;
  }
}

.celebration-item__content {
  flex-grow: 1;
}

.celebration-item__button {
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
  padding: 0 12px;
  height: 30px;
  font-size: 15px;
  transition: transform 0.3s, opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin: 0;
}

@media only screen and (max-width: 589px) {
  .celebration-item__button {
    padding: 0 8px;
  } 
}


@media only screen and (max-width: 589px) {
  .celebration-item__button--added {
    display: none !important;
  }
}

.celebration-item__button--remove {
  background: #F5F5F5;
  color: #111;
}

@starting-style { 
  .celebration-item__button--remove {
    opacity: 0;
  }
}


.celebration-item__button:hover {
  transform: scale(1.05);
}

.celebration-item__image {
  width: 60px;
}

@media only screen and (max-width: 589px) {
  .celebration-item__image {
    width: 45px;
  }
}

.celebration-item__details-wrap {
  display: flex;
  gap: 10px;
  height: 60px;
  align-items: center;
}

@media only screen and (max-width: 589px) {
  .celebration-item__details-wrap {
    height: 45px;
  }
}

@media only screen and (max-width: 589px) {
  .celebration-item__details-desc {
    display: none;   
  }
}

.celebration-item__details {
  flex-grow: 1;
}

.celebration-item__details .h4 {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.2;
}

@media only screen and (max-width: 589px) {
  .celebration-item__details .h4 {
    font-size: 16px;
  }
}

.celebration-item__details p {
  margin-bottom: 0;
  font-size: 14px;
}

.celebration-item__customization {
  border-top: 1px dotted #E5E5E5;
  padding: 20px 0 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s;
}

@media only screen and (max-width: 589px) {
  .celebration-item__customization {
    padding-top: 12px;
  }
}

@starting-style { 
  .celebration-item__customization {
    opacity: 0;
    transform: translateY(20px);
  }
}

.celebration-item__customization-option {
  display: flex;
  position: relative;
}

@media only screen and (max-width: 589px) { 
  .celebration-item__customization-option {
    flex-direction: column;
    align-items: stretch !important;
  }
}

.celebration-item__customization-option--centerd {
  align-items: center;
}

.celebration-item__customization-option label {
  width: 140px;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 2px;
  flex-shrink: 0;
}

.celebration-item__customization-option input,
.celebration-item__customization-option textarea {
  width: 100%;
  resize: none;
  font-size: 14px;
  border: 1px solid #b3b3ac;
  background: #ffffff87;
}

.celebration-item__customization-option textarea {
  display: block;
}

.celebration-item__customization .datepicker-cell.selected {
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
}

.celebration-item__customization-field-wrap {
  flex-grow: 1;
  position: relative;
}

.celebration-item__customization-field-wrap--multiple {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.celebration-item__customization-field-wrap-inline {
  display: flex;
  gap: 5px;
  flex-grow: 1;
}

.celebration-item__customization-suggestion {
  font-size: 13px;
  color: #7e7e7e;
  margin: 0;
}

.celebration-item__customization-suggestion button {
  font-size: 13px;
  padding: 0;
  letter-spacing: 0;
  border-bottom: 1px dotted #9f9f9f;
}

.celebration-item__customization-count {
  position: absolute;
  bottom: 3px;
  right: 5px;
  font-size: 12px;
  opacity: 0.5;
  line-height: 1;
  display: flex;
}

.celebration-item__customization-select {
  position: relative;
  flex-grow: 1;
}

.celebration-item__customization-select label {
  box-shadow: 0 0 0 1px #b3b3ac;
  padding: 5px 10px;
  text-align: center;
  cursor: pointer;
  width: auto;
}

.celebration-item__customization-select input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: auto;
}

.celebration-item__customization-select input:checked + label {
  box-shadow: 0 0 0 1px var(--colorTextBody);
}

.celebration-actions {
  display: flex;
  gap: 10px;
  margin-top: 15px;
  flex-direction: column;
}

.celebration-actions__atc {
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
  padding: 15px 12px;
  font-size: 19px;
  transition: transform 0.3s, opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
}

.celebration-actions__atc.loading {
  pointer-events: none;
}

.celebration-actions__atc span {
  transition: opacity 0.2s;
}

.celebration-actions__atc.loading span {
  opacity: .2;
}

.celebration-actions__atc:disabled .celebration-actions__atc-divider,
.celebration-actions__atc:disabled .celebration-actions__atc-price {
  display: none;
}

.celebration-actions__atc:disabled {
  opacity: .3;
  cursor: not-allowed;
  transform: none !important;
}


.celebration-actions__atc:hover {
  transform: scale(1.05);
}

.celebration-actions__info {
  font-size: 14px;
  margin: 0;
  gap: 6px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.celebration-actions__info svg {
  color: #9f9f9f;
} 

.celebration-item__clone {
  border-top: 1px dotted #b3b3ac;
  padding-top: 15px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 12px;
}

.celebration-item__clone p {
  font-size: 12px;
  margin: 0;
}

.celebration-item__clone button {
  font-size: 12px;
  margin: 0;
  padding: 0;
  appearance: none;
  letter-spacing: 0;
  border-bottom: 1px dotted #9f9f9f;
}

/* Product Gift Card Field */
.product-blocks > .product-block:first-child .product-single__gift-message {
  margin-top: 0;
}
.product-single__gift-message {
  margin-bottom: 30px;
  display: block;
  margin-top: 25px;
}

.product-single__gift-message span {
  font-size: 13px;
  opacity: .5;
  font-weight: normal;
}

.gift-message__field-wrap {
  position: relative;
}

.gift-message__count {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 12px;
  opacity: 0.5;
  line-height: 1;
  display: flex;
}

.gift-message__field-wrap textarea {
  width: 100%;
  resize: none;
  font-size: 14px;
  border: 1px solid #d2d0c9!important;
  background: #eeece4;
  display: block;
}

.product-single__occasion {
  padding: 12px 16px;
  border: 1px solid #d2d0c9!important;
  width: 100%;
  margin-top: 8px;
  font-size: 14px;
  background-color: #eeece4;
}

/** 
 *  Colleciton CTA
 */
.collection-cta {
  margin-top: -100px;
}

.page-cta .theme-block,
.collection-cta .theme-block {
  margin-bottom: 0;
}

.page-cta h2,
.collection-cta h2 {
  line-height: 1.6;
  margin-bottom: 6px;
  font-size: 28px;
}

.page-cta p,
.collection-cta p {
  font-size: 16px;
}

.page-cta .btn,
.collection-cta .btn {
  margin-top: 22px;
}

@media only screen and (max-width:589px){
  .collection-cta {
    margin-top: -50px;
  }

  .page-cta h2,
  .collection-cta h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  .page-cta p,
  .collection-cta p {
    font-size: 14px;
  }

  .page-cta .btn,
  .collection-cta .btn {
    margin-top: 18px;
  }
}

/**
 * FAQ
 */
.section-faq .collapsible-trigger {
  width: 100%;
}

.section-faq .collapsible-trigger__icon {
  left: auto;
  right: 0;
}

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

.section-faq .collapsible-trigger {
  border-top: 1px solid #D6D4CD;
  padding: 20px 0;
}

@media only screen and (max-width:589px){
  .section-faq .collapsible-trigger {
    padding: 15px 20px 15px 0;
    font-size: 15px;
    line-height: 1.4;
  }
}

/**
 * Product Blocks
 */
.product-blocks {
  background: #E9E7DF;
  padding: 30px;
  position: relative;
}

@media only screen and (max-width:589px){
  .product-blocks {
    padding: 20px;
  }
}

.product-single__summary {
  font-size: 17px;
}

.product-single__usp {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-single__usp li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}

.product-single__usp svg {
  color: #BBBEB4;
}

.product-block--header {
  margin-bottom: 28px;
}

.appstle_subscription_wrapper_option {
  background: #EEECE4 !important;
  border-radius: 0 !important;
  border: 1px solid #d2d0c9 !important;
  padding: 10px 12px 10px 16px!important;
}

@media only screen and (max-width:589px){
  .appstle_subscription_wrapper_option {
    padding: 10px 10px 10px 12px!important;
  }
}

.appstle_subscription_wrapper_option.appstle-active-option {
  box-shadow: 0 0 0 2px var(--colorTextBody) !important;
}

.appstle_tooltip_wrapper {
  font-size: 13px !important;
  opacity: .7;
}

.appstle_tooltip_wrapper svg {
  width: 12px !important;
  height: 12px !important;
  margin-right: 6px !important;
}

.appstle_subscription_wrapper {
  border-radius: 0 !important;
  overflow: visible !important;
}

#appstle_subscription_widget0 .appstle_circle {
  border-color: #d2d0c9 !important;
}

#appstle_subscription_widget0 {
  margin-top:  25px !important;
}

.appstle_one_time_text,
.appstle-text-and-badge-wrapper {
  font-size: 15px !important;
}

@media only screen and (max-width:589px){
  .appstle_one_time_text,
  .appstle-text-and-badge-wrapper {
    font-size: 14px !important;
  }
}

.appstle_subscription_wrapper_option + .appstle_subscription_wrapper_option {
  margin-top: 7px !important;
}

.appstle_subscription_amount_wrapper,
.appstle_one_time_price_wrapper {
  font-size: 14px !important; 
}

@media only screen and (max-width:589px){
  .appstle_subscription_amount_wrapper,
  .appstle_one_time_price_wrapper {
    font-size: 13px !important; 
  }

  span.appstle-save-badge {
    display: none;
  }
}

.appstle_subscription_radio_wrapper,
.appstle_one_time_details_wrapper {
  align-items: center !important;
}

.appstle_custom_select .appstle_select {
  padding: 7px 12px !important;
  font-size: 14px !important;
}

.appstle_custom_select {
  max-width: 210px !important;
}

.appstle_select_label {
  font-size: 12px !important;
}

.appstle_subscription_compare_amount {
  opacity: .4 !important;
}

.appstle_subscription_amount_wrapper {
  display: flex !important;
  gap: 5px !important;
  flex-direction: row-reverse !important;
}

.product-block--buy-buttons,
.product-block--buy-buttons > .product-block {
  margin-bottom: 0;
}

.product-single__delivery-message {
  font-size: 13px;
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.tool-tip-trigger__title {
  font-size: 12px;
  border-bottom: 1px dashed;
  opacity: .7;
}

.size-chart__standalone {
  position: absolute;
  top: 27px;
  left: 80px;
  margin: 0;
  line-height: 1em;
}

@media only screen and (max-width:589px){
  .size-chart__standalone {
    top: 16px;
    left: 62px;
  }
}

.appstle_tooltip {
  font-size: 15px !important;
}

.variant-extras {
  font-size: 12px;
  opacity: .5;
}

.variant-badge {
  background: #edeb9f;
  padding: 2px 8px;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.variant-input {
  position: relative;
}

/**
 * Cart Delivery
 */
 @media only screen and (max-width:589px){
  .cart__delivery {
    margin-left: 22px;
    width: auto;
  }
}

/**
 * Cross-sell dialog
 */
.cross-sell {
  background: #eeece4;
  border: none;
  padding: 20px 20px 40px;
  width: 680px;
  overflow: visible;
  transition: opacity 0.3s, transform 0.3s;
  transform: translateY(0);

  @starting-style {
    opacity: 0;
    transform: translateY(100px);
  }
}

.cross-sell::backdrop {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  opacity: 1;
  transition: opacity 0.3s, backdrop-filter 0.3s;

  @starting-style {
    opacity: 0;
    backdrop-filter: blur(0px);
  }
}

.cross-sell__top {
  display: flex;
  gap: 20px;
  align-items: center;
  background:#ffffff6b;
  padding: 20px;
  margin-bottom: 30px;
}

.cross-sell__image-wrap img {
  width: 78px;
}

.cross-sell__content-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.cross-sell__content-wrap h2 {
  font-size: 20px;
  margin: 0 0 10px;
  line-height: 1;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cross-sell__content-wrap h2 svg {
  width: 20px;
  height: 20px;
}

.cross-sell__content-wrap p {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.3;
}

.cross-sell__content-wrap .cross-sell__content-product-name {
  margin-bottom: 2px;
}

.cross-sell__content-wrap .cross-sell__content-product-size {
  font-size: 12px;
}

.cross-sell .grid-product__content {
  margin-bottom: 0;
}

.cross-sell__section-header p {
  font-size: 13px;
  margin-bottom: 0;
}

.cross-sell__section-header {
  margin-bottom: 14px;
}

.cross-sell .grid {
  max-width: 580px;
  margin: 0 auto;
  padding-right: 10px;
}

.cross-sell .grid__item {
  padding-left: 10px;
}

.cross-sell .grid-product__title {
  font-size: 18px;
}

.cross-sell .grid-product__subtitle {
  font-size: 12px;
  margin-bottom: 6px;
}

.cross-sell .grid-product__meta {
  padding: 16px;
}

.cross-sell .grid-product__badge {
  font-size: 13px;
  padding: 5px 10px;
}

.cross-sell .grid-product__atc {
  margin-top: 9px;
}

.cross-sell .grid-product__meta .btn--small {
  padding: 5px 10px;
}

.cross-sell .grid-product__meta .grid-product__price {
  font-size: 14px;
}

.cross-sell__close {
  position: absolute;
  top: 0;
  left: calc(100% + 10px); 
  background: #edeb9f;
  color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.cross-sell__close svg {
  width: 17px;
  height: 17px;
  color: #1f211c;
}

.cross-sell__close span {
  display: none;
}

.cross-sell .grid-product__subtitle {
  display: none;
}

.cross-sell .grid { 
  display: none;
}

.cross-sell .grid.active { 
  display: block;
}



@media only screen and (max-width:589px){
  .cross-sell {
    top: auto;
    bottom: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 15px 15px 20px;
  }

  .cross-sell .grid {
    padding-right: 0;
    margin-left: -10px;
  }

  .cross-sell__close {
    left: auto;
    bottom: calc(100% + 10px);
    top: auto;
    right: 10px;
  }

  .cross-sell__top {
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 25px;
  }

  .cross-sell__content-wrap h2 {
    font-size: 16px;
    gap: 5px;
    margin-bottom: 8px;
  }

  .cross-sell__content-wrap h2 svg {
    width: 15px;
    height: 15px;
  }

  .cross-sell__top .btn {
    width: 100%;
    padding: 10px 15px;
  }

  .cross-sell__image-wrap img {
    width: 68px;
  }

  .cross-sell__section-header {
    margin-bottom: 12px;
  }

  .cross-sell__section-header p {
    display: none;
  }

  .cross-sell .grid-product__title {
    font-size: 15px;
  }
}


/**
 * Text Columns
 */
.section-text-columns .section-header h2 {
  margin-bottom: 0;
}

.section-text-columns .grid__item h3 {
  margin-bottom: 5px;
}

.section-text-columns .grid__item p {
  font-size: 16px;
}



/**
 * Instagram
 */
.section-instagram p {
  margin-bottom: 0;
  font-size: 22px;
}

.section-instagram p a {
  display: block;
  text-align: center;
  padding: 20px 0;
}

@media only screen and (max-width:589px){
  .section-instagram p {
    font-size: 18px;
  }
}

/**
 * Flower Care Banner
 */
.flower-care-banner {
  background: #e9e7df;
  padding: 25px 30px;
  position: relative;
  border: 1px solid #D2D0C9;
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 660px;
  margin-top: 40px;
}

.flower-care-banner h2 {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 3px;
}

.flower-care-banner p {
  font-size: 16px;
  margin-bottom: 0;
}

.flower-care-banner__content {
  flex-grow: 1;
  padding-right: 20px;
}

.flower-care-banner .btn {
  flex-shrink: 0;
}

@media only screen and (max-width:950px){
  .flower-care-banner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .flower-care-banner__content {
    padding-right: 0;
  }
}


/**
* Product Grid Fix
*/
.product-grid-container {
  display: flex;
  flex-wrap: wrap;
}

.grid-product__content {
  height: 100%;
}

.grid-product__link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
}

.grid-product__meta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.grid-product__price {
  margin-top: auto;
}

@media only screen and (max-width: 590px) {
  .grid-overflow-wrapper .product-grid-container {
    /* display: block; */
    flex-wrap: nowrap;
  }

/* Mobile PDP: cap hero image height to keep ATC above fold */
@media (max-width: 749px) {
  .product__main-photos {
    max-height: 300px;
    overflow: hidden;
  }
}





