.elementor-kit-7{--e-global-color-primary:#42A52B;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h4{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* The whole Image Box card */
.seedcard {
  font-size: 20px;
  font-weight: 600;
  background: #fff;                 /* optional, helps the shadow read */
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);   /* resting shadow */
  transition: box-shadow .25s ease;         /* only shadow changes */
}

/* Hover = bigger shadow, no movement */
.seedcard:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* Contain the zoom to the image area (not the whole card) */
.seedcard .elementor-image-box-img {
  overflow: hidden;                  /* crop zooming image */
  border-top-left-radius: 8px;       /* optional, match your card corners */
  border-top-right-radius: 8px;
}

/* Smooth zoom on the image only */
.seedcard .elementor-image-box-img img {
  display: block;                    /* prevents tiny inline gaps */
  width: 100%;                       /* keep layout stable */
  transition: transform .35s ease;
}

.seedcard:hover .elementor-image-box-img img {
  transform: scale(1.08);
}

/* wrapper: only applies inside greyboxpromo */
.greyboxpromo .elementor-icon-box-icon i,
.greyboxpromo .elementor-icon-box-icon svg {
  border: 2px solid #000;   
    font-size: 90px;       /* increase the icon size */
  width: 1em;            /* keep it square */
  height: 1em;
  line-height: 1em;
  /* circle border color + thickness */
  border-radius: 50%;        /* makes it circular */
  padding: 12px;             /* space inside circle */
  display: inline-flex;      /* keeps it centered */
  justify-content: center;
  align-items: center;
}

/* text title under the icon */
.greyboxpromo .elementor-icon-box-title {
  font-size: 1.1em;
  font-weight: bold;
}

/* Variation price inside the Add to Cart widget */
.woocommerce div.product form.cart .woocommerce-variation-price,
.woocommerce div.product form.cart .woocommerce-variation-price .price {
    color: #000000;   /* change to your preferred color */
    font-size: 20px;  /* adjust size */
    font-weight: 600; /* optional for emphasis */
}

/* Make the parent row */
.single_variation_wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Group price + button into one row */
.single_variation_wrap .woocommerce-variation,
.single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}

/* Put price and button in the same line */
.single_variation_wrap .woocommerce-variation,
.single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%;
}

.single_variation_wrap {
    flex-direction: column;
}

/* Force PRICE and ADD TO CART on one line */
.single_variation_wrap .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation-add-to-cart {
    display: inline-flex;
    align-items: center;
}

.single_variation_wrap .woocommerce-variation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Push button to right */
.single_variation_wrap .woocommerce-variation-add-to-cart {
    margin-left: auto;
}
/* Product filter grey blocks */
.wp-block-woocommerce-product-filters .wp-block-heading{
    background-color:#f5f5f5;
    padding: 10px 7px 15px 7px;
    font-size:18px;
}
.wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-checkbox-list {
    padding-left:10px;
}


/*new attribute list product page styles*/
.ams-attr-table {
  display: flex;
  flex-direction: column;
  gap: 8px; /* vertical spacing between rows */
  font-size: 15px;
}

.ams-attr-row {
  display: grid;
  grid-template-columns: 200px 1fr; /* label column / value column */
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid #ccc;
}

.ams-attr-row:first-child {
  border-top: none;
}
.ams-attr-row:last-child {
  border-bottom: none !important;
}

.ams-attr-label {
  font-weight: normal;
}

.ams-attr-value b {
  font-weight: 600;
}

.woocommerce span.onsale {

    background-color: #ed2211;
  }
.tenplus10-badge-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  pointer-events: none;
}
.woocommerce ul.products li.product a .tenplus10-badge,
.tenplus10-badge {
  width: 70px;
  max-width: 70px;
  height: auto;
  display: block;
}
/* Constrain WooCommerce notices to match Elementor container width */
.woocommerce-notices-wrapper {
  max-width: var(--content-width, 1140px); /* adjust if your theme uses a different variable */
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; /* match your section padding */
  box-sizing: border-box;
}

/* === Filter Everything (wpc-) – AMS sidebar style === */

/* Wrap each filter group with a light card */
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-filters-section{

  background:#fff;
  margin:14px 0;
  overflow:hidden;
}

/* Group title bar (Seed Type, THC, CBD, Climate, …) */
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-filter-header .wpc-filter-title{
  background:#f5f5f5;
  color:#111;
  font-weight:600;
  padding:10px 12px;
  line-height:1.2;
}

/* Inner content area */
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-filter-content{
  padding:10px 12px 12px;
}

/* List spacing */
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-filters-ul-list li{
  margin:6px 0;
}

/* Make links look like labels (no green, no underline) */
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-filter-link,
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-filter-link:visited{
  color:#111 !important;
  text-decoration:none !important;
}
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-filter-link:hover{
  text-decoration:underline;
}

/* Counts subdued */
.elementor-widget-sidebar .widget_wpc_filters_widget .wpc-term-count{
  color:#777;
  font-size:0.9em;
}

/* Radios/checkboxes: remove green, use dark accent */
.elementor-widget-sidebar .widget_wpc_filters_widget input[type="radio"],
.elementor-widget-sidebar .widget_wpc_filters_widget input[type="checkbox"]{
  accent-color:#111; /* modern browsers */
}

/* When selected, just make the label text slightly bolder (no color change) */
.elementor-widget-sidebar .widget_wpc_filters_widget
.wpc-radio-item input:checked + label .wpc-filter-link{
  font-weight:600;
}


/* === Filter Everything Chips Widget (clean neutral style) === */

/* Wrapper */
.widget_wpc_chips_widget .wpc-filter-chips-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow-x: visible;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* === Clean neutral chip style (no blue borders) === */
.widget_wpc_chips_widget .wpc-filter-chip {
  background: #f9f9f9 !important;        /* soft white background */
  border: 1px solid #d0d0d0 !important;  /* neutral grey border */
  border-radius: 20px;
  color: #111 !important;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.widget_wpc_chips_widget .wpc-filter-chip:hover {
  background: #ececec !important;
  border-color: #bdbdbd !important;
}

/* X icon styling */
.widget_wpc_chips_widget .wpc-chip-remove-icon {
  color: #555 !important;
  margin-left: 6px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
}

/* "Reset all" chip */
.widget_wpc_chips_widget .wpc-chip-reset-all {
  background: #fff !important;
  border: 1px solid #aaa !important;
  color: #000 !important;
  font-weight: 500;
}

/* Remove plugin accent outline completely */
.widget_wpc_chips_widget .wpc-filter-chip,
.widget_wpc_chips_widget .wpc-filter-chip * {
  box-shadow: none !important;
  border:none;
  outline: none !important;
}

/* Ensure no blue focus/active ring */
.widget_wpc_chips_widget .wpc-filter-chip a:focus {
  outline: none !important;
  box-shadow: none !important;
}

body .widget_wpc_chips_widget .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
  border-color: #ccc !important;     /* neutral grey border */
  background: #f9f9f9 !important;
  color: #111 !important;
}

/**
 ** PRODUCT CARD ATTRIBUTES
 **/

.product-attribute-block {
  border-color: #e1e1e1;
}
.product-attributes li {
    text-align:left;
    padding-left:15px;
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  color:#000;
  font-weight: 600;
}
.product-attributes .attr-label {
  font-weight: normal;
  display: inline;
}/* End custom CSS */