/** Shopify CDN: Minification failed

Line 436:44 Unexpected "/"
Line 624:2 "rigth" is not a known CSS property

**/
.delivery-suburb-section {
  position: relative;
  margin-bottom: 1em;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
  /* Adjust the font-family to match your theme */
  width: 60%;
  /* Set the width of the section */
}

.number-circle {
  background-color: #121212;
  /* Adjust the background color to match your theme */
  color: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.delivery-suburb-label {
  display: block;
  padding-left: 40px;
  font-weight: normal;
  margin-bottom: 15px;
  line-height: 30px;
  position: relative;
  color: #121212;
  font-family: Lato;
}

.delivery-suburb-input {
  width: 100%;
  border: 2px solid #121212 !important;
  /* Colored border */
  border-radius: 15px !important;
  /* Round border */
  box-sizing: border-box;
  padding: 0 2rem 0 3.2rem !important;
}

.delivery-suburb-input::placeholder {
  transition: text-indent 0.3s ease;
  /* Animate the text indent */
}

.delivery-suburb-input:focus::placeholder {
  text-indent: 5px;
  /* Indent placeholder text to the right on focus */
}

.delivery-suburb-input:focus {
  box-shadow: none;
}




.autocomplete-results {
  display: none;
  /* Initially hidden */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-top-width: 0;
  /* No border on the top edge */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  /* Rounded bottom corners */
  margin-top: 5px;
  /* Space above the results */
  max-height: 300px;
  /* Max height before scrolling */
  overflow-y: auto;
  /* Scroll bar if needed */
  box-sizing: border-box;
  cursor: pointer;
}

.autocomplete-item {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid #f0f0f0;
  /* Borders between items */
}

.autocomplete-item:hover {
  background-color: #f0f0f0;
}

.locality,
.state {
  white-space: nowrap;
  /* Ensure text doesn't wrap */
}

.pcode {
  margin-left: auto;
  /* Push to the far right */
  white-space: nowrap;
  /* Ensure text doesn't wrap */
}

/* Responsive Styles */
@media only screen and (max-width: 1200px) {

  /* Adjust for small laptops */
  .delivery-suburb-section {
    width: 80%;
    /* Increase width to give more room for the placeholder text */
  }

  .delivery-suburb-input {
    padding: 8px;
    /* Reduce padding to prevent text cutoff */
    font-size: 14px;
    /* Reduce font size if necessary */
  }


}

@media only screen and (max-width: 768px) {

  /* Adjust for tablets */
  .delivery-suburb-section {
    width: 90%;
    /* Increase width on smaller devices */
  }


}

#deliveryDisplay {
  background: #e7e7e7;
  padding: 14px;
  display: inline-block;
  border-radius: 10px;
  color: #121212;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
}

#deliveryCuttOffTimeDisplay {
  font-size: 16px;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
  margin-top: 10px;
  color: #121212;
}



#editDelivery {
  text-decoration: underline;
  margin-left: 5px;
  cursor: pointer;
}

#product-not-available-at-user-selected-location {
  background-color: #FF3B30;
  color: white;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  width: 80%;
  margin: 20px 0;
}


#product-not-available-at-user-selected-location .unavailable-message {
  margin-bottom: 10px;
  line-height: 25px;

}

#product-not-available-at-user-selected-location .unavailable-actions {
  display: flex;
  justify-content: center;
}

#product-not-available-at-user-selected-location .unavailable-button {
  background-color: #ffffff;
  color: #121212;
  text-decoration: none;
  padding: 5px 15px;
  margin: 0 10px;
  border: 2px solid #121212;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.3s ease;
  font-size: 14px;
}

#product-not-available-at-user-selected-location .unavailable-button:hover {
  background-color: #121212 !important;
  color: #ffffff;

}


@media screen and (max-width: 768px) {
  #product-not-available-at-user-selected-location {
    background-color: #FF3B30;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    width: 100%;
    margin: 20px 0;
  }

  #product-not-available-at-user-selected-location .unavailable-message {
    margin-bottom: 10px;
    line-height: 25px;
    font-size: 16px;
  }

  #product-not-available-at-user-selected-location .unavailable-button {
    background-color: #ffffff;
    color: #121212;
    text-decoration: none;
    padding: 4px 10px;
    margin: 4px;
    border: 2px solid #121212;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
    font-size: 12px;
  }
}




#headerdeliveryDisplay {
  padding: 6px;
  display: inline-block;
  color: #121212;
  padding-left: 20px !important;
  border-bottom: 1px solid #121212;
  cursor: pointer;
  font-family: Lato;
}


#headereditDelivery {
  margin-left: 5px;
  cursor: pointer !important;

}

.header-edit-button {
  z-index: 2;
  font-size: 14px;
  line-height: 1;
  height: 20px;
  border: 1px solid #121212;
  border-radius: 5px;
  background: 247, 248, 249;
  color: #121212;
  padding: 5px 10px 5px 10px;
}




.header-delivery-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-family: Arial, sans-serif;
  position: relative;
  border-top: 1px solid #e7e7e7;
}

.header-delivery-label {
  font-weight: normal;
  margin-right: 0.5rem;
  font-family: Lato;
  color: #121212;
}

.input-icon-container {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.header-delivery-input {
  width: 240px !important;
  border: none !important;
  border-bottom: 1px solid #121212 !important;
  padding-right: 20px !important;
  /* Adjust as needed */
  font-size: 16px !important;
  box-sizing: border-box;
  border-radius: 0px !important;
  text-align: center !important;
  height: auto !important;
}

.header-delivery-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.header-pin-icon {
  position: absolute;
  left: 5px;
  /* Adjust to align the icon within the input */
  top: 50%;
  transform: translateY(-50%);
  color: #121212;
}

.header-autocomplete-results {
  display: none;
  position: absolute;
  width: 240px;
  /* Match the input width */
  top: calc(100% + 5px);
  /* Slight gap between input and results */
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 100;
  overflow-y: auto;
  max-height: 226px;
  overflow-y: scroll;
  box-sizing: border-box;
  right: 0;
  margin: 0.5rem 0 0;
  padding: 0;
  z-index: 333;
  list-style: none;
  border-radius: 0.6rem;
  background-color: #fff;
  border: 1px solid rgba(33, 33, 33, .07);
  box-shadow: 0 3px 6px #959da526;
  outline: none;
}

.header-autocomplete-item {
  padding: 10px;
  border-bottom: 1px solid #f0f0f0;
  margin: 0.3rem;
  padding: 0.3rem 0.5rem;
  text-align: left;
  font-size: 12px;
  color: #212121;
  border-radius: 0.35rem;
  background-color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all .2s ease;
  font-family: Lato;
}

.header-autocomplete-item:last-child {
  border-bottom: none;
}

.header-autocomplete-item:hover {
  background-color: #f0f0f0;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .header-delivery-input {
    width: calc(100% - 40px);
  }

  .header-autocomplete-results {
    width: calc(100% - 40px);
  }
}

@media screen and (max-width: 480px) {
  .header-delivery-section {
    flex-direction: row;
  }

  #headerdeliveryDisplay {
    padding: 2px;
    display: inline-block;
    color: #121212;
    padding-left: 20px !important;
    border-bottom: 1px solid #121212;
    cursor: pointer;
  }


  #headereditDelivery {
    margin-left: 5px;
    cursor: pointer !important;
    font-family: Lato;

  }


  .header-delivery-input {
    width: 100%;
  }

  .header-autocomplete-results {
    width: 100%;
    left: 0;
    transform: none;
  }
}

END OF OLD HEADER DELIVERY SUBURB FORM CSS */
/*CSS for Vase product carousel */

.collection-slider-wrapper {
  position: relative;
  padding: 20px 0;
  max-width: 1200px;
  /* Adjust the max width as necessary */
  margin: auto;
}

.slider-arrows {
  position: absolute;
  top: 10%;
  right: 0;
  /* Align to the right */
  transform: translateY(-50%);
  z-index: 2;
  /* Ensure arrows are above label */
}




.slider-arrows button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  color: #000;
  /* Adjust arrow color as needed */
}

.slick-slider {
  margin: 0 -15px;
}

.slick-slider .slick-slide {
  padding: 0px;
}

.vase-product-card {
  padding: 6px;
  background: #fff;
  border-radius: 10px;
  /* Adjust the border radius as needed */
  cursor: pointer;
  display: block;
  margin-left: 2px;
  transition: .2s background;
  border: 1px solid transparent;
  position: relative;
  text-align: center;
  height: 100%;
  /* Ensure each card is of equal height */
}

.vase-product-image-wrapper {
  border-radius: 10px;
  /* Round borders for the images */
  overflow: hidden;
  position: relative;
}

.vase-product-image-wrapper img {
  width: 100%;
  /* This makes the image stretch to the full width of the container */
  height: auto;
  /* This maintains the aspect ratio of the image */
  display: block;
  /* This ensures that there is no extra space beneath the image */
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
  /* Smooth transition for opacity */
  border-radius: 10px;
  /* Keep the same border-radius for both images */
}

.vase-product-info {
  position: relative;
  z-index: 3;
  /* Higher z-index to stay on top */
}

.vase-slide-title {
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1.5;
  min-height: 48px;
  padding-top: 20px;
  color: #121212;
}

.vase-slide-price {
  color: #121212;
  font-size: 12px;
  /* Smaller font size for price */
  margin-bottom: 10px;
  font-weight: bold;
}

.vase-see-more {
  font-size: 10px;
  color: #121212;
  text-decoration: underline;
}

/* Hide the secondary image by default */
.vase-product-card.has-secondary .vase-slider-secondary-product-image {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height, adjusted to match the primary image */
  border-radius: 10px;
  /* Same border-radius */
}

/* Show the secondary image on hover */
.vase-product-card.has-secondary:hover .vase-slider-secondary-product-image {
  display: block;
  z-index: 2;
}

/* Hide the primary image on hover */
.vase-product-card.has-secondary:hover .vase-slider-primary-product-image {
  display: none;
}

/* Responsive styles */
@media (max-width: 768px) {
  .slick-slider .slick-slide {
    margin: 0px;
  }

  .slick-slider {
    margin: 0 -10px;
  }

  .vase-product-card {
    padding: 3px;
  }

  .vase-product-info .vase-see-more {
    display: none;
    /* Hide the see more text on smaller screens if desired */
  }
}

.vase-product-card.selected {
  border: 1px solid #121212;
  /* Your highlight color */
  background-color: #e7e7e7;
}

.vase-product-card.selected::after {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 15px;
  /* SVG width */
  height: 15px;
  /* SVG height */
  background-image: url("data:image/svg+xml,%3Csvg class='selected-icon' width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 7.5C0.5 5.51088 1.29018 3.60322 2.6967 2.1967C4.10322 0.790176 6.01088 0 8 0C9.98912 0 11.8968 0.790176 13.3033 2.1967C14.7098 3.60322 15.5 5.51088 15.5 7.5C15.5 9.48912 14.7098 11.3968 13.3033 12.8033C11.8968 14.2098 9.98912 15 8 15C6.01088 15 4.10322 14.2098 2.6967 12.8033C1.29018 11.3968 0.5 9.48912 0.5 7.5H0.5ZM7.572 10.71L11.89 5.312L11.11 4.688L7.428 9.289L4.82 7.116L4.18 7.884L7.572 10.711V10.71Z' fill='%23121212'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}



/* CSS of Cart Button Blocker */


.cart-button-blocker {
  display: none;
  /* Show blocker */
  position: absolute;
  backdrop-filter: blur(5px);
  /* blur effect */
  -webkit-backdrop-filter: blur(5px);
  /* For Safari */
  z-index: 222;
  left: 0;
  rigth: 0;
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.cart-button-blocker-content {
  background: #fff;
  padding: 20px;
  margin: 20px;
  border: 1px solid #121212;
  border-radius: 10px;
  text-align: center;
}

.add-to-cart-blocker-label {
  display: block;
  font-weight: bold;
  position: relative;
  color: #121212;
}

.number-circle-for-blocker {
  background-color: #121212;
  color: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-weight: bold;
  position: absolute;
  left: 15%;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.blocker-title {
  text-decoration: underline;
  cursor: pointer;

}

/* CSS for Extra Speical slider */

.extra-special-collection-slider-wrapper {
  position: relative;
  padding: 20px 0;
  max-width: 1200px;
  /* Adjust the max width as necessary */
  margin: auto;
}

.extra-special-slider-arrows {
  position: absolute;
  top: 10%;
  right: 0;
  /* Align to the right */
  transform: translateY(-50%);
  z-index: 2;
  /* Ensure arrows are above label */
}

.extra-special-slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 3px;
  bottom: -30px;
  /* Adjust as needed */
  position: absolute;
  background: #d3d3d3;
  /* Light grey background for the full width of the progress bar */
  opacity: 0.8;
}

.extra-special-slick-dots li {
  width: 25%;
  /* Each dot will be 25% width to cover the full width with four dots */
  background: #121212;
  /* Brown color for the inactive part of the progress bar */
  opacity: 0.2;
  /* Inactive dots are less opaque */
  transition: opacity 200ms all;
  height: 3px !important;
  margin: 0px !important;
}

.extra-special-slick-dots li button {
  width: 100%;
  height: 100%;
  color: transparent;
  /* Making the button itself effectively invisible */
  background: none !important;
}

.extra-special-slick-dots li button:before {
  content: "";
  /* Remove the default Slick dot content */
}

.extra-special-slick-dots .slick-active {
  opacity: 1;
  /* Active dot is fully opaque */
}

.extra-special-slick-dots .slick-active button {
  background-color: transparent;
  /* Keep the button invisible */
}

.extra-special-slider-arrows button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  color: #000;
  /* Adjust arrow color as needed */
}

.extra-special-slick-slider {
  margin: 0 -15px;
}

.extra-special-slick-slider .slick-slide-greeting {
  padding: 0px;
}

.extra-special-product-card {
  padding: 6px;
  background: #fff;
  border-radius: 10px;
  /* Adjust the border radius as needed */
  cursor: pointer;
  display: block;
  margin-left: 2px;
  transition: .2s background;
  border: 1px solid transparent;
  position: relative;
  text-align: center;
  height: 100%;
  /* Ensure each card is of equal height */
}

.extra-special-product-image-wrapper {
  border-radius: 10px;
  /* Round borders for the images */
  overflow: hidden;
  position: relative;
}

.extra-special-product-image-wrapper img {
  width: 100%;
  /* This makes the image stretch to the full width of the container */
  height: auto;
  /* This maintains the aspect ratio of the image */
  display: block;
  /* This ensures that there is no extra space beneath the image */
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
  /* Smooth transition for opacity */
  border-radius: 10px;
  /* Keep the same border-radius for both images */
}

.extra-special-product-info {
  position: relative;
  z-index: 3;
  /* Higher z-index to stay on top */
}

.extra-special-slide-title {
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1.5;
  min-height: 48px;
  padding-top: 20px;
  color: #121212;
}

.extra-special-slide-price {
  color: #121212;
  font-size: 12px;
  /* Smaller font size for price */
  margin-bottom: 10px;
  font-weight: bold;
}

.extra-special-see-more {
  font-size: 10px;
  color: #121212;
  text-decoration: underline;
}

/* Hide the secondary image by default */
.extra-special-product-card.has-secondary .extra-special-slider-secondary-product-image {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height, adjusted to match the primary image */
  border-radius: 10px;
  /* Same border-radius */
}

/* Show the secondary image on hover */
.extra-special-product-card.has-secondary:hover .extra-special-slider-secondary-product-image {
  display: block;
  z-index: 2;
}

/* Hide the primary image on hover */
.extra-special-product-card.has-secondary:hover .extra-special-slider-primary-product-image {
  display: none;
}

/* Responsive styles */
@media (max-width: 768px) {
  .extra-special-slick-slider .slick-slide-greeting {
    margin: 0px;
  }

  .extra-special-slick-slider {
    margin: 0 -10px;
  }

  .extra-special-product-card {
    padding: 3px;
  }

  .extra-special-product-info .extra-special-see-more {
    display: none;
    /* Hide the see more text on smaller screens if desired */
  }
}

.extra-special-product-card.selected {
  border: 1px solid #121212;
  /* Your highlight color */
  background-color: #e7e7e7;
}

.extra-special-product-card.selected::after {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 15px;
  /* SVG width */
  height: 15px;
  /* SVG height */
  background-image: url("data:image/svg+xml,%3Csvg class='selected-icon' width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 7.5C0.5 5.51088 1.29018 3.60322 2.6967 2.1967C4.10322 0.790176 6.01088 0 8 0C9.98912 0 11.8968 0.790176 13.3033 2.1967C14.7098 3.60322 15.5 5.51088 15.5 7.5C15.5 9.48912 14.7098 11.3968 13.3033 12.8033C11.8968 14.2098 9.98912 15 8 15C6.01088 15 4.10322 14.2098 2.6967 12.8033C1.29018 11.3968 0.5 9.48912 0.5 7.5H0.5ZM7.572 10.71L11.89 5.312L11.11 4.688L7.428 9.289L4.82 7.116L4.18 7.884L7.572 10.711V10.71Z' fill='%23121212'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.vase-product-image-wrapper .vase-product-not-available {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  box-sizing: border-box;
}

.vase-product-card.not-clickable {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
  /* This prevents the element from being clickable */
}

.greeting-product-image-wrapper .greeting-product-not-available {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  box-sizing: border-box;
}

.greeting-product-card.not-clickable {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
  /* This prevents the element from being clickable */
}

.extra-special-product-image-wrapper .extra-special-product-not-available {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  box-sizing: border-box;
}

.extra-special-product-card.not-clickable {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
  /* This prevents the element from being clickable */
}


/* CSS for Custom Add to cart button */

.custom_dp_btn {
  width: 100% !important;
  gap: 10px;
}

.flatpickr-day.selected {
  background-color: #121212 !important;
  border-color: #121212 !important;
}

/* ===== POPUP MODAL POSITIONING FIXES ===== */

/* iOS-specific fixes to prevent popup jumping */
@supports (-webkit-touch-callout: none) {

  /* iOS only */
  .popup-modal {
    position: fixed !important;
    -webkit-overflow-scrolling: touch;
  }

  .popup-modal-content {
    position: relative;
    margin: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Keyboard active state for iOS - less aggressive positioning */
  .popup-modal.keyboard-active {
    align-items: flex-start !important;
    padding-top: 15vh !important;
    /* Changed from lower value */
  }

  .popup-modal-content.keyboard-active {
    margin-top: 0 !important;
    max-height: 75vh !important;
    /* Reduced from 80vh */
  }

  /* Prevent body bounce when modal is open */
  body.popup-open {
    position: fixed;
    width: 100%;
    overflow: hidden;
  }
}

/* Ensure proper z-index for autocomplete */
.popup-autocomplete-results {
  -webkit-overflow-scrolling: touch;
}