/** Shopify CDN: Minification failed

Line 332:21 Expected identifier but found whitespace
Line 332:23 Unexpected "{"
Line 332:33 Expected ":"

**/
/*================ Custom Styles ================*/
/*========== <tyler.h@floralacres.ca> ===========*/

/*============================================================================
  SITE
==============================================================================*/
@media screen and (min-width: 750px) {
  .tablet {
  	width: 50%;
  }
}

.text-underline {
  text-decoration: underline;
}

.contact-section {
 padding-bottom: 2em; 
}

/* Remove branding from sales popup */
.sp-branding {
  display: none;
}

/* styles for on-sale difference product-price-listing, product-price */
.price__badge--difference {
    /* display: none; */
    align-self: start !important;
    font-size: .70em !important;
    background-color: #fff;
    color: #000;
    border: 0px solid #000!important;
    padding: 0px !important;
}

.product-tag {
  display: none;
  align-self: center;
  text-align: center;
  font-size: .75em;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #fff;
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  padding: .2rem .5rem;
}

.product-tag a {
  border-bottom: none !important;
}

/* Custom Table Styles */
table th, td {
  border: none!important;
  vertical-align: top!important;}

table.responsive-table th, td{
  text-align: left!important;
}

/* Custom Button Hover Colour */
.btn--secondary-accent:hover, 
.map_section__directions-btn:hover {
  background-color: #D9456A!important;
  color: #FFFFFF!important;
  fill: #FFFFFF!important;
}
.social-sharing > li a:hover > .icon {
  fill: #D9456A!important;
}
 
/* Breadcrumb Colour 
.breadcrumb {
 color: #000000!important;
}
.breadcrumb-divider {
  color: #D9456A!important;
}
*/
.breadcrumb a:hover {
  color: #D9456A!important;
}

/* Social Icons Hover Colour */
.social-icons__item a:hover{
  color: #D9456A!important;
}

/* Make Search Font Larger */
.predictive-search-item {
  font-size: 1.5rem;
}

.icon-sold-out {
  fill: #d20000;
  width: .86667em;
  height: .86667em;
  margin-top: .1em;
  flex-shrink: 0;
}

.icon-checkmark {
  fill: #1D6C2B;
  width: .86667em;
  height: .86667em;
  margin-top: .1em;
  flex-shrink: 0;
}

/* sectionfeed fix caption color*/
.ooo-instagram-media__caption {
  color: #ffffff;
  font-weight: 900;
}


/* Reveal module - show second image on hover grid-items desktop only */
.reveal .hidden {
  display: block !important;
  visibility: visible !important;
}

@media screen and (min-width: 990px) {
  /* .template-collection .product-card:hover .reveal img,
  /* .template-index .product-card:hover .reveal img,{ */
  .product-card:hover .reveal img,
  .product-card:active .reveal img {
    opacity: 1;
    cursor: pointer;
  }
}
.reveal {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.reveal .hidden {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

@media screen and (min-width: 990px) {
  /* .texmplate-collection .product-card:hover .hidden, 
  /* .texmplate-index .product-card:hover .hidden { */
  .product-card:hover .hidden,
  .product-card:active .hidden {
    z-index: 100000;
    opacity: 1;
  }
}

.reveal .caption {
  position: absolute;
  top: 0;
  display: table;
  width: 100%;
  height: 100%;
  background-color: white;
  /* fallback for IE8 */
  background-color: rgba(255, 255, 255, 0.7);
  font: 13px/1.6 sans-serif;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
  text-align: center;
  text-rendering: optimizeLegibility;
}

.reveal .hidden .caption .centered {
  display: table-cell;
  vertical-align: middle;
}


@media (min-width: 480px) and (max-width: 979px) {
  .reveal .caption {
    font-size: 11px;
  }
}

/* make fancybox top (hide shopify admin bar and messenger button) */
.fancybox__container {
    z-index: 9999999999 !important;
}
.fancybox__progress {
	/*background: rgba(217, 69, 106, 0.96) !important;*/
  background: rgba(150, 190, 90, 0.96) !important;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: rgba(150, 190, 90, 0.96) !important;
  border-width: 5px !important;
}
body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 1px rgba(150, 190, 90, 0.96) !important;
}
.product-single__media-wrapper{
  cursor: -webkit-zoom-in;
  /*cursor: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAADFElEQVRoge2ZzU8TQRiHn/qBN/ViIQIxFW9y86AQrF7VgyYWw4eJf4KJH5GYoN7Af8CzFxNCOEhrTLwJfsV4Ve89GcGLEsFCaz3MO84C29KZ3dmi9Ek2s2n3/fh1952ZfQstWnghFdG+AzgPnAF6gSPAfvnuO1AEPgEvgefA14jxYicLFIA1oNrgsQbkgdNNyHcTPahfVidXBuaAG8BJIA3slSMNnAJuAvNyrbZ7BhxNOPe/jAJLkshPYAI4ZGGfBiaBZfHxAxiOOcctuYf5NaeAzgi+uoDpgL/xyNk1yAMJ+FvOo04QmutAhYTEjEqgCpDz4H8QI2bIg39AFbauiTu+ggBjmJrJ+AigZ6cpH84DpDA1U4jbeVYcLwPdlra6iG3oRM2EVWDA0rYuBXE64WDrIgTU1FwFZh1sQ+lArcJl7NYJjauQtMRclXMrdoV8dgHYA7wGFh0ScmUBeIfaFZyzNQ4TkpUxHyEpV/RjddbWMExIr4xvnNNx562Mx+Nw9g31jLvUB7jXCEC72C442q+jJM7a6lzT6Na91lGLffL9L9ukwx6t7cCqrUGYkCUZD9SxS9U5bK7ZyEEZrR+tMCFFGXtsncXAMRm/2BqGCfkoY79zOu70yfjZ1jBMyJyMl5zTcUfHfBGHs3bMFsV6q0D0LcoaplYik5dkJh1sXYU8FLtpB9ua9InTFZLfxp+wtN0SvZWfJr739DBSwIzEeuojQAb1+llFvY764q7EWAQO+woyjGk+DHrwfwXTfLjowf86xjFixojnMUuh7oQWUUF1bLyjxeia6YrgqxtTE8GjDIxES7MxhjA1s4yamm3WmTRqil3BtH+C/WAtJpE2agYzm+nA88At1JamHbX9b5PzfuA28GpD0lOowh5pphhQLZtZ7P5WKAFPUB36ILXEeOs8hpEGrgGPgQ+oKbSEWtyKwHvgkSRV741zmG0gJi4G2XyHy8DVZiblSi0xiUzNcfNficmxA8QksmjGTQ7VUdk5YrZrXyvIDKo2yoHPdmM6Lv8clzF35n6Tc4lMjgT/zm7RAvgDivgdI+jokSUAAAAASUVORK5CYII=") 2x) 24 24,zoom-in;*/
}

.notifyjs-corner {
  z-index: 8888888888 !important;
}

.product-single__fancybox-badge {
    width: 22px;
    height: 22px;
    position: absolute;
    left: 6px;
    bottom: 6px;
    pointer-events:none;
	/*border: 1px solid #fff;*/
    background-color: #fff;
}

@media only screen and (min-width: 990px) {
    .product-single__fancybox-badge {
        width: 26px;
        height:26px
    }
}

.product-single__fancybox-badge .icon {
    fill: #C0C0C0;
    width: 100%;
    height: 100%;
    vertical-align:baseline;  
    padding: 1px;
}

/*============================================================================
  SITE NAV
==============================================================================*/

nav .site-nav {
    position: static;
}
div#SiteNavLabel-shop-by {
    top: 81px!important;
  width:85%;
}

/* Set Nav Bar Custom Colours */
header.site-header.border-bottom.logo--left, 
.site-header__mobile-nav{
  background-color: #e2d5cc;
}

/* Remove text decoration from nav*/
.site-nav__link:hover span.site-nav__label {
 border-bottom: none;
}

/* brand nav link hover colour */
header.site-header a:hover, 
.site-nav__link--button:hover {
  color: #d9456a;
  text-decoration: none;	
}

/* Sticky Nav with Announcement Bar - u 
#SearchDrawer {
  z-index:1001;
}

#shopify-section-header {
  position: fixed;
  z-index:1000;
  left:0;
  right:0;
  -webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  -moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  -ms-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  -o-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  background-color: {{ settings.color_body_bg }};
}

#PageContainer {
  padding-top: 110px;
}

@media screen and (max-width: 749px) {
#PageContainer {
  padding-top: 90px;
}
} 

*/
@media screen and (min-width: 749px) {
  /* StickyNav on Desktop can't fix mobile menu*/

  #PageContainer {
    padding-top: 110px;
  }

  #SearchDrawer {
    z-index:1001;
  }

  #shopify-section-header {
    position: fixed;
    z-index:1000;
    left:0;
    right:0;
    -webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
    -moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
    -ms-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
    -o-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
    box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
    background-color: {{ settings.color_body_bg }};
  }
}


/* Sticky Nav with NO Announcement Bar 
#SearchDrawer {
  z-index:1001;
}

.site-header {
  position: fixed;
  z-index:1000;
  left:0;
  right:0;
  -webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  -moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  -ms-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  -o-box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
  box-shadow:0px 2px 4px 0px rgba(0,0,0,.1);
}

#PageContainer {
  padding-top: 80px;
}

@media screen and (max-width: 749px) {
#PageContainer {
  padding-top: 70px;
}
}
*/

/*============================================================================
  CART PAGE
==============================================================================*/

/* left-align upsell product text in cart */
#cartify_upsell_product_wrapper .productbox {
  text-align: left !important;
}

/* Custom Cart Page: Subtotal Price */
.cart-subtotal__title {
  font-size: 1.3em !important;
}
.cart-subtotal__price {
  font-size: 1.3em !important;
  color: #D9456A !important;
}

/* Custom Cart Page: Cart Announcement*/
.cart__announcement {
  text-align: center;
}

/* add border and margin to cart up-sell products  */
div#cartify_upsell_wrapper {
  border-bottom: solid 1px !important;
  margin-bottom: 1.5em !important;
}

/* bold product cart up-sell products title */
#cartify_upsell_product_wrapper .title {
    font-weight: 900;
}

/* align product text left for cart up-sell products*/
#cartify_upsell_product_wrapper .productbox {
  text-align: left !important;
}

/* inject per year and free on loyalty card products for cart up-sell products*/
#product-master-gardener-loyalty-card-45373 > div.details > div:after {
  content: "PER YEAR";
  font-style: italic;
}
#product-garden-club-loyalty-card-47641> div.details > div:after {
  content: "FREE";
  font-style: italic;
}
.empty-page-content {
	padding: 75px 55px;
}

/*============================================================================
  PRODUCT PAGE
==============================================================================*/

/* Custom Product Pages: Product Announcement*/
.product__announcement {
  margin: 16px 0;
}

/* Custom Product Pages: Payment Trust Badges */
.payment__badge__label {
  line-height: 1.5;
  text-align: left;
  color: #212B35;
  font-family: inherit;
  font-size: 14px;
}

.payment__badge{
  color: #000000;
  width: auto;
  height: auto;
  display: block;
  font-family: PaymentFont!important;
  font-size: 34px;
  position: static;
  margin: 16px 0;
  font-style: italic;
}

.product-form {
  background: #f4f4f4;
  padding: 2em;
  margin-top: 1em;
  max-width:29rem;
}
/*@media only screen and (max-width: 749px) {
  .product-form {
    max-width:100%;
  }
}*/

.product__announcement, .product__policies, .product__availability {
  font-size: 1.1em;
  font-weight: 900;
  padding: 0px 0px 6px 6px;
}

.product__policies_weight, 
.product__policies_pickup, 
.product__policies_local-delivery {
  padding-left: 24px;
  font-size: 0.80em;
  font-style: italic;
  color: #212B35;
}
@media only screen and (max-width: 749px) {
  .product__announcement, .product__policies, .product__availability {
    font-size: 0.93333em;
  }
  .product__policies_weight, 
  .product__policies_pickup, 
  .product__policies_local-delivery{
    padding-left: 20px;
  }
}

.shopify-payment-button__more-options {
 margin: 0px !important;
 display: none;
}

#bis-inline-button {
  margin-bottom:1em;
}

#bis-notify-me .osf_inline_button  {
  background-color: #008037 !important;
}

/*============================================================================
  COLLECTION PAGE
==============================================================================*/

/* AJAXinate Infinite Scroll*/
#AjaxinatePagination{
 text-align: center; 
  margin-bottom: 24px;
}

/* peek mode*/
<!--
.vellir-peek-mode.right.bottom > a > svg {
	width: 20px!important;
    height: 20px!important;
}

.vellir-peek-mode, .has-peek-mode {
  z-index: 3!important;
}
/*.sv-add-to-cart-button{
    font-family: Garamond,Baskerville,Caslon,serif;
}*/
.sv-add-to-cart-button:hover {
    background-color: #D9456A!important;
  	color: #ffffff!important;
}
.sv-price{
  color: #333232;
  font-weight: 700;
  font-size:1.5em;
}
/*.vellir-peek-mode.bottom {
  bottom: 0px;
}*/
.sv-view-details-link a {
  background-color: #3a3a3a;
  border: 1px solid transparent;
  border-radius: 2px;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: block;  
  /*font-family: Garamond,Baskerville,Caslon,serif;*/
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin-top: 0;
  min-height: 40px;
  padding: 8px 15px;
  transition: background 0.2s ease-in-out;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  vertical-align: middle;
  width: 100%;
}
.sv-view-details-link a:hover {
  background-color: #606060;
  color: #ffffff;
}
--> 
.collection-filter-tiles a {
  border: none !important;
}

/*============================================================================
CUSTOMER > ACCOUNT > ORDERS
==============================================================================*/
.order-table tbody tr td {
  vertical-align: middle!important;
}

@media only screen and (max-width: 989px) {
  .order-table__product {
    display: block!important;
  }
}

.myaccount__account-header{
    /*border-bottom: 1px solid;*/
 }

.myaccount__account-detail{
  margin-bottom: 35px;
  /*border-bottom: 1px solid;*/
  
}

.myaccount__account-detail_detail{
  
}

.myaccount__account-detail_loyalty{
  
}

#loyaltyProgress {
  width: 220px;
  color: #d9456a !important;
  background: #d9456a !important;
}
#loyaltyProgress::-moz-progress-bar { background: #d9456a; }
#loyaltyProgress::-webkit-progress-value { background: #d9456a; }

.myaccount__account-detail_address {
  
}

.myaccount__order-detail{
  
}

@media only screen and (max-width: 989px) {
  .myaccount__account-detail {
    text-align: center!important;
  }
  .myaccount__order-detail h2 {
      text-align: center;
  }
}
/*============================================================================
  LOYALTY PAGE
==============================================================================*/
.icon-loyalty--yes {
  fill: #1D6C2B;
  width: .86667em;
  height: .86667em;
  margin-top: .1em;
  flex-shrink: 0;
}

.icon-loyalty--no {
  fill: #FF0000;
  width: .86667em;
  height: .86667em;
  margin-top: .1em;
  flex-shrink: 0;
}

.icon-loyalty--shop {
  fill: #000000;
  width: 6em;
  height: 6em;
  margin: 1em 0 1em 0;
  flex-shrink: 0;
}

.icon-loyalty--earn {
  fill: #000000;
  width: 6em;
  height: 6em;
  margin: 1em 0 1em 0;
  flex-shrink: 0;
}

.icon-loyalty--redeem {
  fill: #000000;
  width: 6em;
  height: 6em;
  margin: 1em 0 1em 0;
  flex-shrink: 0;
}

.loyalty-title {
  color: #000000;
}

.loyalty-hover:hover > * {
  color: #D9456A;
  fill: #D9456A; 
}

@media screen and (min-width: 990px) {
  .loyalty-details {
    padding: 0 5em;  
  }
}

/*============================================================================
  FETCH_WEATHER
==============================================================================*/
#weather-title{
    font-weight: bold;
}

#weather-current-temp {
  font-weight: bold;
  font-size: 1.50rem;
}

#weather-current-detail {
 
}

#weather-daytime-high {
  
}

#weather-nighttime-low {
  
}

#weather-current-alerts {
    margin-top:8px;
}

.weather-alert-none {
  font-style: italic;
}

.weather-alert-warning {
    font-style: italic;
    font-size: 0.90rem;
    font-display: justify;
}

#weather-observed-at {
  
}

/*============================================================================
  SERVICE STATUS PAGE
==============================================================================*/

.status-green {
  color: green;
}

.status-red {
  color: red;
}

.status-yellow {
  color: #8B8000;
}

.status-status-text {
  font-style: italic;
  font-size: 0.85em;
}

.icon-wrench {
  width: .86667em;
  height: .86667em;
  margin-top: .1em;
  flex-shrink: 0;
}

/*============================================================================
  SITE FOOTER
==============================================================================*/

/* footer bg img 
footer {
	background-image: url({{ 'footer.jpg' | asset_url }});
	background-position: 0,0,50%,100%;
	background-size: cover;
}
footer a{
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 1px 6px #000;
}
*/

/* Center Footer on Mobile */
@media only screen and (max-width: 750px) {
  .site-footer__item {
    text-align: center;
  }
}
.site-footer__item-inner {
  margin: 0 auto;
}

/* make footer two columns on mobile/tablet */
@media only screen and (max-width: 990px) {
  .site-footer__item:nth-child(1) {
    width: 33%;
    flex: none;
  }

  .site-footer__item:nth-child(2) {
    width: 33%;
    flex: none;
  }
  
  .site-footer__item:nth-child(3) {
    width: 33%;
    flex: none;
  }
}

/* footer background colour only on homepage */
.fa-footer .site-footer {
  /* Default */
  /*
  background: #677DC7;
  background: linear-gradient(180deg, rgba(255,77,162,1) 0%, rgba(255,190,152,1) 100%);
  */

  /* Valentines Day */
  /*
  background: #FFB3C2;
  background: linear-gradient(180deg, rgba(255,77,162,1) 0%, rgba(255,190,152,1) 100%);
  */
  
  /* St. Patricks Day 
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,77,162,1) 0%, rgba(255,190,152,1) 100%);
*/

  /* bfcm 23 
background: rgb(2,0,36);
background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(118,176,71,1) 25%, rgba(255,255,255,1) 100%);
  */
  
 /* boxing 23 
background: rgb(2,0,36);
background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(228,191,13,1) 15%, rgba(255,255,255,1) 100%);
  */

   /* AUTUMN 24 
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(109,187,121,1) 100%); */

background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,1) 100%);

  
}

/*.fa-footer .site-footer__content p, 
.fa-footer .site-footer__content a
{
  color: #ffffff;
}
.fa-footer .site-footer__hr{
   color: #b9a89b !important;
  border-bottom: 1px solid #000000;
}*/

/*============================================================================
  DEV / UNUSED
==============================================================================*/
/*
.product__availability {
  margin: 16px 0;
}

.product__availability_title {
 margin-bottom: 0px;
  font-weight: 900;
}

.product__availability_stock {
 font-style: italic;
  color: #5b5b5b;
   padding-left: 12px;
}
*/
/*============================================================================*/
