/** Shopify CDN: Minification failed

Line 1202:2 Unexpected "{"
Line 1202:3 Expected identifier but found "%"
Line 1202:33 Unexpected "{"
Line 1202:34 Expected identifier but found "%"
Line 1309:2 Unexpected "{"
Line 1309:3 Expected identifier but found "%"
Line 1312:4 Unexpected "{"
Line 1312:5 Expected identifier but found "%"

**/
:root{
  --page-width: 120rem;

  /* === GBX Brand Colors === */
  /* === GBX Brand Colors === */
  --gbx-green-light: #76bf43;
  --gbx-green-dark: #eb008b;
  --gbx-green-soft: #e8f7ee;
  --gbx-green-fade: #f3fbf6;
  --gbx-text-main: #2b2b2b;
  --gbx-text-muted: #444;
  --gbx-border-soft: #e2efe6;
}

/* Utility */
.p-10{
  padding: 10px;
}

.page-width, .jdgm-rev-widg{
  max-width: var(--page-width);
  margin-inline:auto !important;
}

@media screen and (min-width: 750px) {
  .product .product__media-wrapper{
    position: sticky;
    top: 0;
    height: fit-content;
  }

}

.jdgm-rev-widg {
    padding: 24px 16px;
    margin: 0;
    border: none;
}

.jdgm-quest, .jdgm-rev {
    margin: 0;
    padding: 16px !important;
}

.jdgm-row-stars, .jdgm-rev-widg__header{
  padding: 16px !important;
}

.jdgm-row-actions{
  padding: 8px 16px !important;
}

.gbx_list strong, .gbx_highlight strong, .gbx_text strong{
    color: currentColor;
    font-size: inherit;
}

/* ===== Growbox Modern UI (GBX System) ===== */

.product__title h1{
    font-size: 26px !important;
}

.product__description .gbx_wrap {
  font-family: Roboto, sans-serif;
  color: var(--gbx-text-main);
}

.product-form__input input[type=radio]+label:hover{
    background: var(--gbx-green-soft)
}

/* Highlight Callout */
.product__description .gbx_highlight {
  background: linear-gradient(135deg, var(--gbx-green-light), var(--gbx-green-light));
  color: white;
  text-align: center;
  padding: 16px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 22px;
  box-shadow: 0 8px 22px rgba(4,104,56,0.25);
}

/* Cards */
.product__description .gbx_card {
  background: #ffffff;
  padding: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-radius: 14px;
  /* box-shadow: 0 6px 18px rgba(0,0,0,0.06); */
}

/* Section Headers */
.product__description .gbx_head {
  /* display: inline-flex; */
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, var(--gbx-green-dark), var(--gbx-green-dark));
  color: white;
  padding: 14px 42px 14px 14px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 6px;
  margin-bottom: 0px;
  letter-spacing: .5px;
  text-transform: uppercase;
  /* line-height: 1.2; */
}

/* Icons */
.product__description .gbx_icon {
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  filter: brightness(0) invert(1);
  margin-right: 5px;
}

.product__description .gbx_card.gbx_accordion .gbx_text.gbx_list_check {
    font-size: 16px;
    line-height: 1.7;
    color: var(--gbx-text-muted);
    /* margin: 0 10px 0 43px; */
    margin: 0 14px 0 14px;
}

.product__description .gbx_list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
}

.product__description .gbx_list li:last-child {
  margin-bottom: 0;
}

/* Soft green bullet */
.product__description .gbx_list li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gbx-green-light);
  position: absolute;
  left: 0;
  top: 4px;
}

/* Check list variation */
/* .product__description .gbx_list_check li::before {
  background: var(--gbx-green-dark);
  box-shadow: 0 0 0 3px rgba(4,104,56,0.15);
} */
 .product__description .gbx_list_check li:before {
    background: #76bf43;
    /* box-shadow: 0 0 0 3px #04683826; */
}

/* ===== Accordion ===== */
.product__description .gbx_accordion details {
  border-radius: 12px;
  border: 1px solid #e2efe6;
  background: #ffffff;
  transition: all .3s ease;
  margin-bottom: 10px;
  /* margin-top: 10px; */
}
.product__description .gbx_accordion details:last-child{
  margin-bottom: 10px;
  margin-top: 10px;
}

/* Hover */
.product__description .gbx_accordion summary:hover {
  background: #eb008b;
}

/* Animated Arrow */
.product__description .gbx_accordion summary::after {
  content: "▸";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  transition: transform 0.25s ease;
  /* color: var(--gbx-green-light); */
  color: #ffffff;
}

.product__description .gbx_accordion details[open] summary::after {
  transform: translateY(-50%) rotate(90deg);
}

/* ===== Pro Grower Tip ===== */
.product__description .gbx_tip {
  background: linear-gradient(135deg, var(--gbx-green-soft), var(--gbx-green-fade));
  border-left: 5px solid var(--gbx-green-light);
  padding: 16px 18px;
  border-radius: 12px;
  margin-bottom: 22px;
  font-size: 15px;
  color: var(--gbx-text-main);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.product__description .gbx_tip_badge {
  display: inline-block;
  background: var(--gbx-green-dark);
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 20px;
  margin-bottom: 6px;
  letter-spacing: .5px;
}

/* Logo */
.product__description .gbx_logo {
  text-align: center;
  margin-top: 28px;
}

.product__description .gbx_logo img {
  width: 120px;
  opacity: .9;
}


/* Add to Cart Button Upgrade */
.product-form__submit.button--primary {
  /* background: linear-gradient(135deg, var(--gbx-green-dark), var(--gbx-green-dark)) !important; */
  background: linear-gradient(135deg, #76bf43, #76bf43) !important;
  border: none !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: .3px;
  box-shadow: 0 10px 22px rgba(4,104,56,0.25);
  transition: all .2s ease;
  outline: none !important;
}

.product-form__submit.button--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(4,104,56,0.35);
}

.product-form__submit.button--primary::after, .product-form__submit.button--primary:before {
display: none !important;
}

/* Error Message Styling */
.product-form__error-message-wrapper {
  border-radius: 10px;
  background: #fff5f5;
  border: 1px solid #ffd6d6;
  padding: 10px 14px;
  margin-bottom: 14px;
}

/* ============================= */
/* DELIVERY WIDGET MODERN STYLE */
/* ============================= */

.delivery-widget__container {
  margin-top: 18px !important;
}

.msg__container {
  border: 1px solid var(--gbx-border-soft) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ffffff, var(--gbx-green-fade)) !important;
  padding: 14px 16px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  font-size: 14px;
  line-height: 1.6;
}

/* Pink highlight text → brand green */
.msg__container span[style*="#f32784"] {
  color: var(--gbx-green-light) !important;
}

/* Delivery timeline section */
.step__container {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--gbx-border-soft);
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

/* Timeline icons background */
.icon__content-box {
  background: var(--gbx-green-light) !important;
  border-radius: 50%;
}

/* Timeline connecting lines */
.line-box__step-box span {
  background: var(--gbx-green-light) !important;
}

/* Timeline Titles */
.title__sub-content {
  font-weight: 600 !important;
  color: var(--gbx-text-main) !important;
}

/* Timeline Dates */
.date__sub-content span {
  color: var(--gbx-green-light) !important;
  font-weight: 500;
}

.advanced__step-container .content-box__step-box .sub-content__content-box .date__sub-content{
  padding-inline: 2px;
    text-align: center !important;
    font-size: 13px;
}

.date__sub-content span{
  font-size: 13px !important;
}

/* Tooltip popups */
.date__sub-content p {
  background: var(--gbx-green-light) !important;
  border-radius: 8px;
  padding: 6px 8px !important;
}

/* Delivery icons inside message */
.svg__message-icon {
  color: var(--gbx-green-dark) !important;
}

/* Decorative diameter icon */
.gbx_diameter_icon {
  text-align: center;
  font-size: 26px;
  letter-spacing: 6px;
  color: var(--gbx-green-dark);
  margin-bottom: 8px;
}

/* Subtitle under main style */
.gbx_subtitle {
  font-size: 22px;
  margin-bottom: 24px;
}

/* Shipping image styling */
.gbx_shipping_img {
  width: 100%;
  max-width: 680px;
  border-radius: 12px;
  margin: 12px 0 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}


/* Accordion inner spacing */
.product__description .gbx_accordion details > *:not(summary) {
  /* padding: 14px 16px 16px; */
  padding: 0px 0px;
}

/* Remove double top space if first element */
.product__description .gbx_accordion details > ul.gbx_list:first-of-type,
.product__description .gbx_accordion details > p.gbx_text:first-of-type,
.product__description .gbx_accordion details > img:first-of-type {
  margin-top: 25px;
}

.product__description .gbx_accordion summary .gbx_icon{
    filter: none;
    margin-right: 2px;
    filter: grayscale(1) brightness(3);
}

/* ============================= */
/* MOBILE IMPROVEMENTS */
/* ============================= */

/* ============================= */
/* GBX QUANTITY — MINIMAL STYLE */
/* ============================= */

.product-form__quantity {
  margin-top: 18px;
}

/* Label */
.product-form__quantity .quantity__label {
  font-weight: 600;
  color: var(--gbx-text-main);
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  letter-spacing: .3px;
}

/* Wrapper */
.product-form__quantity quantity-input.quantity {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--gbx-border-soft);
  overflow: hidden;
  width: fit-content;
  background: #ffffff;
  transition: border .2s ease, box-shadow .2s ease;
}

/* Focus state */
.product-form__quantity quantity-input.quantity:focus-within {
  border-color: var(--gbx-green-light);
  box-shadow: 0 0 0 3px rgba(118,191,67,0.15);
}

/* Buttons */
.product-form__quantity .quantity__button {
  background: transparent;
  border: none;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s ease;
}

/* Button hover */
.product-form__quantity .quantity__button:hover {
  background: var(--gbx-green-soft);
}

/* Icons */
.product-form__quantity .quantity__button svg {
  width: 14px;
  height: 14px;
  color: var(--gbx-green-dark);
}

/* Divider between buttons and input */
.product-form__quantity .quantity__input {
  width: 60px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--gbx-border-soft);
  border-right: 1px solid var(--gbx-border-soft);
  font-size: 16px;
  font-weight: 600;
  color: var(--gbx-text-main);
  outline: none;
  height: 44px;
  background: #fff;
}

/* Remove number arrows */
.product-form__quantity input[type=number]::-webkit-inner-spin-button,
.product-form__quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-form__quantity input[type=number] {
  -moz-appearance: textfield;
}

/* Disabled */
.product-form__quantity .quantity__button.disabled {
  opacity: .3;
  cursor: not-allowed;
}

/* Cart quantity hint */
.quantity__rules-cart {
  color: var(--gbx-green-dark);
  font-weight: 500;
  font-size: 13px;
}


/* ============================= */
/* GBX PRICE STYLING */
/* ============================= */

.price {
  margin: 10px 0 18px;
  font-family: Roboto, sans-serif;
}

/* Main price container */
.price__container {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* CURRENT PRICE (your big green number stays untouched) */
.price-item--sale.price-item--last,
.price-item--regular {
  line-height: 1.1;
}

/* Old price (strikethrough) */
.price__sale s.price-item--regular {
  color: #9aa3a0;
  font-size: 15px;
  font-weight: 500;
  margin-right: 6px;
}

/* Sale price wrapper spacing */
.price__sale {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

/* Regular price (when no sale) */
.price__regular .price-item--regular {
  color: var(--gbx-green-dark);
}

/* SALE BADGE */
.price__badge-sale {
  background: linear-gradient(135deg, var(--gbx-green-light), var(--gbx-green-dark)) !important;
  color: white !important;
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(4,104,56,0.25);
  border-color: var(--gbx-green-dark);
  border: none
}

/* SOLD OUT BADGE */
.price__badge-sold-out {
  background: #2b2b2b !important;
  color: #ffffff !important;
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
}

/* Align badges nicely under price on small screens */
.price .badge {
  margin-top: 6px;
}

/* Unit price (if used later) */
.unit-price {
  color: var(--gbx-text-muted);
  font-size: 13px;
  margin-top: 4px;
}

/* Mobile tuning */
@media (max-width: 768px) {
  .price__container {
    gap: 10px;
  }

  .price__badge-sale,
  .price__badge-sold-out {
    font-size: 11px;
    padding: 4px 10px;
  }
}

/* ============================= */
/* GBX PRODUCT GRID CARDS */
/* ============================= */

.product-grid .grid__item {
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Card wrapper */
.product-grid .grid__item .card {
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: box-shadow .25s ease, transform .25s ease;
}

/* Hover lift */
.product-grid .grid__item:hover .card {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
}

/* Image area */
.product-grid .grid__item .card__media {
  background: linear-gradient(135deg, #ffffff, var(--gbx-green-fade));
}

/* Image zoom on hover */
.product-grid .grid__item img {
  transition: transform .35s ease;
}

.product-grid .grid__item:hover img {
  transform: scale(1.04);
}

/* Content spacing */
.product-grid .grid__item .card__content {
  padding: 14px 14px 16px;
}

/* Product title */
.product-grid .grid__item .card__heading {
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--gbx-text-main);
  margin-bottom: 6px;
}

.product-grid .grid__item .card__heading a {
  text-decoration: none;
}

/* Clamp titles to 2 lines */
.product-grid .grid__item .card__heading {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Price spacing (number style untouched) */
.product-grid .grid__item .price {
  margin-top: 6px;
}

/* Sale badge inside card */
.product-grid .grid__item .badge {
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Sale badge color harmonized */
.product-grid .grid__item .badge.color-accent-2 {
  background: linear-gradient(
    135deg,
    var(--gbx-green-light),
    var(--gbx-green-dark)
  );
  color: #ffffff;
}

/* Align bottom content nicely */
.product-grid .grid__item .card__information {
  display: flex;
  flex-direction: column;
}

/* Reduce duplicate title spacing (Shopify double markup fix) */
.product-grid .grid__item .card__inner .card__heading {
  display: none;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .product-grid .grid__item .card {
    border-radius: 14px;
  }

  .product-grid .grid__item .card__content {
    padding: 12px;
  }

  .product-grid .grid__item .card__heading {
    font-size: 13px;
  }
}



/* Mobile */
@media (max-width: 768px) {
  .product-form__quantity quantity-input.quantity {
    transform: scale(0.95);
  }

  .product-form__quantity .quantity__button {
    width: 40px;
    height: 40px;
  }

  .product-form__quantity .quantity__input {
    width: 54px;
    font-size: 15px;
  }
}


@media (max-width: 768px) {

  .product-form__submit.button--primary {
    font-size: 15px !important;
    padding: 14px !important;
  }

  .msg__container {
    font-size: 13px;
  }

  .title__sub-content,
  .date__sub-content span {
    font-size: 13px !important;
  }
}

/* ===== Mobile Optimization ===== */
@media (max-width: 768px) {
  .product__description .gbx_accordion summary {
    font-size: 13px;
  }
  .product__description .gbx_list li {
    margin-bottom: 0px;
  }
  .product__description .gbx_card {
    /* padding: 18px; */
    margin-bottom: 32px;
  }

  .product__description .gbx_title {
    font-size: 22px;
  }

  .product__description .gbx_highlight {
    font-size: 16px;
    padding: 14px;
  }

  .product__description .gbx_head {
    font-size: 15px;
    padding: 18px 42px 18px 14px;
  }

  .product__description .gbx_text,
  .product__description .gbx_list li {
    font-size: 15px;
  }
  .product__description .gbx_text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--gbx-text-muted);
  /* margin-left: 46px; */
  /* margin: 0px 30px 0px 40px; */
   margin: 0px 14px 0px 14px;
  }
  .product__description .gbx_accordion .gbx_text {
      font-size: 15px;
      line-height: 1.7;
      color: var(--gbx-text-muted);
      margin: 0 30px 0 40px;
  }
}

@media screen and (min-width: 990px) {
    .product--large:not(.product--no-media) .product__info-wrapper {
        max-width: 45% !important;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
    .product--large:not(.product--no-media) .product__media-wrapper {
        max-width: 50% !important;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !;
    }
}

/* new design for product details page */

.metafield-rich_text_field {
    padding: 25px 0px 25px 0px;
    /* margin-bottom: 40px; */
}
span.metafield-multi_line_text_field {
    padding: 10px 0px 20px 0px;
    /* margin-bottom: 40px; */
}
/* Spacing under summary */
.product__description .gbx_accordion details[open] ul {
  /* margin-top: 10px; */
  margin-top: 0px;
}

.metafield-rich_text_field ul {
    padding: 0;
    margin: 0;
}

/* Space when open */
.product__description .gbx_accordion details[open] {
  padding-bottom: 0px;
}
.product__description .gbx_accordion summary {
  cursor: pointer;
  padding: 10px 42px 10px 14px;
  font-weight: 700;
  background: #eb008b;
  color: #f3faf5;
  font-size: 16px;
  position: relative;
  border-radius: 5px;
  text-transform: uppercase;
}

.product__description .gbx_card.gbx_accordion summary .gbx_icon {
    filter: none;
    margin-right: 4px; 
    /* margin-right: -4px; */
    filter: grayscale(1) brightness(3);
}

/* ===== Minimal List Style ===== */
.product__description .gbx_accordion .gbx_list {
  list-style: none;
  /* padding: 0px 32px 0 14px; */
  padding: 0px 14px 0 14px;
  /* padding: 0; */
  margin: 0;
/* margin: 0px 32px 0 14px; */
}

.product__description .gbx_text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--gbx-text-muted);
  /* margin-left: 46px; */
  /* margin: 0px 32px 0px 40px; */
  margin: 0px 14px 0px 14px;
  padding: 0px 0px;
}

.product__description .gbx_accordion .gbx_text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--gbx-text-muted);
    margin: 0 32px 0 40px;
}
.product__description .gbx_card.gbx_accordion .gbx_text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--gbx-text-muted);
    /* margin: 0 32px 0 40px; */
    margin: 0 14px 0 14px;
}
.product__description .gbx_list {
  list-style: none;
  padding: 0px 0px;
  margin: 0;
  margin-left: 15px;
  margin-right: 15px;
}

img.gbx_shipping_img {
    padding: 0 32px 0 14px !important;
    margin: 0;
}
.product__description .gbx_title h2 {
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    color: var(--gbx-green-dark);
    /* margin-bottom: 20px; */
}
/* Title */
.product__description .gbx_title {
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  color: var(--gbx-green-dark);
  margin-bottom: 20px;
}
.metafield-rich_text_field p {
    font-size: 16px;
}
.product__description .gbx_highlight .metafield-rich_text_field strong {
    color: #fff;
    text-align: center;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.7;
}

.gbx_list .metafield-rich_text_field p {
    margin: 0px 0px 0px 0px;
} 
/* .gbx_text details table {
    table-layout: fixed;
    width: 96%;
    justify-self: center;
    margin-bottom: 8px;
    border-radius: 0px 0 10px 10px;
} */
.gbx_text details table {
    table-layout: fixed;
    width: 100%;
    justify-self: center;
    margin: 0;
    padding: 0;
    box-shadow: initial;
} 
.gbx_text.all_box table tbody tr td , .gbx_text.all_box table thead tr th {
    text-align: left;
    padding: 15px;
}
.gbx_box.sub_heading .metafield-rich_text_field {
    padding: 9px 14px;
}
.gbx_highlight.product_notice .metafield-rich_text_field {
    padding: 0px;
}
.product__description .gbx_text.all_box {
    margin: 0 !important;
    padding: 0 !important;
}
.gbx_card.v2 .gbx_head {
    padding: 14px 42px 14px 14px;
}
.product__description .gbx_accordion .gbx_text.all_box summary {
    cursor: pointer;
    padding: 10px 42px 10px 15px;
    font-weight: 700;
    background: #eb008b;
    color: #f3faf5;
    font-size: 16px;
    position: relative;
    border-radius: 5px;
}
.product__description .gbx_accordion .gbx_text.all_box details:nth-child(odd) summary.hersteller-accordion {
  background-color: #76bf43;
}

.product__description .gbx_accordion .gbx_text.all_box details:nth-child(even) summary.hersteller-accordion {
  background-color: #eb008b;
}

.product__description .gbx_accordion .gbx_text.all_box details table tbody tr:nth-child(odd) td {
  background-color: #e6f9e6;
}
.product__description .gbx_accordion .gbx_text.all_box details table tbody tr:nth-child(even) td {
  background-color: #d0f1d0;
}
.product__description .gbx_accordion .gbx_text.all_box details[open] summary {
    border-radius: 5px 5px 0px 0px;
}
.product-form__buttons {
  max-width: none !important;
}
.gbx_text.all_box details {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
section.gbx_card.v2 {
    margin-bottom: 10px;
}
.gbx_text.sec_dis {
    /* padding: 10px 0px 20px 0!important; */
    padding: 0px 0px 20px 0!important;
    /* margin: 30px; */
}
img.description-top-image {
    width: 100%;
    height: auto;
}

/* --- SWATCH OVERRIDES (Farbe) --- */
.product-form__input input[type="radio"] + label.variant-swatch{
  /* reset the theme’s button styles */
  background: transparent !important;
  box-shadow: none !important;
  border: var(--variant-pills-border-width) solid #76bf43;
  padding: 2px !important;

  /* circular layout */
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* spacing between swatches */
  margin-right: 12px;
}

/* kill pseudo-elements that often draw inner lines */
.product-form__input input[type="radio"] + label.variant-swatch::before,
.product-form__input input[type="radio"] + label.variant-swatch::after{
  content: none !important;
  display: none !important;
}
.product-form__input input[type=radio]:checked+label {
    border: 2px solid #76bf43;
}

/* make the dot fill the circle */
.product-form__input label.variant-swatch .swatch-dot{
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: var(--swatch-color);
  
  box-shadow: none !important;
}

/* selected state (thicker outline) */
.product-form__input input[type="radio"]:checked + label.variant-swatch .swatch-dot{
  border-width: 3px;
}

/* disabled */
.product-form__input input.disabled + label.variant-swatch{
  opacity: .45;
  cursor: not-allowed;
}

@media screen and (max-width: 768px) {
  .product__description .gbx_accordion .gbx_text.all_box summary {
    cursor: pointer;
    padding: 18px 42px 18px 15px;
    font-weight: 700;
    background: #eb008b;
    color: #f3faf5;
    font-size: 15px;
    position: relative;
    border-radius: 5px;
  }
  .gbx_card.v2 .gbx_head {
    padding: 18px 42px 18px 14px;
  }
  .gbx_box .metafield-rich_text_field {
    padding: 9px 14px;
  }
  .gbx_text details table td {
    padding: 5px;
    font-size: 10px;
  }
  .gbx_text details table th {
    padding: 5px;
    font-size: 10px;
  }
  .gbx_list .metafield-rich_text_field p {
    margin: 0px 0px 0px 0px;
  } 
  .product__description .gbx_highlight .metafield-rich_text_field strong {
    color: #fff;
    text-align: center;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5;
  }
  .metafield-rich_text_field p {
    font-size: 15px;
  }
  .product__description .gbx_accordion summary {
    cursor: pointer;
    padding: 14px 42px 14px 14px;
    font-weight: 700;
    background: #eb008b;
    color: #f3faf5;
    font-size: 15px;
    position: relative;
    border-radius: 5px;
  }
/* ===== Minimal List Style ===== */
.product__description .gbx_accordion .gbx_list {
  list-style: none;
  padding: 0;
  margin: 0px 14px 0 14px;
}

.product__description .gbx_text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--gbx-text-muted);
  /* margin-left: 46px; */
  /* margin: 0px 30px 0px 40px; */
  margin: 0px 14px 0px 14px;
  padding: 0px 0px;
}

.product__description .gbx_accordion .gbx_text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--gbx-text-muted);
    margin: 0 30px 0 40px;
}
.product__description .gbx_card.gbx_accordion .gbx_text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--gbx-text-muted);
    /* margin: 0 30px 0 40px; */
    margin: 0 14px 0 14px;
}
.product__description .gbx_list {
  list-style: none;
  padding: 0px 0px;
  margin: 0;
  margin-left: 15px;
  margin-right: 15px;
}
img.gbx_shipping_img {
    padding: 0 30px 0 14px !important;
    margin: 0;
}
}

@media (max-width: 765px) {
  .jdgm-carousel__left-arrow {
      border-style: solid none none solid;
      margin-right: 50px !important;
  }
  .jdgm-carousel--gallery-theme .jdgm-carousel-item {
      position: relative;
      overflow: unset;
      margin: auto;
      padding: 15px 3% !important;
  }
  .v2.collection-hero__inner.page-width {
    padding: 0;
  }
  h1.collection-hero__title {
    font-size: 20px !important;
  }
}

a.powered_lnk:hover {
    color: #eb008b !important;
}


/* collection style */

.scrog-dark {
  background: linear-gradient(180deg, #f6f8f7 0%, #eef2f0 100%);
  color: #1f2a24;
  padding: 100px 20px;
  font-family: Arial, sans-serif;
}

.scrog-wrap {
  max-width: 1200px;
  margin: auto;
}

/* HERO */
.scrog-hero-dark {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 50px;
  text-align: left;
}
.split-text {
  text-align: left;
}

.scrog-hero-dark h1 {
  {% comment %} font-size: 44px; {% endcomment %}
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 25px;
  color: #ec008c;
  font-weight: 500;
}

.scrog-hero-dark p {
  color: #4a5a52;
  font-size: 16px;
  margin-bottom: 15px;
}

.highlight {
  color: #1f7a4d;
}

/* IMAGE STYLE */
.hero-img img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

/* GRID SECTION */
.scrog-grid {
  display: grid;
  grid-template-columns: repeat(2, 2fr);
  gap: 30px;
  margin-bottom: 50px;
}

.grid-box {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 18px;
  border: 1px solid #e3e7e5;
  transition: 0.3s;
}

.grid-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.grid-box h3 {
  color: #ec008c;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}

.grid-box p {
  color: #5b6a63;
  font-size: 16px;
}

/* SPLIT SECTION */
.split-section {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 50px;
}
.split-section2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
  align-items: center;
}

.split-img img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.06);
}

.split-text h2 {
  font-size: 32px;
  margin-bottom: 20px;
  color: #ec008c;
}

.split-text p {
  color: #4a5a52;
  margin-bottom: 18px;
}

.scrog-grid strong {
    font-size: 15px;
    color: #ec008c;
}
.scrog-dark strong {
    font-size: 15px;
    color: #ec008c;
}
/* RESPONSIVE */
@media (max-width: 900px) {
  .scrog-dark {
    background: linear-gradient(180deg, #f6f8f7 0%, #eef2f0 100%);
    color: #1f2a24;
    padding: 20px 30px;
    font-family: Arial, sans-serif;
    margin: 0 -3rem;
  }
  {% comment %} strong {
    font-size: 15px;
    color: #ec008c;
  } {% endcomment %}

  .split-text h2 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #ec008c;
    font-weight: 500;
  }
  .grid-box {
    background: #ffffff;
    padding: 20px 20px;
    border-radius: 18px;
    border: 1px solid #e3e7e5;
    transition: 0.3s;
  }
  .scrog-hero-dark,
  .split-section {
    grid-template-columns: 1fr;
  }

  .scrog-grid {
    grid-template-columns: 1fr;
  }

  .scrog-hero-dark h1 {
    font-size: 20px;
  }
  .scrog-grid.sec {
    display: grid;
    grid-template-columns: repeat(1, 2fr) !important;
    gap: 30px;
    margin-bottom: 50px;
  }
  .scrog-hero-dark-v2 h1 {
    font-size: 20px !important;
  }
  .big-font strong {
    font-size: 20px !important;
  }
}

.color-pink {
  color: #ec008c;
}
.big-font strong {
  font-size: 25px;
}

.scrog-grid.sec {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 30px;
    margin-bottom: 50px;
}

.scrog-hero-dark-v2 h1 {
    font-size: 44px;
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 25px;
    color: #ec008c;
    font-weight: 500;
}

.product_discrption_v2  {
  position: relative;
  margin-top: 30px;
}
.product_discrption_v2 h2.gbx_title {
  text-align: left;
  color: #444;
  font-size: 24px;
}
.product_discrption_v2 p.gbx_text {
  padding: 0;
  margin: 0;
}
.product_discrption_v2 .green-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: #7bb943;
  border-radius: 2px;
  display: block;
}
.product__description.rte.quick-add-hidden {
    padding-top: 20px;
}
