/* ═══════════════════════════════════════════════════════════════════════════════
   5.3 BUTTONS & FORMS
   ═══════════════════════════════════════════════════════════════════════════════ */

button.button,
.button.primary,
.add_to_cart_button,
.checkout-button,
.single_add_to_cart_button,
input[type="submit"],
#place_order {
  background-color: var(--color-accent) !important;
  color: var(--color-bg-void) !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  font-weight: var(--font-extrabold) !important;
  font-size: var(--text-sm) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-wide) !important;
  padding: var(--space-4) var(--space-6) !important;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-default),
              transform var(--duration-fast) var(--ease-bounce),
              box-shadow var(--duration-normal) var(--ease-default) !important;
  box-shadow: 0 0 0 0 var(--color-accent-glow) !important;
}

button.button:hover,
.button.primary:hover,
.add_to_cart_button:hover,
.checkout-button:hover,
.single_add_to_cart_button:hover,
input[type="submit"]:hover,
#place_order:hover {
  background-color: var(--color-accent-bright) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow) !important;
}

button.button:active,
.button.primary:active {
  background-color: var(--color-accent-dim) !important;
  transform: translateY(0);
}

button[name="apply_coupon"],
button[name="update_cart"],
.button-continue-shopping,
.cr-review-form-cancel {
  background-color: transparent !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text-secondary) !important;
  font-weight: var(--font-semibold) !important;
  text-transform: uppercase;
  padding: var(--space-3) var(--space-5) !important;
  transition: all var(--duration-fast) var(--ease-default) !important;
}

button[name="apply_coupon"]:hover,
button[name="update_cart"]:hover,
.cr-review-form-cancel:hover {
  border-color: var(--color-text-primary) !important;
  color: var(--color-text-primary) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select,
.select2-selection {
  background-color: var(--color-bg-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  color: var(--color-text-primary) !important;
  font-size: var(--text-base) !important;
  padding: var(--space-3) var(--space-4) !important;
  transition: border-color var(--duration-fast) var(--ease-default),
              box-shadow var(--duration-fast) var(--ease-default) !important;
  width: 100%;
}

input:focus,
textarea:focus,
select:focus,
.select2-selection:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 3px var(--color-accent-glow) !important;
  outline: none !important;
}

::placeholder {
  color: var(--color-text-muted) !important;
  opacity: 1;
}

.select2-container--default .select2-selection--single {
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-text-primary) !important;
  line-height: normal !important;
  padding-left: var(--space-4) !important;
}

.quantity {
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
}

.quantity input {
  background-color: var(--color-bg-surface) !important;
  color: var(--color-text-primary) !important;
  border: none !important;
  text-align: center;
}

.quantity button {
  background-color: var(--color-bg-elevated) !important;
  color: var(--color-text-primary) !important;
  border: none !important;
  border-left: 1px solid var(--color-border) !important;
  border-right: 1px solid var(--color-border) !important;
}

table.variations {
  width: 100% !important;
}

table.variations td.label {
  display: block !important;
  margin-bottom: var(--space-2) !important;
  font-size: var(--text-sm) !important;
  font-weight: var(--font-bold) !important;
  color: var(--color-text-secondary) !important;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

table.variations select {
  height: 50px !important;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2322c55e%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right var(--space-4) center !important;
  background-size: 12px auto !important;
  appearance: none;
  padding-right: var(--space-10) !important;
}

.woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: var(--space-2) !important;
}

.woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .ux-buy-now-button {
  flex: 1 1 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.4 ACCORDIONS & TABS
   ═══════════════════════════════════════════════════════════════════════════════ */

.product-page-accordian .accordion,
.accordion {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.accordion-item {
  margin-bottom: var(--space-4) !important;
  overflow: hidden;
}

.accordion-title {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-4) !important;
  background-color: transparent !important;
  color: var(--color-text-primary) !important;
  font-weight: var(--font-bold) !important;
  font-size: var(--text-base) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-wide) !important;
  padding: var(--space-4) var(--space-5) !important;
  border-bottom: 1px solid transparent !important;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default) !important;
}

.accordion-title:hover {
  color: var(--color-accent) !important;
  background-color: var(--color-bg-surface) !important;
}

.accordion-title.active {
  color: var(--color-accent) !important;
  border-bottom-color: var(--color-border) !important;
  background-color: var(--color-accent-glow) !important;
}

.accordion-title .toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.accordion-title .toggle i {
  font-size: 1em !important;
  color: var(--color-accent) !important;
  transition: transform var(--duration-normal) var(--ease-default);
}

.accordion-title.active .toggle i {
  transform: rotate(180deg);
}

.accordion-inner {
  background-color: transparent !important;
  padding: var(--space-5) !important;
  color: var(--color-text-body) !important;
  border: none !important;
  box-shadow: none !important;
}

#accordion-reviews .accordion-inner {
  padding: 0 !important;
}

.tab-panels,
.panel,
.tab-content,
.woocommerce-Tabs-panel {
  background-color: transparent !important;
  color: var(--color-text-body) !important;
}

.nav-tabs &gt; li.active &gt; a,
.nav-tabs &gt; li &gt; a:hover {
  color: var(--color-accent) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.5 REVIEWS SYSTEM
   ═══════════════════════════════════════════════════════════════════════════════ */

#reviews {
  background-color: transparent !important;
  border: none !important;
}

.cr-reviews-ajax-reviews,
.comment_container,
#comments,
.cr-ajax-reviews-list,
.commentlist {
  background-color: transparent !important;
  border: none !important;
}

.commentlist li.review,
.comment_container,
.comment-inner {
  background-color: var(--color-bg-elevated) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--space-5) !important;
  margin-bottom: var(--space-4) !important;
}

.comment-text,
.description,
.comment-content {
  color: var(--color-text-body) !important;
  width: 100% !important;
}

.star-rating,
.star-rating span::before,
.star-rating::before,
.cr-rating-icon-frnt svg path,
.cr-rating-icon-frnt svg {
  color: var(--color-accent) !important;
  fill: var(--color-accent) !important;
  filter: drop-shadow(0 0 3px var(--color-accent-glow));
}

.cr-rating-icon-base svg path {
  fill: var(--color-border) !important;
  opacity: 0.3;
}

.cr-summaryBox-wrap,
.ivole-summaryBox,
.cr-summaryBox-ajax {
  background-color: var(--color-bg-elevated) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-lg) !important;
  color: var(--color-text-body) !important;
  box-shadow: none !important;
}

.cr-histogramTable,
.cr-histogramTable tr,
.cr-histogramTable td {
  background-color: transparent !important;
  color: var(--color-text-secondary) !important;
  border: none !important;
}

.ivole-meter {
  background-color: var(--color-bg-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-sm) !important;
  height: 12px !important;
  overflow: hidden;
  box-shadow: var(--shadow-inner);
}

.ivole-meter-bar,
.cr-histogram-bar .cr-histogram-bar-inside {
  background: linear-gradient(90deg, var(--color-accent-dim), var(--color-accent)) !important;
  border-radius: 2px !important;
  position: relative;
  overflow: hidden;
}

.ivole-meter-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transform: skewX(-20deg) translateX(-150%);
  animation: shimmer 3s infinite;
}

.cr-ajax-search,
.cr-count-row {
  background-color: var(--color-bg-elevated) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--space-4) !important;
  margin-bottom: var(--space-4) !important;
}

.cr-ajax-search input,
.cr-ajax-reviews-sort {
  background-color: var(--color-bg-surface) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text-primary) !important;
}

.cr-ajax-reviews-add-review {
  background-color: transparent !important;
  border: 1px solid var(--color-accent) !important;
  color: var(--color-accent) !important;
  font-weight: var(--font-extrabold);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  transition: all var(--duration-fast) var(--ease-default);
}

.cr-ajax-reviews-add-review:hover {
  background-color: var(--color-accent) !important;
  color: var(--color-bg-void) !important;
  box-shadow: var(--shadow-glow);
}

#review_form_wrapper,
.cr-review-form-wrap {
  background-color: var(--color-bg-elevated) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--space-6) !important;
}

.cr-review-form-nav {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-5);
}

.cr-review-form-nav span {
  font-weight: var(--font-extrabold);
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.cr-review-form-media-upload,
.cr-upload-images-container {
  border: 2px dashed var(--color-border) !important;
  background-color: var(--color-accent-glow) !important;
  border-radius: var(--radius-md);
  padding: var(--space-5);
  text-align: center;
  transition: all var(--duration-fast) var(--ease-default);
}

.cr-review-form-media-upload:hover {
  border-color: var(--color-accent) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   7. UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════════════════════ */

.text-primary { color: var(--color-text-primary) !important; }
.text-body { color: var(--color-text-body) !important; }
.text-secondary { color: var(--color-text-secondary) !important; }
.text-muted { color: var(--color-text-muted) !important; }
.text-accent { color: var(--color-accent) !important; }

.bg-void { background-color: var(--color-bg-void) !important; }
.bg-base { background-color: var(--color-bg-base) !important; }
.bg-elevated { background-color: var(--color-bg-elevated) !important; }
.bg-surface { background-color: var(--color-bg-surface) !important; }

.font-normal { font-weight: var(--font-normal) !important; }
.font-medium { font-weight: var(--font-medium) !important; }
.font-semibold { font-weight: var(--font-semibold) !important; }
.font-bold { font-weight: var(--font-bold) !important; }

.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   8. ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════════ */

@keyframes breathe {
  0%, 100% {
    border-color: var(--color-border);
    box-shadow: var(--shadow-lg);
  }
  50% {
    border-color: rgba(34, 197, 94, 0.3);
    box-shadow: var(--shadow-lg), 0 0 30px var(--color-accent-glow);
  }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

@keyframes shimmer {
  0% { transform: skewX(-20deg) translateX(-150%); }
  20% { transform: skewX(-20deg) translateX(150%); }
  100% { transform: skewX(-20deg) translateX(150%); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes navDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.8 PARENT STRAIN LISTS
   ═══════════════════════════════════════════════════════════════════════════════ */

.tab-panels ul,
.parent-strain-list,
.wcpas-product-attributes,
.breeder-list,
ul.product-attributes,
.shop_attributes ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--space-3) !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

@media (max-width: 768px) {
  .tab-panels ul,
  .parent-strain-list,
  .wcpas-product-attributes,
  .breeder-list,
  ul.product-attributes,
  .shop_attributes ul {
    grid-template-columns: 1fr !important;
  }
}

.tab-panels ul li,
.parent-strain-list li,
.wcpas-product-attributes li,
.breeder-list li,
ul.product-attributes li,
.shop_attributes ul li {
  list-style: none !important;
  background-color: var(--color-bg-surface) !important;
  padding: var(--space-3) var(--space-4) !important;
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--color-border) !important;
  text-align: center !important;
  margin: 0 !important;
  transition: all var(--duration-fast) var(--ease-default) !important;
}

.tab-panels ul li:hover,
.parent-strain-list li:hover,
.wcpas-product-attributes li:hover,
.breeder-list li:hover,
ul.product-attributes li:hover,
.shop_attributes ul li:hover {
  border-color: var(--color-accent) !important;
  background-color: var(--color-bg-elevated) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.tab-panels ul li a,
.parent-strain-list li a,
.wcpas-product-attributes li a,
.breeder-list li a,
ul.product-attributes li a,
.shop_attributes ul li a {
  color: var(--color-text-body) !important;
  font-weight: var(--font-semibold) !important;
  text-decoration: none !important;
  display: block;
  width: 100%;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.10 PRICE DROP COUNTER
   ═══════════════════════════════════════════════════════════════════════════════ */

.drop-price-counter {
  background: rgba(17, 24, 39, 0.8) !important;
  backdrop-filter: blur(12px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  margin: var(--space-5) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  animation: breathe 4s infinite ease-in-out;
}

.drop-price-counter p {
  color: var(--color-text-secondary) !important;
  font-size: var(--text-xs) !important;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  margin-bottom: var(--space-3) !important;
  font-weight: var(--font-bold);
}

.drop-price-countdown,
.countdown_row {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
}

.countdown_section {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  position: relative;
  min-width: 60px;
}

.countdown_amount {
  font-family: var(--font-mono) !important;
  font-size: var(--text-3xl) !important;
  line-height: 1;
  font-weight: var(--font-bold);
  color: var(--color-accent) !important;
  text-shadow: 0 0 15px var(--color-accent-glow), 0 0 30px var(--color-accent-glow);
}

.countdown_section:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -14px;
  top: 4px;
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  color: var(--color-border);
  animation: blink 1s infinite;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.11 SOLANA GATEWAY
   ═══════════════════════════════════════════════════════════════════════════════ */

.gp-solana-container {
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-top: var(--space-4);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(12px);
  color: var(--color-text-body);
}

.gp-reactor-box {
  background: rgba(17, 24, 39, 0.6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-align: center;
  margin-bottom: var(--space-5);
  animation: breathe 4s infinite ease-in-out;
}

.gp-label {
  color: var(--color-text-secondary) !important;
  font-size: var(--text-xs) !important;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  margin-bottom: var(--space-3) !important;
  font-weight: var(--font-bold);
}

.gp-neon-amount {
  font-family: var(--font-mono);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  text-shadow: 0 0 15px var(--color-accent-glow), 0 0 30px var(--color-accent-glow);
}

.gp-terminal-box {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-bottom: var(--space-5);
}

.gp-terminal-box label {
  display: block;
  color: var(--color-text-secondary);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  margin-bottom: var(--space-2);
  font-weight: var(--font-semibold);
}

.gp-wallet-address {
  font-family: var(--font-mono);
  color: var(--color-text-primary);
  word-break: break-all;
  background-color: var(--color-bg-void);
  padding: var(--space-3);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}

.gp-wallet-address:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.gp-note {
  font-size: var(--text-xs) !important;
  color: var(--color-accent) !important;
  margin-top: var(--space-3) !important;
  margin-bottom: 0 !important;
  text-align: center;
  font-weight: var(--font-medium);
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.12 AGE GATE
   ═══════════════════════════════════════════════════════════════════════════════ */

.agl_main {
  background-color: var(--color-bg-void) !important;
  z-index: var(--z-max) !important;
  position: fixed !important;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.agl_form {
  background-color: var(--color-bg-elevated) !important;
  padding: var(--space-8) !important;
  border-radius: var(--radius-xl) !important;
  border: 1px solid var(--color-border) !important;
  text-align: center;
  color: var(--color-text-body) !important;
  max-width: 90%;
  width: 400px;
  box-shadow: var(--shadow-xl);
}

.agl_form h2 {
  color: var(--color-text-primary) !important;
  margin-bottom: var(--space-4) !important;
}

.agl_buttons_wrp {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  margin-top: var(--space-6);
}

.agl_buttons {
  display: inline-block;
  padding: var(--space-3) var(--space-6) !important;
  border-radius: var(--radius-md) !important;
  font-weight: var(--font-bold) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-size: var(--text-sm) !important;
  transition: all var(--duration-fast) var(--ease-default);
}

#agl_yes_button {
  background-color: var(--color-accent) !important;
  color: var(--color-bg-void) !important;
  border: none !important;
}

#agl_yes_button:hover {
  background-color: var(--color-accent-bright) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}

#agl_no_button {
  background-color: transparent !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text-secondary) !important;
}

#agl_no_button:hover {
  border-color: var(--color-text-primary) !important;
  color: var(--color-text-primary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.13 WHOLESALE GATEWAY
   ═══════════════════════════════════════════════════════════════════════════════ */

body .woocommerce-info,
body .membership-restriction-message,
body .wc-memberships-restricted-content-message {
  background-color: var(--color-bg-elevated) !important;
  border: 2px solid var(--color-accent) !important;
  border-radius: var(--radius-xl) !important;
  padding: var(--space-8) var(--space-6) !important;
  margin: var(--space-8) auto !important;
  box-shadow: var(--shadow-xl), var(--shadow-glow) !important;
  background-image: none !important;
}

body .woocommerce-info,
body .woocommerce-info *,
body .membership-restriction-message,
body .membership-restriction-message * {
  color: var(--color-text-body) !important;
  line-height: var(--leading-relaxed) !important;
}

body .woocommerce-info strong,
body .membership-restriction-message strong {
  color: var(--color-accent) !important;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

body .woocommerce-info a,
body .membership-restriction-message a {
  background-color: var(--color-accent) !important;
  color: var(--color-bg-void) !important;
  padding: var(--space-4) var(--space-6) !important;
  font-weight: var(--font-extrabold) !important;
  text-transform: uppercase !important;
  border-radius: var(--radius-md) !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: var(--space-5) !important;
  text-decoration: none !important;
}

body .woocommerce-info::before {
  display: none !important;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   5.14 YIELD SIMULATOR
   ═══════════════════════════════════════════════════════════════════════════════ */

#gp-widget-root main {
  min-height: 900px !important;
  transition: min-height var(--duration-slow) var(--ease-default);
}

#content-yield .glass-panel {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-evenly !important;
  padding-top: var(--space-16) !important;
  padding-bottom: var(--space-16) !important;
}

#content-yield input[type="range"] {
  margin-top: var(--space-12) !important;
  margin-bottom: var(--space-12) !important;
}

@media (max-width: 768px) {
  #gp-widget-root main {
    min-height: 800px !important;
  }
}


