.elementor-18475 .elementor-element.elementor-element-d707640{--display:flex;}.elementor-18475 .elementor-element.elementor-element-0950fb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18475 .elementor-element.elementor-element-861e29b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-18475 .elementor-element.elementor-element-53e6b80 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-18475 .elementor-element.elementor-element-53e6b80 .flex-viewport{border-radius:24px 24px 24px 24px;}.woocommerce .elementor-18475 .elementor-element.elementor-element-53e6b80 .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-18475 .elementor-element.elementor-element-53e6b80 .flex-control-thumbs img{border-radius:12px 12px 12px 12px;}.woocommerce .elementor-18475 .elementor-element.elementor-element-53e6b80 .flex-control-thumbs li{padding-right:calc(12px / 2);padding-left:calc(12px / 2);padding-bottom:12px;}.woocommerce .elementor-18475 .elementor-element.elementor-element-53e6b80 .flex-control-thumbs{margin-right:calc(-12px / 2);margin-left:calc(-12px / 2);}.elementor-18475 .elementor-element.elementor-element-9daa306{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18475 .elementor-element.elementor-element-0b2beda .elementor-heading-title{font-family:"Average", Sans-serif;font-size:30px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18475 .elementor-element.elementor-element-e01b83d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18475 .elementor-element.elementor-element-ef7b4c5{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#9FB19E;--border-color:#9FB19E;--margin-top:0px;--margin-bottom:-8px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18475 .elementor-element.elementor-element-4773481{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18475 .elementor-element.elementor-element-4f1bdc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-18475 .elementor-element.elementor-element-e64dbae{--divider-border-style:solid;--divider-color:#9FB19E;--divider-border-width:1px;}.elementor-18475 .elementor-element.elementor-element-e64dbae .elementor-divider-separator{width:100%;}.elementor-18475 .elementor-element.elementor-element-e64dbae .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-18475 .elementor-element.elementor-element-2e08bf6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18475 .elementor-element.elementor-element-c50a938 .elementor-heading-title{font-family:"Average", Sans-serif;font-weight:400;}.elementor-18475 .elementor-element.elementor-element-d8e268a{--divider-border-style:solid;--divider-color:#9FB19E;--divider-border-width:1px;}.elementor-18475 .elementor-element.elementor-element-d8e268a .elementor-divider-separator{width:100%;}.elementor-18475 .elementor-element.elementor-element-d8e268a .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18475 .elementor-element.elementor-element-1a12a86{font-family:"Average", Sans-serif;font-weight:400;}.elementor-18475 .elementor-element.elementor-element-2054d31{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18475 .elementor-element.elementor-element-b4d32ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18475 .elementor-element.elementor-element-b4d32ca.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-18475 .elementor-element.elementor-element-85b9a7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18475 .elementor-element.elementor-element-59909ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18475 .elementor-element.elementor-element-eabecd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18475 .elementor-element.elementor-element-f3313fe{--divider-border-style:solid;--divider-color:#9FB19E;--divider-border-width:1px;}.elementor-18475 .elementor-element.elementor-element-f3313fe .elementor-divider-separator{width:100%;}.elementor-18475 .elementor-element.elementor-element-f3313fe .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-18475 .elementor-element.elementor-element-4d31fc1{--display:flex;}@media(min-width:768px){.elementor-18475 .elementor-element.elementor-element-0950fb5{--content-width:100%;}.elementor-18475 .elementor-element.elementor-element-861e29b{--width:45%;}.elementor-18475 .elementor-element.elementor-element-9daa306{--width:55%;}.elementor-18475 .elementor-element.elementor-element-4773481{--width:50%;}.elementor-18475 .elementor-element.elementor-element-4f1bdc8{--width:50%;}.elementor-18475 .elementor-element.elementor-element-59909ad{--width:50%;}.elementor-18475 .elementor-element.elementor-element-eabecd8{--width:50%;}}@media(max-width:1024px){.elementor-18475 .elementor-element.elementor-element-b4d32ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-18475 .elementor-element.elementor-element-b4d32ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-e01b83d */.product-template-short-description-container  {
    margin-bottom: -14px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-1a12a86 */.product-template-classifications {
    font-family: Roboto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2054d31 *//* Force images in the related products grid to be square */
.product-template-related-products .attachment-woocommerce_thumbnail {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover; /* Ensures the image fills the square without stretching */
    object-position: center; /* Keeps the focus on the middle of the image */
}

/* Optional: Ensure the link wrapper doesn't break the layout */
.product-template-related-products .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
}/* End custom CSS */
/* Start custom CSS *//* Hide odd Previous/Next links for Thumbnails */

.flex-direction-nav {
    display: none;
}

/* brand logo width max */
.brand-logo-img {
    width: 100px;
}

/* Brand and Breeder */
/* Center the two columns as a group + add gap between them */
.brand-breeder-container{
  display: flex;
  justify-content: center;
  gap: 60px;
  align-items: flex-start;
}

/* If Elementor is controlling columns, this helps center the content inside each column */
.brand-breeder-container > *{
  flex: 0 1 auto;
}

/* Center text + logo within each block */
.qc-brand-block{
  text-align: center;
}

/* Space between label text and logo */
.qc-brand-name{
  margin-bottom: 12px;
}

/* Center logos and constrain */
.qc-brand-logo img{
  display: block;
  margin: 0 auto;
  max-width: 220px; /* adjust to taste */
  height: auto;
}

/* Optional: remove underline on linked logo */
.qc-breeder-link{
  display: inline-block;
  text-decoration: none;
}

/* hide container if no brand and no courtesy of */
.brand-breeder-container:not(:has(.qc-brand-block, .qc-breeder-block)) {
  display: none !important;
}

/* Plant Logo sizing + centering */
.shortcodecontainer-plantlogo,
.shortcodecontainer-plantlogo .qc-plant-logo-block{
  text-align: center;
}

.shortcodecontainer-plantlogo img.qc-plant-logo-img{
  display: inline-block;
  height: auto;
  max-width: 220px;   /* controls wide/square logos */
  max-height: 110px;  /* keeps tall logos from taking over */
  width: auto;
}

/* Hide the entire Text widget if it does NOT contain the plant logo block */
.shortcodecontainer-plantlogo:not(:has(.qc-plant-logo-block)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force the main product image area to be square */
.qc-singleproduct-featured .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

/* Make the image link fill the square */
.qc-singleproduct-featured .woocommerce-product-gallery__image > a {
	display: block;
	width: 100%;
	height: 100%;
}

/* Crop image to square */
.qc-singleproduct-featured .woocommerce-product-gallery__image img:not(.zoomImg) {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	display: block;
}/* End custom CSS */