﻿/*
Theme Name: producatorilocali.ro Marketplace
Theme URI: https://agrolink.local
Author: Codex
Author URI: https://openai.com
Description: Tema custom pentru producatorilocali.ro, compatibila cu WooCommerce si MultiVendorX.
Version: 1.0.61
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: agrolink-marketplace
*/

.agrolink-legal-payu-note {
	background: linear-gradient(135deg, #f7fff1 0%, #ffffff 58%, #eef9e7 100%);
	border: 1px solid rgba(111, 170, 24, 0.22);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(28, 74, 35, 0.08);
	margin: 32px 0 0;
	padding: 24px;
}

/* Desktop shop filters: keep price + ordering directly under the map, inside the left half. */
@media (min-width: 1025px) {
  html body.woocommerce-shop .shop-zone-filter-grid,
  html body.post-type-archive-product .shop-zone-filter-grid,
  html body.tax-product_cat .shop-zone-filter-grid {
    align-items: start !important;
    grid-template-columns: minmax(460px, 1fr) minmax(380px, 1fr) !important;
  }

  html body.woocommerce-shop .shop-zone-map,
  html body.post-type-archive-product .shop-zone-map,
  html body.tax-product_cat .shop-zone-map {
    align-content: start !important;
    align-self: start !important;
    display: grid !important;
    grid-column: 1 !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  html body.woocommerce-shop .shop-zone-map__canvas,
  html body.post-type-archive-product .shop-zone-map__canvas,
  html body.tax-product_cat .shop-zone-map__canvas {
    grid-row: 1 !important;
    width: 100% !important;
  }

  html body.woocommerce-shop .shop-map-control-stack,
  html body.post-type-archive-product .shop-map-control-stack,
  html body.tax-product_cat .shop-map-control-stack {
    align-self: start !important;
    display: grid !important;
    gap: 12px !important;
    grid-row: 2 !important;
    grid-template-columns: 1fr !important;
    margin: 0 !important;
    width: 100% !important;
  }

  html body.woocommerce-shop .shop-map-control-stack .shop-filter-band--price-compact,
  html body.post-type-archive-product .shop-map-control-stack .shop-filter-band--price-compact,
  html body.tax-product_cat .shop-map-control-stack .shop-filter-band--price-compact,
  html body.woocommerce-shop .shop-map-control-stack .shop-filter-group--actions-compact,
  html body.post-type-archive-product .shop-map-control-stack .shop-filter-group--actions-compact,
  html body.tax-product_cat .shop-map-control-stack .shop-filter-group--actions-compact {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
  }

  html body.woocommerce-shop .shop-map-control-stack .shop-filter-group--actions-compact,
  html body.post-type-archive-product .shop-map-control-stack .shop-filter-group--actions-compact,
  html body.tax-product_cat .shop-map-control-stack .shop-filter-group--actions-compact {
    grid-template-columns: minmax(0, 1fr) auto !important;
    justify-content: stretch !important;
  }

  html body.woocommerce-shop .shop-map-control-stack .shop-filter-group--orderby,
  html body.post-type-archive-product .shop-map-control-stack .shop-filter-group--orderby,
  html body.tax-product_cat .shop-map-control-stack .shop-filter-group--orderby {
    width: 100% !important;
  }

  html body.woocommerce-shop .shop-zone-panel,
  html body.post-type-archive-product .shop-zone-panel,
  html body.tax-product_cat .shop-zone-panel {
    grid-column: 2 !important;
  }
}

.agrolink-legal-payu-note h2 {
	color: #173420;
	font-size: 22px;
	margin: 0 0 12px;
}

.agrolink-legal-payu-note p {
	color: #405843;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 12px;
}

.agrolink-legal-payu-note p:last-child {
	margin-bottom: 0;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout form.checkout button#place_order,
body.woocommerce-checkout button#place_order.button.alt {
	align-items: center !important;
	background: linear-gradient(135deg, #78bd00 0%, #61b800 52%, #4a9700 100%) !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 32px rgba(87, 169, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
	color: #ffffff !important;
	display: flex !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	min-height: 58px !important;
	padding: 16px 22px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: none !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
	width: 100% !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout #payment #place_order:focus,
body.woocommerce-checkout form.checkout button#place_order:hover,
body.woocommerce-checkout form.checkout button#place_order:focus,
body.woocommerce-checkout button#place_order.button.alt:hover,
body.woocommerce-checkout button#place_order.button.alt:focus {
	background: linear-gradient(135deg, #86d217 0%, #68c500 52%, #52a500 100%) !important;
	box-shadow: 0 20px 36px rgba(87, 169, 0, 0.36), 0 0 0 4px rgba(120, 189, 0, 0.14) !important;
	color: #ffffff !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

body.woocommerce-checkout #payment #place_order:disabled,
body.woocommerce-checkout form.checkout button#place_order:disabled,
body.woocommerce-checkout button#place_order.button.alt:disabled {
	background: linear-gradient(135deg, #b9e68c 0%, #91d351 52%, #6dbf25 100%) !important;
	box-shadow: 0 12px 24px rgba(87, 169, 0, 0.18) !important;
	color: rgba(255, 255, 255, 0.92) !important;
	cursor: not-allowed !important;
	opacity: 0.78 !important;
	transform: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-checkout #payment #place_order::before,
body.woocommerce-checkout #payment #place_order::after,
body.woocommerce-checkout form.checkout button#place_order::before,
body.woocommerce-checkout form.checkout button#place_order::after {
	content: none !important;
	display: none !important;
}

:root {
  --agro-bg: #f8f8f8;
  --agro-surface: #ffffff;
  --agro-surface-strong: #ffffff;
  --agro-border: #e6e6e6;
  --agro-text: #2f2f34;
  --agro-muted: #7e7e86;
  --agro-primary: #75b900;
  --agro-primary-dark: #27272f;
  --agro-accent: #1097de;
  --agro-danger: #ff1c19;
  --agro-shadow: 0 14px 28px rgba(39, 39, 47, 0.06);
  --agro-radius: 0;
  --agro-max-width: 1480px;
  --agro-header-offset: 148px;
  --agro-font-heading: "Montserrat", Arial, Helvetica, sans-serif;
  --agro-font-body: "Montserrat", Arial, Helvetica, sans-serif;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 18px 0 0;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
  align-items: center !important;
  background: linear-gradient(135deg, #6fbd00 0%, #5aaa00 48%, #438b00 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 30px rgba(72, 147, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  gap: 10px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  min-height: 58px !important;
  padding: 16px 22px !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 rgba(35, 76, 0, 0.22) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
  width: 100% !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::before {
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #ffffff;
  content: "\2713";
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .88rem;
  height: 24px;
  justify-content: center;
  width: 24px;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
  position: relative !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::before {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
  content: "" !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::after {
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  content: "";
  display: block;
  height: 10px;
  left: 31px;
  position: absolute;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 6px;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:focus,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:focus {
  background: linear-gradient(135deg, #7ed20d 0%, #61b800 48%, #4b9900 100%) !important;
  box-shadow: 0 20px 36px rgba(72, 147, 0, 0.3), 0 0 0 4px rgba(111, 189, 0, 0.12) !important;
  color: #ffffff !important;
  outline: 0 !important;
  transform: translateY(-2px) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:active,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:active {
  transform: translateY(0) !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  background: #ffffff;
  color: var(--agro-text);
  font-family: var(--agro-font-body);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.agrolink-cart-shipping-breakdown-row td {
  padding: 10px 0 14px !important;
}

.agrolink-cart-shipping-breakdown {
  background: linear-gradient(180deg, #fbfdf7 0%, #ffffff 100%);
  border: 1px solid rgba(102, 184, 0, 0.22);
  border-radius: 8px;
  color: #172235;
  margin: 4px 0 2px;
  padding: 13px;
}

.agrolink-cart-shipping-breakdown__head {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.agrolink-cart-shipping-breakdown__head > span {
  background: #66b800;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(102, 184, 0, 0.12);
  flex: 0 0 8px;
  height: 8px;
  margin-top: 8px;
  width: 8px;
}

.agrolink-cart-shipping-breakdown__head strong {
  color: #102033;
  display: block;
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.25;
}

.agrolink-cart-shipping-breakdown__head small {
  color: #617083;
  display: block;
  font-size: .78rem;
  line-height: 1.45;
  margin-top: 2px;
}

.agrolink-cart-shipping-breakdown__list {
  display: grid;
  gap: 8px;
}

.agrolink-cart-shipping-breakdown__producer {
  background: #ffffff;
  border: 1px solid rgba(15, 32, 51, 0.08);
  border-radius: 7px;
  padding: 10px;
}

.agrolink-cart-shipping-breakdown__producer-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 7px;
}

.agrolink-cart-shipping-breakdown__producer-head strong {
  color: #1b2a3c;
  display: block;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.25;
}

.agrolink-cart-shipping-breakdown__producer-head span {
  color: #667586;
  display: block;
  font-size: .74rem;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 2px;
}

.agrolink-cart-shipping-breakdown__producer-head em {
  background: #edf8df;
  border-radius: 999px;
  color: #2d7600;
  flex: 0 0 auto;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  padding: 4px 9px;
  white-space: nowrap;
}

.agrolink-cart-shipping-breakdown__note {
  background: rgba(102, 184, 0, 0.08);
  border: 1px solid rgba(102, 184, 0, 0.16);
  border-radius: 7px;
  color: #4c5c50;
  font-size: .76rem;
  line-height: 1.45;
  margin: 10px 0 0;
  padding: 9px 10px;
}

.agrolink-cart-shipping-breakdown ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.agrolink-cart-shipping-breakdown li {
  align-items: flex-start;
  border-top: 1px dashed rgba(15, 32, 51, 0.1);
  display: flex;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.35;
  padding-top: 6px;
}

.agrolink-cart-shipping-breakdown li:first-child {
  border-top: 0;
  padding-top: 0;
}

.agrolink-cart-shipping-breakdown li span {
  color: #24364a;
  font-size: .8rem;
  min-width: 0;
}

.agrolink-cart-shipping-breakdown li small {
  color: #516171;
  flex: 0 0 auto;
  font-size: .76rem;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

.agrolink-cart-shipping-breakdown li small.is-priced {
  color: #2d7600;
}

.agrolink-cart-shipping-breakdown li small.is-free,
.agrolink-cart-shipping-breakdown li small.is-free-local,
.agrolink-cart-shipping-breakdown li small.is-free-county {
  color: #14775f;
}

.agrolink-cart-shipping-breakdown li small.is-pending {
  color: #8a5a00;
}

@media (max-width: 560px) {
  .agrolink-cart-shipping-breakdown__producer-head,
  .agrolink-cart-shipping-breakdown li {
    align-items: flex-start;
    flex-direction: column;
  }

  .agrolink-cart-shipping-breakdown li small {
    text-align: left;
    white-space: normal;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid #ededed;
  transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.site-header__inner,
.site-subheader__inner,
.site-main,
.site-footer__inner {
  width: min(calc(100% - 32px), var(--agro-max-width));
  margin: 0 auto;
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 92px;
  transition: min-height 0.22s ease, padding 0.22s ease;
}

.site-branding {
  flex: 0 0 250px;
  display: flex;
  align-items: center;
}

.site-title {
  margin: 0;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.45rem, 1.7vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: none;
}

.site-title a {
  color: var(--agro-primary-dark);
}

.site-title span {
  color: var(--agro-primary);
}

.site-logo img {
  max-height: 54px;
  width: auto;
}

.site-header__search {
  flex: 1 1 auto;
}

.site-search-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 124px;
  gap: 5px;
  min-height: 46px;
  padding: 4px;
  border: 1px solid rgba(117, 185, 0, 0.18);
  border-radius: 999px;
  overflow: visible;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 241, 0.96)),
    radial-gradient(circle at 92% 18%, rgba(117, 185, 0, 0.14), transparent 28%);
  box-shadow:
    0 10px 24px rgba(39, 53, 31, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.site-search-form:focus-within {
  border-color: rgba(117, 185, 0, 0.44);
  box-shadow:
    0 13px 30px rgba(74, 120, 28, 0.11),
    0 0 0 3px rgba(117, 185, 0, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.site-search-form__field {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 14px 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--agro-text);
  font: inherit;
  font-size: 0.88rem;
  outline: none;
}

.site-search-form__field::placeholder {
  color: #9d9da5;
}

.site-search-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background:
    linear-gradient(135deg, #85cc18 0%, #5da900 100%);
  color: #fff;
  font: inherit;
  font-size: 0.79rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 999px;
  box-shadow:
    0 8px 17px rgba(95, 169, 0, 0.21),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.site-search-form__button:hover,
.site-search-form__button:focus {
  background: linear-gradient(135deg, #93dd22 0%, #66ba00 100%);
  box-shadow:
    0 12px 26px rgba(95, 169, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.site-search-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 130px;
  z-index: 90;
  padding: 10px;
  border: 1px solid rgba(117, 185, 0, 0.16);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 24px 60px rgba(30, 45, 22, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(16px);
}

.site-search-suggestions[hidden] {
  display: none;
}

.site-search-suggestions__item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 12px;
  color: inherit;
}

.site-search-suggestions__item + .site-search-suggestions__item {
  margin-top: 2px;
}

.site-search-suggestions__item:hover,
.site-search-suggestions__item:focus-visible {
  background: #f3f8ed;
}

.site-search-suggestions__thumb {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  overflow: hidden;
  background: #f6f6f2;
}

.site-search-suggestions__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-search-suggestions__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.site-search-suggestions__title {
  color: var(--agro-primary-dark);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
}

.site-search-suggestions__meta {
  color: var(--agro-primary);
  font-size: 0.82rem;
  font-weight: 700;
}

.site-search-suggestions__state {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  color: #667085;
  font-size: 0.88rem;
  line-height: 1.35;
}

.site-search-suggestions__state strong {
  color: #17222c;
  font-size: 0.94rem;
}

.site-search-suggestions__state span {
  color: #667085;
}

.site-search-suggestions__footer {
  display: block;
  margin-top: 6px;
  padding: 10px 12px;
  border-top: 1px solid #edf1e4;
  color: var(--agro-primary-dark);
  font-size: 0.85rem;
  font-weight: 700;
}

.agrolink-page-hero,
.agrolink-contact-layout,
.agrolink-story-grid,
.agrolink-values {
  width: min(calc(100% - 32px), var(--agro-max-width));
  margin: 0 auto;
}

.agrolink-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
  gap: 28px;
  padding: calc(var(--agro-header-offset) + 34px) 0 38px;
}

.agrolink-page-hero--contact {
  padding-top: 28px;
}

.agrolink-page-hero--about-background {
  position: relative;
  align-items: center;
  min-height: 680px;
  padding: calc(var(--agro-header-offset) + 6px) 24px 30px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.agrolink-page-hero--about-background::before {
  content: "";
  position: absolute;
  inset: calc(var(--agro-header-offset) + 6px) 0 30px;
  background:
    linear-gradient(90deg, rgba(255, 251, 243, 0.97) 0%, rgba(255, 251, 243, 0.9) 31%, rgba(255, 251, 243, 0.68) 49%, rgba(255, 251, 243, 0.16) 69%, rgba(255, 251, 243, 0.03) 100%);
  pointer-events: none;
}

.agrolink-page-hero__content,
.agrolink-page-hero__panel,
.agrolink-contact-layout__form,
.agrolink-contact-layout__map,
.agrolink-story-grid__main,
.agrolink-story-grid__aside,
.agrolink-value-card {
  border: 1px solid #e9efe0;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf3 100%);
  box-shadow: var(--agro-shadow);
}

.agrolink-page-hero__content {
  position: relative;
  z-index: 1;
  padding: 38px;
}

.agrolink-page-hero--about .agrolink-page-hero__content {
  background:
    radial-gradient(circle at top left, rgba(117, 185, 0, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf3 100%);
}

.agrolink-page-hero__content--about-overlay {
  align-self: center;
  max-width: 760px;
  padding: 30px 18px 30px 20px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.agrolink-page-hero__eyebrow,
.agrolink-section-heading span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(117, 185, 0, 0.12);
  color: #456b16;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agrolink-page-hero__content h1,
.agrolink-section-heading h2 {
  margin: 14px 0 14px;
  color: #17202a;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.08;
}

.agrolink-page-hero__content p,
.agrolink-story-grid__main p,
.agrolink-value-card p,
.agrolink-contact-card,
.agrolink-story-grid__aside li {
  color: #53606e;
  font-size: 1rem;
}

.agrolink-page-hero__content p {
  max-width: 720px;
  line-height: 1.75;
}

.agrolink-page-hero__emphasis {
  margin-top: 20px;
  color: #25430b;
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  font-weight: 700;
  line-height: 1.55;
}

.agrolink-story-grid__lead {
  color: #1f2a33;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.7;
}

.agrolink-page-hero__panel {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 30px;
}

.agrolink-page-hero__panel--stacked {
  align-content: center;
}

.agrolink-page-hero__panel--about-float {
  align-self: center;
  max-width: 360px;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
  box-shadow: 0 22px 42px rgba(39, 53, 26, 0.16);
}

.agrolink-page-hero__panel span {
  color: #456b16;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agrolink-page-hero__panel strong {
  color: #17202a;
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1.25;
}

.agrolink-page-hero__actions,
.agrolink-about-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.agrolink-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  background: #75b900;
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(117, 185, 0, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.agrolink-button:hover,
.agrolink-button:focus {
  color: #ffffff;
  background: #639d00;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(99, 157, 0, 0.24);
}

.agrolink-button--secondary {
  border: 1px solid #d6e4c3;
  background: #ffffff;
  color: #24311c;
  box-shadow: none;
}

.agrolink-button--secondary:hover,
.agrolink-button--secondary:focus {
  background: #f5f9ee;
  color: #17202a;
  box-shadow: none;
}

.agrolink-page-hero__stats {
  display: grid;
  gap: 14px;
  margin-top: 8px;
}

.agrolink-page-hero__stat {
  padding: 16px 18px;
  border: 1px solid #e8efdd;
  background: rgba(255, 255, 255, 0.8);
}

.agrolink-page-hero__stat strong {
  display: block;
  margin-bottom: 5px;
  color: #17202a;
  font-size: 1.2rem;
  line-height: 1.1;
}

.agrolink-page-hero__stat span {
  color: #5c6773;
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.agrolink-contact-card {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf2e6;
}

.agrolink-contact-card:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.agrolink-contact-card a,
.agrolink-contact-card strong {
  color: #17202a;
  font-size: 1.05rem;
  font-weight: 700;
}

.agrolink-contact-alert {
  max-width: 760px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 2px solid #75b900;
  border-left-width: 5px;
  background: #f2fae8;
  color: #1b3510;
}

.agrolink-contact-alert strong {
  display: block;
  margin-bottom: 6px;
  color: #16300e;
  font-size: 0.98rem;
  font-weight: 800;
}

.agrolink-contact-alert p {
  margin: 0;
  color: #314626;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.58;
}

.agrolink-contact-callout {
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding: 16px;
  border: 2px solid #75b900;
  background: #f4fbeb;
}

.agrolink-contact-callout__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  background: #75b900;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.agrolink-contact-callout p {
  margin: 0;
  color: #435238;
  font-size: 0.92rem;
  line-height: 1.5;
}

.agrolink-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  padding: 0 0 56px;
}

.agrolink-contact-layout__map {
  overflow: hidden;
  min-height: 560px;
}

.agrolink-contact-layout__map iframe {
  width: 100%;
  height: 100%;
  min-height: 560px;
  border: 0;
}

.agrolink-contact-layout__form {
  padding: 34px;
}

.agrolink-section-heading h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.agrolink-contact-form {
  display: grid;
  gap: 16px;
}

.agrolink-contact-form label {
  display: grid;
  gap: 8px;
}

.agrolink-contact-form span {
  color: #17202a;
  font-size: 0.92rem;
  font-weight: 700;
}

.agrolink-contact-form input,
.agrolink-contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d8e2cb;
  background: #fff;
  color: #17202a;
  font: inherit;
}

.agrolink-contact-form textarea {
  resize: vertical;
}

.agrolink-contact-form__trap {
  height: 1px;
  left: -9999px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.agrolink-contact-form__captcha {
  background: #f5faef;
  border: 1px solid #d8eaca;
  padding: 14px 16px;
}

.agrolink-contact-form__captcha input {
  max-width: 180px;
}

.agrolink-form-notice {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid #75b900;
  background: #f4fae9;
  color: #26410d;
  font-weight: 600;
}

.agrolink-form-notice--error {
  border-left-color: #cc3d2f;
  background: #fff1ef;
  color: #7a261d;
}

.agrolink-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 28px;
  padding: 0 0 28px;
}

.agrolink-story-grid__main p {
  line-height: 1.78;
}

.agrolink-story-grid--mission {
  padding-bottom: 56px;
}

.agrolink-story-grid__main,
.agrolink-story-grid__aside,
.agrolink-value-card {
  padding: 34px;
}

.agrolink-story-grid__aside h3,
.agrolink-value-card h3 {
  margin: 0 0 16px;
  color: #17202a;
  font-size: 1.25rem;
}

.agrolink-story-grid__aside ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agrolink-story-grid__aside li {
  position: relative;
  display: grid;
  gap: 6px;
  padding-left: 22px;
}

.agrolink-story-grid__aside li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #75b900;
  box-shadow: 0 0 0 5px rgba(117, 185, 0, 0.12);
}

.agrolink-story-grid__aside li strong {
  display: block;
  color: #17202a;
  font-size: 1.03rem;
  line-height: 1.25;
}

.agrolink-story-grid__aside li span {
  color: #53606e;
  line-height: 1.62;
}

.agrolink-about-cta-band,
.agrolink-about-cta-grid,
.agrolink-about-banner {
  width: min(calc(100% - 32px), var(--agro-max-width));
  margin: 0 auto;
}

.agrolink-about-banner {
  padding: 0 0 28px;
}

.agrolink-about-banner img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #e9efe0;
  box-shadow: var(--agro-shadow);
}

.agrolink-about-cta-band {
  padding: 0 0 34px;
}

.agrolink-about-cta-band__inner {
  padding: 34px;
  border: 1px solid #e0ead2;
  background:
    radial-gradient(circle at right top, rgba(117, 185, 0, 0.12), transparent 24%),
    linear-gradient(135deg, #f6fbef 0%, #ffffff 55%, #f5f9ef 100%);
  box-shadow: var(--agro-shadow);
}

.agrolink-about-cta-band__inner .agrolink-section-heading h2 {
  max-width: 760px;
}

.agrolink-about-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding: 0 0 56px;
}

.agrolink-about-cta-card {
  display: grid;
  gap: 14px;
  padding: 30px;
  border: 1px solid #e8efdd;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf4 100%);
  box-shadow: var(--agro-shadow);
}

.agrolink-about-cta-card h3 {
  margin: 0;
  color: #17202a;
  font-size: 1.28rem;
}

.agrolink-about-cta-card p {
  margin: 0;
  color: #53606e;
  line-height: 1.72;
}

.agrolink-about-cta-card a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--agro-primary-dark);
  font-weight: 700;
  text-decoration: none;
}

.agrolink-about-cta-card a:hover,
.agrolink-about-cta-card a:focus {
  color: #17202a;
}

.agrolink-values {
  padding: 10px 0 56px;
}

.agrolink-section-heading--center {
  text-align: center;
}

.agrolink-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

@media (max-width: 980px) {
  .agrolink-page-hero,
  .agrolink-contact-layout,
  .agrolink-story-grid,
  .agrolink-values__grid,
  .agrolink-about-cta-grid {
    grid-template-columns: 1fr;
  }

  .agrolink-page-hero--about-background {
    min-height: 0;
  }

  .agrolink-page-hero--about-background::before {
    inset: calc(var(--agro-header-offset) + 6px) 0 30px;
    background: linear-gradient(180deg, rgba(255, 251, 243, 0.95) 0%, rgba(255, 251, 243, 0.82) 46%, rgba(255, 251, 243, 0.42) 100%);
  }

  .agrolink-page-hero__content,
  .agrolink-page-hero__panel,
  .agrolink-story-grid__main,
  .agrolink-story-grid__aside,
  .agrolink-value-card,
  .agrolink-about-cta-band__inner,
  .agrolink-about-cta-card {
    padding: 28px;
  }
}

.agrolink-legal-hero,
.agrolink-legal-page {
  width: min(calc(100% - 32px), 1040px);
  margin: 0 auto;
}

.agrolink-legal-hero {
  padding: 28px 0 28px;
}

.agrolink-legal-hero__inner {
  padding: 40px;
  border: 1px solid #e6edd9;
  background:
    radial-gradient(circle at top right, rgba(117, 185, 0, 0.16), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f7faf2 100%);
  box-shadow: var(--agro-shadow);
}

.agrolink-legal-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(117, 185, 0, 0.12);
  color: #456b16;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agrolink-legal-hero h1 {
  margin: 16px 0 12px;
  color: #17202a;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
}

.agrolink-legal-hero p {
  max-width: 760px;
  margin: 0;
  color: #566171;
  font-size: 1rem;
}

.agrolink-legal-page {
  padding: 0 0 56px;
}

.agrolink-legal-page__content {
  padding: 40px;
  border: 1px solid #ebf0e3;
  background: #fff;
  box-shadow: var(--agro-shadow);
}

.agrolink-legal-page__content > :first-child {
  margin-top: 0;
}

.agrolink-legal-page__content > :last-child {
  margin-bottom: 0;
}

.agrolink-legal-page__content h2,
.agrolink-legal-page__content h3,
.agrolink-legal-page__content h4 {
  color: #17202a;
  font-family: var(--agro-font-heading);
  line-height: 1.2;
}

.agrolink-legal-page__content h2 {
  margin: 36px 0 14px;
  padding-top: 18px;
  border-top: 1px solid #edf2e6;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.agrolink-legal-page__content h2:first-of-type {
  margin-top: 18px;
}

.agrolink-legal-page__content h3 {
  margin: 22px 0 10px;
  font-size: 1.15rem;
}

.agrolink-legal-page__content p,
.agrolink-legal-page__content li {
  color: #44505f;
  font-size: 1rem;
  line-height: 1.8;
}

.agrolink-legal-page__content p {
  margin: 0 0 16px;
}

.agrolink-legal-page__content ul,
.agrolink-legal-page__content ol {
  margin: 0 0 18px 24px;
  padding: 0;
}

.agrolink-legal-page__content li + li {
  margin-top: 8px;
}

.agrolink-legal-page__content a {
  color: #2f6a0e;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.agrolink-legal-page__content hr {
  margin: 28px 0;
  border: 0;
  border-top: 1px solid #edf2e6;
}

@media (max-width: 767px) {
  .agrolink-legal-hero {
    padding-top: 18px;
  }

  .agrolink-legal-hero__inner,
  .agrolink-legal-page__content {
    padding: 24px;
  }
}

/* Confirm transport icon 2026-07-10: restore the old three-part circle only for pending shipping. */
html body.single-product.woocommerce .agrolink-product-shipping-cost--pending .agrolink-product-shipping-cost__orb--confirm {
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 11%, rgba(255, 255, 255, 0) 12%),
    conic-gradient(from 235deg, #8ee51f 0 34%, #13a7df 35% 68%, #0d4027 69% 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 0 8px rgba(117, 185, 0, .08),
    0 12px 22px rgba(16, 151, 222, .16) !important;
  overflow: visible !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost--pending .agrolink-product-shipping-cost__orb--confirm::before {
  border: 2px solid rgba(255, 255, 255, .76) !important;
  border-left-color: transparent !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  inset: 11px !important;
  position: absolute !important;
  transform: rotate(-28deg) !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost--pending .agrolink-product-shipping-cost__orb--confirm::after {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: 9px -8px 0 -3px rgba(255, 255, 255, .72) !important;
  content: "" !important;
  display: block !important;
  inset: 18px 12px 12px 18px !important;
  position: absolute !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .agrolink-page-hero {
    padding-top: calc(var(--agro-header-offset) + 16px);
    gap: 18px;
  }

  .agrolink-page-hero--contact {
    padding-top: 18px;
  }

  .shop-archive {
    padding-top: 18px;
  }

  .agrolink-page-hero--about-background {
    padding-left: 14px;
    padding-right: 14px;
  }

  .agrolink-page-hero__content,
  .agrolink-page-hero__panel,
  .agrolink-contact-layout__form,
  .agrolink-story-grid__main,
  .agrolink-story-grid__aside,
  .agrolink-value-card,
  .agrolink-about-cta-band__inner,
  .agrolink-about-cta-card {
    padding: 22px;
  }

  .agrolink-contact-layout__map,
  .agrolink-contact-layout__map iframe {
    min-height: 360px;
  }

  .agrolink-page-hero__actions,
  .agrolink-about-cta-band__actions {
    flex-direction: column;
  }

  .agrolink-button {
    width: 100%;
  }

  .agrolink-page-hero__content--about-overlay {
    padding-left: 8px;
    padding-right: 8px;
  }

  .agrolink-page-hero__panel--about-float {
    max-width: none;
    margin-left: 0;
  }
}

.site-search-suggestions__footer:hover,
.site-search-suggestions__footer:focus-visible {
  color: var(--agro-primary);
}

.site-search-form__icon,
.header-action svg,
.site-subheader__category-icon svg {
  width: 21px;
  height: 21px;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #26304a;
}

.header-action--vendor-dashboard {
  order: 1;
  width: 42px;
  height: 42px;
  min-width: 0;
  padding: 0;
  border-radius: 999px;
  background: transparent;
  color: #173420;
  font-size: 0.82rem;
  font-weight: 800;
  overflow: visible;
  text-decoration: none;
}

.header-action--vendor-dashboard::before {
  content: none;
  display: none;
}

.header-action--vendor-dashboard:hover,
.header-action--vendor-dashboard:focus {
  color: #173420;
  background: transparent;
}

.header-action--vendor-dashboard span {
  line-height: 1;
  white-space: nowrap;
}

.header-action--vendor-dashboard svg {
  display: none !important;
}

.header-action--vendor-dashboard .header-action__emoji {
  display: none !important;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: url("assets/images/producer-icon-stable.svg") center / contain no-repeat;
  color: transparent;
  font-size: 0;
  position: relative;
  z-index: 1;
}

.header-action--vendor-dashboard .header-action__emoji::before {
  content: none;
}

.header-action--vendor-dashboard .header-action__producer-icon {
  display: block;
  width: 28px;
  height: 28px;
  max-width: none;
  object-fit: contain;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.site-header__actions .header-action--account {
  order: 2;
}

.site-header__actions .header-action--cart {
  order: 3;
}

.site-header__actions .header-action--favorite {
  order: 4;
}

.site-header .header-action--vendor-dashboard strong,
.site-header .header-action--vendor-dashboard span:not(.header-action__emoji),
.site-header .header-action--vendor-dashboard-icon-only strong,
.site-header .header-action--vendor-dashboard-icon-only span:not(.header-action__emoji) {
  display: none !important;
}

.header-action--menu {
  display: none;
}

.header-action--categories {
  display: none;
}

.header-action--expand {
  display: none;
}

.header-action__hamburger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 18px;
}

.header-action__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.header-action__count {
  position: absolute;
  top: -4px;
  right: -3px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--agro-primary);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}

.site-mobile-shortcuts,
.mobile-nav,
.shop-filters-toggle {
  display: none;
}

.site-header__mobile-actions {
  display: none;
}

.site-mobile-shortcuts {
  gap: 10px;
  padding: 10px 0 0;
}

.site-mobile-shortcuts__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #dfe5d6;
  border-radius: 999px;
  background: #f9fbf5;
  color: var(--agro-primary-dark);
  font-size: 0.84rem;
  font-weight: 700;
  text-align: center;
}

.site-mobile-shortcuts__item--vendor {
  border-color: var(--agro-primary);
  background: var(--agro-primary);
  color: #fff;
}

.mobile-nav[hidden] {
  display: none !important;
}

html.mobile-nav-open,
body.mobile-nav-open {
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: none;
}

.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 120;
  overscroll-behavior: contain;
  touch-action: none;
}

.mobile-nav__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 31, 15, 0.42);
}

.mobile-nav__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  gap: 18px;
  width: min(420px, 92vw);
  height: 100%;
  padding: 22px 18px 28px;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  box-shadow: -20px 0 50px rgba(21, 37, 14, 0.16);
}

.mobile-nav__header,
.mobile-nav__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.mobile-nav__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--agro-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mobile-nav__header strong,
.mobile-nav__section-title {
  color: var(--agro-primary-dark);
  font-size: 1.05rem;
}

.mobile-nav__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #dfe5d6;
  border-radius: 50%;
  background: #fff;
  color: var(--agro-primary-dark);
  font-size: 1.4rem;
  line-height: 1;
}

.mobile-nav__section {
  display: grid;
  gap: 14px;
  padding-top: 4px;
}

.mobile-nav__section + .mobile-nav__section {
  border-top: 1px solid #edf1e4;
  padding-top: 18px;
}

.mobile-nav__section-link {
  color: var(--agro-primary);
  font-size: 0.84rem;
  font-weight: 700;
}

.mobile-nav__quick-links,
.mobile-nav__links {
  display: grid;
  gap: 10px;
}

.mobile-nav__quick-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobile-nav__quick-link,
.mobile-nav__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #e7eddc;
  border-radius: 16px;
  background: #fbfcf8;
  color: var(--agro-primary-dark);
  font-weight: 600;
}

.mobile-nav__categories {
  display: grid;
  gap: 8px;
}

.mobile-nav__categories ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav__categories li {
  margin: 0;
}

.mobile-nav__categories a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #edf1e4;
  border-radius: 14px;
  background: #fff;
  color: var(--agro-text);
  font-weight: 600;
}

.homepage-category-picker {
  display: none;
  margin-top: 24px;
  padding: 22px 20px;
  border: 1px solid #e6ecd9;
  border-radius: var(--agro-radius);
  background: linear-gradient(180deg, #fbfcf8 0%, #f4f8ee 100%);
  box-shadow: var(--agro-shadow);
}

.homepage-category-picker__header {
  margin-bottom: 16px;
}

.homepage-category-picker__header h2 {
  margin: 0 0 6px;
  color: var(--agro-primary-dark);
}

.homepage-category-picker__header p {
  margin: 0;
  color: var(--agro-muted);
}

.homepage-category-picker__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.homepage-category-picker__item {
  display: grid;
  gap: 4px;
  justify-items: start;
  padding: 14px;
  border: 1px solid #dfe7d2;
  border-radius: 16px;
  background: #fff;
  color: var(--agro-primary-dark);
  font-weight: 700;
}

.homepage-category-picker__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #f4f8ee;
  color: var(--agro-primary);
  font-size: 1.35rem;
  line-height: 1;
}

.homepage-category-picker__icon svg {
  width: 20px;
  height: 20px;
}

.homepage-category-picker__label {
  display: block;
}

.homepage-category-picker__item small {
  color: var(--agro-muted);
  font-size: 0.78rem;
}

.homepage-category-picker__item.is-active {
  border-color: rgba(117, 185, 0, 0.48);
  background: rgba(117, 185, 0, 0.12);
}

.site-subheader {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #ececec;
  background: #fff;
  transition: border-color 0.22s ease, background 0.22s ease;
}

.site-subheader__inner {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: center;
}

body.header-floating .site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: rgba(39, 39, 47, 0.08);
  box-shadow: 0 14px 30px rgba(39, 39, 47, 0.1);
  backdrop-filter: blur(10px);
}

body.header-floating .site-header__inner {
  min-height: 82px;
}

body.header-floating .site-subheader {
  background: rgba(255, 255, 255, 0.98);
}

body.header-floating .site-subheader__inner {
  min-height: 54px;
}

.site-subheader__categories {
  position: relative;
  overflow: visible;
}

.site-subheader__category-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 20px;
  width: 100%;
  border: 1px solid rgba(61, 107, 47, 0.28);
  box-shadow: inset 0 0 0 1px rgba(148, 181, 112, 0.18);
  background: var(--agro-primary);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.site-subheader__category-label:hover,
.site-subheader__category-label:focus-visible {
  border-color: rgba(61, 107, 47, 0.42);
  box-shadow: inset 0 0 0 1px rgba(196, 220, 169, 0.26);
}

.site-subheader__categories--shop .site-subheader__category-label {
  justify-content: space-between;
}

.site-subheader__categories--shop .site-subheader__category-label::after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s ease;
}

body.category-menu-open .site-subheader__categories--shop .site-subheader__category-label::after {
  transform: rotate(-135deg) translate(-1px, -1px);
}

.main-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
  list-style: none;
  margin: 0;
  padding: 0 26px;
}

.main-navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  font-family: var(--agro-font-body);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--agro-primary-dark);
  letter-spacing: 0.02em;
}

.main-navigation--secondary {
  display: flex;
  align-items: center;
  min-height: 56px;
}

.secondary-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0;
  padding: 0 26px;
}

.secondary-menu > .menu-item {
  position: relative;
}

.secondary-menu > .menu-item > a {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  color: var(--agro-primary-dark);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.secondary-menu > .menu-item > a:hover {
  color: var(--agro-primary);
}

.secondary-menu .sub-menu {
  position: absolute;
  top: calc(100% - 4px);
  left: 0;
  z-index: 60;
  display: block;
  min-width: 210px;
  padding: 4px;
  margin: 0;
  gap: 0;
  list-style: none;
  background: #ffffff;
  border: 1px solid rgba(61, 107, 47, 0.16);
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(39, 39, 47, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.secondary-menu .sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
}

.secondary-menu .menu-item-has-children:hover .sub-menu,
.secondary-menu .menu-item-has-children:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.secondary-menu .sub-menu a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 0;
  padding: 6px 8px;
  border-radius: 8px;
  color: var(--agro-primary-dark);
  font-family: var(--agro-font-body);
  font-size: 0.87rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.1;
}

.secondary-menu .sub-menu a:hover {
  background: #f3f8ed;
  color: var(--agro-primary);
}

.secondary-menu .sub-menu li + li {
  margin-top: 1px;
}

.secondary-menu__submenu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--agro-primary);
  flex: 0 0 16px;
}

.secondary-menu__submenu-icon svg {
  width: 16px;
  height: 16px;
}

.site-main {
  padding: var(--agro-header-offset) 0 60px;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}

.section-heading h2,
.section-heading h3 {
  margin: 0;
  font-family: var(--agro-font-heading);
  color: var(--agro-primary-dark);
  line-height: 1.1;
}

.section-heading p {
  margin: 0;
  color: var(--agro-muted);
}

.hero-layout {
  display: block;
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  margin-right: 0;
  transform: translateX(-50%);
  overflow-x: clip;
}

.category-panel,
.slider-panel,
.products-panel,
.ranking-panel {
  background: #fff;
  border: 1px solid #efefef;
  border-radius: var(--agro-radius);
  box-shadow: var(--agro-shadow);
}

.category-panel {
  padding: 24px 20px;
  border-color: rgba(61, 107, 47, 0.16);
  box-shadow: 0 12px 26px rgba(61, 107, 47, 0.08);
}

.category-panel--overlay {
  position: absolute;
  top: 0;
  left: max(16px, calc((100vw - var(--agro-max-width)) / 2));
  z-index: 3;
  width: 280px;
  max-height: 420px;
  padding: 0 20px 12px;
  background: #fff;
  border: 0;
  box-shadow: none;
  overflow-x: hidden;
  overflow-y: auto;
}

.category-panel--dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 65;
  width: 100%;
  min-width: 280px;
  max-height: min(72vh, calc(100vh - var(--agro-header-offset, 160px) - 24px));
  padding: 12px 18px 16px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: default;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #65b400 #edf4e5;
  scrollbar-width: thin;
  transform: translateY(10px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.category-panel--dropdown::-webkit-scrollbar {
  width: 10px;
}

.category-panel--dropdown::-webkit-scrollbar-track {
  background: #edf4e5;
  border-radius: 999px;
}

.category-panel--dropdown::-webkit-scrollbar-thumb {
  background: #65b400;
  border: 2px solid #edf4e5;
  border-radius: 999px;
}

.site-subheader__categories--home .category-panel--dropdown {
  display: none;
}

body.woocommerce-shop .category-panel--dropdown,
body.tax-product_cat .category-panel--dropdown,
body.tax-product_tag .category-panel--dropdown {
  border: 1px solid rgba(61, 107, 47, 0.24);
}

body.category-menu-open .category-panel--dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.product-category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-category-list li + li {
  margin-top: 6px;
}

.product-category-list__content {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.product-category-list__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #f4f8ee;
  color: var(--agro-primary);
  font-size: 1.05rem;
  line-height: 1;
  flex: 0 0 32px;
}

.product-category-list__icon svg {
  width: 16px;
  height: 16px;
}

.product-category-list__label,
.product-category-list__count {
  display: inline-flex;
}

.product-category-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 2px;
  border-radius: 0;
  border-bottom: 1px solid #dddddd;
  background: transparent;
  color: #20222a;
  cursor: pointer;
  font-family: var(--agro-font-body);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  transition: transform 0.2s ease, background 0.2s ease;
}

.product-category-list a:hover,
.product-category-list a:focus {
  transform: none;
  color: var(--agro-primary);
  background: transparent;
}

.slider-panel {
  position: relative;
  overflow: hidden;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  height: 420px;
  min-height: 420px;
}

.hero-slider {
  position: relative;
  height: 100%;
  min-height: inherit;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.55s ease;
}

.hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.hero-slide__image {
  position: absolute;
  inset: 0;
}

.hero-slide__image img,
.hero-slide__image--placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-slide__image::after,
.hero-slide__image--placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.06) 34%, rgba(255, 255, 255, 0.02) 100%);
}

.hero-slide__image--placeholder {
  position: relative;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(61, 107, 47, 0.88), rgba(232, 176, 75, 0.78)),
    linear-gradient(180deg, #3d6b2f 0%, #9fb46d 100%);
}

.hero-slide__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  height: 100%;
  padding: 46px 38px 34px calc(max(16px, calc((100vw - var(--agro-max-width)) / 2)) + 370px);
  color: var(--agro-primary-dark);
  text-align: left;
}

.hero-slide__eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--agro-accent);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.hero-slide__content h2 {
  margin: 0;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.84rem, 3.2vw, 3.2rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.12;
  max-width: none;
  white-space: nowrap;
}

.hero-slide__content h2 span {
  display: block;
  color: var(--agro-danger);
  white-space: nowrap;
}

.hero-slide__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  min-height: 38px;
  padding: 0 22px;
  background: var(--agro-primary);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-slider__dots {
  position: absolute;
  right: 22px;
  bottom: 20px;
  z-index: 2;
  display: flex;
  gap: 10px;
}

.hero-slider__dots button {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 249, 237, 0.45);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.hero-slider__dots button.is-active {
  transform: scale(1.15);
  background: var(--agro-primary);
}

body.category-menu-compact .category-panel--overlay {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  z-index: 80;
  overflow-y: auto;
  border: 1px solid #e8e8e8;
  box-shadow: 0 18px 40px rgba(39, 39, 47, 0.14);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

body.category-menu-compact.category-menu-open .category-panel--overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.benefits-section,
.home-category-showcase,
.products-section,
.ranking-section {
  margin-top: 42px;
}

.benefits-section {
  padding: 0 4px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.home-category-showcase {
  padding: 6px 4px 0;
}

.section-heading--centered {
  justify-content: center;
  text-align: center;
}

.section-heading--centered > div {
  max-width: 720px;
}

.home-category-showcase__heading {
  margin-bottom: 24px;
}

.home-category-showcase__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}

.home-category-showcase__tab {
  min-height: 44px;
  padding: 0 8px 10px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #98a0a8;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease;
}

.home-category-showcase__tab:hover,
.home-category-showcase__tab:focus-visible,
.home-category-showcase__tab.is-active {
  color: var(--agro-primary-dark);
  border-bottom-color: var(--agro-primary-dark);
}

.home-category-showcase__panel[hidden] {
  display: none;
}

.home-category-showcase__panel .products-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.benefit-card {
  padding: 14px 18px 18px;
  text-align: center;
}

.benefit-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--agro-primary);
}

.benefit-card__icon svg {
  width: 34px;
  height: 34px;
}

.benefit-card h3 {
  margin: 0 0 8px;
  font-family: var(--agro-font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--agro-primary-dark);
}

.benefit-card p {
  margin: 0;
  font-size: 0.92rem;
  color: #8b8b93;
}

.products-panel {
  padding: 22px;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: var(--agro-surface-strong);
  border: 1px solid rgba(61, 107, 47, 0.08);
}

.product-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: linear-gradient(135deg, #dbe4ca 0%, #f1e5c8 100%);
}

.product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.product-card:hover .product-card__media img {
  transform: scale(1.05);
}

.product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
}

.product-card__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
}

.product-card__title a:hover {
  color: var(--agro-primary);
}

.product-card__vendor,
.product-card__meta {
  color: var(--agro-muted);
  font-size: 0.92rem;
}

.product-card__vendor {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.product-card__vendor-link {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s ease;
}

.product-card__vendor-link:hover,
.product-card__vendor-link:focus-visible {
  color: var(--agro-primary);
}

.agrolink-marketplace-verify-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-left: 5px;
  border: 0;
  border-radius: 999px;
  background: transparent url("assets/images/verified-badge.png") center / contain no-repeat;
  box-shadow: 0 5px 12px rgba(14, 165, 233, 0.16);
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.agrolink-marketplace-verify-badge img,
.product-card__vendor .agrolink-marketplace-verify-badge img,
.product-card__vendor-meta .agrolink-marketplace-verify-badge img,
.agrolink-product-vendor-name .agrolink-marketplace-verify-badge img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 18px !important;
  max-height: 18px !important;
  object-fit: contain !important;
}

.agrolink-marketplace-verify-badge::before {
  content: none;
  display: none;
}

.agrolink-marketplace-plan-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  margin-left: 6px;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
}

.agrolink-marketplace-plan-badge--plus {
  padding: 3px 10px 3px 10px;
  border: 1px solid rgba(63, 168, 222, 0.28);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(227, 245, 255, 0.98) 0%, rgba(213, 238, 255, 0.96) 100%);
  box-shadow: 0 8px 18px rgba(28, 126, 190, 0.11);
  color: #1673a2;
  font-size: 0.66rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: lowercase;
}

.agrolink-marketplace-plan-badge--plus::before {
  content: "+";
  display: inline-block;
  margin-right: 0;
  margin-left: 0;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 800;
  opacity: 0.92;
}

.agrolink-marketplace-plan-badge--free {
  min-height: 21px;
  padding: 3px 13px;
  border: 1px solid rgba(121, 167, 70, 0.38);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(240, 248, 229, 0.98) 0%, rgba(232, 243, 214, 0.96) 100%);
  box-shadow: 0 8px 18px rgba(114, 166, 46, 0.16);
  color: #678044;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.72rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.01em;
  min-width: 50px;
  text-transform: none;
}

.agrolink-marketplace-unverified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 19px;
  max-width: 132px;
  margin-left: 6px;
  padding: 3px 8px;
  border: 1px solid rgba(121, 143, 105, 0.28);
  border-radius: 999px;
  background: rgba(248, 252, 244, 0.96);
  box-shadow: 0 5px 12px rgba(51, 75, 41, 0.08);
  color: #526846;
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.product-card__price {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 4px;
  justify-content: center;
  min-height: 58px;
  margin-top: auto;
  padding: 10px 14px;
  border: 1px solid #e7ddcf;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.96) 0%, rgba(255, 253, 249, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  color: var(--agro-primary-dark);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.product-card__price ins,
.product-card__price .price {
  color: inherit;
}

.product-card__price del {
  display: block;
  flex: 0 0 100%;
  margin-bottom: 4px;
  color: #9e977c;
  font-size: 0.56em;
  font-weight: 500;
  opacity: 0.9;
}

.product-card__price del .amount {
  font-size: 1em;
}

.product-card__price ins {
  display: inline-flex;
  align-items: center;
  padding: 0;
  background: transparent;
  color: var(--agro-primary-dark);
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}

.product-card__price > .amount,
.product-card__price ins,
.product-card__price .agrolink-product-price-unit {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.product-card__price:not(:has(del)) {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.product-card__price:not(:has(del)) > .amount,
.product-card__price:not(:has(del)) .agrolink-product-price-unit {
  width: 100%;
}

.product-card__price .agrolink-product-price-unit {
  color: var(--agro-primary-dark);
  font-size: 0.82em;
  font-weight: 600;
  opacity: 0.9;
}

.product-card__price .agrolink-sale-price-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7fda14 0%, #59a80c 100%);
  box-shadow: 0 8px 18px rgba(111, 170, 24, 0.22);
  color: #fff;
  font-size: 0.4em;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-card__button {
  margin-top: 4px;
}

.product-card .added_to_cart.wc-forward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  margin-top: 8px;
  padding: 9px 14px;
  border: 1px solid rgba(111, 170, 24, 0.24);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 251, 238, 0.98) 100%);
  box-shadow:
    0 12px 24px rgba(39, 39, 47, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  color: var(--agro-primary-dark);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.product-card .added_to_cart.wc-forward:hover,
.product-card .added_to_cart.wc-forward:focus {
  border-color: rgba(111, 170, 24, 0.42);
  box-shadow:
    0 16px 28px rgba(117, 185, 0, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  color: var(--agro-primary);
  transform: translateY(-1px);
}

.ranking-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ranking-panel {
  padding: 22px;
}

.ranking-panel h3 {
  margin: 0 0 16px;
  font-family: var(--agro-font-heading);
  font-size: 1.42rem;
  color: var(--agro-primary-dark);
}

.ranking-list {
  display: grid;
  gap: 16px;
}

.ranking-item {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.ranking-item__thumb {
  width: 68px;
  height: 68px;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, #dbe4ca 0%, #f1e5c8 100%);
}

.ranking-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ranking-item__title {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.3;
}

.ranking-item__meta {
  margin-top: 4px;
  color: var(--agro-muted);
  font-size: 0.9rem;
}

.empty-state {
  padding: 24px;
  border-radius: 16px;
  background: rgba(61, 107, 47, 0.05);
  color: var(--agro-muted);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
  position: relative;
  margin: 0 0 20px;
  padding: 18px 20px 18px 52px;
  border: 1px solid rgba(39, 39, 47, 0.14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 246, 0.98) 100%);
  box-shadow: 0 10px 24px rgba(39, 39, 47, 0.04);
  color: var(--agro-primary-dark);
  list-style: none;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  color: #8eb719;
  font-size: 1rem;
}

.woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
  color: #d76850;
}

.woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-info::before {
  color: #4a9bb8;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  margin-left: 12px;
  border-radius: 999px;
}

.site-footer {
  border-top: 1px solid #efefef;
  background: #fff;
}

.site-footer-promo {
  width: 100vw;
  margin: 0 0 0 50%;
  padding: clamp(26px, 4vw, 54px) clamp(14px, 3vw, 34px) 0;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
}

.site-footer-promo a {
  display: block;
  overflow: hidden;
  width: min(100%, 1880px);
  margin: 0 auto;
  border: 1px solid rgba(117, 185, 0, 0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(31, 47, 22, 0.10);
}

.site-footer-promo img {
  display: block;
  width: 100%;
  height: auto;
}

.site-footer__inner {
  padding: 28px 0 0;
  color: #2e3440;
  font-size: 0.98rem;
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(250px, 1.05fr) minmax(170px, 0.72fr) minmax(180px, 0.78fr) minmax(500px, 1.52fr);
  column-gap: 32px;
  row-gap: 20px;
  padding-bottom: 28px;
}

.site-footer__brand-column {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.site-footer__logo {
  display: inline-block;
  margin-bottom: 22px;
  color: #171d22;
  font-family: var(--agro-font-heading);
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.site-footer__logo span {
  color: var(--agro-primary);
}

.site-footer__logo-image {
  width: auto;
  max-width: 315px;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
}

.site-footer__contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  color: #2e3440;
}

.site-footer__contact-list a,
.site-footer__links-column a,
.site-footer__bottom-links a {
  color: inherit;
  text-decoration: none;
}

.site-footer__contact-list a:hover,
.site-footer__links-column a:hover,
.site-footer__bottom-links a:hover {
  color: var(--agro-primary);
}

.site-footer__links-column {
  display: grid;
  align-content: start;
  gap: 14px;
  grid-row: 2;
  padding-top: 0;
}

.site-footer__links-column:nth-of-type(1) {
  grid-column: 2;
}

.site-footer__links-column:nth-of-type(2) {
  grid-column: 3;
}

.site-footer__links-column a {
  color: #27313a;
  line-height: 1.4;
}

.site-footer__social-column {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-column: 2 / 4;
  grid-row: 1;
  gap: 18px;
  padding-top: 10px;
}

.site-footer__social-column h3 {
  margin: 0;
  color: #17222c;
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__social-column p {
  display: none;
  margin: 0;
  color: #66707a;
  font-size: 0.92rem;
  line-height: 1.5;
}

.site-footer__social-links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-footer__social-links a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 38px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #26313b;
  font-size: 0.94rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: none;
}

.site-footer__social-links a:hover,
.site-footer__social-links a:focus {
  color: var(--agro-primary);
  transform: translateY(-1px);
}

.site-footer__social-links svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.site-footer__newsletter-column {
  display: grid;
  align-content: start;
  grid-column: 4;
  grid-row: 1 / span 2;
  gap: 28px;
  padding-top: 0;
}

.site-footer__newsletter {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(190px, auto);
  align-items: stretch;
  gap: 0;
  border: 1px solid #dfe4d7;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 10px 24px rgba(39, 39, 47, 0.04);
}

.site-footer__newsletter-message {
  grid-column: 1 / -1;
  margin: 0;
  padding: 10px 16px;
  border-top: 1px solid rgba(117, 185, 0, 0.16);
  color: #39580d;
  font-size: 0.9rem;
  font-weight: 700;
}

.site-footer__newsletter-message.is-error {
  color: #a43c26;
}

@media (min-width: 1025px) {
  .site-footer__newsletter {
    width: 100%;
    margin-left: 0;
  }
}

.site-footer__newsletter input {
  min-height: 56px;
  min-width: 0;
  padding: 0 24px;
  border: 0;
  outline: none;
  color: #29313a;
  font-size: 1rem;
}

.site-footer__newsletter input::placeholder {
  color: #a7acb0;
}

.site-footer__newsletter button {
  min-width: 190px;
  padding: 0 28px;
  border: 0;
  background: var(--agro-primary);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.site-footer__newsletter button:hover,
.site-footer__newsletter button:focus {
  background: #6fb20d;
}

.site-footer__schedule {
  display: grid;
  gap: 18px;
}

.site-footer__schedule-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  color: #2d3440;
}

.site-footer__schedule-row span {
  font-size: 1rem;
}

.site-footer__schedule-row strong {
  font-size: 1rem;
  font-weight: 500;
}

.plus-premium-page {
  width: min(100%, var(--agro-max-width));
  margin: 0 auto;
  padding: clamp(34px, 5vw, 74px) 18px clamp(70px, 8vw, 118px);
}

.plus-premium-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.72fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  overflow: hidden;
  min-height: 460px;
  padding: clamp(36px, 5vw, 76px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 18%, rgba(117, 185, 0, 0.24), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #f8fbf4 58%, #eef8e5 100%);
  box-shadow: 0 30px 90px rgba(38, 60, 27, 0.10);
}

.plus-premium-hero__copy {
  position: relative;
  z-index: 1;
  max-width: 790px;
}

.plus-premium-hero__copy > span,
.plus-premium-section-head span {
  display: inline-flex;
  color: var(--agro-primary);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.plus-premium-hero h1 {
  margin: 16px 0 18px;
  color: #121d24;
  font-size: clamp(2.45rem, 5vw, 5.2rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.plus-premium-hero p,
.plus-premium-section-head p,
.plus-premium-card p,
.plus-premium-proof p {
  color: #5e6871;
  font-size: clamp(1rem, 1.1vw, 1.16rem);
  line-height: 1.7;
}

.plus-premium-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 30px;
}

.plus-premium-button,
.plus-premium-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration: none;
}

.plus-premium-button {
  padding: 0 28px;
  background: linear-gradient(135deg, #4f9700 0%, var(--agro-primary) 100%);
  color: #fff;
  box-shadow: 0 18px 42px rgba(101, 180, 0, 0.24);
}

.plus-premium-link {
  padding: 0 6px;
  color: #30404b;
}

.plus-premium-hero__panel {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
}

.plus-premium-hero__panel div {
  max-width: 280px;
  padding: 22px 24px;
  border: 1px solid rgba(117, 185, 0, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 22px 55px rgba(29, 48, 20, 0.12);
  backdrop-filter: blur(12px);
}

.plus-premium-hero__panel div:nth-child(2) {
  margin-left: 42px;
}

.plus-premium-hero__panel strong {
  display: block;
  color: var(--agro-primary);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
}

.plus-premium-hero__panel span {
  display: block;
  margin-top: 8px;
  color: #25313a;
  font-weight: 800;
}

.plus-premium-benefits,
.plus-premium-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(28px, 4vw, 54px);
}

.plus-premium-benefits article,
.plus-premium-card,
.plus-premium-proof {
  border: 1px solid rgba(117, 185, 0, 0.14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(34, 47, 30, 0.07);
}

.plus-premium-benefits article {
  padding: 28px;
}

.plus-premium-benefits i {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(117, 185, 0, 0.10);
  color: var(--agro-primary);
}

.plus-premium-benefits svg {
  width: 28px;
  height: 28px;
}

.plus-premium-benefits h2 {
  margin: 20px 0 10px;
  color: #17222c;
  font-size: 1.1rem;
  font-weight: 900;
}

.plus-premium-benefits p {
  margin: 0;
  color: #66707a;
  line-height: 1.6;
}

.plus-premium-compare {
  margin-top: clamp(44px, 6vw, 86px);
}

.plus-premium-section-head {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

.plus-premium-section-head h2,
.plus-premium-proof h2 {
  margin: 12px 0 12px;
  color: #121d24;
  font-size: clamp(2rem, 3.8vw, 3.7rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.plus-premium-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.plus-premium-card {
  padding: clamp(28px, 4vw, 44px);
}

.plus-premium-card--featured {
  border-color: rgba(117, 185, 0, 0.38);
  background: linear-gradient(180deg, #ffffff 0%, #f6fbef 100%);
}

.plus-premium-card > span {
  color: var(--agro-primary);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plus-premium-card h3 {
  margin: 12px 0;
  color: #17222c;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 900;
}

.plus-premium-card ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.plus-premium-card li {
  position: relative;
  padding-left: 28px;
  color: #29343d;
  font-weight: 700;
  line-height: 1.45;
}

.plus-premium-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--agro-primary);
  box-shadow: 0 0 0 5px rgba(117, 185, 0, 0.11);
}

.plus-premium-proof {
  max-width: 980px;
  margin: clamp(40px, 6vw, 82px) auto 0;
  padding: clamp(32px, 5vw, 58px);
  text-align: center;
}

.plus-premium-proof .plus-premium-button {
  margin-top: 22px;
}

/* Dark community footer */
.site-footer--community {
  width: 100vw;
  margin: clamp(36px, 5vw, 70px) 0 0 50%;
  padding: 0;
  border-top: 0;
  background: #033b26;
  transform: translateX(-50%);
}

.site-footer--community .site-footer__inner {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 1px solid rgba(111, 219, 109, 0.14);
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 78% 22%, rgba(41, 148, 73, 0.22), transparent 27%),
    linear-gradient(135deg, #022d23 0%, #043d2d 54%, #042c22 100%);
  color: rgba(255, 255, 255, 0.78);
  box-shadow: 0 28px 84px rgba(0, 30, 22, 0.16);
}

.site-footer--community .site-footer__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(460px, 0.55fr);
  min-height: clamp(430px, 30vw, 540px);
  padding: clamp(40px, 4.1vw, 70px) clamp(42px, 4.1vw, 78px) 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: url("assets/images/footer-community-producers.webp") center center / cover no-repeat;
}

.site-footer--community .site-footer__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 55, 33, 0.93) 0%, rgba(3, 55, 33, 0.84) 36%, rgba(3, 55, 33, 0.34) 66%, rgba(3, 55, 33, 0.08) 100%),
    radial-gradient(circle at 8% 12%, rgba(150, 214, 31, 0.16), transparent 24%);
  pointer-events: none;
}

.site-footer--community .site-footer__hero-copy {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.site-footer--community .site-footer__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #6fdb6d;
  font-size: clamp(1.05rem, 1.2vw, 1.38rem);
  font-weight: 500;
  letter-spacing: -0.01em;
}

.site-footer--community .site-footer__hero h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2.45rem, 2.95vw, 3.85rem);
  font-weight: 820;
  letter-spacing: -0.045em;
  line-height: 1;
}

.site-footer--community .site-footer__hero p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(0.98rem, 1.02vw, 1.18rem);
  line-height: 1.55;
}

.site-footer--community .site-footer__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 34px);
  max-width: min(100%, 1040px);
  margin-top: clamp(34px, 3vw, 48px);
}

.site-footer--community .site-footer__features div {
  display: grid;
  grid-template-columns: 46px minmax(120px, 1fr);
  align-content: start;
  gap: 7px 18px;
  min-width: 0;
}

.site-footer--community .site-footer__features i {
  display: inline-grid;
  place-items: center;
  grid-row: 1 / span 2;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(111, 219, 109, 0.44);
  border-radius: 50%;
  color: #73df72;
  background: rgba(111, 219, 109, 0.055);
  box-shadow:
    inset 0 0 0 6px rgba(111, 219, 109, 0.025),
    0 12px 28px rgba(0, 0, 0, 0.10);
}

.site-footer--community .site-footer__features svg {
  width: 22px;
  height: 22px;
}

.site-footer--community .site-footer__features strong {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 760;
  letter-spacing: -0.015em;
  line-height: 1.22;
}

.site-footer--community .site-footer__features span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.84rem;
  line-height: 1.55;
}

.site-footer--community .site-footer__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  margin-top: clamp(32px, 3vw, 44px);
}

.site-footer--community .site-footer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 286px;
  min-height: 50px;
  padding: 0 26px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0c8b35 0%, #25a342 100%);
  color: #fff;
  font-weight: 780;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
}

.site-footer--community .site-footer__cta span {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.18)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08));
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 8px 18px rgba(0, 0, 0, 0.16);
}

.site-footer--community .site-footer__cta svg {
  width: 18px;
  height: 18px;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.18));
}

.site-footer--community .site-footer__proof {
  position: relative;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.88rem;
  font-weight: 600;
}

.site-footer--community .site-footer__proof::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  border-radius: 50%;
  background: #72de72;
  vertical-align: -2px;
}

.site-footer--community .site-footer__hero-media {
  display: none;
}

.site-footer--community .site-footer__hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  filter: saturate(1.04) contrast(1.02);
}

.site-footer--community .site-footer__main {
  display: grid;
  grid-template-columns: minmax(220px, 1.05fr) repeat(3, minmax(120px, 0.72fr)) minmax(250px, 1.18fr);
  gap: clamp(18px, 2vw, 38px);
  padding: clamp(30px, 2.8vw, 48px) clamp(42px, 4.1vw, 78px) 30px;
  background: rgba(0, 26, 20, 0.09);
}

.site-footer--community .site-footer__brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 1.22rem;
  font-weight: 780;
  text-decoration: none;
}

.site-footer--community .site-footer__brand-logo img {
  display: block;
  width: min(100%, 245px);
  height: auto;
  filter: brightness(0) invert(1);
}

.site-footer--community .site-footer__brand p,
.site-footer--community .site-footer__newsletter-column p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.64);
  line-height: 1.55;
  font-size: 0.9rem;
}

.site-footer--community .site-footer__social-links {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}

.site-footer--community .site-footer__social-links a {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-footer--community .site-footer__social-links a:hover,
.site-footer--community .site-footer__social-links a:focus {
  border-color: rgba(111, 219, 109, 0.88);
  color: #72de72;
  transform: translateY(-1px);
}

.site-footer--community .site-footer__social-links svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke: currentColor;
}

.site-footer--community .site-footer__links-column {
  display: grid;
  grid-column: auto !important;
  grid-row: auto !important;
  align-content: start;
  gap: 11px;
  padding-top: 0;
}

.site-footer--community .site-footer__newsletter-column {
  grid-column: auto !important;
  grid-row: auto !important;
  align-content: start;
}

.site-footer--community .site-footer__links-column h3,
.site-footer--community .site-footer__newsletter-column h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 0.94rem;
  font-weight: 760;
  letter-spacing: -0.01em;
}

.site-footer--community .site-footer__links-column a {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.88rem;
  text-decoration: none;
}

.site-footer--community .site-footer__links-column a:hover,
.site-footer--community .site-footer__links-column a:focus {
  color: #72de72;
}

.site-footer--community .site-footer__newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 154px;
  align-items: stretch;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 48px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(10px);
}

.site-footer--community .site-footer__newsletter input {
  min-height: 52px;
  min-width: 0;
  padding: 0 18px;
  border: 0;
  outline: none;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.9rem;
}

.site-footer--community .site-footer__newsletter input::placeholder {
  color: rgba(255, 255, 255, 0.56);
}

.site-footer--community .site-footer__newsletter button {
  min-width: 0;
  padding: 0 22px;
  border: 0;
  background: linear-gradient(135deg, #129235 0%, #2bb34b 100%);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.site-footer--community .site-footer__newsletter-message {
  grid-column: 1 / -1;
  margin: 0;
  padding: 10px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  color: #8bea7d;
  font-size: 0.9rem;
  font-weight: 700;
}

.site-footer--community .site-footer__newsletter-message.is-error {
  color: #ffb49e;
}

.site-footer--community .site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 16px clamp(42px, 4.1vw, 78px);
  border-top: 1px solid rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.86rem;
}

.site-footer--community .site-footer__mission {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.site-footer--community .site-footer__mission i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #72de72;
}

.site-footer--community .site-footer__mission b {
  width: 18px;
  height: 18px;
  background: #72de72;
  clip-path: path("M9 16.5 7.7 15.3C3.1 11.1 0 8.3 0 4.8 0 2 2.2 0 5 0c1.6 0 3.1.7 4 1.9C9.9.7 11.4 0 13 0c2.8 0 5 2 5 4.8 0 3.5-3.1 6.3-7.7 10.5L9 16.5Z");
}

.agrolink-cookie-consent {
  position: fixed;
  right: clamp(14px, 2.4vw, 34px);
  bottom: clamp(14px, 2.4vw, 34px);
  z-index: 9999;
  width: min(620px, calc(100vw - 28px));
  color: #f7fff2;
}

.agrolink-cookie-consent[hidden] {
  display: none;
}

.agrolink-cookie-consent__inner {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(139, 234, 125, 0.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0%, rgba(139, 234, 125, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(4, 58, 38, 0.98), rgba(2, 36, 27, 0.98));
  box-shadow:
    0 28px 70px rgba(0, 24, 18, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(18px);
}

.agrolink-cookie-consent__copy {
  display: grid;
  gap: 7px;
}

.agrolink-cookie-consent__copy span {
  color: #8bea7d;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.agrolink-cookie-consent__copy h2 {
  margin: 0;
  color: #fff;
  font-size: 1.16rem;
  font-weight: 820;
  letter-spacing: -0.02em;
}

.agrolink-cookie-consent__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.91rem;
  line-height: 1.5;
}

.agrolink-cookie-consent__copy a {
  color: #9ded81;
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.agrolink-cookie-consent__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.agrolink-cookie-consent__options[hidden] {
  display: none;
}

.agrolink-cookie-consent__options label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.86rem;
  font-weight: 700;
}

.agrolink-cookie-consent__options input {
  accent-color: #65b400;
}

.agrolink-cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.agrolink-cookie-consent__actions button {
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.agrolink-cookie-consent__secondary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
}

.agrolink-cookie-consent__primary {
  border: 0;
  background: linear-gradient(135deg, #87d61f, #5eb400);
  color: #fff;
  box-shadow: 0 12px 28px rgba(95, 180, 0, 0.25);
}

.agrolink-cookie-consent__actions button:hover,
.agrolink-cookie-consent__actions button:focus {
  transform: translateY(-1px);
}

@media (max-width: 1100px) {
  .site-footer--community .site-footer__hero {
    grid-template-columns: 1fr;
    padding-right: clamp(34px, 5vw, 64px);
  }

  .site-footer--community .site-footer__hero-copy {
    max-width: 100%;
  }

  .site-footer--community .site-footer__hero-media {
    display: none;
  }

  .site-footer--community .site-footer__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer--community .site-footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer--community .site-footer__brand,
  .site-footer--community .site-footer__newsletter-column {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .site-footer--community {
    padding-inline: 12px;
  }

  .site-footer--community .site-footer__inner {
    border-radius: 0;
  }

  .site-footer--community .site-footer__hero {
    padding: 32px 22px 0;
    background:
      radial-gradient(circle at 10% 0%, rgba(150, 214, 31, 0.26), transparent 34%),
      linear-gradient(135deg, #073f27 0%, #06341f 52%, #04271b 100%);
  }

  .site-footer--community .site-footer__hero::after {
    background: linear-gradient(180deg, rgba(4, 54, 31, 0.46), rgba(4, 40, 27, 0.14));
  }

  .site-footer--community .site-footer__hero h2 {
    font-size: clamp(2.2rem, 11vw, 3.2rem);
  }

  .site-footer--community .site-footer__features,
  .site-footer--community .site-footer__main {
    grid-template-columns: 1fr;
  }

  .site-footer--community .site-footer__features div {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .site-footer--community .site-footer__features i {
    width: 42px;
    height: 42px;
  }

  .site-footer--community .site-footer__hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
  }

  .site-footer--community .site-footer__cta {
    width: 100%;
    min-width: 0;
  }

  .site-footer--community .site-footer__hero-media {
    display: none;
  }

  .site-footer--community .site-footer__main {
    padding: 30px 22px;
  }

  .site-footer--community .site-footer__newsletter {
    grid-template-columns: 1fr;
  }

  .site-footer--community .site-footer__newsletter button {
    min-height: 50px;
  }

  .site-footer--community .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 22px 22px;
  }

  .site-footer--community .site-footer__mission {
    flex-wrap: wrap;
  }

  .agrolink-cookie-consent {
    right: 10px;
    bottom: 10px;
    width: calc(100vw - 20px);
  }

  .agrolink-cookie-consent__inner {
    padding: 15px;
    border-radius: 16px;
  }

  .agrolink-cookie-consent__options,
  .agrolink-cookie-consent__actions {
    grid-template-columns: 1fr;
  }

  .agrolink-cookie-consent__actions {
    display: grid;
  }

  .agrolink-cookie-consent__actions button {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .plus-premium-hero,
  .plus-premium-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plus-premium-hero__copy {
    grid-column: 1 / -1;
  }

  .plus-premium-hero__panel {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .plus-premium-hero__panel div,
  .plus-premium-hero__panel div:nth-child(2) {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .site-footer-promo {
    padding: 22px 12px 0;
  }

  .site-footer-promo a {
    border-radius: 14px;
  }

  .plus-premium-page {
    padding-top: 24px;
  }

  .plus-premium-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 28px 22px;
    border-radius: 18px;
  }

  .plus-premium-hero h1 {
    font-size: clamp(2.1rem, 11vw, 3.35rem);
  }

  .plus-premium-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .plus-premium-hero__panel,
  .plus-premium-benefits,
  .plus-premium-cards {
    grid-template-columns: 1fr;
  }

  .plus-premium-hero__panel div {
    max-width: none;
  }
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 24px;
  border-top: 1px solid #ecefe6;
  color: #27313a;
}

.site-footer__copyright {
  white-space: nowrap;
}

.site-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px 28px;
}

.site-footer__bottom-links a {
  color: #27313a;
}

.woocommerce-page .site-main,
.woocommerce .site-main {
  display: block;
}

.shop-archive {
  padding-top: 28px;
}

.shop-vendor-dashboard-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding: 16px 18px;
  border: 1px solid #d8e9c8;
  border-radius: 12px;
  background: #f6fbf1;
  color: var(--agro-primary-dark);
}

.shop-vendor-dashboard-notice strong,
.shop-vendor-dashboard-notice span {
  display: block;
}

.shop-vendor-dashboard-notice span {
  margin-top: 3px;
  color: var(--agro-muted);
  font-size: 0.92rem;
}

.shop-vendor-dashboard-notice a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--agro-primary);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.shop-archive__header {
  margin-bottom: 24px;
}

.shop-archive__title {
  margin: 0;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  color: var(--agro-primary-dark);
}

.shop-archive__subtitle {
  margin: 10px 0 0;
  color: var(--agro-muted);
  max-width: 980px;
  line-height: 1.65;
}

.shop-archive__subtitle--typewriter {
  position: relative;
  min-height: 3.3em;
}

.shop-archive__subtitle--typewriter.is-typing::after,
.shop-archive__subtitle--typewriter.is-complete::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 3px;
  vertical-align: -0.12em;
  background: currentColor;
  opacity: 0.75;
}

.shop-archive__subtitle--typewriter.is-typing::after {
  animation: agrolinkTypeCaret 0.8s steps(1, end) infinite;
}

.shop-archive__subtitle--typewriter.is-complete::after {
  animation: agrolinkTypeCaret 1s steps(1, end) 4;
}

@keyframes agrolinkTypeCaret {
  0%, 49% {
    opacity: 0;
  }

  50%, 100% {
    opacity: 0.75;
  }
}

.shop-filters {
  display: grid;
  gap: 18px;
  margin-bottom: 24px;
}

.shop-filters-shell {
  display: grid;
  gap: 14px;
}

.shop-filter-band,
.shop-filter-group--actions {
  padding: 20px 22px;
  border: 1px solid #efefef;
  background: #fff;
  box-shadow: var(--agro-shadow);
}

.shop-filter-band {
  display: grid;
  gap: 14px;
}

.shop-filter-band__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.shop-category-strip {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0 0 16px;
  padding: 2px 0 10px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.shop-category-strip::-webkit-scrollbar {
  display: none;
}

@media (min-width: 1025px) {
  .shop-category-strip {
    padding-bottom: 14px;
    scrollbar-width: thin;
    scrollbar-color: rgba(117, 185, 0, 0.55) rgba(225, 234, 214, 0.9);
  }

  .shop-category-strip::-webkit-scrollbar {
    display: block;
    height: 12px;
  }

  .shop-category-strip::-webkit-scrollbar-track {
    background: rgba(225, 234, 214, 0.9);
    border-radius: 999px;
  }

  .shop-category-strip::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(138, 208, 30, 0.92) 0%, rgba(94, 156, 20, 0.96) 100%);
    border: 2px solid rgba(225, 234, 214, 0.9);
    border-radius: 999px;
  }

  .shop-filter-group--orderby {
    display: none;
  }

  .shop-mobile-toolbar {
    display: none;
  }

  .shop-filter-range--basic,
  .shop-filter-band--zone > select {
    display: none;
  }

  .shop-price-slider,
  .shop-zone-map {
    display: grid;
  }
}

.shop-category-chip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
  min-width: 132px;
  max-width: 132px;
  padding: 10px;
  border: 1px solid rgba(133, 170, 84, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 249, 235, 0.9) 100%);
  box-shadow:
    0 12px 22px rgba(39, 39, 47, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: var(--agro-primary-dark);
  position: relative;
  overflow: hidden;
}

.shop-category-chip.is-active {
  border-color: rgba(117, 185, 0, 0.42);
  background:
    linear-gradient(135deg, rgba(138, 208, 30, 0.22) 0%, rgba(244, 249, 235, 0.98) 100%);
  box-shadow:
    0 14px 24px rgba(111, 170, 24, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.shop-category-chip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(138, 208, 30, 0.12), transparent 55%);
  pointer-events: none;
}

.shop-category-chip__media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1.22 / 1;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 8px 16px rgba(39, 39, 47, 0.04);
  position: relative;
  z-index: 1;
}

.shop-category-chip__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-category-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--agro-primary);
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  font-size: 1.65rem;
  line-height: 1;
}

.shop-category-chip__icon svg {
  width: 24px;
  height: 24px;
}

.agrolink-category-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.agrolink-category-emoji::before {
  content: attr(data-icon);
}

.shop-category-chip__label {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.shop-mobile-toolbar {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 14px;
}

.shop-mobile-toolbar__sort,
.shop-mobile-toolbar__sort select {
  min-width: 0;
}

.shop-mobile-toolbar__sort {
  flex: 1 1 auto;
}

.shop-mobile-toolbar__sort select,
.shop-mobile-toolbar .shop-filters-toggle {
  width: 100%;
  min-height: 48px;
  padding: 0 44px 0 44px;
  border: 1px solid rgba(133, 170, 84, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 249, 239, 0.92) 100%);
  box-shadow:
    0 12px 22px rgba(39, 39, 47, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: var(--agro-primary-dark);
  font: inherit;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.shop-mobile-toolbar .shop-filters-toggle {
  justify-content: center;
  position: relative;
}

.shop-mobile-toolbar__sort {
  position: relative;
}

.shop-mobile-toolbar__sort::after,
.shop-mobile-toolbar .shop-filters-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.shop-mobile-toolbar .shop-filters-toggle[aria-expanded="true"]::after {
  transform: translateY(-35%) rotate(225deg);
}

.shop-mobile-toolbar__sort select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align-last: center;
}

.shop-filters-toggle {
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #d7e1ca;
  border-radius: 14px;
  background: #f9fbf5;
  color: var(--agro-primary-dark);
  font-size: 0.88rem;
  font-weight: 700;
}

.shop-filter-group {
  display: grid;
  gap: 8px;
}

.shop-filter-group label {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--agro-primary-dark);
  text-transform: uppercase;
}

.shop-filter-group select,
.shop-filter-group input {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #dbdbdb;
  border-radius: 16px;
  background: #fff;
  color: var(--agro-text);
  font: inherit;
}

.shop-filter-group select {
  padding-right: 42px;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.shop-filter-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.shop-filter-range--basic {
  margin-top: 0;
}

.shop-price-slider {
  display: none;
  gap: 10px;
  --price-min-percent: 0%;
  --price-max-percent: 100%;
}

.shop-price-slider__values {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.shop-price-slider__value {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f7faf1;
  border: 1px solid rgba(117, 185, 0, 0.18);
  color: var(--agro-primary-dark);
  font-size: 0.82rem;
  font-weight: 700;
}

.shop-price-slider__value--separator {
  background: transparent;
  border-color: transparent;
  color: var(--agro-muted);
  padding: 0;
  min-height: auto;
}

.shop-price-slider__row {
  position: relative;
  display: block;
  min-height: 30px;
  color: var(--agro-primary-dark);
  font-size: 0.8rem;
  font-weight: 700;
}

.shop-price-slider__row::before,
.shop-price-slider__row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 6px;
  border-radius: 999px;
  transform: translateY(-50%);
  pointer-events: none;
}

.shop-price-slider__row::before {
  background: #e7ebdf;
  box-shadow: inset 0 0 0 1px rgba(133, 170, 84, 0.18);
}

.shop-price-slider__row::after {
  left: var(--price-min-percent);
  right: calc(100% - var(--price-max-percent));
  background: var(--agro-primary);
  box-shadow: 0 3px 10px rgba(97, 170, 0, 0.18);
}

.shop-price-slider__row input[type="range"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.shop-price-slider__row input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: transparent;
}

.shop-price-slider__row input[type="range"]::-moz-range-track {
  height: 6px;
  background: transparent;
}

.shop-price-slider__row input[type="range"]::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  margin-top: -7px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #6c6e79;
  box-shadow: 0 2px 7px rgba(31, 39, 26, 0.28);
  appearance: none;
  -webkit-appearance: none;
}

.shop-price-slider__row input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #6c6e79;
  box-shadow: 0 2px 7px rgba(31, 39, 26, 0.28);
}

.shop-price-slider__row input[type="range"]:focus {
  outline: none;
}

.shop-price-slider__row input[type="range"]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px rgba(117, 185, 0, 0.18), 0 2px 7px rgba(31, 39, 26, 0.28);
}

.shop-price-slider__row input[type="range"]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 4px rgba(117, 185, 0, 0.18), 0 2px 7px rgba(31, 39, 26, 0.28);
}

.shop-filter-band--zone {
  position: relative;
}

.shop-zone-map {
  display: none;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(133, 170, 84, 0.16);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 239, 0.94) 100%);
  box-shadow: 0 12px 22px rgba(39, 39, 47, 0.06);
}

.shop-zone-map__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.shop-zone-map__caption {
  color: var(--agro-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.shop-zone-map__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(133, 170, 84, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--agro-primary-dark);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.shop-zone-map__selection {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(117, 185, 0, 0.12);
  color: var(--agro-primary-dark);
  font-size: 0.82rem;
  font-weight: 700;
}

.shop-zone-map__canvas {
  position: relative;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(249, 251, 245, 0.92) 0%, rgba(236, 242, 227, 0.96) 100%);
  padding: 14px;
  overflow: hidden;
  max-height: 420px;
}

.shop-zone-map__canvas svg {
  width: 100%;
  height: 100%;
  max-height: 390px;
  display: block;
}

.shop-zone-map__canvas rect#rect2335 {
  display: none;
}

.shop-zone-map__canvas .shop-romania-map__county-base {
  pointer-events: none;
  fill: rgba(181, 203, 156, 0.78) !important;
  stroke: rgba(82, 108, 51, 0.28) !important;
  stroke-width: 2px !important;
}

.shop-zone-map__canvas .shop-romania-map__label-source {
  opacity: 0 !important;
  pointer-events: none;
}

.shop-zone-map__overlay {
  position: absolute;
  inset: 14px;
  pointer-events: none;
}

.shop-zone-map__county-button {
  position: absolute;
  transform: translate(-50%, -50%);
  min-height: 26px;
  padding: 2px 8px;
  border: 1px solid rgba(133, 170, 84, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--agro-primary-dark);
  font: inherit;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 6px 12px rgba(39, 39, 47, 0.08);
  pointer-events: auto;
}

.shop-zone-map__county-button:hover,
.shop-zone-map__county-button:focus {
  background: rgba(117, 185, 0, 0.14);
  border-color: rgba(117, 185, 0, 0.38);
}

.shop-zone-map__county-button.is-active {
  background: rgba(16, 151, 222, 0.14);
  border-color: rgba(16, 151, 222, 0.44);
  color: #0b6ca3;
}

.shop-filter-group--actions {
  display: grid;
  grid-template-columns: minmax(240px, 360px) auto;
  align-items: end;
  justify-content: center;
  gap: 16px;
  text-align: center;
}

.shop-filter-group--actions .shop-filter-group--orderby {
  display: grid !important;
  width: 100%;
}

.shop-filter-group--actions .shop-filter-group--orderby label {
  text-align: center;
}

.shop-filters__autosave {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid rgba(117, 185, 0, .18);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(250, 255, 243, .96), rgba(239, 249, 230, .92));
  color: #4d6d16;
  font-size: .88rem;
  font-weight: 850;
}

.shop-filters__autosave::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #9fff24, #45b600);
  box-shadow: 0 0 0 5px rgba(117, 185, 0, .12);
}

.shop-product-list {
  display: grid;
  gap: 18px;
}

.shop-product-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 180px;
  gap: 20px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid #ededed;
  background: #fff;
  box-shadow: var(--agro-shadow);
}

.shop-product-row__media {
  display: block;
  position: relative;
  overflow: hidden;
  background: #f5f7ee;
}

.shop-product-row__media img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
}

.shop-product-row__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.shop-product-row__aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding-left: 8px;
  border-left: 1px solid #edf1e4;
}

.shop-product-row__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  color: var(--agro-muted);
  font-size: 0.78rem;
  text-align: right;
}

.shop-product-row__meta > span,
.shop-product-row__meta > a {
  padding: 5px 10px;
  border: 1px solid rgba(111, 170, 24, 0.12);
  border-radius: 999px;
  background: linear-gradient(180deg, #fbfdf7 0%, #f2f7ea 100%);
  box-shadow: 0 8px 18px rgba(39, 39, 47, 0.04);
}

.shop-product-row__seller {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px 5px;
}

.shop-product-row__zone {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, background 0.18s ease;
}

a.shop-product-row__zone:hover,
a.shop-product-row__zone:focus-visible {
  border-color: rgba(111, 170, 24, 0.34);
  background: linear-gradient(180deg, #fff 0%, #edf7df 100%);
  box-shadow: 0 12px 22px rgba(111, 170, 24, 0.12);
  color: var(--agro-primary);
}

a.shop-product-row__zone:hover .shop-product-row__zone-name,
a.shop-product-row__zone:focus-visible .shop-product-row__zone-name {
  color: currentColor;
}

.shop-product-row__seller-label {
  color: var(--agro-primary-dark);
  font-weight: 700;
}

.shop-product-row__zone-label {
  color: var(--agro-primary-dark);
  font-weight: 700;
}

.shop-product-row__seller-link,
.shop-product-row__seller-name,
.shop-product-row__zone-name {
  color: var(--agro-muted);
  font-weight: 600;
  text-decoration: none;
}

.shop-product-row__seller-link:hover,
.shop-product-row__seller-link:focus-visible {
  color: var(--agro-primary);
}

.agrolink-transport-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  max-width: 100%;
  border: 1px solid rgba(87, 150, 28, 0.18);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 248, 225, 0.96) 100%);
  box-shadow: 0 10px 20px rgba(54, 108, 22, 0.12);
  color: #356b18;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.agrolink-transport-badge svg {
  display: block;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
}

.agrolink-transport-badge span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.agrolink-transport-badge--media {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 4;
  padding: 7px 10px;
  backdrop-filter: blur(8px);
}

.agrolink-transport-badge--inline {
  margin-left: 3px;
  padding: 5px 9px;
  font-size: 0.68rem;
}

.agrolink-transport-badge--priced {
  border-color: rgba(187, 134, 43, 0.22);
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 244, 226, 0.96) 100%);
  color: #865818;
}

.agrolink-transport-badge--pending {
  border-color: rgba(84, 100, 76, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 246, 238, 0.96) 100%);
  color: #53624f;
}

.product-card__media,
.single-product .related ul.products li.product > a {
  position: relative;
}

.product-card__media .agrolink-transport-badge--media,
.single-product .related ul.products li.product .agrolink-transport-badge--media,
.agrolink-storefront-product-card__media .agrolink-transport-badge--media {
  left: 9px;
  bottom: 9px;
  max-width: calc(100% - 18px);
  font-size: 0.68rem;
}

.shop-product-row__media .agrolink-transport-badge--media {
  display: none;
}

.agrolink-listing-badge-stack {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  pointer-events: none;
}

.single-product .related ul.products li.product > a .agrolink-listing-badge-stack,
.single-product .agrolink-single-store-products ul.products li.product > a .agrolink-listing-badge-stack {
  inset: 0 auto auto 0;
  width: 100%;
  aspect-ratio: 1 / 1;
}

.shop-product-row__media .agrolink-listing-badge-stack {
  display: none;
}

.agrolink-listing-badge-stack .agrolink-sale-stamp,
.agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
.agrolink-listing-badge-stack .agrolink-transport-confirm-stamp {
  position: absolute;
  top: clamp(10px, 5%, 16px);
  left: clamp(10px, 5%, 16px);
  display: block !important;
  width: clamp(48px, 4vw, 60px) !important;
  height: clamp(48px, 4vw, 60px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0;
  line-height: 1;
  overflow: visible;
}

.agrolink-listing-badge-stack .agrolink-transport-confirm-stamp {
  aspect-ratio: 3 / 2;
  width: clamp(60px, 5vw, 78px) !important;
  height: auto !important;
}

.agrolink-listing-badge-stack .agrolink-sale-stamp img,
.agrolink-listing-badge-stack .agrolink-free-shipping-stamp img,
.agrolink-listing-badge-stack .agrolink-transport-confirm-stamp img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}

.agrolink-listing-badge-stack .agrolink-sale-stamp {
  filter: drop-shadow(0 7px 14px rgba(167, 21, 21, 0.24));
}

.agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
.agrolink-listing-badge-stack .agrolink-transport-confirm-stamp {
  filter: drop-shadow(0 7px 14px rgba(71, 148, 42, 0.22));
}

.agrolink-preorder-badge {
  position: absolute;
  right: clamp(8px, 4%, 12px);
  top: clamp(8px, 4%, 12px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 11px;
  border: 1px solid rgba(105, 190, 0, 0.32);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 25px rgba(41, 88, 21, 0.14);
  color: #2f7500;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}

.agrolink-single-product-badge-stack .agrolink-preorder-badge,
.agrolink-preorder-badge--single {
  left: clamp(10px, 5%, 16px);
  right: auto;
  top: clamp(72px, 18%, 92px);
}

.agrolink-listing-transport-label {
  position: absolute;
  left: clamp(8px, 4%, 12px);
  bottom: clamp(8px, 4%, 12px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 16px);
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid rgba(61, 107, 47, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(25, 52, 19, 0.12);
  color: #43573d;
  font-size: clamp(0.62rem, 1.25vw, 0.72rem);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.agrolink-listing-transport-label--free,
.agrolink-listing-transport-label--free-local,
.agrolink-listing-transport-label--free-county {
  border-color: rgba(111, 170, 24, 0.26);
  background: rgba(247, 255, 238, 0.95);
  color: #315f17;
}

.shop-product-row__title {
  margin: 0;
  font-size: 1.22rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.shop-product-row__description {
  color: #686872;
  font-size: 0.95rem;
  line-height: 1.7;
}

.shop-product-row__price {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 4px;
  justify-content: center;
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid #e7ddcf;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.96) 0%, rgba(255, 253, 249, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--agro-primary-dark);
  line-height: 1.15;
  text-align: center;
}

.shop-product-row__price del {
  display: block;
  flex: 0 0 100%;
  margin-bottom: 4px;
  color: #9e977c;
  font-size: 0.67em;
  font-weight: 500;
  opacity: 0.9;
  text-align: center;
}

.shop-product-row__price del .amount {
  font-size: 1em;
}

.shop-product-row__price ins {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  color: var(--agro-primary-dark);
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}

.shop-product-row__price > .amount,
.shop-product-row__price ins,
.shop-product-row__price .agrolink-product-price-unit {
  white-space: nowrap;
}

.shop-product-row__price .agrolink-product-price-unit {
  color: var(--agro-primary-dark);
  font-size: 0.82em;
  font-weight: 600;
  opacity: 0.9;
}

.shop-product-row__price .agrolink-sale-price-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7fda14 0%, #59a80c 100%);
  box-shadow: 0 8px 18px rgba(111, 170, 24, 0.22);
  color: #fff;
  font-size: 0.4em;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shop-product-row__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.shop-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 42px;
  padding: 10px 14px;
  gap: 10px;
  border: 1px solid #dbdbdb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(39, 39, 47, 0.05);
  color: var(--agro-primary-dark);
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.shop-action-button--cart {
  justify-content: center;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #84cf18 0%, #6faa18 100%);
  box-shadow: 0 12px 24px rgba(111, 170, 24, 0.22);
  color: #fff;
  font-weight: 700;
}

.shop-action-button--cart:hover,
.shop-action-button--cart:focus {
  background: linear-gradient(135deg, #8edb1b 0%, #76b91a 100%);
  color: #fff;
  transform: translateY(-1px);
}

.shop-action-button--favorite,
.shop-action-button--quick {
  border-color: rgba(133, 170, 84, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 251, 244, 0.98) 100%);
  box-shadow:
    0 12px 24px rgba(39, 39, 47, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.shop-action-button--favorite:hover,
.shop-action-button--favorite:focus,
.shop-action-button--quick:hover,
.shop-action-button--quick:focus {
  border-color: rgba(117, 185, 0, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(244, 249, 235, 1) 100%);
  box-shadow:
    0 16px 28px rgba(117, 185, 0, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.shop-action-button svg {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.header-action--favorite svg,
.shop-action-button--favorite svg,
.agrolink-single-product-favorite svg,
.agrolink-related-product__tool--favorite svg {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  overflow: hidden;
  transform: none;
}

.header-action--favorite svg {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}

.shop-action-button--favorite.is-active,
.agrolink-single-product-favorite.is-active,
.agrolink-related-product__tool--favorite.is-active {
  color: var(--agro-primary);
}

.shop-action-button span {
  line-height: 1.2;
}

.shop-action-button:not(.shop-action-button--cart):hover,
.shop-action-button:not(.shop-action-button--cart):focus {
  border-color: var(--agro-primary);
  color: var(--agro-primary);
}

.shop-action-button--cart:hover svg,
.shop-action-button--cart:focus svg {
  color: inherit;
}

.shop-product-row__actions .added_to_cart.wc-forward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 9px 14px;
  gap: 8px;
  border: 1px solid rgba(111, 170, 24, 0.24);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 251, 238, 0.98) 100%);
  box-shadow:
    0 12px 24px rgba(39, 39, 47, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  color: var(--agro-primary-dark);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.shop-product-row__actions .added_to_cart.wc-forward::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(111, 170, 24, 0.12);
}

.shop-product-row__actions .added_to_cart.wc-forward:hover,
.shop-product-row__actions .added_to_cart.wc-forward:focus {
  border-color: rgba(111, 170, 24, 0.42);
  box-shadow:
    0 16px 28px rgba(117, 185, 0, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  color: var(--agro-primary);
  transform: translateY(-1px);
}

.agrolink-storefront-tab {
  display: grid;
  gap: 20px;
}

.multivendorx-store-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.multivendorx-store-wrapper > .woocommerce {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.multivendorx-store-wrapper > .multivendorx-store-sidebar {
  flex: 0 0 280px;
  width: 280px;
}

.multivendorx-store-wrapper .woocommerce-tabs.site-main {
  width: 100%;
  max-width: none;
  margin: 0;
}

.agrolink-vendor-registration {
  max-width: 820px;
  margin: 0;
  padding: 28px;
  border: 1px solid #e4e9dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 37, 17, 0.06);
}

.agrolink-vendor-registration--notice,
.agrolink-vendor-registration--success {
  max-width: 760px;
}

.agrolink-vendor-registration h2 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.2;
}

.agrolink-vendor-registration p {
  margin: 0 0 18px;
}

.agrolink-vendor-registration__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.agrolink-vendor-registration label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-weight: 700;
  color: #1f2933;
}

.agrolink-vendor-registration input[type="text"],
.agrolink-vendor-registration input[type="email"],
.agrolink-vendor-registration input[type="tel"],
.agrolink-vendor-registration input[type="password"] {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d7decc;
  border-radius: 6px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 400;
}

.agrolink-vendor-registration input:focus {
  border-color: #65b400;
  outline: 2px solid rgba(101, 180, 0, 0.18);
  outline-offset: 1px;
}

.agrolink-vendor-registration__terms {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px !important;
  margin: 18px 0 22px;
  font-weight: 500 !important;
}

.agrolink-vendor-registration__terms input {
  margin-top: 4px;
}

.agrolink-vendor-registration__button,
.agrolink-vendor-registration__button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 0;
  border-radius: 6px;
  padding: 0 22px;
  background: #65b400;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.agrolink-vendor-registration__button:hover,
.agrolink-vendor-registration__button:focus {
  background: #4f9300;
  color: #fff;
}

.agrolink-vendor-registration__button--secondary,
.agrolink-vendor-registration__button--secondary.button {
  margin-left: 10px;
  background: #eef5e4;
  color: #25430b;
}

.agrolink-vendor-registration__button--secondary:hover,
.agrolink-vendor-registration__button--secondary:focus {
  background: #dfeecd;
  color: #25430b;
}

.agrolink-vendor-registration__errors {
  margin-bottom: 18px;
}

.agrolink-vendor-registration__errors p {
  margin: 0;
}

.agrolink-vendor-registration__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.agrolink-vendor-registration-panel p + .agrolink-vendor-registration-steps {
  margin-top: 28px !important;
}

.agrolink-vendor-registration-steps {
  gap: 28px !important;
  row-gap: 28px !important;
}

.agrolink-store-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.agrolink-store-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid rgba(61, 107, 47, 0.1);
  background: #fff;
}

.agrolink-store-card__media {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: linear-gradient(135deg, #edf4e3 0%, #f5ecd8 100%);
}

.agrolink-store-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.agrolink-store-card:hover .agrolink-store-card__media img {
  transform: scale(1.04);
}

body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .products-panel {
  max-width: 1180px;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 1120px;
  margin-top: 0;
  padding: 28px;
  border: 1px solid #e4eadc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(33, 46, 24, 0.08);
  overflow: hidden;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::before,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce::before {
  content: none;
  display: none;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::after,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce::after {
  content: none;
  display: none;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > p,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce > p {
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 2px 0 22px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.65;
}

body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
  grid-row: auto;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:empty {
  display: none;
}

body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-message,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-info,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-error,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce > .woocommerce-message,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce > .woocommerce-info,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce > .woocommerce-error {
  grid-column: 1 / -1;
  grid-row: auto;
  width: 100%;
  margin: 0;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-message,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-info,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-error,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce > .woocommerce-message,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce > .woocommerce-info,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce > .woocommerce-error {
  position: relative;
  z-index: 2;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: contents;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  width: auto;
  float: none;
  margin: 14px 0 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 {
  grid-column: 1;
  grid-row: auto;
  padding: 28px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  grid-column: 2;
  grid-row: auto;
  padding: 28px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword {
  grid-column: 1 / -1;
  grid-row: 4;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 28px;
  border: 1px solid #e4eadc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 37, 17, 0.07);
}

body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .form-row-first,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .form-row-last,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword .form-row-first,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword .form-row-last {
  float: none;
  width: 100%;
  max-width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword .password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .woocommerce-password-strength,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword .woocommerce-password-strength,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .woocommerce-password-hint,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword .woocommerce-password-hint {
  width: 100%;
  max-width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password > p:first-child,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword > p:first-child {
  margin-top: 0;
  color: #34402f;
  line-height: 1.65;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  align-self: stretch;
  border: 1px solid #e4eadc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 37, 17, 0.07);
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
  border: 0 !important;
  margin: 0;
  padding: 0 0 14px;
  color: #17202a;
  font-family: var(--agro-font-heading);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2::before,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2::after,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2::before,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 form.register {
  padding-bottom: 0;
  border-bottom: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label {
  margin: 0;
  color: #23321e;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .required {
  color: #65b400;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"] {
  width: 100%;
  min-height: 50px;
  border: 1px solid #dbe4d0;
  border-radius: 8px;
  padding: 11px 14px;
  background: #fbfcf8;
  color: #17202a;
  font: inherit;
  font-weight: 500;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"]:focus {
  border-color: #65b400;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(101, 180, 0, 0.16);
}

body.woocommerce-account:not(.logged-in) .woocommerce .password-input {
  width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce .show-password-input {
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

body.woocommerce-account:not(.logged-in) .woocommerce .form-row .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 0 12px;
  color: #43503d;
  font-weight: 700;
}

body.woocommerce-account:not(.logged-in) .woocommerce .form-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #65b400;
}

body.woocommerce-account:not(.logged-in) .woocommerce button.button,
body.woocommerce-account:not(.logged-in) .woocommerce .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 0;
  border-radius: 8px;
  padding: 0 24px;
  background: #65b400;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(101, 180, 0, 0.26);
  transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

body.woocommerce-account:not(.logged-in) .woocommerce button.button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce button.button:focus,
body.woocommerce-account:not(.logged-in) .woocommerce .button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce .button:focus {
  background: #4f9300;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(79, 147, 0, 0.24);
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password {
  margin: 14px 0 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a {
  color: #4f7f14;
  font-weight: 800;
  text-decoration: none;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a:hover,
body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a:focus {
  color: #65b400;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text {
  margin: 4px 0 18px;
  color: #4d5848;
  font-size: 0.95rem;
  line-height: 1.65;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p {
  margin: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text a {
  color: #4f7f14;
  font-weight: 800;
}

.agrolink-store-card__body {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.agrolink-store-card__price {
  align-items: baseline;
  color: var(--agro-primary-dark);
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px 4px;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.agrolink-store-card__price del {
  color: var(--agro-muted);
  flex: 0 0 100%;
  font-weight: 500;
}

.agrolink-store-card__price ins {
  background: transparent;
  text-decoration: none;
}

.agrolink-store-card__price > .amount,
.agrolink-store-card__price ins,
.agrolink-store-card__price .agrolink-product-price-unit {
  white-space: nowrap;
}

.agrolink-store-card__price .agrolink-product-price-unit {
  color: var(--agro-primary-dark);
  font-size: 0.82em;
  font-weight: 600;
  opacity: 0.9;
}

.agrolink-store-card__button,
.agrolink-store-card__button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--agro-primary);
  background: var(--agro-primary);
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}

.agrolink-store-card__button:hover,
.agrolink-store-card__button.button:hover,
.agrolink-store-card__button:focus,
.agrolink-store-card__button.button:focus {
  border-color: var(--agro-primary-dark);
  background: var(--agro-primary-dark);
  color: #fff;
}

.agrolink-store-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.agrolink-store-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #d9e3c8;
  background: #fff;
  color: var(--agro-primary-dark);
  font-size: 0.92rem;
  font-weight: 700;
}

.agrolink-store-pagination .page-numbers.current {
  border-color: var(--agro-primary);
  background: var(--agro-primary);
  color: #fff;
}

.agrolink-store-pagination a.page-numbers:hover,
.agrolink-store-pagination a.page-numbers:focus {
  border-color: var(--agro-primary);
  color: var(--agro-primary);
}

.quick-view-modal[hidden] {
  display: none;
}

.quick-view-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
}

.quick-view-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22, 27, 20, 0.48);
}

.quick-view-modal__dialog {
  position: relative;
  width: min(calc(100% - 32px), 900px);
  margin: 7vh auto 0;
  padding: 24px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.quick-view-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: transparent;
  font-size: 1.8rem;
  cursor: pointer;
}

.quick-view-modal__grid {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.quick-view-modal__image-wrap {
  background: #f5f7ee;
}

.quick-view-modal__image-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.quick-view-modal__content h2 {
  margin: 0 0 12px;
  font-family: var(--agro-font-heading);
  font-size: 1.8rem;
}

.quick-view-modal__price {
  margin-bottom: 12px;
  color: var(--agro-primary-dark);
  font-size: 1.2rem;
  font-weight: 700;
}

.quick-view-modal__content p {
  margin: 0 0 18px;
  color: #686872;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 24px;
  text-align: center;
}

.navigation.pagination {
  display: flex;
  justify-content: center;
  margin: 34px 0 8px;
}

.navigation.pagination .nav-links {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(117, 185, 0, 0.22);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f9eb 100%);
  box-shadow: 0 12px 24px rgba(39, 39, 47, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: #466820;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.navigation.pagination .page-numbers:nth-child(2n) {
  background: linear-gradient(180deg, #f8fcf2 0%, #e9f6d8 100%);
}

.navigation.pagination .page-numbers:nth-child(3n) {
  background: linear-gradient(180deg, #eff9e3 0%, #d9f0be 100%);
}

.navigation.pagination .page-numbers.current {
  border-color: transparent;
  background: linear-gradient(135deg, #86d719 0%, #62ad0d 100%);
  box-shadow: 0 14px 26px rgba(111, 170, 24, 0.22);
  color: #fff;
}

.navigation.pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:focus {
  border-color: rgba(117, 185, 0, 0.44);
  background: linear-gradient(180deg, #ffffff 0%, #e0f4c8 100%);
  box-shadow: 0 16px 28px rgba(117, 185, 0, 0.13);
  color: var(--agro-primary);
  transform: translateY(-1px);
}

.navigation.pagination .next,
.navigation.pagination .prev {
  min-width: 108px;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  line-height: 1;
  margin: 0;
  border: 1px solid rgba(133, 170, 84, 0.22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 251, 244, 0.98) 100%);
  box-shadow: 0 12px 24px rgba(39, 39, 47, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: var(--agro-primary-dark);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.woocommerce nav.woocommerce-pagination ul li a {
  color: #5f7f34;
}

.woocommerce nav.woocommerce-pagination ul li:nth-child(2n) a {
  background: linear-gradient(180deg, rgba(247, 251, 239, 0.98) 0%, rgba(240, 247, 229, 0.98) 100%);
  border-color: rgba(117, 185, 0, 0.18);
}

.woocommerce nav.woocommerce-pagination ul li:nth-child(3n) a {
  background: linear-gradient(180deg, rgba(241, 249, 229, 0.98) 0%, rgba(233, 244, 216, 0.98) 100%);
  border-color: rgba(117, 185, 0, 0.28);
  color: #52711f;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  border-color: rgba(117, 185, 0, 0.42);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 246, 221, 1) 100%);
  box-shadow: 0 16px 28px rgba(117, 185, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  color: var(--agro-primary);
  transform: translateY(-1px);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: transparent;
  background: linear-gradient(135deg, #84cf18 0%, #6faa18 100%);
  box-shadow: 0 12px 24px rgba(111, 170, 24, 0.22);
  color: #fff;
}

.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.woocommerce div.product {
  background: rgba(255, 253, 247, 0.92);
  padding: 22px;
  border-radius: var(--agro-radius);
  box-shadow: var(--agro-shadow);
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
}

.agrolink-single-product-media {
  position: relative;
  width: 100%;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  position: relative;
  width: 100%;
  margin: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 12;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  min-height: 42px;
  border: 1px solid rgba(111, 170, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 24px rgba(39, 39, 47, 0.12);
  color: var(--agro-primary-dark);
  font-size: 0;
  line-height: 1;
  text-indent: 0;
  overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger::before {
  position: static !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  border: 2px solid currentColor !important;
  border-radius: 50%;
  background: transparent !important;
  box-sizing: border-box;
  content: "" !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger::after {
  position: absolute !important;
  top: 25px !important;
  left: 26px !important;
  display: block !important;
  width: 10px !important;
  height: 2px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px;
  background: currentColor !important;
  box-sizing: border-box;
  content: "" !important;
  transform: rotate(45deg);
  transform-origin: left center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:focus,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger:hover,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger:focus {
  border-color: rgba(111, 170, 24, 0.36);
  background: #fff;
  color: var(--agro-primary);
}

.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells,
.woocommerce div.product > .agrolink-single-store-products,
.woocommerce-page div.product > .woocommerce-tabs,
.woocommerce-page div.product > .related,
.woocommerce-page div.product > .upsells,
.woocommerce-page div.product > .agrolink-single-store-products {
  grid-column: 1 / -1;
  width: 100%;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-content: start;
}

.woocommerce div.product div.summary > .product_title,
.woocommerce div.product div.summary > .agrolink-product-vendor-name,
.woocommerce div.product div.summary > .woocommerce-product-rating,
.woocommerce div.product div.summary > .agrolink-single-product-purchase-row,
.woocommerce div.product div.summary > .woocommerce-product-details__short-description,
.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
.woocommerce div.product div.summary > .agrolink-product-info-links,
.woocommerce div.product div.summary > .product_meta {
  grid-column: 1 / -1;
}

.woocommerce div.product div.summary > .product_title {
  grid-row: 1;
}

.woocommerce div.product div.summary > .agrolink-product-vendor-name {
  grid-row: 2;
}

.woocommerce div.product div.summary > .woocommerce-product-rating {
  grid-row: 3;
}

.agrolink-single-product-purchase-row {
  grid-row: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}

.woocommerce div.product div.summary > .agrolink-product-delivery-signals {
  grid-column: 1 / -1;
  grid-row: 4;
  margin-top: 2px;
}

.agrolink-single-product-purchase-row > .price {
  position: relative;
  grid-row: 4;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  column-gap: 7px;
  row-gap: 4px;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  padding: 9px 48px 9px 16px;
  border: 1px solid #e7ddcf;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.96) 0%, rgba(255, 253, 249, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  white-space: normal;
  font-size: 0.92rem;
  line-height: 1.1;
}

.agrolink-single-product-purchase-row > .price > .amount,
.agrolink-single-product-purchase-row > .price ins,
.agrolink-single-product-purchase-row > .price .agrolink-product-price-unit {
  white-space: nowrap;
}

.agrolink-single-product-purchase-row > .price .agrolink-product-price-unit {
  color: var(--agro-primary-dark);
  font-size: 0.82em;
  font-weight: 600;
  opacity: 0.9;
}

.agrolink-single-product-purchase-row > .price del {
  flex: 1 0 100%;
  display: block;
  margin-bottom: 0;
  color: #9e977c;
  font-size: 0.52em;
  font-weight: 500;
  opacity: 0.9;
}

.agrolink-single-product-purchase-row > .price del .amount {
  font-size: 1em;
}

.agrolink-single-product-purchase-row > .price ins {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  background: transparent;
  color: var(--agro-primary-dark);
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}

.agrolink-single-product-purchase-row > .price .agrolink-sale-price-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7fda14 0%, #59a80c 100%);
  box-shadow: 0 8px 18px rgba(111, 170, 24, 0.22);
  color: #fff;
  font-size: 0.36em;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.agrolink-single-product-purchase-row > form.cart {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.agrolink-single-product-purchase-row > form.cart .quantity {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  float: none;
  margin: 0;
}

.agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
  flex: 0 0 auto;
  float: none;
  margin: 0;
}

.agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid #e3d9d0;
  border-radius: 14px;
  background: #fffaf6;
  color: var(--agro-primary-dark);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite svg {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite:hover,
.agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite:focus {
  border-color: rgba(111, 170, 24, 0.45);
  background: #fff;
  color: var(--agro-primary);
}

.agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite.is-active {
  border-color: rgba(111, 170, 24, 0.45);
  background: rgba(111, 170, 24, 0.12);
  color: var(--agro-primary);
}

.agrolink-single-product-purchase-row > form.cart .qty {
  min-height: 46px;
  min-width: 64px;
  border: 1px solid #d5dec8;
  border-radius: 12px;
  background: #fbfcf8;
}

.agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart {
    display: contents;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > .price {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-content: center;
    width: 100%;
    min-height: 68px;
    padding: 12px 58px 12px 18px;
    font-size: clamp(1.12rem, 4.8vw, 1.45rem);
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    max-width: 100%;
    margin: 0;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 1;
    grid-row: 3;
    width: 72px;
    margin: 0;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .qty {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    text-align: center;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 8px 14px;
    line-height: 1.2;
    white-space: normal;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
    min-height: 56px;
    white-space: normal;
  }
}

/* Producer guide v2: premium information architecture, not decorative recoloring. */
.producer-help--guide .producer-help__section-head > span,
.producer-help--guide .producer-help__checklist > div > span {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #287142;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .15em;
}

.producer-help--guide .producer-help__section-head > span::before,
.producer-help--guide .producer-help__checklist > div > span::before {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(39, 119, 70, .18);
  border-radius: 10px;
  background: linear-gradient(145deg, #f5fff2, #e8faf2);
  box-shadow: 0 8px 20px rgba(25, 91, 51, .08), inset 0 1px 0 #fff;
  color: #174d2d;
  content: attr(data-index);
  font-size: .62rem;
  letter-spacing: .04em;
}

.producer-help--guide .producer-help__section-head > span::after,
.producer-help--guide .producer-help__checklist > div > span::after {
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg, rgba(40, 113, 66, .45), transparent);
  content: "";
}

.producer-help--guide .producer-help__section--costs .producer-help__section-head > span {
  color: #8ff6ab;
}

.producer-help--guide .producer-help__section--costs .producer-help__section-head > span::before {
  border-color: rgba(143, 246, 171, .22);
  background: rgba(143, 246, 171, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  color: #d8ffe2;
}

.producer-help--guide .producer-help__section--costs .producer-help__section-head > span::after {
  background: linear-gradient(90deg, rgba(143, 246, 171, .52), transparent);
}

.producer-help--guide .producer-help__steps {
  counter-reset: guide-step;
}

.producer-help--guide .producer-help__steps article {
  counter-increment: guide-step;
  grid-template-columns: 54px minmax(0, 1fr);
  min-height: 300px;
  padding: 30px;
}

.producer-help--guide .producer-help__steps article::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #6be25e, #62e6d5, #9b82f5);
  content: "";
}

.producer-help--guide .producer-help__steps article > span {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .9), transparent 38%),
    linear-gradient(145deg, #dfffd8, #d9f9f3);
  box-shadow:
    0 12px 25px rgba(31, 111, 66, .12),
    inset 0 0 0 1px rgba(255, 255, 255, .9);
  font-size: .72rem;
}

.producer-help--guide .producer-help__steps article > span::after {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 18px;
  height: 18px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #52ca68;
  box-shadow: 0 4px 10px rgba(34, 128, 66, .22);
  content: "";
}

.producer-help--guide .producer-help__steps h3 {
  max-width: 250px;
  font-size: 1.16rem;
  letter-spacing: -.018em;
}

.producer-help--guide .producer-help__steps p {
  font-size: .9rem;
}

.producer-help--guide .producer-help__steps em {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid rgba(48, 128, 71, .12);
  background: rgba(237, 250, 232, .78);
  box-shadow: inset 0 1px 0 #fff;
}

.producer-help--guide .producer-help__cost-rules article {
  position: relative;
  min-height: 160px;
  padding: 22px;
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.producer-help--guide .producer-help__cost-rules article::after {
  position: absolute;
  right: 18px;
  bottom: 17px;
  width: 34px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--guide-mint), var(--guide-cyan));
  content: "";
  opacity: .55;
}

.producer-help--guide .producer-help__plans {
  gap: 18px;
  margin-top: 22px;
}

.producer-help--guide .producer-help__plan {
  overflow: hidden;
  padding: 30px;
}

.producer-help--guide .producer-help__plan::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, #65cb52, #6be1ce);
  content: "";
}

.producer-help--guide .producer-help__plan--plus::before {
  background: linear-gradient(90deg, #53c94f, #72e8a1);
}

.producer-help--guide .producer-help__plan--premium::before {
  background: linear-gradient(90deg, #7655da, #aa69e8, #61ded0);
}

.producer-help--guide .producer-help__plan h3 {
  font-size: 1.7rem;
  letter-spacing: -.025em;
}

.producer-help--guide .producer-help__plan > strong {
  display: flex;
  min-height: 58px;
  align-items: center;
  margin: 16px -8px 0;
  padding: 0 15px;
  border: 1px solid #dfecda;
  border-radius: 15px;
  background: rgba(247, 253, 244, .88);
  color: #1d6535;
  font-size: 1.25rem;
}

.producer-help--guide .producer-help__plan--premium > strong {
  border-color: rgba(131, 95, 203, .18);
  background: rgba(246, 240, 255, .72);
  color: #6542aa;
}

.producer-help--guide .producer-help__plan li {
  min-height: 43px;
  padding: 12px 0 12px 32px;
  font-size: .84rem;
}

.producer-help--guide .producer-help__plan li::before {
  top: 10px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 7px;
  background: linear-gradient(145deg, #ddfbd3, #daf8ec);
  box-shadow: inset 0 0 0 1px rgba(53, 147, 81, .13);
  color: #267840;
  font-size: .67rem;
}

.producer-help--guide .producer-help__flow {
  position: relative;
  gap: 20px;
}

.producer-help--guide .producer-help__flow::before {
  position: absolute;
  z-index: -1;
  top: 46px;
  right: 8%;
  left: 8%;
  height: 2px;
  background: linear-gradient(90deg, #5bd55c, #5ce2cf, #9781ee);
  content: "";
  opacity: .4;
}

.producer-help--guide .producer-help__flow > div {
  min-height: 245px;
  padding: 28px;
  border-top-width: 1px;
  background:
    radial-gradient(circle at 100% 0, rgba(94, 221, 202, .13), transparent 34%),
    #fff;
}

.producer-help--guide .producer-help__flow > div::after {
  display: none;
}

.producer-help--guide .producer-help__flow > div > span {
  position: relative;
  width: 54px;
  height: 54px;
  border: 5px solid #fff;
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(34, 103, 58, .12), 0 12px 24px rgba(13, 43, 29, .16);
}

.producer-help--guide .producer-help__checklist {
  position: relative;
  overflow: hidden;
  align-items: center;
  border-color: rgba(44, 124, 71, .16);
  background:
    linear-gradient(rgba(49, 142, 83, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 142, 83, .035) 1px, transparent 1px),
    radial-gradient(circle at 100% 0, rgba(94, 226, 210, .15), transparent 38%),
    linear-gradient(145deg, #fbfef9, #f3faf4);
  background-size: 34px 34px, 34px 34px, auto, auto;
  box-shadow: 0 28px 70px rgba(14, 61, 34, .08);
}

.producer-help--guide .producer-help__checklist::after {
  position: absolute;
  z-index: 0;
  top: -90px;
  right: -90px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(57, 158, 91, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(88, 220, 165, .028), 0 0 0 76px rgba(88, 220, 165, .018);
  content: "";
}

.producer-help--guide .producer-help__checklist > div,
.producer-help--guide .producer-help__checklist > ul {
  position: relative;
  z-index: 1;
}

.producer-help--guide .producer-help__checklist ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.producer-help--guide .producer-help__checklist li {
  position: relative;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 15px;
  min-height: 110px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(42, 126, 69, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 36px rgba(16, 69, 37, .07), inset 0 1px 0 #fff;
  color: #1b3324;
}

.producer-help--guide .producer-help__checklist li::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #59d260, #5ce1d2);
  content: "";
  opacity: .68;
}

.producer-help--guide .producer-help__checklist li .producer-help__check-icon {
  position: relative;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  overflow: visible;
  border: 1px solid rgba(57, 165, 89, .17);
  border-radius: 17px;
  background:
    radial-gradient(circle at 28% 18%, #fff 0 12%, transparent 34%),
    linear-gradient(145deg, #ddffd7, #d6faef);
  box-shadow:
    0 12px 25px rgba(37, 135, 69, .13),
    inset 0 0 0 5px rgba(255, 255, 255, .48);
  color: #1e8442;
}

.producer-help--guide .producer-help__checklist li .producer-help__check-icon::after {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 15px;
  height: 15px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #55d56c;
  box-shadow: 0 4px 9px rgba(31, 127, 62, .22);
  content: "";
}

.producer-help--guide .producer-help__check-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.producer-help--guide .producer-help__checklist li > div {
  display: grid;
  gap: 7px;
  align-content: center;
  min-width: 0;
}

.producer-help--guide .producer-help__checklist li small {
  color: #58906a;
  font-size: .6rem;
  font-weight: 950;
  letter-spacing: .13em;
}

.producer-help--guide .producer-help__checklist li strong {
  color: #1b3324;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.42;
}

/* Checkout v4: full usable width and one visual layer per information group. */
body.woocommerce-checkout main.site-main {
  width: min(100%, 1480px) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-checkout .agrolink-legal-page {
  width: 100% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-checkout .agrolink-legal-page__content {
  width: min(100% - 40px, 1360px) !important;
  max-width: 1360px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(18px, 2.4vw, 34px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .agrolink-legal-page__content > .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 70px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout form.checkout {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

@media (min-width: 1081px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  }
}

@media (max-width: 760px) {
  .producer-help--guide .producer-help__steps article {
    grid-template-columns: 50px minmax(0, 1fr);
    min-height: 0;
    padding: 24px 20px;
  }

  .producer-help--guide .producer-help__steps article > span {
    width: 50px;
    height: 50px;
  }

  .producer-help--guide .producer-help__cost-rules article {
    min-height: 0;
  }

  .producer-help--guide .producer-help__checklist ul {
    grid-template-columns: 1fr;
  }

  .producer-help--guide .producer-help__checklist li {
    grid-template-columns: 50px minmax(0, 1fr);
    min-height: 100px;
    padding: 16px;
  }

  .producer-help--guide .producer-help__checklist li .producer-help__check-icon {
    width: 50px;
    height: 50px;
  }

  .producer-help--guide .producer-help__flow::before {
    display: none;
  }

  body.woocommerce-checkout main.site-main {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout .agrolink-legal-page {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout .agrolink-legal-page__content {
    width: calc(100% - 24px) !important;
    margin-right: 12px !important;
    margin-left: 12px !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .agrolink-legal-page__content > .woocommerce {
    width: 100% !important;
    margin-top: 14px !important;
  }

  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2 {
    margin-bottom: 12px !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(37, 78, 48, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout #order_review {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-checkout #payment {
    padding: 16px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* Producer guide and FAQ: editorial help center. */
.producer-help {
  --help-ink: #12281a;
  --help-green: #5cad11;
  --help-lime: #a9e74f;
  --help-line: #dfe9d9;
  --help-muted: #627066;
  width: min(1440px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(54px, 7vw, 104px) 0 90px;
  color: var(--help-ink);
}

.producer-help *,
.producer-help *::before,
.producer-help *::after {
  box-sizing: border-box;
}

.producer-help__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: center;
  min-height: 520px;
  padding: clamp(42px, 6vw, 90px);
  overflow: hidden;
  border: 1px solid #dbe8d4;
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 14%, rgba(169, 231, 79, .28), transparent 28%),
    radial-gradient(circle at 8% 92%, rgba(54, 153, 108, .12), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f4faef 100%);
  box-shadow: 0 30px 80px rgba(21, 61, 29, .11);
}

.producer-help__hero::before {
  position: absolute;
  top: -90px;
  right: -80px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(94, 171, 22, .15);
  border-radius: 50%;
  content: "";
}

.producer-help__hero-copy,
.producer-help__hero-card {
  position: relative;
  z-index: 1;
}

.producer-help__eyebrow,
.producer-help__section-head > span,
.producer-help__checklist > div > span,
.producer-help__final > div > span {
  display: inline-block;
  margin-bottom: 14px;
  color: #52920d;
  font-size: .73rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.producer-help__hero h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(2.65rem, 5.3vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.producer-help__hero-copy > p {
  max-width: 760px;
  margin: 28px 0 0;
  color: #52645a;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.72;
}

.producer-help__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-top: 32px;
}

.producer-help__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2c7c27, #75bd00);
  box-shadow: 0 15px 30px rgba(70, 145, 21, .22);
  color: #fff;
  font-size: .91rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.producer-help__button:hover,
.producer-help__button:focus {
  color: #fff;
  transform: translateY(-1px);
}

.producer-help__text-link {
  color: #2d6722;
  font-size: .9rem;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.producer-help__hero-card {
  padding: 30px;
  border: 1px solid rgba(94, 159, 34, .25);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 24px 55px rgba(29, 70, 31, .12);
  backdrop-filter: blur(12px);
}

.producer-help__hero-card > span {
  color: #609331;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .13em;
}

.producer-help__hero-card > strong {
  display: block;
  margin-top: 12px;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.2;
}

.producer-help__hero-card > p {
  margin: 15px 0 20px;
  color: var(--help-muted);
  line-height: 1.6;
}

.producer-help__hero-card > div {
  display: grid;
  grid-template-columns: minmax(80px, .55fr) minmax(0, 1.45fr);
  border-top: 1px solid var(--help-line);
}

.producer-help__hero-card > div em,
.producer-help__hero-card > div b {
  padding: 11px 0;
  border-bottom: 1px solid var(--help-line);
  font-size: .82rem;
  font-style: normal;
}

.producer-help__hero-card > div em {
  color: #657369;
  font-weight: 800;
}

.producer-help__hero-card > div b {
  text-align: right;
}

.producer-help__hero-card--faq > a {
  display: inline-flex;
  color: #3d7d16;
  font-weight: 900;
  text-underline-offset: 4px;
}

.producer-help__quick-nav {
  position: sticky;
  z-index: 20;
  top: 104px;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 26px auto 0;
  padding: 9px;
  overflow-x: auto;
  border: 1px solid #dce7d8;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 32px rgba(20, 50, 27, .08);
  backdrop-filter: blur(14px);
}

.producer-help__quick-nav a {
  flex: 0 0 auto;
  padding: 10px 14px;
  border-radius: 10px;
  color: #38513c;
  font-size: .78rem;
  font-weight: 850;
  text-decoration: none;
}

.producer-help__quick-nav a:hover,
.producer-help__quick-nav a:focus {
  background: #edf7e7;
  color: #2e6e18;
}

.producer-help__section {
  padding: clamp(66px, 8vw, 120px) 0 0;
  scroll-margin-top: 170px;
}

.producer-help__section-head {
  max-width: 900px;
}

.producer-help__section-head h2,
.producer-help__checklist h2,
.producer-help__final h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.producer-help__section-head > p,
.producer-help__checklist > div > p,
.producer-help__final > div > p {
  margin: 20px 0 0;
  color: var(--help-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.producer-help__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.producer-help__steps article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  min-height: 260px;
  padding: 26px;
  border: 1px solid var(--help-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(22, 54, 29, .06);
}

.producer-help__steps article > span,
.producer-help__flow > div > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  background: #eaf6e2;
  color: #4e8d18;
  font-size: .78rem;
  font-weight: 950;
}

.producer-help__steps h3,
.producer-help__cost-rules h3 {
  margin: 3px 0 0;
  font-size: 1.08rem;
  line-height: 1.25;
}

.producer-help__steps p,
.producer-help__cost-rules p {
  margin: 12px 0 0;
  color: var(--help-muted);
  font-size: .87rem;
  line-height: 1.62;
}

.producer-help__steps em {
  display: inline-block;
  margin-top: 17px;
  color: #4c7e2a;
  font-size: .74rem;
  font-style: normal;
  font-weight: 900;
}

.producer-help__section--costs {
  margin-top: clamp(70px, 9vw, 130px);
  padding: clamp(54px, 6vw, 84px);
  border-radius: 30px;
  background: #132b1d;
  color: #fff;
}

.producer-help__section--costs .producer-help__section-head > span {
  color: #a9e75d;
}

.producer-help__section--costs .producer-help__section-head > p {
  color: rgba(255, 255, 255, .68);
}

.producer-help__cost-rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.producer-help__cost-rules article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(255, 255, 255, .06);
}

.producer-help__cost-rules article > b {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: #a9e75d;
  color: #17351f;
}

.producer-help__cost-rules p {
  color: rgba(255, 255, 255, .65);
}

.producer-help__plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.producer-help__plan {
  position: relative;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 19px;
  background: #fff;
  color: var(--help-ink);
}

.producer-help__plan--plus {
  background: #f8fff3;
}

.producer-help__plan--premium {
  border-color: #c7abea;
  background: linear-gradient(150deg, #f8f2ff, #fff);
}

.producer-help__plan-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #7f51b8;
  color: #fff;
  font-size: .62rem;
  font-weight: 950;
}

.producer-help__plan h3 {
  margin: 0;
  font-size: 1.55rem;
}

.producer-help__plan > strong {
  display: block;
  margin-top: 12px;
  color: #356e1a;
  font-size: 1.18rem;
}

.producer-help__plan > p {
  margin: 9px 0 0;
  color: #5c6d60;
  font-size: .82rem;
}

.producer-help__plan ul {
  display: grid;
  gap: 0;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.producer-help__plan li {
  position: relative;
  padding: 10px 0 10px 24px;
  border-top: 1px solid #e8eee5;
  color: #49594d;
  font-size: .8rem;
  line-height: 1.35;
}

.producer-help__plan li::before {
  position: absolute;
  top: 10px;
  left: 0;
  color: #67aa20;
  content: "✓";
  font-weight: 950;
}

.producer-help__example {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(130px, .7fr));
  gap: 10px;
  align-items: center;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .07);
}

.producer-help__example > span {
  color: #b7ee76;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
}

.producer-help__example > div {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
}

.producer-help__example strong,
.producer-help__example b {
  display: block;
  font-size: .75rem;
}

.producer-help__example b {
  margin-top: 4px;
  color: #c8f693;
}

.producer-help__example > p {
  grid-column: 1 / -1;
  margin: 5px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: .75rem;
}

.producer-help__flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.producer-help__flow > div {
  position: relative;
  min-height: 220px;
  padding: 24px;
  border-top: 3px solid #70b722;
  background: #f5f9f2;
}

.producer-help__flow > div::after {
  position: absolute;
  top: 43px;
  right: -11px;
  z-index: 2;
  color: #98b488;
  content: "→";
  font-size: 1.2rem;
}

.producer-help__flow > div:last-child::after {
  display: none;
}

.producer-help__flow strong {
  display: block;
  margin-top: 22px;
  font-size: 1rem;
}

.producer-help__flow p {
  margin: 10px 0 0;
  color: var(--help-muted);
  font-size: .83rem;
  line-height: 1.58;
}

.producer-help__section--checklist {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(40px, 8vw, 120px);
  align-items: start;
}

.producer-help__checklist ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.producer-help__checklist li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--help-line);
  border-radius: 13px;
  background: #fff;
  color: #435348;
  font-size: .86rem;
  font-weight: 750;
}

.producer-help__checklist li span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  background: #eaf7e2;
  color: #4c9411;
  font-weight: 950;
}

.producer-help__final {
  display: flex;
  gap: 40px;
  align-items: end;
  justify-content: space-between;
  margin-top: clamp(70px, 9vw, 130px);
  padding: clamp(38px, 6vw, 72px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0, rgba(169, 231, 79, .32), transparent 34%),
    #eaf4e5;
}

.producer-help__final > div:first-child {
  max-width: 780px;
}

.producer-help__final > div:last-child {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.producer-help__faq-layout {
  display: grid;
  gap: 28px;
  margin-top: 76px;
}

.producer-help__faq-group {
  display: grid;
  grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
  gap: clamp(30px, 6vw, 90px);
  padding: 42px 0;
  border-top: 1px solid var(--help-line);
  scroll-margin-top: 170px;
}

.producer-help__faq-group > header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.producer-help__faq-group > header > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: #eaf6e4;
  color: #4d8d18;
  font-size: .72rem;
  font-weight: 950;
}

.producer-help__faq-group h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  line-height: 1.12;
}

.producer-help__faq-group header p {
  margin: 12px 0 0;
  color: var(--help-muted);
  font-size: .86rem;
  line-height: 1.55;
}

.producer-help__faq-list {
  display: grid;
  gap: 9px;
}

.producer-help__faq-list details {
  overflow: hidden;
  border: 1px solid var(--help-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(23, 54, 30, .045);
}

.producer-help__faq-list summary {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  color: #1a3322;
  font-size: .92rem;
  font-weight: 900;
}

.producer-help__faq-list summary::-webkit-details-marker {
  display: none;
}

.producer-help__faq-list summary i {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: #edf7e8;
  color: #4b8a18;
  font-size: 1.05rem;
  font-style: normal;
  transition: transform .18s ease;
}

.producer-help__faq-list details[open] summary i {
  transform: rotate(45deg);
}

.producer-help__faq-list details[open] summary {
  background: #f7fbf4;
}

.producer-help__faq-list details > div {
  padding: 0 20px 20px;
}

.producer-help__faq-list details p {
  margin: 0;
  color: #5c6c60;
  font-size: .87rem;
  line-height: 1.68;
}

@media (max-width: 1050px) {
  .producer-help__hero,
  .producer-help__section--checklist,
  .producer-help__faq-group {
    grid-template-columns: 1fr;
  }

  .producer-help__hero-card {
    max-width: 720px;
  }

  .producer-help__steps,
  .producer-help__cost-rules,
  .producer-help__plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .producer-help__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .producer-help__flow > div:nth-child(2)::after {
    display: none;
  }

  .producer-help__example {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .producer-help__example > span {
    grid-column: 1 / -1;
  }

  .producer-help__final {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .producer-help {
    width: min(100% - 24px, 1440px);
    padding-top: 24px;
  }

  .producer-help__hero {
    min-height: 0;
    padding: 30px 22px;
    border-radius: 22px;
  }

  .producer-help__hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.6rem);
  }

  .producer-help__hero-card {
    padding: 22px;
    border-radius: 18px;
  }

  .producer-help__quick-nav {
    top: 82px;
    justify-content: flex-start;
  }

  .producer-help__steps,
  .producer-help__cost-rules,
  .producer-help__plans,
  .producer-help__flow,
  .producer-help__example {
    grid-template-columns: 1fr;
  }

  .producer-help__steps article {
    min-height: 0;
    padding: 20px;
  }

  .producer-help__section--costs {
    margin-right: -12px;
    margin-left: -12px;
    padding: 42px 18px;
    border-radius: 22px;
  }

  .producer-help__example > span,
  .producer-help__example > p {
    grid-column: 1;
  }

  .producer-help__flow > div {
    min-height: 0;
  }

  .producer-help__flow > div::after {
    display: none;
  }

  .producer-help__final {
    padding: 34px 22px;
    border-radius: 21px;
  }

  .producer-help__final > div:last-child,
  .producer-help__final .producer-help__button {
    width: 100%;
  }

  .producer-help__faq-layout {
    margin-top: 48px;
  }

  .producer-help__faq-group {
    padding: 32px 0;
  }

  .producer-help__faq-list summary {
    padding: 16px;
  }

  .producer-help__faq-list details > div {
    padding: 0 16px 17px;
  }
}

/* Usage guide: forward-looking control center visual language. */
.producer-help--guide {
  --guide-night: #071811;
  --guide-panel: #0d261c;
  --guide-mint: #7ffb9b;
  --guide-cyan: #63e8dc;
  --guide-lime: #b7ff59;
  --guide-violet: #a78bfa;
  --guide-glass: rgba(255, 255, 255, .075);
  --guide-grid: rgba(117, 255, 173, .065);
  position: relative;
  isolation: isolate;
}

.producer-help--guide::before {
  position: fixed;
  z-index: -1;
  top: 18%;
  left: -170px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(91, 232, 193, .10);
  content: "";
  filter: blur(95px);
  pointer-events: none;
}

.producer-help--guide .producer-help__hero {
  min-height: 590px;
  border-color: rgba(130, 255, 177, .18);
  background:
    linear-gradient(var(--guide-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--guide-grid) 1px, transparent 1px),
    radial-gradient(circle at 82% 15%, rgba(99, 232, 220, .20), transparent 27%),
    radial-gradient(circle at 12% 88%, rgba(167, 139, 250, .16), transparent 31%),
    linear-gradient(145deg, #06150f 0%, #0b281b 57%, #061a18 100%);
  background-size: 42px 42px, 42px 42px, auto, auto, auto;
  box-shadow:
    0 40px 100px rgba(5, 25, 17, .26),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  color: #f5fff8;
}

.producer-help--guide .producer-help__hero::before {
  top: -150px;
  right: -95px;
  width: 430px;
  height: 430px;
  border-color: rgba(127, 251, 155, .20);
  box-shadow:
    0 0 0 54px rgba(99, 232, 220, .025),
    0 0 0 108px rgba(183, 255, 89, .018);
}

.producer-help--guide .producer-help__hero::after {
  position: absolute;
  right: 9%;
  bottom: -82px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(167, 139, 250, .22);
  border-radius: 42px;
  background: linear-gradient(135deg, rgba(127, 251, 155, .10), transparent);
  content: "";
  transform: rotate(28deg);
}

.producer-help--guide .producer-help__eyebrow {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid rgba(127, 251, 155, .25);
  border-radius: 999px;
  background: rgba(127, 251, 155, .08);
  color: var(--guide-mint);
  backdrop-filter: blur(10px);
}

.producer-help--guide .producer-help__eyebrow i,
.producer-help--guide .producer-help__hero-card > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--guide-lime);
  box-shadow: 0 0 15px var(--guide-lime);
}

.producer-help--guide .producer-help__eyebrow b {
  padding-left: 9px;
  border-left: 1px solid rgba(127, 251, 155, .25);
  color: #fff;
  font-size: .65rem;
}

.producer-help--guide .producer-help__hero h1 {
  max-width: 790px;
  background: linear-gradient(115deg, #fff 10%, #d6ffe2 48%, #8af1e7 92%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  text-wrap: balance;
}

.producer-help--guide .producer-help__hero-copy > p {
  color: rgba(231, 255, 238, .68);
}

.producer-help--guide .producer-help__button {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(207, 255, 213, .20);
  border-radius: 999px;
  background: linear-gradient(115deg, #48b946, #83df24);
  box-shadow:
    0 18px 38px rgba(81, 213, 73, .25),
    inset 0 1px 0 rgba(255, 255, 255, .30);
}

.producer-help--guide .producer-help__button::after {
  position: absolute;
  top: -60%;
  left: -36%;
  width: 28%;
  height: 220%;
  background: rgba(255, 255, 255, .26);
  content: "";
  transform: rotate(22deg);
  transition: left .35s ease;
}

.producer-help--guide .producer-help__button:hover::after,
.producer-help--guide .producer-help__button:focus::after {
  left: 118%;
}

.producer-help--guide .producer-help__hero .producer-help__text-link {
  color: #b8ffd0;
}

.producer-help--guide .producer-help__hero-card {
  border-color: rgba(155, 255, 190, .17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .045));
  box-shadow:
    0 28px 70px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255, 255, 255, .10);
  color: #fff;
  backdrop-filter: blur(24px);
}

.producer-help--guide .producer-help__hero-card > span {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--guide-cyan);
}

.producer-help--guide .producer-help__hero-card > p,
.producer-help--guide .producer-help__hero-card > div em {
  color: rgba(235, 255, 241, .63);
}

.producer-help--guide .producer-help__hero-card > div {
  border-color: rgba(255, 255, 255, .11);
}

.producer-help--guide .producer-help__hero-card > div em,
.producer-help--guide .producer-help__hero-card > div b {
  border-color: rgba(255, 255, 255, .11);
}

.producer-help--guide .producer-help__hero-card > div b {
  color: #d2ff9e;
}

.producer-help__signal {
  position: absolute;
  z-index: 2;
  right: clamp(28px, 5vw, 72px);
  bottom: 25px;
  display: flex;
  gap: 7px;
  align-items: center;
  color: rgba(226, 255, 235, .48);
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .11em;
}

.producer-help__signal span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--guide-mint);
  box-shadow: 0 0 9px rgba(127, 251, 155, .8);
}

.producer-help__signal span:nth-child(2) {
  opacity: .62;
}

.producer-help__signal span:nth-child(3) {
  opacity: .3;
}

.producer-help__signal b {
  margin-left: 5px;
  font-size: inherit;
}

.producer-help--guide .producer-help__quick-nav {
  border-color: rgba(25, 72, 50, .18);
  border-radius: 999px;
  background: rgba(7, 28, 19, .88);
  box-shadow: 0 18px 50px rgba(6, 28, 19, .18);
}

.producer-help--guide .producer-help__quick-nav a {
  display: flex;
  gap: 8px;
  align-items: center;
  border-radius: 999px;
  color: rgba(241, 255, 245, .78);
}

.producer-help--guide .producer-help__quick-nav a span {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 1px solid rgba(127, 251, 155, .20);
  border-radius: 50%;
  color: var(--guide-mint);
  font-size: .59rem;
}

.producer-help--guide .producer-help__quick-nav a:hover,
.producer-help--guide .producer-help__quick-nav a:focus {
  background: rgba(127, 251, 155, .12);
  color: #fff;
}

.producer-help--guide .producer-help__section-head > span,
.producer-help--guide .producer-help__checklist > div > span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #ecf9e7;
}

.producer-help--guide .producer-help__steps {
  gap: 18px;
}

.producer-help--guide .producer-help__steps article {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  border-color: #dfece0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(99, 232, 220, .12), transparent 33%),
    linear-gradient(145deg, #fff, #f9fcf8);
  box-shadow: 0 20px 50px rgba(16, 57, 35, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.producer-help--guide .producer-help__steps article::after {
  position: absolute;
  right: -28px;
  bottom: -36px;
  width: 100px;
  height: 100px;
  border: 1px solid rgba(83, 185, 105, .18);
  border-radius: 30px;
  content: "";
  transform: rotate(25deg);
}

.producer-help--guide .producer-help__steps article:hover {
  border-color: rgba(79, 190, 113, .40);
  box-shadow: 0 26px 60px rgba(16, 57, 35, .12);
  transform: translateY(-5px);
}

.producer-help--guide .producer-help__steps article > span {
  border: 1px solid rgba(73, 171, 103, .16);
  background: linear-gradient(145deg, #efffed, #dff9ed);
  color: #247244;
  box-shadow: inset 0 1px 0 #fff;
}

.producer-help--guide .producer-help__steps em {
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef8eb;
}

.producer-help--guide .producer-help__section--costs {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(127, 251, 155, .13);
  background:
    linear-gradient(rgba(127, 251, 155, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127, 251, 155, .045) 1px, transparent 1px),
    radial-gradient(circle at 100% 0, rgba(167, 139, 250, .18), transparent 34%),
    linear-gradient(145deg, #081a13, #112c20);
  background-size: 36px 36px, 36px 36px, auto, auto;
  box-shadow: 0 35px 85px rgba(8, 31, 21, .20);
}

.producer-help--guide .producer-help__cost-rules article,
.producer-help--guide .producer-help__example {
  border-color: rgba(127, 251, 155, .14);
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(14px);
}

.producer-help--guide .producer-help__cost-rules article > b {
  background: linear-gradient(145deg, var(--guide-lime), var(--guide-cyan));
  box-shadow: 0 0 24px rgba(127, 251, 155, .24);
}

.producer-help--guide .producer-help__plan {
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .16);
  transition: transform .22s ease;
}

.producer-help--guide .producer-help__plan:hover {
  transform: translateY(-5px);
}

.producer-help--guide .producer-help__plan--plus {
  background: linear-gradient(145deg, #f5fff0, #ebfff7);
}

.producer-help--guide .producer-help__plan--premium {
  border-color: rgba(167, 139, 250, .65);
  background:
    radial-gradient(circle at 100% 0, rgba(167, 139, 250, .25), transparent 30%),
    linear-gradient(145deg, #fbf8ff, #f4fffc);
}

.producer-help--guide .producer-help__plan-badge {
  background: linear-gradient(135deg, #7655da, #a45fe2);
  box-shadow: 0 9px 22px rgba(117, 85, 218, .24);
}

.producer-help--guide .producer-help__flow > div {
  overflow: hidden;
  border: 1px solid #dcebdd;
  border-top: 3px solid transparent;
  border-radius: 20px;
  background:
    linear-gradient(#f8fcf7, #f8fcf7) padding-box,
    linear-gradient(90deg, #65d85c, #5eddd2, #9b82f5) border-box;
  box-shadow: 0 18px 44px rgba(16, 57, 35, .065);
}

.producer-help--guide .producer-help__flow > div > span {
  background: #0d2b1d;
  color: #aaffb9;
  box-shadow: 0 10px 24px rgba(13, 43, 29, .18);
}

.producer-help--guide .producer-help__section--checklist {
  padding: clamp(42px, 6vw, 70px);
  border: 1px solid #dceade;
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 15%, rgba(99, 232, 220, .13), transparent 30%),
    #f8fcf7;
}

.producer-help--guide .producer-help__checklist li {
  border-color: #dceade;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(16, 57, 35, .045);
}

.producer-help--guide .producer-help__checklist li span {
  background: linear-gradient(145deg, #102d20, #25663e);
  color: #b8ff87;
  box-shadow: 0 8px 20px rgba(20, 78, 44, .16);
}

.producer-help--guide .producer-help__final {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(127, 251, 155, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127, 251, 155, .05) 1px, transparent 1px),
    radial-gradient(circle at 92% 0, rgba(99, 232, 220, .24), transparent 35%),
    linear-gradient(140deg, #0a2117, #123823);
  background-size: 34px 34px, 34px 34px, auto, auto;
  box-shadow: 0 28px 70px rgba(6, 35, 22, .16);
  color: #fff;
}

.producer-help--guide .producer-help__final > div > span {
  color: var(--guide-mint);
}

.producer-help--guide .producer-help__final > div > p {
  color: rgba(239, 255, 243, .67);
}

.producer-help--guide .producer-help__final .producer-help__text-link {
  color: #c9ffd7;
}

@media (max-width: 680px) {
  .producer-help--guide .producer-help__hero {
    min-height: 0;
    background-size: 30px 30px, 30px 30px, auto, auto, auto;
  }

  .producer-help--guide .producer-help__hero h1 {
    font-size: clamp(2.45rem, 12.5vw, 3.7rem);
  }

  .producer-help__signal {
    position: relative;
    right: auto;
    bottom: auto;
    grid-column: 1;
    margin-top: -6px;
  }

  .producer-help--guide .producer-help__quick-nav {
    border-radius: 18px;
  }

  .producer-help--guide .producer-help__section--checklist {
    margin-right: -4px;
    margin-left: -4px;
    padding: 34px 18px;
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .producer-help--guide .producer-help__button::after,
  .producer-help--guide .producer-help__steps article,
  .producer-help--guide .producer-help__plan {
    transition: none;
  }
}

.agrolink-producer-message {
  grid-column: 1 / -1;
}

.agrolink-producer-message__button {
  align-items: center;
  background: linear-gradient(135deg, #75c900 0%, #55b700 100%);
  border: 0;
  border-radius: 0;
  box-shadow: 0 16px 34px rgba(91, 181, 0, 0.22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 900;
  gap: 10px;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  text-transform: uppercase;
  width: 100%;
}

.agrolink-producer-message__button svg {
  height: 20px;
  width: 20px;
}

.agrolink-producer-message-modal[hidden] {
  display: none;
}

.agrolink-producer-message-modal {
  inset: 0;
  position: fixed;
  z-index: 9999;
}

.agrolink-producer-message-modal__backdrop {
  background: rgba(7, 18, 15, 0.62);
  inset: 0;
  position: absolute;
}

.agrolink-producer-message-modal__dialog {
  background: linear-gradient(145deg, #ffffff 0%, #f8fcf4 100%);
  border: 1px solid rgba(99, 189, 0, 0.24);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(15, 40, 20, 0.24);
  left: 50%;
  max-height: min(720px, calc(100vh - 32px));
  max-width: min(560px, calc(100vw - 28px));
  overflow: auto;
  padding: 28px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.agrolink-producer-message-modal__close {
  align-items: center;
  background: #f1f7ed;
  border: 1px solid #d9e9d1;
  border-radius: 999px;
  color: #183420;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  height: 38px;
  justify-content: center;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 38px;
}

.agrolink-producer-message-modal__eyebrow {
  color: #4f7d20;
  display: block;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin: 0 46px 8px 0;
  text-transform: uppercase;
}

.agrolink-producer-message-modal h3 {
  color: var(--agro-primary-dark);
  font-size: clamp(1.45rem, 4vw, 2rem);
  line-height: 1.12;
  margin: 0 42px 10px 0;
}

.agrolink-producer-message-modal p {
  color: #536247;
  font-size: 0.98rem;
  line-height: 1.55;
  margin: 0 0 18px;
}

.agrolink-producer-message-form {
  display: grid;
  gap: 12px;
}

.agrolink-producer-message-form label {
  display: grid;
  gap: 6px;
}

.agrolink-producer-message-form span {
  color: #24442a;
  font-size: 0.82rem;
  font-weight: 800;
}

.agrolink-producer-message-form input,
.agrolink-producer-message-form textarea {
  border: 1px solid #d7e6cf;
  border-radius: 14px;
  color: #173420;
  font: inherit;
  padding: 13px 14px;
}

.agrolink-producer-message-form textarea {
  resize: vertical;
}

.agrolink-producer-message-form__notice {
  border: 1px solid rgba(99, 189, 0, 0.2);
  border-radius: 14px;
  color: #24331e;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 0;
  padding: 12px 14px;
}

.agrolink-producer-message-form__notice[hidden] {
  display: none;
}

.agrolink-producer-message-form__notice.is-info {
  background: #f5faee;
  border-color: rgba(99, 189, 0, 0.24);
  color: #36571d;
}

.agrolink-producer-message-form__notice.is-success {
  background: linear-gradient(135deg, #f4ffe9 0%, #eef9e7 100%);
  border-color: rgba(99, 189, 0, 0.42);
  color: #24520f;
  box-shadow: 0 12px 28px rgba(91, 173, 0, 0.12);
}

.agrolink-producer-message-form__notice.is-error {
  background: #fff6f2;
  border-color: rgba(204, 67, 32, 0.28);
  color: #8a2c17;
}

.agrolink-producer-message-form button {
  background: #63bd00;
  border: 0;
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  min-height: 50px;
  padding: 0 18px;
}

.agrolink-producer-message-form button:disabled {
  cursor: wait;
  opacity: 0.74;
}

.agrolink-producer-message-form__trap {
  left: -9999px;
  position: absolute;
}

@media (max-width: 760px) {
  .single-product .woocommerce div.product {
    overflow: hidden;
  }

  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    min-width: 0;
  }

  .woocommerce div.product div.summary > .agrolink-product-delivery-signals {
    width: 100%;
  }

  .agrolink-single-product-purchase-row {
    min-width: 0;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    grid-template-columns: minmax(64px, 76px) minmax(0, 1fr);
    width: 100%;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    font-size: clamp(0.92rem, 4.4vw, 1.08rem);
    overflow-wrap: anywhere;
    padding-inline: 10px;
  }

  .agrolink-producer-message__button {
    font-size: clamp(0.86rem, 4.2vw, 1rem);
    min-height: 52px;
    padding: 0 14px;
  }

  .agrolink-producer-message-modal__dialog {
    padding: 24px 18px;
  }
}

@media (max-width: 420px) {
  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 8px;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .quantity,
  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .qty {
    width: 70px;
  }
}

.agrolink-single-product-purchase-row > form.cart .stock {
  align-self: center;
  color: #4f7a19;
  font-size: 0.94rem;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
}

.agrolink-wishlist-page__title {
  margin: 0 0 24px;
}

.agrolink-wishlist-page__actions {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid #e5eadc;
  border-radius: 14px;
  background: #fbfcf8;
  font-weight: 600;
}

.woocommerce table.shop_table {
  width: 100%;
}

.woocommerce-cart .woocommerce {
  background:
    radial-gradient(circle at 88% 0%, rgba(99, 189, 0, 0.10), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbfdf7 100%);
  border: 1px solid #e2ead8;
  box-shadow: 0 22px 60px rgba(25, 52, 19, 0.08);
  margin: 36px auto 64px;
  max-width: 1280px;
  padding: clamp(18px, 3vw, 34px);
}

.woocommerce-cart table.shop_table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.woocommerce-cart table.shop_table th {
  border-bottom: 1px solid #dbe5d2;
  color: #173420;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 14px 10px;
  text-transform: uppercase;
}

.woocommerce-cart table.shop_table td {
  border-top: 0;
  border-bottom: 1px solid #edf2e8;
  padding: 18px 10px;
}

.woocommerce-cart .cart_totals {
  background: #fff;
  border: 1px solid #dfe9d6;
  box-shadow: 0 18px 42px rgba(25, 52, 19, 0.08);
  padding: 22px;
}

.woocommerce-cart .cart_totals h2 {
  color: var(--agro-primary-dark);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.woocommerce-cart .agrolink-cart-item-shipping {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  margin-top: 8px;
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid rgba(99, 189, 0, 0.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(250, 255, 246, 0.94), rgba(245, 251, 255, 0.86));
  color: #31452d;
  vertical-align: top;
}

.woocommerce-cart .agrolink-cart-item-shipping__dot {
  flex: 0 0 9px;
  height: 9px;
  width: 9px;
  border-radius: 999px;
  background: #63bd00;
  box-shadow: 0 0 0 4px rgba(99, 189, 0, 0.11);
}

.woocommerce-cart .agrolink-cart-item-shipping__copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.woocommerce-cart .agrolink-cart-item-shipping__copy strong {
  color: #193420;
  font-size: 0.79rem;
  font-weight: 800;
  line-height: 1.16;
}

.woocommerce-cart .agrolink-cart-item-shipping__copy small {
  color: #687764;
  font-size: 0.72rem;
  line-height: 1.18;
}

.woocommerce-cart .agrolink-cart-item-shipping--pending .agrolink-cart-item-shipping__dot {
  background: #d89b21;
  box-shadow: 0 0 0 4px rgba(216, 155, 33, 0.14);
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context {
  display: grid;
  gap: 7px;
  margin-top: 10px;
  max-width: 430px;
  padding: 10px 12px;
  border: 1px solid rgba(99, 189, 0, 0.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(250, 255, 246, 0.96), rgba(245, 251, 255, 0.9));
  color: #31452d;
}

.woocommerce-checkout .product-name > p,
.woocommerce-checkout .product-name .woocommerce-product-details__short-description,
.woocommerce-checkout .product-name .agrolink-checkout-product-excerpt,
.woocommerce-checkout .shop_table .product-name > small:not(.quantity) {
  display: none !important;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__line {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 0.76rem;
  line-height: 1.25;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__line span {
  color: #6a7a65;
  font-weight: 700;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__line strong,
:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__line a {
  color: #173420;
  font-weight: 900;
  text-decoration: none;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__shipping {
  align-items: center;
  display: flex;
  gap: 8px;
  padding-top: 2px;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__dot {
  flex: 0 0 9px;
  height: 9px;
  width: 9px;
  border-radius: 999px;
  background: #63bd00;
  box-shadow: 0 0 0 4px rgba(99, 189, 0, 0.11);
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context--pending .agrolink-cart-item-context__dot {
  background: #d89b21;
  box-shadow: 0 0 0 4px rgba(216, 155, 33, 0.14);
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__copy strong {
  color: #193420;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.15;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-item-context__copy small {
  color: #687764;
  font-size: 0.7rem;
  line-height: 1.2;
}

.woocommerce-checkout .agrolink-checkout-item-context {
  display: grid;
  gap: 4px;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(99, 189, 0, 0.16);
  border-radius: 8px;
  background: rgba(249, 255, 245, 0.82);
  color: #4d604b;
  font-size: 0.72rem;
  line-height: 1.25;
}

.woocommerce-checkout .agrolink-checkout-item-context b {
  color: #173420;
  font-weight: 900;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown-row td {
  padding: 0 0 14px !important;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown {
  display: block;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(99, 189, 0, 0.20);
  border-radius: 8px;
  background: linear-gradient(135deg, #fbfff8 0%, #f6fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__head {
  align-items: center;
  cursor: pointer;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  gap: 10px;
  padding: 13px 14px;
  list-style: none;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__head::-webkit-details-marker {
  display: none;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__icon {
  height: 30px;
  width: 30px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 48% 45%, #ffffff 0 10%, transparent 11%),
    conic-gradient(from 220deg, #92e621 0 36%, #19a9df 37% 68%, #0d3a25 69% 100%);
  box-shadow: 0 0 0 6px rgba(99, 189, 0, 0.09), inset 0 0 0 4px rgba(255, 255, 255, 0.28);
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__head strong {
  color: #173420;
  display: block;
  font-size: 0.92rem;
  line-height: 1.2;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__head small {
  color: #5f715b;
  display: block;
  font-size: 0.75rem;
  line-height: 1.35;
  margin-top: 3px;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__head i {
  height: 9px;
  width: 9px;
  border-right: 2px solid #29402a;
  border-bottom: 2px solid #29402a;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown[open] .agrolink-cart-shipping-breakdown__head i {
  transform: rotate(225deg);
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__list {
  display: grid;
  gap: 10px;
  padding: 0 14px 12px;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer {
  border: 1px solid rgba(89, 128, 79, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  padding: 11px 12px;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer-head {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer-head strong,
:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer-head em {
  color: #173420;
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 800;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer-head span {
  color: #697865;
  display: block;
  font-size: 0.72rem;
  line-height: 1.3;
  margin-top: 2px;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer ul {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer li {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 0;
  color: #334032;
  font-size: 0.75rem;
  padding-top: 0;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer li small {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(99, 189, 0, 0.10);
  color: #2d6719;
  font-size: 0.68rem;
  font-weight: 800;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer li small.is-pending {
  background: rgba(216, 155, 33, 0.14);
  color: #8b5b07;
}

:is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__note {
  margin: 0;
  padding: 0 14px 13px;
  color: #667663;
  font-size: 0.72rem;
  line-height: 1.35;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  align-items: center;
  background: linear-gradient(135deg, #63bd00 0%, #4fac00 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 34px rgba(99, 189, 0, 0.24);
  color: #fff !important;
  display: flex !important;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0.01em;
  min-height: 64px;
  text-decoration: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
  background: linear-gradient(135deg, #74cf12 0%, #55b700 100%) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  min-width: 0;
}

.agrolink-wishlist-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(61, 107, 47, 0.08);
  border-radius: 16px;
  background: var(--agro-surface-strong);
}

.agrolink-wishlist-item-actions__remove {
  color: #8f3f2f;
}

.agrolink-wishlist-item-actions__remove:hover,
.agrolink-wishlist-item-actions__remove:focus {
  color: #7a3325;
}

.woocommerce div.product div.summary > .woocommerce-product-details__short-description {
  grid-row: 6;
  color: #465243;
  line-height: 1.7;
}

.woocommerce div.product div.summary > .agrolink-product-vendor-phone {
  grid-row: 5;
  margin-top: 0;
}

.woocommerce div.product div.summary > .agrolink-product-info-links {
  grid-row: 7;
}

.woocommerce div.product div.summary > .product_meta {
  grid-row: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding-top: 4px;
  color: #687462;
}

.woocommerce div.product div.summary > .product_meta > span {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #e3e7dc;
  border-radius: 999px;
  background: #fff;
}

.woocommerce div.product div.summary > .product_meta a {
  color: var(--agro-primary-dark);
}

.woocommerce div.product div.summary > .product_meta a:hover,
.woocommerce div.product div.summary > .product_meta a:focus {
  color: var(--agro-primary);
}

.woocommerce div.product div.summary > .product_meta .agrolink-meta-bullet-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.woocommerce div.product div.summary > .product_meta .agrolink-meta-bullet-item + .agrolink-meta-bullet-item::before {
  content: "\2022";
  color: #a8b19b;
  font-weight: 700;
}

.agrolink-product-vendor-name {
  margin: -4px 0 18px;
  padding: 12px 14px;
  border-left: 4px solid #e18d56;
  background: linear-gradient(180deg, rgba(255, 247, 238, 0.96) 0%, rgba(255, 252, 246, 0.96) 100%);
  border-radius: 0 14px 14px 0;
}

.agrolink-product-vendor-name__label {
  display: block;
  margin-bottom: 4px;
  color: #8f6b52;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agrolink-product-vendor-name__value {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--agro-primary-dark);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
}

.agrolink-product-vendor-name__link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(111, 170, 24, 0.35);
}

.agrolink-product-vendor-name__link:hover,
.agrolink-product-vendor-name__link:focus {
  color: var(--agro-primary);
  border-bottom-color: currentColor;
}

.agrolink-product-vendor-name__meta {
  margin-top: 4px;
  color: #6f7b67;
  font-size: 0.92rem;
}

.agrolink-product-vendor-name__meta-link {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.agrolink-product-vendor-name__meta-link:hover,
.agrolink-product-vendor-name__meta-link:focus {
  color: var(--agro-primary);
}

.agrolink-product-vendor-phone {
  margin-top: 12px;
}

.agrolink-product-vendor-navigation {
  margin-top: 10px;
}

.agrolink-product-vendor-navigation__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid rgba(117, 185, 0, 0.3);
  border-radius: 8px;
  background: #f8fcf2;
  color: #284014;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.agrolink-product-vendor-navigation__link:hover,
.agrolink-product-vendor-navigation__link:focus {
  border-color: rgba(117, 185, 0, 0.55);
  background: #ffffff;
  color: var(--agro-primary-dark);
}

.agrolink-product-vendor-navigation__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.agrolink-product-vendor-phone--fallback {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid #d8e8c6;
  border-left: 5px solid #75b900;
  background: #f7fbf0;
  color: #263521;
}

.agrolink-product-vendor-phone--fallback strong {
  color: #17202a;
  font-size: 0.95rem;
  font-weight: 800;
}

.agrolink-product-vendor-phone--fallback span {
  color: #536247;
  font-size: 0.9rem;
  line-height: 1.45;
}

.agrolink-empty-product-description {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid #d8e8c6;
  border-left: 5px solid #75b900;
  background: #f8fcf2;
}

.agrolink-empty-product-description strong {
  color: #153514;
  font-size: 1.05rem;
}

.agrolink-empty-product-description p {
  margin: 0;
}

.agrolink-product-info-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-left: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.agrolink-product-info-links__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #ebefe4;
  border-radius: 12px;
  background: #fcfdf9;
  color: var(--agro-primary-dark);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
}

.agrolink-product-info-links__item + .agrolink-product-info-links__item {
  border-left: 0;
}

.agrolink-product-info-links__item:hover,
.agrolink-product-info-links__item:focus {
  color: var(--agro-primary);
  border-color: rgba(111, 170, 24, 0.4);
  background: #fff;
}

.agrolink-product-info-links__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #e18d56;
}

.agrolink-product-info-links__item--feedback {
  border-color: rgba(111, 170, 24, 0.28);
  background: linear-gradient(135deg, #f7ffe9 0%, #ffffff 100%);
  box-shadow: 0 10px 24px rgba(111, 170, 24, 0.08);
}

.agrolink-product-info-links__item--feedback .agrolink-free-feedback-button__text {
  display: grid;
  gap: 2px;
  text-align: left;
}

.agrolink-product-info-links__item--feedback strong {
  color: var(--agro-primary-dark);
  font-size: 0.94rem;
  line-height: 1.1;
}

.agrolink-product-info-links__item--feedback small {
  color: #57715b;
  font-size: 0.76rem;
  line-height: 1.2;
}

.agrolink-free-feedback-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  background: #6faa18;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
}

.agrolink-free-feedback-notice {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 700;
}

.agrolink-free-feedback-notice.is-success {
  border: 1px solid rgba(111, 170, 24, 0.28);
  background: #f2ffe3;
  color: #285b12;
}

.agrolink-free-feedback-notice.is-error {
  border: 1px solid rgba(180, 66, 38, 0.26);
  background: #fff1ec;
  color: #8b2c16;
}

.agrolink-product-vendor-phone__value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #6faa18;
  background: linear-gradient(180deg, #85c61c 0%, #6faa18 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.agrolink-product-vendor-phone__icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.agrolink-product-vendor-phone__value:hover,
.agrolink-product-vendor-phone__value:focus {
  border-color: #5b9311;
  background: linear-gradient(180deg, #78b61a 0%, #5b9311 100%);
  color: #fff;
}

.agrolink-product-vendor-phone__value.is-masked {
  letter-spacing: 0.01em;
}

.agrolink-product-vendor-phone__value.is-masked .agrolink-product-vendor-phone__text::after {
  content: " \2022";
}

.agrolink-product-vendor-phone__value.is-revealed {
  text-transform: none;
  letter-spacing: 0;
}

.agrolink-storefront-phone {
  min-width: 220px;
}

.agrolink-storefront-phone .agrolink-product-vendor-phone__value {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

.agrolink-storefront-phone .agrolink-product-vendor-phone__value:hover,
.agrolink-storefront-phone .agrolink-product-vendor-phone__value:focus {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.2);
}

.agrolink-product-info-modal[hidden] {
  display: none;
}

.agrolink-product-info-modal {
  position: fixed;
  inset: 0;
  z-index: 150;
}

.agrolink-product-info-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22, 27, 20, 0.56);
}

.agrolink-product-info-modal__dialog {
  position: relative;
  width: min(calc(100% - 32px), 720px);
  margin: 10vh auto 0;
  padding: 28px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.agrolink-product-info-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: transparent;
  color: var(--agro-primary-dark);
  font-size: 1.8rem;
  cursor: pointer;
}

.agrolink-product-info-modal__title {
  margin: 0 0 16px;
  color: var(--agro-primary-dark);
  font-family: var(--agro-font-heading);
  font-size: 1.4rem;
}

.agrolink-product-info-modal__content {
  color: var(--agro-text);
  line-height: 1.75;
}

.agrolink-product-info-modal__content p:first-child {
  margin-top: 0;
}

.agrolink-product-info-modal__content p:last-child {
  margin-bottom: 0;
}

.agrolink-free-feedback-modal[hidden] {
  display: none;
}

.agrolink-free-feedback-modal {
  position: fixed;
  inset: 0;
  z-index: 170;
}

.agrolink-free-feedback-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 14, 0.62);
  backdrop-filter: blur(6px);
}

.agrolink-free-feedback-modal__dialog {
  position: relative;
  width: min(calc(100% - 32px), 560px);
  max-height: calc(100dvh - 24px);
  margin: 12px auto 0;
  overflow: auto;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(111, 170, 24, 0.18);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fff0 100%);
  box-shadow: 0 28px 80px rgba(18, 49, 9, 0.24);
  scrollbar-width: thin;
  scrollbar-color: rgba(111, 170, 24, 0.55) rgba(111, 170, 24, 0.08);
}

.agrolink-free-feedback-modal__close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  background: transparent;
  color: var(--agro-primary-dark);
  font-size: 1.8rem;
  cursor: pointer;
}

.agrolink-free-feedback-modal__eyebrow {
  margin: 0 0 6px;
  color: #6faa18;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agrolink-free-feedback-modal__title {
  margin: 0 34px 6px 0;
  color: var(--agro-primary-dark);
  font-family: var(--agro-font-heading);
  font-size: clamp(1.22rem, 2.2vw, 1.62rem);
  line-height: 1.08;
}

.agrolink-free-feedback-modal__lead {
  margin: 0 0 12px;
  color: #4d654f;
  font-size: 0.94rem;
  line-height: 1.5;
}

.agrolink-free-feedback-modal__notice {
  grid-column: 1 / -1;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff1ec;
  color: #8b2c16;
  font-weight: 700;
}

.agrolink-free-feedback-modal__notice.is-success {
  background: #effbe9;
  border: 1px solid #bfe8b5;
  color: #23672b;
}

.agrolink-free-feedback-modal__notice.is-info {
  background: #f4fff0;
  border: 1px solid #cfeabd;
  color: #2f5e28;
}

.agrolink-free-feedback-modal__notice.is-error {
  background: #fff1ec;
  border: 1px solid #f2c6b8;
  color: #8b2c16;
}

.agrolink-free-feedback-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.agrolink-free-feedback-form__field,
.agrolink-free-feedback-form__field span {
  display: grid;
  gap: 7px;
}

.agrolink-free-feedback-form__field span {
  color: var(--agro-primary-dark);
  font-size: 0.84rem;
  font-weight: 800;
}

.agrolink-free-feedback-form__field--full,
.agrolink-free-feedback-form__submit {
  grid-column: 1 / -1;
}

.agrolink-free-feedback-form input,
.agrolink-free-feedback-form textarea {
  width: 100%;
  border: 1px solid #dce8d1;
  border-radius: 12px;
  background: #fff;
  color: var(--agro-text);
  font: inherit;
  padding: 9px 11px;
}

.agrolink-free-feedback-form textarea {
  min-height: 108px;
  max-height: 148px;
  resize: vertical;
}

.agrolink-free-feedback-form input:focus,
.agrolink-free-feedback-form textarea:focus {
  border-color: #8bd30f;
  box-shadow: 0 0 0 3px rgba(139, 211, 15, 0.16);
  outline: 0;
}

.agrolink-free-feedback-form__trap {
  display: none;
}

.agrolink-free-feedback-form__submit {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #7bd10d 0%, #58af08 100%);
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.agrolink-free-feedback-form__submit:disabled {
  cursor: wait;
  filter: saturate(0.85);
  opacity: 0.78;
}

.agrolink-modal-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .agrolink-free-feedback-modal__dialog {
    width: min(calc(100% - 14px), 640px);
    max-height: calc(100dvh - 14px);
    margin: 7px auto 0;
    overflow: auto;
    padding: 16px;
    border-radius: 18px;
  }

  .agrolink-free-feedback-modal__lead {
    font-size: 0.95rem;
  }

  .agrolink-free-feedback-form {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .agrolink-free-feedback-form textarea {
    min-height: 96px;
    max-height: 128px;
  }

  .agrolink-product-info-links__item--feedback {
    width: 100%;
    justify-content: flex-start;
  }
}

.single-product .related,
.single-product .agrolink-single-store-products {
  margin-top: 36px;
  padding: 24px;
  border: 1px solid #edf1e5;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(247, 252, 239, 0.88) 0%, rgba(255, 255, 255, 0.96) 36%),
    #fff;
  box-shadow: 0 18px 42px rgba(25, 52, 19, 0.07);
}

.woocommerce ul.products li.product,
.single-product div.product div.images,
.single-product div.product .woocommerce-product-gallery {
  position: relative;
}

.agrolink-single-product-badge-stack {
  position: absolute;
  top: clamp(10px, 2.2vw, 16px);
  left: clamp(10px, 2.2vw, 16px);
  right: auto;
  z-index: 8;
  display: grid;
  gap: clamp(4px, 1vw, 7px);
  justify-items: start;
  width: auto;
  pointer-events: none;
}

.agrolink-single-product-media .agrolink-sale-stamp,
.agrolink-single-product-media .agrolink-free-shipping-stamp,
.agrolink-single-product-media .agrolink-transport-confirm-stamp {
  display: block !important;
  width: clamp(52px, 9vw, 68px) !important;
  height: clamp(52px, 9vw, 68px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0;
  line-height: 1;
  overflow: visible;
}

.agrolink-single-product-media .agrolink-transport-confirm-stamp {
  aspect-ratio: 3 / 2;
  width: clamp(66px, 12vw, 92px) !important;
  height: auto !important;
}

.agrolink-single-product-media .agrolink-sale-stamp img,
.agrolink-single-product-media .agrolink-free-shipping-stamp img,
.agrolink-single-product-media .agrolink-transport-confirm-stamp img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}

.agrolink-single-product-media .agrolink-sale-stamp {
  filter: drop-shadow(0 8px 18px rgba(167, 21, 21, 0.26));
}

.agrolink-single-product-media .agrolink-free-shipping-stamp,
.agrolink-single-product-media .agrolink-transport-confirm-stamp {
  filter: drop-shadow(0 8px 18px rgba(71, 148, 42, 0.24));
}

.single-product .related > h2,
.single-product .agrolink-single-store-products__heading {
  margin: 0 0 8px;
  color: var(--agro-primary-dark);
  font-family: var(--agro-font-heading);
  font-size: 1.65rem;
  line-height: 1.15;
}

.single-product .related > h2::before,
.single-product .agrolink-single-store-products__header > span {
  display: block;
  margin: 0 0 8px;
  color: #4c7b26;
  font-family: var(--agro-font-body);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.single-product .related > h2::before {
  content: "Recomandari";
}

.single-product .related > h2::after,
.single-product .agrolink-single-store-products__header > p {
  display: block;
  max-width: 760px;
  margin: 10px 0 20px;
  color: #607063;
  font-family: var(--agro-font-body);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.55;
}

.single-product .related > h2::after {
  content: "Alte produse apropiate, de la producatori locali, ca sa poti compara usor pretul, zona si disponibilitatea.";
}

.single-product .related ul.products,
.single-product .related ul.products.columns-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .related ul.products li.product {
  display: flex;
  flex-direction: column;
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: 14px;
  border: 1px solid #ebefe2;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 253, 245, 0.92) 100%),
    #fff;
  box-shadow: 0 14px 28px rgba(25, 52, 19, 0.08);
  text-align: left;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.single-product .related ul.products li.product:hover {
  border-color: rgba(117, 185, 0, 0.34);
  box-shadow: 0 18px 34px rgba(25, 52, 19, 0.12);
  transform: translateY(-2px);
}

.single-product .related ul.products li.product.first,
.single-product .related ul.products li.product.last {
  clear: none;
}

.single-product .related ul.products::before,
.single-product .related ul.products::after,
.single-product .related ul.products li.product::before,
.single-product .related ul.products li.product::after {
  content: none !important;
  display: none !important;
}

.single-product .related ul.products li.product a {
  display: block;
  text-decoration: none;
}

.single-product .related ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 0 12px;
  border-radius: 14px;
  background: #f6f8ef;
}

.single-product .related ul.products li.product .added_to_cart,
.single-product .related ul.products li.product .star-rating,
.single-product .related ul.products li.product .price + * ,
.single-product .related ul.products li.product .product-vendor,
.single-product .related ul.products li.product .wc-forward,
.single-product .related ul.products li.product .onsale {
  display: none !important;
}

.single-product .related ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  min-height: 3.4em;
  margin: 0 0 9px;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  color: var(--agro-primary-dark);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
}

.single-product .related ul.products li.product .agrolink-related-product__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 30px;
  margin: 0 0 12px;
}

.single-product .related ul.products li.product .agrolink-related-product__vendor,
.single-product .related ul.products li.product .agrolink-related-product__zone {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
}

.single-product .related ul.products li.product .agrolink-related-product__vendor {
  border: 1px solid rgba(99, 189, 0, 0.20);
  background: rgba(247, 255, 241, 0.92);
  color: #245c15;
}

.single-product .related ul.products li.product a.agrolink-related-product__vendor:hover,
.single-product .related ul.products li.product a.agrolink-related-product__vendor:focus {
  border-color: rgba(99, 189, 0, 0.42);
  color: #173d10;
}

.single-product .related ul.products li.product .agrolink-related-product__zone {
  border: 1px solid rgba(21, 158, 211, 0.18);
  background: rgba(246, 251, 255, 0.92);
  color: #31566c;
}

.single-product .related ul.products li.product .price {
  flex: 1 1 auto;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 10px 42px;
  border: 1px solid #e7ddcf;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.96) 0%, rgba(255, 253, 249, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  margin: 0;
  color: var(--agro-primary-dark);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  box-sizing: border-box;
}

.single-product .related ul.products li.product .price del {
  display: block;
  margin-bottom: 4px;
  color: #9e977c;
  font-size: 0.56em;
  font-weight: 500;
  opacity: 0.9;
}

.single-product .related ul.products li.product .price ins {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  color: var(--agro-primary-dark);
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}

.single-product .related ul.products li.product .price del .amount {
  font-size: 1em;
}

.single-product .related ul.products li.product .price > .amount,
.single-product .related ul.products li.product .price ins,
.single-product .related ul.products li.product .price .agrolink-product-price-unit {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.single-product .related ul.products li.product .price:not(:has(del)) {
  flex-direction: column;
  padding-left: 18px;
  padding-right: 18px;
}

.single-product .related ul.products li.product .price:not(:has(del)) > .amount,
.single-product .related ul.products li.product .price:not(:has(del)) .agrolink-product-price-unit {
  width: 100%;
}

.single-product .related ul.products li.product .price .agrolink-sale-price-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #8bdf21 0%, #6fc80f 100%);
  box-shadow: 0 6px 14px rgba(111, 200, 15, 0.25);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

.single-product .related ul.products li.product .agrolink-related-product__footer {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.single-product .related ul.products li.product .agrolink-related-product__tools {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.single-product .related ul.products li.product .agrolink-related-product__tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  min-height: 58px;
  padding: 0;
  border: 1px solid #e7ddcf;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.96) 0%, rgba(255, 253, 249, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  color: var(--agro-primary-dark);
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.single-product .related ul.products li.product .agrolink-related-product__tool svg {
  display: block;
  width: 20px;
  height: 20px;
}

.single-product .related ul.products li.product .agrolink-related-product__tool:hover,
.single-product .related ul.products li.product .agrolink-related-product__tool:focus {
  border-color: rgba(117, 185, 0, 0.34);
  color: var(--agro-primary);
  box-shadow: 0 10px 22px rgba(117, 185, 0, 0.12);
  transform: translateY(-1px);
}

.single-product .related ul.products li.product .agrolink-related-product__tool--favorite.is-active {
  color: #6fc80f;
}

.single-product .related ul.products li.product .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #84cf18 0%, #6faa18 100%);
  box-shadow: 0 12px 24px rgba(111, 170, 24, 0.22);
  color: #fff !important;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}

.single-product .related ul.products li.product .button:hover,
.single-product .related ul.products li.product .button:focus {
  background: linear-gradient(135deg, #8edb1b 0%, #76b91a 100%);
  color: #fff !important;
  transform: translateY(-1px);
}

.single-product .agrolink-single-store-products ul.products,
.single-product .agrolink-single-store-products ul.products.columns-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .agrolink-single-store-products ul.products::before,
.single-product .agrolink-single-store-products ul.products::after,
.single-product .agrolink-single-store-products ul.products li.product::before,
.single-product .agrolink-single-store-products ul.products li.product::after {
  content: none !important;
  display: none !important;
}

.single-product .agrolink-single-store-products ul.products li.product {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: 14px;
  border: 1px solid #ebefe2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(25, 52, 19, 0.08);
  text-align: center;
}

.single-product .agrolink-single-store-products ul.products li.product.first,
.single-product .agrolink-single-store-products ul.products li.product.last {
  clear: none;
}

.single-product .agrolink-single-store-products ul.products li.product a {
  display: block;
  text-decoration: none;
}

.single-product .agrolink-single-store-products ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 0 12px;
  border-radius: 14px;
  background: #f6f8ef;
}

.single-product .agrolink-single-store-products__title {
  display: block;
  min-height: 3.9em;
  margin: 0 0 8px;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  color: var(--agro-primary-dark);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

.single-product .agrolink-single-store-products ul.products li.product .price {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px 4px;
  justify-content: center;
  margin: 0;
  width: 100%;
  color: var(--agro-primary-dark);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.single-product .agrolink-single-store-products ul.products li.product .price del {
  color: #8b8f7c;
  flex: 0 0 100%;
  opacity: 1;
}

.single-product .agrolink-single-store-products ul.products li.product .price ins {
  background: transparent;
}

.single-product .agrolink-single-store-products ul.products li.product .price > .amount,
.single-product .agrolink-single-store-products ul.products li.product .price ins,
.single-product .agrolink-single-store-products ul.products li.product .price .agrolink-product-price-unit {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.single-product .agrolink-single-store-products ul.products li.product .price:not(:has(del)) {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.single-product .agrolink-single-store-products ul.products li.product .price:not(:has(del)) > .amount,
.single-product .agrolink-single-store-products ul.products li.product .price:not(:has(del)) .agrolink-product-price-unit {
  width: 100%;
}

.single-product .agrolink-single-store-products ul.products li.product .price .agrolink-product-price-unit {
  color: var(--agro-primary-dark);
  font-size: 0.82em;
  font-weight: 600;
  opacity: 0.9;
}

.single-product .agrolink-single-store-products__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #84cf18 0%, #6faa18 100%);
  box-shadow: 0 12px 24px rgba(111, 170, 24, 0.22);
  color: #fff !important;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}

.single-product .agrolink-single-store-products__cart:hover,
.single-product .agrolink-single-store-products__cart:focus {
  background: linear-gradient(135deg, #8edb1b 0%, #76b91a 100%);
  color: #fff !important;
  transform: translateY(-1px);
}

.services-hero {
  position: relative;
  width: 100vw;
  max-width: none;
  min-height: max(680px, calc(100vh - var(--agro-header-offset) + 80px));
  margin-left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  background: #102116;
}

.services-hero__slide {
  min-height: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.42s ease;
}

.services-hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.services-hero__image {
  position: absolute;
  inset: 0;
}

.services-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 24%, rgba(108, 224, 34, 0.18), transparent 28%),
    radial-gradient(circle at 88% 68%, rgba(16, 151, 222, 0.24), transparent 32%),
    linear-gradient(90deg, rgba(10, 23, 13, 0.92) 0%, rgba(14, 31, 18, 0.82) 42%, rgba(11, 28, 18, 0.50) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0));
}

.services-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.10));
  pointer-events: none;
}

.services-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.78fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  width: min(calc(100% - 32px), var(--agro-max-width));
  min-height: inherit;
  margin: 0 auto;
  padding: 58px 0 116px;
  color: #fff;
}

.services-hero__copy {
  display: grid;
  justify-items: start;
}

.services-hero__slide.is-active .services-hero__eyebrow,
.services-hero__slide.is-active .services-hero__content p,
.services-hero__slide.is-active .services-hero__stats span,
.services-hero__slide.is-active .services-hero__actions > *,
.services-hero__slide.is-active .services-hero__console {
  animation: servicesHeroRise 0.68s ease both;
}

.services-hero__slide.is-active .services-hero__content p {
  animation-delay: 2.32s;
}

.services-hero__slide.is-active .services-hero__stats span:nth-child(1) {
  animation-delay: 2.78s;
}

.services-hero__slide.is-active .services-hero__stats span:nth-child(2) {
  animation-delay: 2.94s;
}

.services-hero__slide.is-active .services-hero__stats span:nth-child(3) {
  animation-delay: 3.10s;
}

.services-hero__slide.is-active .services-hero__actions > *:nth-child(1) {
  animation-delay: 3.28s;
}

.services-hero__slide.is-active .services-hero__actions > *:nth-child(2) {
  animation-delay: 3.44s;
}

.services-hero__slide.is-active .services-hero__console {
  animation-delay: 3.62s;
}

.services-hero__eyebrow,
.services-section-heading span {
  color: var(--agro-primary);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.services-hero__content h1,
.services-hero__content h2 {
  max-width: 840px;
  margin: 12px 0 16px;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.92rem, 4.42vw, 4.78rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.98;
}

.services-hero__content p {
  max-width: 690px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(0.92rem, 1.12vw, 1.08rem);
  line-height: 1.7;
}

.services-hero__typewriter {
  display: inline-block;
  position: relative;
  overflow: hidden;
  max-width: max-content;
}

.services-hero__slide.is-active .services-hero__typewriter {
  animation: none;
}

.services-hero__typewriter::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.2em;
  margin-left: 4px;
  border-radius: 999px;
  background: var(--agro-primary);
  vertical-align: -0.18em;
  opacity: 0;
}

.services-hero__slide.is-active .services-hero__typewriter.is-typing::after {
  animation: servicesHeroCaret 0.72s step-end 0.18s 5;
}

.services-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 26px;
}

.services-hero__stats span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(153, 232, 111, 0.30);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
  backdrop-filter: blur(10px);
}

.services-hero__stats span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 999px;
  background: #75d61f;
  box-shadow: 0 0 0 4px rgba(117, 214, 31, 0.13);
}

.services-hero__mobile-proof {
  display: none;
}

.services-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.services-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border: 1px solid var(--agro-primary);
  border-radius: 999px;
  background: var(--agro-primary);
  box-shadow: 0 18px 38px rgba(117, 185, 0, 0.28);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.services-hero__ghost {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.services-hero__ghost:hover,
.services-hero__ghost:focus-visible {
  border-color: rgba(117, 185, 0, 0.62);
  color: #fff;
}

.services-hero__console {
  position: relative;
  width: min(100%, 420px);
  justify-self: end;
  padding: 16px;
  border: 1px solid rgba(177, 240, 143, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(18px);
}

.services-hero__console::before {
  content: "";
  position: absolute;
  inset: -14px;
  z-index: -1;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(117, 214, 31, 0.22), rgba(16, 151, 222, 0.18));
  filter: blur(18px);
}

.services-hero__console-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.services-hero__console-top span {
  flex: 1;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, #75d61f, rgba(16, 151, 222, 0.8));
}

.services-hero__console-top i {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
}

.services-hero__console-score {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  padding: 18px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 0%, rgba(117, 214, 31, 0.22), transparent 42%),
    linear-gradient(135deg, rgba(8, 26, 13, 0.88), rgba(22, 83, 42, 0.76));
}

.services-hero__console-score small {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.3;
}

.services-hero__console-score strong {
  color: #fff;
  font-size: 3rem;
  line-height: 0.9;
}

.services-hero__flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.services-hero__flow span {
  min-height: 54px;
  padding: 10px 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}

.services-hero__signals {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.services-hero__signals li {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}

.services-hero__signals b {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #75d61f;
  box-shadow: 0 0 0 4px rgba(117, 214, 31, 0.12);
}

.services-hero__signals span {
  color: #203221;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.25;
}

.services-hero__signals em {
  color: #3d8a20;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.services-hero__slide.is-active .services-hero__flow span,
.services-hero__slide.is-active .services-hero__signals li {
  animation: servicesHeroRise 0.52s ease both;
}

.services-hero__slide.is-active .services-hero__flow span:nth-child(1) {
  animation-delay: 3.78s;
}

.services-hero__slide.is-active .services-hero__flow span:nth-child(2) {
  animation-delay: 3.89s;
}

.services-hero__slide.is-active .services-hero__flow span:nth-child(3) {
  animation-delay: 4.00s;
}

.services-hero__slide.is-active .services-hero__flow span:nth-child(4) {
  animation-delay: 4.11s;
}

.services-hero__slide.is-active .services-hero__signals li:nth-child(1) {
  animation-delay: 4.24s;
}

.services-hero__slide.is-active .services-hero__signals li:nth-child(2) {
  animation-delay: 4.36s;
}

.services-hero__slide.is-active .services-hero__signals li:nth-child(3) {
  animation-delay: 4.48s;
}

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

@keyframes servicesHeroType {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .services-hero__slide.is-active .services-hero__eyebrow,
  .services-hero__slide.is-active .services-hero__content h1,
  .services-hero__slide.is-active .services-hero__content h2,
  .services-hero__slide.is-active .services-hero__typewriter,
  .services-hero__slide.is-active .services-hero__stats span,
  .services-hero__slide.is-active .services-hero__actions > *,
  .services-hero__slide.is-active .services-hero__console,
  .services-hero__slide.is-active .services-hero__flow span,
  .services-hero__slide.is-active .services-hero__signals li {
    animation: none;
    clip-path: none;
    opacity: 1;
    transform: none;
  }

  .services-hero__typewriter::after {
    display: none;
  }
}

.services-button:hover,
.services-button:focus-visible {
  background: #5f9900;
  border-color: #5f9900;
  color: #fff;
}

.services-button--outline {
  width: 100%;
  background: transparent;
  color: var(--agro-primary-dark);
}

.services-plan-card--featured .services-button--outline,
.services-button--outline:hover,
.services-button--outline:focus-visible {
  background: var(--agro-primary);
  color: #fff;
}

.services-hero__dots {
  right: max(22px, calc((100vw - var(--agro-max-width)) / 2));
}

.services-hero__dots button {
  background: rgba(255, 255, 255, 0.44);
}

.services-hero__dots button.is-active {
  background: var(--agro-primary);
}

.services-editor-zone,
.services-features,
.services-plans,
.services-contact {
  margin-top: 58px;
}

.services-section-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 22px;
}

.services-section-heading--center {
  justify-items: center;
  text-align: center;
}

.services-section-heading h2 {
  max-width: 760px;
  margin: 0;
  color: var(--agro-primary-dark);
  font-family: var(--agro-font-heading);
  font-size: clamp(1.75rem, 2.6vw, 2.8rem);
  line-height: 1.12;
}

.services-editor-zone__content {
  padding: 30px;
  border: 1px solid #e7ecd8;
  background:
    linear-gradient(90deg, rgba(117, 185, 0, 0.1), rgba(16, 151, 222, 0.08)),
    #fff;
  box-shadow: var(--agro-shadow);
}

.services-editor-zone__content p {
  max-width: 980px;
  margin: 18px 0 0;
  color: #5f6460;
}

.services-budget-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.services-budget-grid > div,
.services-feature-card,
.services-plan-card,
.services-contact-form {
  border: 1px solid #e8eddf;
  background: #fff;
  box-shadow: 0 14px 28px rgba(39, 39, 47, 0.06);
}

.services-budget-grid > div {
  padding: 20px;
}

.services-budget-grid strong {
  display: block;
  color: var(--agro-primary-dark);
  font-size: 1.05rem;
}

.services-budget-grid p {
  margin: 8px 0 0;
}

.services-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.services-feature-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 226px;
  padding: 24px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.services-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(117, 185, 0, 0.4);
  box-shadow: 0 18px 34px rgba(39, 39, 47, 0.09);
}

.services-feature-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: #f1f8e8;
  color: var(--agro-primary);
}

.services-feature-card__icon svg {
  width: 27px;
  height: 27px;
}

.services-feature-card h3 {
  margin: 0;
  color: var(--agro-primary-dark);
  font-size: 1rem;
  line-height: 1.25;
}

.services-feature-card p {
  margin: 0;
  color: var(--agro-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.services-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.services-plan-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 28px;
  overflow: hidden;
  border-color: rgba(132, 204, 22, 0.34);
  background:
    radial-gradient(circle at 86% 8%, rgba(132, 204, 22, 0.2), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 240, 0.96) 62%, rgba(232, 247, 214, 0.88) 100%);
  box-shadow: 0 22px 54px rgba(23, 57, 21, 0.1);
}

.services-plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(132, 204, 22, 0.11) 1px, transparent 1px),
    linear-gradient(180deg, rgba(132, 204, 22, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.48), transparent 62%);
}

.services-plan-card::after {
  content: "";
  position: absolute;
  right: -56px;
  top: -56px;
  width: 154px;
  height: 154px;
  border: 1px solid rgba(72, 177, 37, 0.22);
  border-radius: 50%;
  background: rgba(236, 252, 221, 0.54);
}

.services-plan-card--featured {
  border-color: rgba(117, 185, 0, 0.58);
  background:
    radial-gradient(circle at 88% 10%, rgba(103, 232, 249, 0.23), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(245, 252, 236, 0.98) 55%, rgba(220, 246, 203, 0.94) 100%);
  box-shadow: 0 28px 64px rgba(71, 112, 0, 0.18);
  transform: translateY(-6px);
}

.services-plan-card__signal {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  margin-bottom: 14px;
  padding: 7px 11px;
  border: 1px solid rgba(111, 184, 0, 0.26);
  border-radius: 999px;
  background: rgba(235, 250, 220, 0.74);
  color: #1a5d22;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.services-plan-card__top h3 {
  margin: 0 0 8px;
  color: var(--agro-primary-dark);
  font-size: 1.5rem;
}

.services-plan-card__top strong {
  display: block;
  color: #17202a;
  font-size: clamp(2rem, 3vw, 2.65rem);
  line-height: 1.05;
}

.services-plan-card__top p {
  margin: 12px 0 0;
  color: var(--agro-muted);
}

.services-plan-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.services-plan-card li {
  position: relative;
  min-height: 38px;
  padding: 9px 12px 9px 40px;
  border: 1px solid rgba(132, 204, 22, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  color: #273328;
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.services-plan-card li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 26%, #79c800 30% 100%);
  transform: translateY(-50%);
  box-shadow: 0 0 0 5px rgba(121, 200, 0, 0.12);
}

.services-plan-card .services-button {
  margin-top: auto;
}

.services-inline-form {
  margin-top: auto;
}

.services-inline-form .services-button {
  width: 100%;
}

.services-plan-card--addon {
  border-style: dashed;
}

.services-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: 24px;
  align-items: stretch;
}

.services-map {
  min-height: 520px;
  border: 1px solid #e8eddf;
  box-shadow: var(--agro-shadow);
  overflow: hidden;
}

.services-map iframe {
  width: 100%;
  height: 100%;
  min-height: 520px;
  border: 0;
}

.services-contact-form {
  padding: 28px;
}

.services-contact-form__notice {
  margin-bottom: 16px;
  padding: 12px 14px;
  background: #f0f8e7;
  color: #3f6b10;
  font-weight: 700;
}

.services-contact-form__notice--success {
  background: #f0f8e7;
  color: #3f6b10;
}

.services-contact-form__notice--error {
  background: #fff1ef;
  color: #8f2d1d;
}

.services-contact-form form {
  display: grid;
  gap: 14px;
}

.services-contact-form label {
  display: grid;
  gap: 6px;
  color: var(--agro-primary-dark);
  font-size: 0.86rem;
  font-weight: 700;
}

.services-contact-form input,
.services-contact-form textarea {
  width: 100%;
  border: 1px solid #dfe5d6;
  background: #fbfcf8;
  color: var(--agro-text);
  font: inherit;
}

.services-contact-form input {
  min-height: 44px;
  padding: 0 12px;
}

.services-contact-form textarea {
  min-height: 132px;
  padding: 12px;
  resize: vertical;
}

.services-contact-form input:focus,
.services-contact-form textarea:focus {
  outline: 2px solid rgba(117, 185, 0, 0.26);
  border-color: var(--agro-primary);
}

@media (max-width: 1024px) {
  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::before,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce::before {
    content: none;
    display: none;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::after,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce::after {
    content: none;
    display: none;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    grid-column: 1;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 {
    grid-row: auto;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    grid-row: auto;
  }

  body.mobile-nav-open {
    overflow: hidden;
  }

  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px 18px;
    align-items: center;
  }

  .site-header__search {
    grid-column: 1 / -1;
  }

  .site-branding {
    grid-column: 1;
    min-width: 0;
    flex: 1 1 auto;
  }

  .site-search-form {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 7px;
    min-height: 44px;
    padding: 4px;
    border: 1px solid rgba(133, 170, 84, 0.18);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(245, 249, 239, 0.95) 100%);
    box-shadow:
      0 10px 24px rgba(39, 39, 47, 0.075),
      inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(12px);
  }

  .site-search-form::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.28));
    pointer-events: none;
  }

  .site-search-form__field,
  .site-search-form__button {
    position: relative;
    z-index: 1;
  }

  .site-search-form__field {
    flex: 1 1 auto;
    min-height: 34px;
    padding: 0 16px 0 16px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    font-size: 0.88rem;
  }

  .site-search-form__field::placeholder {
    color: #86917d;
  }

  .site-search-form__button {
    width: 42px;
    height: 36px;
    min-width: 42px;
    min-height: 36px;
    padding: 0;
    gap: 0;
    align-self: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #8ad01e 0%, #6faa18 100%);
    box-shadow: 0 10px 20px rgba(111, 170, 24, 0.24);
  }

  .site-search-form__button > span:first-child {
    display: none;
  }

  .site-search-form__button .site-search-form__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    padding: 0;
  }

  .site-search-form__button .site-search-form__icon svg {
    width: 18px;
    height: 18px;
    transform: translate(-1px, -1px);
  }

  .site-search-form__button:hover,
  .site-search-form__button:focus {
    background: linear-gradient(135deg, #93da20 0%, #79bb1a 100%);
  }

  .site-search-suggestions {
    top: calc(100% + 10px);
    right: 0;
    padding: 10px;
    border: 1px solid rgba(133, 170, 84, 0.18);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 40px rgba(39, 39, 47, 0.14);
    backdrop-filter: blur(14px);
  }

  .mobile-nav {
    display: block;
  }

  .site-subheader {
    display: none;
  }

  .site-header__actions {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    margin-left: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
  }

  .site-header__actions .header-action--menu {
    display: none;
  }

  .site-header__actions .header-action--cart,
  .site-header__actions .header-action--favorite {
    display: none;
  }

  .site-header__actions .header-action--vendor-dashboard {
    order: 1;
  }

  .site-header__actions .header-action--account {
    order: 2;
  }

  .site-header__mobile-actions {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 3;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  .site-header__mobile-actions .header-action--menu {
    display: inline-flex;
  }

  .site-header__mobile-actions .header-action--vendor-dashboard {
    min-height: 42px;
  }

  body.header-floating:not(.mobile-header-open) .site-header__search,
  body.header-floating:not(.mobile-header-open) .site-header__mobile-actions {
    display: none;
  }

  body.header-floating .site-header__inner {
    row-gap: 0;
    cursor: pointer;
  }

  body.header-floating .site-header__search,
  body.header-floating .site-header__mobile-actions,
  body.header-floating .header-action,
  body.header-floating .site-title a,
  body.header-floating .site-logo a,
  body.header-floating .site-logo img {
    cursor: auto;
  }

  .site-header__mobile-actions .header-action--menu {
    position: relative;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(133, 170, 84, 0.24);
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 249, 235, 0.96) 100%);
    box-shadow:
      0 14px 24px rgba(39, 39, 47, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.92);
    color: var(--agro-primary-dark);
    overflow: hidden;
  }

  .site-header__mobile-actions .header-action--menu::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(138, 208, 30, 0.18), rgba(111, 170, 24, 0.04));
    pointer-events: none;
  }

  .site-header__mobile-actions .header-action--menu .header-action__hamburger {
    position: relative;
    z-index: 1;
    width: 16px;
    gap: 3px;
  }

  .site-header__mobile-actions .header-action--menu .header-action__hamburger span {
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 10px rgba(111, 170, 24, 0.18);
  }

  .site-header__mobile-actions .header-action--menu:hover,
  .site-header__mobile-actions .header-action--menu:focus {
    border-color: rgba(117, 185, 0, 0.4);
    color: var(--agro-primary);
  }

  .homepage-category-picker {
    display: block;
  }

  .homepage-category-picker__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homepage-category-picker__count,
  .product-category-list__count {
    display: none;
  }

  body.agrolink-front-page .benefits-section,
  body.agrolink-front-page .ranking-section {
    display: none;
  }

  body.agrolink-front-page .hero-layout .category-panel--overlay {
    display: none;
  }

  .hero-layout {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }

  .slider-panel,
  .hero-slider {
    height: 420px;
    min-height: 420px;
  }

  .hero-slide__content {
    padding: 52px 28px 32px;
  }

  .site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__brand-column {
    grid-column: auto;
    grid-row: auto;
  }

  .site-footer__social-column {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-content: flex-start;
    padding-top: 0;
  }

  .site-footer__links-column {
    grid-column: auto !important;
    grid-row: auto;
    padding-top: 0;
  }

  .site-footer__newsletter-column {
    grid-column: 1 / -1;
    grid-row: auto;
    padding-top: 0;
  }

  .shop-filters {
    gap: 14px;
  }

  .shop-category-strip {
    display: flex;
  }

  .shop-mobile-toolbar {
    display: flex;
    align-items: stretch;
  }

  .shop-vendor-dashboard-notice {
    align-items: flex-start;
    flex-direction: column;
  }

  .shop-filter-group--actions {
    grid-column: 1 / -1;
  }

  .shop-product-row {
    grid-template-columns: 150px minmax(0, 1fr) 164px;
  }

  .shop-product-row__aside {
    align-items: center;
    padding-left: 0;
    border-left: 0;
  }

  .shop-product-row__price {
    width: 100%;
    align-items: center;
    padding: 10px 14px;
    text-align: center;
  }

  .shop-product-row__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    width: 100%;
  }

  .shop-product-row__actions .added_to_cart.wc-forward {
    flex: 1 0 100%;
    order: 4;
  }

  .shop-action-button--cart {
    flex: 1 1 auto;
  }

  .shop-action-button--favorite,
  .shop-action-button--quick {
    flex: 0 0 46px;
    width: 46px;
    min-width: 46px;
    padding: 0;
    justify-content: center;
  }

  .shop-action-button--favorite span,
  .shop-action-button--quick span {
    display: none;
  }

  .woocommerce table.shop_table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-cart .cart-collaterals {
    width: 100%;
  }

  .ranking-grid,
  .services-plan-grid,
  .services-contact,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .related ul.products,
  .single-product .related ul.products.columns-5,
  .single-product .agrolink-single-store-products ul.products,
  .single-product .agrolink-single-store-products ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-panel--overlay {
    width: 250px;
    left: 16px;
  }

  .hero-slide__content {
    padding: 72px 28px 40px 336px;
  }

  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-category-showcase__panel .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agrolink-store-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .multivendorx-store-wrapper {
    gap: 24px;
  }

  .multivendorx-store-wrapper > .multivendorx-store-sidebar {
    flex-basis: 240px;
    width: 240px;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .services-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .services-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  :root {
    --agro-header-offset: 224px;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
    margin-top: 0;
    padding: 24px;
    background: #fff;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::before,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce::before {
    content: none;
    display: none;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::after,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce::after {
    content: none;
    display: none;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    padding: 22px;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 {
    padding-top: 22px;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    padding-bottom: 22px;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .form-row .woocommerce-form-login__rememberme {
    margin: 8px 0 0;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce button.button,
  body.woocommerce-account:not(.logged-in) .woocommerce .button {
    width: 100%;
  }

  .agrolink-vendor-registration {
    padding: 20px;
  }

  .agrolink-vendor-registration__grid {
    grid-template-columns: 1fr;
  }

  .agrolink-vendor-registration__button,
  .agrolink-vendor-registration__button.button {
    width: 100%;
  }

  .agrolink-vendor-registration__button--secondary,
  .agrolink-vendor-registration__button--secondary.button {
    margin: 10px 0 0;
  }

  body.header-floating .site-header__inner {
    min-height: auto;
  }

  body.header-floating .site-subheader__inner {
    min-height: auto;
  }

  .site-footer__top,
  .site-footer__newsletter,
  .site-footer__bottom,
  .site-footer__schedule-row {
    grid-template-columns: 1fr;
  }

  .site-footer__top {
    gap: 24px;
  }

  .site-footer__newsletter button {
    min-width: 0;
    min-height: 52px;
  }

  .site-footer__bottom {
    display: grid;
    justify-content: stretch;
  }

  .site-footer__copyright,
  .site-footer__bottom-links {
    white-space: normal;
    justify-content: flex-start;
  }

  .site-header__inner {
    padding: 16px 0;
  }

  .site-branding,
  .site-header__search {
    width: 100%;
  }

  .site-header__actions {
    width: auto;
    margin-left: auto;
    grid-column: 2;
    grid-row: 1;
  }

  .site-header__mobile-actions {
    justify-content: center;
    gap: 10px;
  }

  .site-header__actions {
    justify-content: flex-end;
  }

  .site-search-form {
    grid-template-columns: minmax(0, 1fr) 40px;
    min-height: 42px;
    padding: 3px;
  }

  .site-search-form__field {
    flex: 1 1 auto;
    min-height: 34px;
    padding: 0 16px 0 16px;
    font-size: 0.88rem;
  }

  .site-search-form button {
    width: 40px;
    height: 34px;
    min-width: 40px;
    min-height: 34px;
    padding: 0;
    gap: 0;
    font-size: 0;
  }

  .site-search-form__button .site-search-form__icon {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }

  .site-search-form__button .site-search-form__icon svg {
    width: 17px;
    height: 17px;
    transform: translate(-1px, -1px);
  }

  .site-search-suggestions {
    right: 0;
    border-radius: 18px;
  }

  .site-subheader__inner {
    grid-template-columns: 1fr;
  }

  .site-subheader__category-label {
    display: inline-flex;
  }

  .category-panel--dropdown {
    display: block;
  }

  .main-navigation ul {
    gap: 18px;
    padding: 0;
  }

  .secondary-menu {
    gap: 18px;
    padding: 0;
  }

  .products-grid,
  .benefits-grid,
  .home-category-showcase__panel .products-grid,
  .services-budget-grid,
  .services-feature-grid,
  .services-plan-grid,
  .services-contact,
  .quick-view-modal__grid,
  .ranking-grid,
    .agrolink-store-grid,
  .single-product .related ul.products,
  .single-product .related ul.products.columns-5,
  .single-product .agrolink-single-store-products ul.products,
  .single-product .agrolink-single-store-products ul.products.columns-5,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr;
  }

  .single-product .related,
  .single-product .agrolink-single-store-products {
    padding: 16px;
    border-radius: 18px;
  }

  .single-product .related > h2,
  .single-product .agrolink-single-store-products__heading {
    font-size: 1.35rem;
  }

  .shop-filters,
  .shop-product-row {
    grid-template-columns: 1fr;
  }

  .shop-product-row__meta {
    justify-content: center;
    width: 100%;
    gap: 8px;
    font-size: 0.76rem;
    text-align: center;
    margin: 6px auto 4px;
  }

  .shop-product-row__meta > span,
  .shop-product-row__meta > a {
    max-width: 100%;
    padding: 5px 10px;
  }

  .shop-product-row__seller,
  .shop-product-row__zone {
    justify-content: center;
  }

  .shop-product-row__seller .agrolink-transport-badge--inline {
    display: none;
  }

  .shop-product-row__media .agrolink-transport-badge--media {
    display: inline-flex;
  }

  .shop-product-row__media .agrolink-listing-badge-stack {
    display: grid;
  }

  .shop-filters-toggle {
    display: none;
    width: 100%;
  }

  .shop-filters.is-collapsed:not(.is-open) {
    display: none;
  }

  .shop-filters {
    margin-bottom: 10px;
  }

  .shop-mobile-toolbar {
    display: grid;
  }

  .shop-mobile-toolbar .shop-filters-toggle {
    display: inline-flex;
  }

  .shop-mobile-toolbar__sort {
    flex: 1 1 auto;
  }

  .shop-filter-group--category {
    display: none;
  }

  .woocommerce div.product {
    grid-template-columns: 1fr;
  }

  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    grid-template-columns: 1fr;
  }

  .agrolink-single-product-purchase-row {
    align-items: stretch;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    display: grid;
    grid-template-columns: minmax(116px, 1fr) 56px minmax(128px, 1.08fr);
    gap: 9px;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart {
    display: contents;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > .price {
    grid-column: 1;
    min-height: 46px;
    width: auto;
    justify-content: center;
    padding: 8px 10px;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 2;
    min-width: 0;
    width: 56px;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .qty {
    min-width: 0;
    width: 56px;
    padding-left: 8px;
    padding-right: 4px;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 3;
    min-width: 0;
    width: auto;
    padding: 0 12px;
    white-space: nowrap;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1;
    width: 100%;
    white-space: normal;
  }

  .woocommerce div.product:not(.product-type-simple) .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button,
  .woocommerce div.product:not(.product-type-simple) .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    width: 100%;
    white-space: normal;
  }

  .woocommerce div.product:not(.product-type-simple) .agrolink-single-product-purchase-row > .price {
    width: 100%;
    justify-content: flex-start;
  }

  .woocommerce div.product:not(.product-type-simple) .agrolink-single-product-purchase-row > form.cart {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
  }

  .single-product form.cart {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .single-product .woocommerce div.product {
    gap: 18px;
    padding: 14px;
  }

  .single-product .woocommerce div.product div.summary {
    gap: 12px;
  }

  .single-product .woocommerce div.product div.summary > .product_title {
    font-size: clamp(1.72rem, 8.4vw, 2.28rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > .price {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    min-height: 58px;
    justify-content: center !important;
    padding: 10px 56px 10px 14px !important;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 1;
    grid-row: 3;
    width: 72px;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .qty {
    width: 100%;
    min-height: 58px;
    text-align: center;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
    min-height: 58px;
    min-width: 0;
    padding: 0 14px;
    line-height: 1.2;
    white-space: normal;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
    min-height: 56px;
    white-space: normal;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    margin: -2px 0 0;
  }

  .single-product .agrolink-product-vendor-name,
  .single-product .woocommerce div.product div.summary > .product_meta {
    width: 100%;
  }

  .agrolink-product-info-links {
    width: 100%;
    margin-left: 0;
  }

  .agrolink-product-info-links__item {
    flex: 1 1 50%;
    justify-content: center;
  }

  .multivendorx-store-wrapper {
    display: block;
  }

  .multivendorx-store-wrapper > .multivendorx-store-sidebar {
    width: 100%;
    margin-bottom: 24px;
  }

  .shop-product-row__aside,
  .shop-filter-group--actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .shop-product-row__aside {
    align-items: center;
    padding-left: 0;
    padding-top: 6px;
    border-left: 0;
    border-top: 1px solid #edf1e4;
  }

  .shop-product-row__price {
    align-items: center;
    width: 100%;
    padding-right: 14px;
    text-align: center;
  }

  .shop-product-row__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    width: 100%;
  }

  .shop-product-row__actions .added_to_cart.wc-forward {
    flex: 1 0 100%;
    order: 4;
  }

  .shop-action-button--cart {
    flex: 1 1 auto;
  }

  .shop-action-button--favorite,
  .shop-action-button--quick {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    justify-content: center;
  }

  .shop-action-button--favorite span,
  .shop-action-button--quick span {
    display: none;
  }

  .shop-product-row__media img {
    min-height: 140px;
  }

  .hero-layout {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .category-panel--overlay {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    width: auto;
    margin: 0;
    padding: 0 16px 12px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .slider-panel,
  .hero-slider {
    height: 360px;
    min-height: 360px;
  }

  .hero-slide__content {
    align-items: flex-start;
    padding: 40px 24px 24px;
    text-align: left;
  }

  .hero-slide__content h2 {
    max-width: 100%;
    white-space: normal;
  }

  .hero-slide__content h2 span {
    white-space: normal;
  }

  .homepage-category-picker__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-panel,
  .ranking-panel,
  .category-panel {
    padding: 18px;
  }

  .services-hero {
    min-height: clamp(720px, 112vh, 820px);
    background:
      radial-gradient(circle at 88% 18%, rgba(117, 214, 31, 0.28), transparent 26%),
      linear-gradient(180deg, #102116 0%, #18301e 100%);
  }

  .services-hero__image::after {
    background:
      linear-gradient(180deg, rgba(9, 21, 12, 0.68) 0%, rgba(11, 27, 15, 0.92) 54%, rgba(11, 27, 15, 0.98) 100%),
      radial-gradient(circle at 72% 8%, rgba(117, 214, 31, 0.22), transparent 28%);
  }

  .services-hero::before {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.10));
  }

  .services-hero__content {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 0;
    min-height: inherit;
    padding: 38px 0 76px;
  }

  .services-hero__copy {
    width: 100%;
    padding: 18px 0 0;
  }

  .services-hero__content h1,
  .services-hero__content h2 {
    max-width: 100%;
    min-height: 3.2em;
    margin: 10px 0 12px;
    font-size: clamp(1.86rem, 8.4vw, 2.46rem);
    line-height: 1.05;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
  }

  .services-hero__content p {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.95rem;
    line-height: 1.62;
  }

  .services-hero__console {
    display: none;
  }

  .services-hero__actions,
  .services-hero__actions .services-button {
    width: 100%;
  }

  .services-hero__actions {
    gap: 14px;
    margin-top: 20px;
  }

  .services-hero__actions .services-button {
    justify-content: center;
    min-height: 52px;
    box-shadow: 0 18px 42px rgba(117, 185, 0, 0.34);
  }

  .services-hero__ghost {
    min-height: auto;
    width: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.88);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .services-hero__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    margin: 18px 0 14px;
  }

  .services-hero__stats span {
    justify-content: flex-start;
    min-height: 38px;
    width: fit-content;
    max-width: 100%;
    flex: 0 1 auto;
    border-color: rgba(197, 245, 168, 0.26);
    background: rgba(255, 255, 255, 0.13);
    font-size: 0.82rem;
  }

  .services-hero__stats span:nth-child(1) {
    animation-delay: 2.55s !important;
  }

  .services-hero__stats span:nth-child(2) {
    animation-delay: 2.82s !important;
  }

  .services-hero__stats span:nth-child(3) {
    animation-delay: 3.09s !important;
  }

  .services-hero__mobile-proof {
    display: grid;
    gap: 12px;
    width: 100%;
    margin-top: 18px;
    padding: 15px;
    border: 1px solid rgba(198, 243, 177, 0.28);
    border-radius: 18px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.08)),
      rgba(15, 46, 23, 0.56);
    box-shadow:
      0 24px 48px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(16px);
  }

  .services-hero__mobile-proof-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
  }

  .services-hero__mobile-proof-head span {
    color: #eaf8e4;
    font-size: 0.92rem;
    font-weight: 900;
  }

  .services-hero__mobile-proof-head strong {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 0.9;
  }

  .services-hero__mobile-proof-bar {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
  }

  .services-hero__mobile-proof-bar span {
    display: block;
    width: 92%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7ed70d, #37c08b);
  }

  .services-hero__mobile-proof-grid {
    display: grid;
    gap: 8px;
  }

  .services-hero__mobile-proof-grid span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
    color: #17371f;
    font-size: 0.82rem;
    font-weight: 900;
  }

  .services-hero__mobile-proof-grid span::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 999px;
    background: #7ed70d;
    box-shadow: 0 0 0 5px rgba(126, 215, 13, 0.16);
  }

  .services-hero__console-score {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 11px;
  }

  .services-hero__console-score strong {
    font-size: 2.2rem;
  }

  .services-hero__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .services-hero__flow span {
    min-height: 34px;
    padding: 8px 6px;
  }

  .services-hero__signals li {
    min-height: 36px;
  }

  .services-editor-zone__content,
  .services-contact-form,
  .services-plan-card {
    padding: 22px;
  }

  .services-plan-card--featured {
    transform: none;
  }

  .services-map,
  .services-map iframe {
    min-height: 360px;
  }

  .mobile-nav__panel {
    width: 100%;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }

  .woocommerce table.cart td.actions .coupon,
  .woocommerce table.cart td.actions {
    display: grid;
    gap: 10px;
  }

  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions button,
  .woocommerce table.cart td.actions .button {
    width: 100%;
  }

  .woocommerce-cart .agrolink-cart-item-shipping {
    width: 100%;
  }

  :is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer-head,
  :is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer li {
    align-items: flex-start;
    display: grid;
    gap: 6px;
  }

  :is(.woocommerce-cart, .woocommerce-checkout) .agrolink-cart-shipping-breakdown__producer li small {
    width: fit-content;
  }
}

@media (max-width: 1024px) {
  .shop-category-strip {
    display: flex !important;
    align-items: stretch;
    flex-wrap: nowrap;
  }

  .shop-mobile-toolbar {
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .shop-mobile-toolbar .shop-filters-toggle {
    display: inline-flex !important;
  }

  .shop-mobile-toolbar .shop-filters-toggle,
  .shop-mobile-toolbar__sort {
    width: 100%;
    min-width: 0;
  }

  .shop-filters.is-collapsed:not(.is-open) {
    display: none;
  }

  .shop-filter-range--basic {
    display: none !important;
  }

  .shop-price-slider {
    display: grid !important;
  }

  .shop-zone-map {
    display: none !important;
  }

  .shop-filter-group--actions {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 12px;
  }

  .shop-filter-group--actions .shop-filter-group--orderby,
  .shop-filters__autosave {
    width: 100%;
    min-height: 54px;
    border-radius: 18px;
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .shop-mobile-toolbar {
    display: none !important;
  }

  .shop-filter-group--orderby {
    display: none !important;
  }

  .shop-filter-range--basic,
  .shop-filter-band--zone > select {
    display: none !important;
  }

  .shop-price-slider,
  .shop-zone-map {
    display: grid !important;
  }
}

@media (max-width: 767px) {
  .shop-filter-band,
  .shop-filter-group--actions {
    padding: 16px 18px;
  }

  .shop-filter-band__header {
    align-items: start;
  }

  .shop-price-slider__values {
    justify-content: flex-start;
  }

  .shop-filter-range--basic {
    display: none !important;
  }

  .shop-price-slider {
    display: grid !important;
  }

  .shop-mobile-toolbar {
    gap: 12px;
  }

  .shop-mobile-toolbar .shop-filters-toggle,
  .shop-mobile-toolbar__sort select {
    min-height: 54px;
    border-radius: 18px;
    font-size: 1rem;
  }

  .shop-filter-group select {
    min-height: 50px;
    border-radius: 16px;
    padding-left: 18px;
  }

  .shop-filter-group--actions {
    grid-template-columns: 1fr;
  }
}

/* Single product trust layer */
.single-product .woocommerce div.product {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(23, 79, 45, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 252, 243, 0.96) 100%),
    #fff;
  box-shadow: 0 24px 70px rgba(23, 48, 29, 0.1);
}

.single-product .woocommerce div.product::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(111, 170, 24, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16, 151, 222, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  opacity: 0.55;
}

.single-product .woocommerce div.product > * {
  position: relative;
  z-index: 1;
}

.single-product .agrolink-product-vendor-name {
  border: 1px solid rgba(20, 86, 50, 0.13);
  border-left: 4px solid #6faa18;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(246, 252, 240, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%),
    #fff;
  box-shadow: 0 14px 34px rgba(29, 70, 35, 0.08);
}

.single-product .agrolink-product-vendor-name__label {
  color: #5d714f;
}

.single-product .agrolink-product-info-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, max-content));
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  padding: 10px;
  border: 1px solid rgba(23, 79, 45, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 46px rgba(23, 48, 29, 0.08);
}

.single-product .agrolink-product-info-links__item,
.single-product .agrolink-product-info-links__item + .agrolink-product-info-links__item {
  position: relative;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid rgba(111, 170, 24, 0.16);
  border-left: 1px solid rgba(111, 170, 24, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 244, 0.96) 100%),
    #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 22px rgba(23, 48, 29, 0.06);
  color: #183722;
  font-weight: 700;
}

.single-product .agrolink-product-info-links__item::after {
  position: absolute;
  right: 10px;
  bottom: 7px;
  left: 10px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(111, 170, 24, 0.92), rgba(16, 151, 222, 0.7));
  content: "";
  opacity: 0;
  transform: scaleX(0.58);
  transform-origin: left center;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.single-product .agrolink-product-info-links__item:hover,
.single-product .agrolink-product-info-links__item:focus {
  border-color: rgba(111, 170, 24, 0.42);
  background: #fff;
  color: #123d2b;
  transform: translateY(-1px);
}

.single-product .agrolink-product-info-links__item:hover::after,
.single-product .agrolink-product-info-links__item:focus::after {
  opacity: 1;
  transform: scaleX(1);
}

.single-product .agrolink-product-info-links__icon {
  color: #e18d56;
}

.single-product .agrolink-product-info-links__item--feedback,
.single-product .agrolink-product-info-links__item--feedback + .agrolink-product-info-links__item {
  min-height: 50px;
}

.single-product .agrolink-product-info-links__item--feedback {
  gap: 8px;
  align-items: center;
  max-width: 305px;
  padding: 8px 14px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.single-product .agrolink-product-info-links__item--feedback::after {
  display: none;
}

.single-product .agrolink-product-info-links__item--feedback:hover,
.single-product .agrolink-product-info-links__item--feedback:focus {
  border-color: rgba(111, 170, 24, 0.74);
  box-shadow:
    inset 0 0 0 1px rgba(111, 170, 24, 0.34),
    0 12px 26px rgba(111, 170, 24, 0.14);
}

.single-product .agrolink-product-info-links__item--feedback .agrolink-free-feedback-button__icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  font-size: 0.78rem;
}

.single-product .agrolink-product-info-links__item--feedback strong {
  font-size: 0.88rem;
  line-height: 1.05;
}

.single-product .agrolink-product-info-links__item--feedback small {
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.22;
}

@media (max-width: 1180px) {
  .single-product .agrolink-product-info-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .agrolink-product-info-links__item--feedback {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .single-product .agrolink-product-info-links {
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    padding: 9px;
  }

  .single-product .agrolink-product-info-links__item--feedback {
    min-height: 48px;
    padding: 8px 13px;
  }
}

.single-product .woocommerce div.product div.summary > .product_meta {
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(23, 79, 45, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 38px rgba(23, 48, 29, 0.07);
}

.single-product .woocommerce div.product div.summary > .product_meta > span {
  align-items: center;
  min-height: 46px;
  padding: 9px 14px;
  border: 1px solid rgba(23, 79, 45, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 252, 247, 0.96) 100%),
    #fff;
  color: #566151;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.single-product .woocommerce div.product div.summary > .product_meta > span::before {
  display: inline-flex;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-right: 2px;
  border: 2px solid #6faa18;
  border-radius: 3px;
  content: "";
}

.single-product .woocommerce div.product div.summary > .product_meta > .tagged_as::before {
  border-color: #1097de;
  border-radius: 999px;
  background: #1097de;
  box-shadow: 0 0 0 4px rgba(16, 151, 222, 0.12);
}

.single-product .woocommerce div.product div.summary > .product_meta a,
.single-product .woocommerce div.product div.summary > .product_meta .agrolink-meta-bullet-item {
  color: #142f1f;
  font-weight: 750;
}

.single-product .woocommerce div.product > .woocommerce-tabs,
.single-product.woocommerce div.product > .woocommerce-tabs {
  margin-top: 30px;
  padding: 18px;
  border: 1px solid rgba(23, 79, 45, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 252, 244, 0.94) 100%),
    #fff;
  box-shadow: 0 24px 58px rgba(23, 48, 29, 0.1);
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid rgba(23, 79, 45, 0.12);
  border-radius: 8px;
  background: rgba(18, 61, 43, 0.045);
  overflow: visible;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
  border: 0 !important;
  content: none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #3c4739;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a::before {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #9da891;
  content: "";
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-color: rgba(18, 61, 43, 0.1);
  background: linear-gradient(135deg, #123d2b 0%, #24552f 100%);
  box-shadow: 0 12px 28px rgba(18, 61, 43, 0.22);
  color: #fff;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
  background: #7fda14;
  box-shadow: 0 0 0 4px rgba(127, 218, 20, 0.16);
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:focus,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:focus {
  border-color: rgba(111, 170, 24, 0.2);
  background: rgba(255, 255, 255, 0.82);
  color: #123d2b;
  transform: translateY(-1px);
}

.single-product .woocommerce div.product .woocommerce-tabs .panel,
.single-product.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 24px;
  border: 1px solid rgba(23, 79, 45, 0.11);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 248, 0.98) 100%),
    #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: #17221a;
}

.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: #123d2b;
  font-size: 1.48rem;
  line-height: 1.2;
}

.single-product .woocommerce div.product .woocommerce-tabs .panel h2::before,
.single-product.woocommerce div.product .woocommerce-tabs .panel h2::before {
  flex: 0 0 36px;
  width: 36px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6faa18, #1097de);
  content: "";
}

.single-product .woocommerce div.product .woocommerce-tabs .panel p,
.single-product.woocommerce div.product .woocommerce-tabs .panel p {
  color: #253129;
  font-size: 1rem;
  line-height: 1.82;
}

.single-product .agrolink-product-info-modal__dialog {
  border: 1px solid rgba(23, 79, 45, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 252, 244, 0.98) 100%),
    #fff;
  box-shadow: 0 28px 80px rgba(10, 24, 15, 0.28);
}

.single-product .agrolink-product-info-modal__title {
  color: #123d2b;
}

.single-product .related,
.single-product .agrolink-single-store-products {
  border-color: rgba(23, 79, 45, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 252, 244, 0.96) 100%),
    #fff;
  box-shadow: 0 24px 58px rgba(23, 48, 29, 0.09);
}

@media (max-width: 767px) {
  .single-product .agrolink-product-info-links {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .single-product .agrolink-product-info-links__item,
  .single-product .agrolink-product-info-links__item + .agrolink-product-info-links__item {
    justify-content: center;
    width: 100%;
  }

  .single-product .woocommerce div.product > .woocommerce-tabs,
  .single-product.woocommerce div.product > .woocommerce-tabs,
  .single-product .woocommerce div.product .woocommerce-tabs .panel,
  .single-product.woocommerce div.product .woocommerce-tabs .panel {
    padding: 14px;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .product-card__title,
  .shop-product-row__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .single-product .related ul.products li.product .woocommerce-loop-product__title,
  .single-product .agrolink-single-store-products__title {
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.24;
    letter-spacing: 0;
  }

  .product-card__body {
    gap: 8px;
    padding: 12px 14px 14px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .single-product .related ul.products li.product .woocommerce-loop-product__title {
    min-height: 0;
    margin-bottom: 8px;
  }
}

@media (max-width: 640px) {
  .product-card__vendor {
    display: block;
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .product-card__vendor-link,
  .product-card__vendor > .agrolink-marketplace-badge-link {
    display: inline !important;
  }

  .product-card__vendor > .agrolink-marketplace-badge-link {
    margin-left: 3px;
    white-space: nowrap;
  }

  .product-card__vendor .agrolink-marketplace-verify-badge {
    display: inline-block;
    flex: none;
    height: 15px;
    margin-left: 0;
    transform: translateY(2px);
    width: 15px;
  }

  .product-card__vendor .agrolink-marketplace-verify-badge img {
    height: 15px !important;
    max-height: 15px !important;
    max-width: 15px !important;
    width: 15px !important;
  }
}

.single-product .woocommerce div.product div.summary {
  row-gap: 16px;
}

.single-product .woocommerce div.product div.summary > .product_title,
.single-product .woocommerce div.product div.summary > .agrolink-product-vendor-name,
.single-product .woocommerce div.product div.summary > .agrolink-product-vendor-navigation,
.single-product .woocommerce div.product div.summary > .woocommerce-product-rating,
.single-product .woocommerce div.product div.summary > .agrolink-product-delivery-signals,
.single-product .woocommerce div.product div.summary > .agrolink-single-product-purchase-row,
.single-product .woocommerce div.product div.summary > .agrolink-product-vendor-phone,
.single-product .woocommerce div.product div.summary > .agrolink-producer-message,
.single-product .woocommerce div.product div.summary > .woocommerce-product-details__short-description,
.single-product .woocommerce div.product div.summary > .agrolink-product-info-links,
.single-product .woocommerce div.product div.summary > .product_meta {
  grid-column: 1 / -1 !important;
}

.single-product .woocommerce div.product div.summary > .product_title {
  grid-row: 1 !important;
}

.single-product .woocommerce div.product div.summary > .agrolink-product-vendor-name {
  grid-row: 2 !important;
}

.single-product .woocommerce div.product div.summary > .agrolink-product-vendor-navigation {
  grid-row: 3 !important;
  margin: -4px 0 0 !important;
}

.single-product .woocommerce div.product div.summary > .woocommerce-product-rating {
  grid-row: 4 !important;
}

.single-product .woocommerce div.product div.summary > .agrolink-product-delivery-signals {
  grid-row: 5 !important;
  margin: 2px 0 4px !important;
}

.single-product .woocommerce div.product div.summary > .agrolink-single-product-purchase-row {
  grid-row: 6 !important;
  position: relative;
  z-index: 2;
  margin: 10px 0 14px !important;
}

.single-product .woocommerce div.product div.summary > .agrolink-product-vendor-phone {
  grid-row: 7 !important;
  position: relative;
  z-index: 1;
  margin: 4px 0 0 !important;
}

.single-product .woocommerce div.product div.summary > .agrolink-producer-message {
  grid-row: 8 !important;
  margin: 2px 0 0 !important;
}

.single-product .woocommerce div.product div.summary > .woocommerce-product-details__short-description {
  grid-row: 9 !important;
  margin-top: 12px;
}

.single-product .woocommerce div.product div.summary > .agrolink-product-info-links {
  grid-row: 10 !important;
}

.single-product .woocommerce div.product div.summary > .product_meta {
  grid-row: 11 !important;
}

@media (max-width: 760px) {
  .single-product .woocommerce div.product div.summary {
    row-gap: 14px;
  }

  .single-product .woocommerce div.product div.summary > .agrolink-product-delivery-signals {
    margin-bottom: 2px !important;
  }

  .single-product .woocommerce div.product div.summary > .agrolink-single-product-purchase-row {
    margin: 8px 0 14px !important;
  }

  .single-product .woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  .single-product .woocommerce div.product div.summary > .agrolink-producer-message {
    margin-top: 0 !important;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart {
    display: contents;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > .price {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: center;
    margin: 0;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
    min-width: 0;
  }

  .woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
  }
}

.single-product.woocommerce div.product div.summary,
body.single-product.woocommerce div.product div.summary {
  row-gap: 16px;
}

.single-product.woocommerce div.product div.summary > .product_title,
.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-name,
.single-product.woocommerce div.product div.summary > .woocommerce-product-rating,
.single-product.woocommerce div.product div.summary > .agrolink-product-delivery-signals,
.single-product.woocommerce div.product div.summary > .agrolink-single-product-purchase-row,
.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
.single-product.woocommerce div.product div.summary > .woocommerce-product-details__short-description,
.single-product.woocommerce div.product div.summary > .agrolink-product-info-links,
.single-product.woocommerce div.product div.summary > .product_meta,
body.single-product.woocommerce div.product div.summary > .product_title,
body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-name,
body.single-product.woocommerce div.product div.summary > .woocommerce-product-rating,
body.single-product.woocommerce div.product div.summary > .agrolink-product-delivery-signals,
body.single-product.woocommerce div.product div.summary > .agrolink-single-product-purchase-row,
body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
body.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
body.single-product.woocommerce div.product div.summary > .woocommerce-product-details__short-description,
body.single-product.woocommerce div.product div.summary > .agrolink-product-info-links,
body.single-product.woocommerce div.product div.summary > .product_meta {
  grid-column: 1 / -1 !important;
}

.single-product.woocommerce div.product div.summary > .product_title,
body.single-product.woocommerce div.product div.summary > .product_title {
  grid-row: 1 !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-single-product-heading,
body.single-product.woocommerce div.product div.summary > .agrolink-single-product-heading {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-single-product-topline,
body.single-product.woocommerce div.product div.summary > .agrolink-single-product-topline {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-single-product-category-path,
body.single-product.woocommerce div.product div.summary > .agrolink-single-product-category-path {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-name,
body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-name {
  grid-row: 3 !important;
}

.single-product.woocommerce div.product div.summary > .woocommerce-product-rating,
body.single-product.woocommerce div.product div.summary > .woocommerce-product-rating {
  grid-row: 4 !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-product-delivery-signals,
body.single-product.woocommerce div.product div.summary > .agrolink-product-delivery-signals {
  grid-row: 5 !important;
  margin: 2px 0 4px !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-single-product-purchase-row,
body.single-product.woocommerce div.product div.summary > .agrolink-single-product-purchase-row {
  grid-row: 6 !important;
  position: relative;
  z-index: 2;
  margin: 10px 0 14px !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone {
  grid-row: 7 !important;
  position: relative;
  z-index: 1;
  margin: 4px 0 0 !important;
}

.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
body.single-product.woocommerce div.product div.summary > .agrolink-producer-message {
  grid-row: 8 !important;
  margin: 2px 0 0 !important;
}

.single-product.woocommerce div.product div.summary > .woocommerce-product-details__short-description,
body.single-product.woocommerce div.product div.summary > .woocommerce-product-details__short-description {
  grid-row: 9 !important;
  margin-top: 12px;
}

.single-product.woocommerce div.product div.summary > .agrolink-product-info-links,
body.single-product.woocommerce div.product div.summary > .agrolink-product-info-links {
  grid-row: 10 !important;
}

.single-product.woocommerce div.product div.summary > .product_meta,
body.single-product.woocommerce div.product div.summary > .product_meta {
  grid-row: 11 !important;
}

@media (max-width: 760px) {
  .single-product.woocommerce div.product div.summary,
  body.single-product.woocommerce div.product div.summary {
    row-gap: 14px;
  }

  .single-product.woocommerce div.product div.summary > .agrolink-single-product-purchase-row,
  body.single-product.woocommerce div.product div.summary > .agrolink-single-product-purchase-row {
    margin: 8px 0 14px !important;
  }

  .single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  .single-product.woocommerce div.product div.summary > .agrolink-producer-message,
  body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  body.single-product.woocommerce div.product div.summary > .agrolink-producer-message {
    margin-top: 0 !important;
  }
}

/* Product page proportional reset */
body.single-product.woocommerce div.product {
  align-items: start;
}

body.single-product.woocommerce div.product div.summary {
  min-width: 0;
}

body.single-product.woocommerce div.product div.summary > .product_title {
  max-width: 100% !important;
  color: #202631;
  font-size: 2.18rem !important;
  line-height: 1.18 !important;
}

body.single-product.woocommerce div.product div.summary .agrolink-single-product-heading .product_title {
  max-width: 100% !important;
  color: #202631;
  font-size: 2.18rem !important;
  line-height: 1.18 !important;
}

.agrolink-single-product-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.agrolink-single-product-heading .product_title {
  flex: 1 1 auto;
  margin: 0 !important;
}

.agrolink-single-product-category-path {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 0 0 4px;
  color: #8a907e;
  font-size: 0.92rem;
  line-height: 1.45;
}

.agrolink-single-product-category-path a,
.agrolink-single-product-category-path span {
  color: inherit;
  text-decoration: none;
}

.agrolink-single-product-category-path a:hover,
.agrolink-single-product-category-path a:focus-visible {
  color: #2c6d13;
}

.agrolink-single-product-category-path__separator {
  color: #b0b59f;
}

body.single-product.woocommerce .agrolink-product-vendor-name {
  min-height: 72px;
}

body.single-product.woocommerce .agrolink-product-delivery-signals {
  width: 100% !important;
}

body.single-product.woocommerce .agrolink-product-shipping-cost {
  align-items: center !important;
  display: flex !important;
  gap: 14px !important;
  isolation: isolate;
  min-height: 82px !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(111, 185, 44, 0.38) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 9% 20%, rgba(255, 255, 255, 0.98) 0 9%, transparent 24%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 253, 242, 0.96) 58%, rgba(241, 251, 255, 0.94) 100%) !important;
  box-shadow:
    0 18px 34px rgba(31, 83, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  overflow: hidden !important;
}

body.single-product.woocommerce .agrolink-product-shipping-cost::before {
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(117, 185, 0, 0.14), transparent 34%, rgba(16, 151, 222, 0.12) 100%),
    repeating-linear-gradient(90deg, rgba(31, 83, 42, 0.04) 0 1px, transparent 1px 26px);
  content: "";
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}

body.single-product.woocommerce .agrolink-product-shipping-cost::after {
  opacity: 0.55 !important;
}

body.single-product.woocommerce .agrolink-product-shipping-cost__orb {
  position: relative !important;
  flex: 0 0 42px !important;
  height: 42px !important;
  width: 42px !important;
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 11%, transparent 12%),
    conic-gradient(from 235deg, #8ee51f 0 34%, #13a7df 35% 68%, #0d4027 69% 100%) !important;
  box-shadow:
    0 0 0 7px rgba(117, 185, 0, 0.08),
    0 12px 22px rgba(16, 151, 222, 0.14) !important;
}

body.single-product.woocommerce .agrolink-product-shipping-cost__orb::before,
body.single-product.woocommerce .agrolink-product-shipping-cost__orb::after {
  position: absolute;
  inset: 9px;
  border: 2px solid rgba(255, 255, 255, 0.76);
  border-left-color: transparent;
  border-radius: 999px;
  content: "";
  transform: rotate(-28deg);
}

body.single-product.woocommerce .agrolink-product-shipping-cost__orb::after {
  inset: 16px 10px 10px 16px;
  border: 0;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 9px -8px 0 -3px rgba(255, 255, 255, 0.72);
  transform: rotate(0deg);
}

body.single-product.woocommerce .agrolink-product-shipping-cost__copy em {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 4px 9px !important;
  border: 1px solid rgba(111, 185, 44, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(247, 255, 241, 0.82) !important;
  color: #47712d !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
}

body.single-product.woocommerce .agrolink-product-shipping-cost__copy strong {
  color: #102919 !important;
  font-size: 1.28rem !important;
  line-height: 1.04 !important;
}

body.single-product.woocommerce .agrolink-product-shipping-cost__copy small {
  color: #50634d !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 14px !important;
  justify-content: flex-start !important;
  margin: 12px 0 18px !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > .price {
  align-items: center !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  min-height: 48px !important;
  min-width: 138px !important;
  max-width: 184px !important;
  padding: 8px 44px 8px 14px !important;
  font-size: 0.94rem !important;
  line-height: 1.12 !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > .price .agrolink-sale-price-badge {
  min-height: 20px !important;
  min-width: 34px !important;
  top: 6px !important;
  right: 7px !important;
  font-size: 0.52rem !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .quantity {
  flex: 0 0 66px !important;
  width: 66px !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .qty {
  min-height: 48px !important;
  min-width: 0 !important;
  width: 66px !important;
  text-align: center !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
  flex: 0 0 auto !important;
  min-height: 48px !important;
  min-width: 164px !important;
  padding: 0 22px !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  width: auto !important;
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
  flex: 0 0 auto !important;
  min-height: 48px !important;
  min-width: 202px !important;
  padding: 0 18px !important;
  font-size: 0.96rem !important;
  white-space: nowrap !important;
  width: auto !important;
}

@media (min-width: 901px) {
  body.single-product.woocommerce div.product {
    grid-template-columns: minmax(320px, 0.82fr) minmax(480px, 1.18fr) !important;
    gap: 28px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.single-product.woocommerce .agrolink-single-product-purchase-row {
    display: grid !important;
    grid-template-columns: 150px 66px 170px !important;
    gap: 12px !important;
    justify-content: start !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > .price {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price {
    grid-column: 1 !important;
    width: auto !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 3 !important;
    width: 100% !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    max-width: 380px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (max-width: 900px) {
  body.single-product.woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 18px !important;
  }

  body.single-product.woocommerce div.product div.images,
  body.single-product.woocommerce div.product .agrolink-single-product-media,
  body.single-product.woocommerce div.product div.summary {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product div.summary > .product_title {
    font-size: 1.95rem !important;
    line-height: 1.16 !important;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost {
    min-height: 78px !important;
    padding: 16px 18px !important;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost__orb {
    flex-basis: 44px !important;
    height: 44px !important;
    width: 44px !important;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost__copy strong {
    font-size: 1.42rem !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row {
    display: grid !important;
    grid-template-columns: minmax(132px, 160px) 76px minmax(180px, 240px) !important;
    gap: 12px !important;
    justify-content: start !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > .price {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 50px !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: -2px 0 0 !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 76px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .qty {
    min-height: 50px !important;
    width: 76px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-height: 50px !important;
    min-width: 0 !important;
    padding: 0 18px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    max-width: 380px !important;
    min-height: 50px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  body.single-product.woocommerce .agrolink-single-product-purchase-row {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce div.product {
    gap: 16px !important;
    padding: 14px !important;
  }

  body.single-product.woocommerce div.product div.summary > .product_title {
    font-size: 1.7rem !important;
    line-height: 1.18 !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-name {
    min-height: 68px;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost {
    min-height: 92px !important;
    padding: 15px 14px !important;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost__orb {
    flex-basis: 42px !important;
    height: 42px !important;
    width: 42px !important;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost__copy em {
    font-size: 0.72rem !important;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost__copy strong {
    font-size: 1.34rem !important;
  }

  body.single-product.woocommerce .agrolink-product-shipping-cost__copy small {
    font-size: 0.82rem !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > .price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 50px !important;
    padding: 8px 46px 8px 14px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    background: transparent !important;
    display: block !important;
    font-size: 0.98rem !important;
    line-height: 1.35 !important;
    margin: 0 0 2px !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: static !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 84px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .qty {
    min-height: 52px !important;
    width: 84px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 3 !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    white-space: normal !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    max-width: none !important;
    min-height: 52px !important;
  }
}

@media (max-width: 760px) {
  body.single-product.woocommerce .agrolink-single-product-purchase-row {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: minmax(78px, 92px) minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > .price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    line-height: 1.35 !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    position: static !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .qty {
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    max-width: none !important;
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  #agrolink-single-product-purchase {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px 12px !important;
    grid-auto-flow: row !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    justify-content: stretch !important;
    margin-top: 16px !important;
    width: 100% !important;
  }

  #agrolink-single-product-purchase > form.cart {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #agrolink-single-product-purchase > .price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    order: 1 !important;
    width: 100% !important;
  }

  #agrolink-single-product-purchase > form.cart .stock {
    align-self: center !important;
    background: rgba(246, 255, 241, 0.92) !important;
    border-left: 3px solid #67bd12 !important;
    border-radius: 0 10px 10px 0 !important;
    clear: both !important;
    color: #5f9700 !important;
    display: block !important;
    float: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 0 !important;
    order: 2 !important;
    padding: 8px 12px !important;
    position: static !important;
    text-align: left !important;
    transform: none !important;
    width: 100% !important;
  }

  #agrolink-single-product-purchase > form.cart .quantity {
    align-self: stretch !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
    margin: 0 !important;
    order: 3 !important;
    width: 92px !important;
  }

  #agrolink-single-product-purchase > form.cart .qty {
    height: 56px !important;
    min-height: 56px !important;
    width: 92px !important;
  }

  #agrolink-single-product-purchase > form.cart .single_add_to_cart_button {
    align-self: stretch !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin: 0 !important;
    min-height: 56px !important;
    order: 4 !important;
    width: 100% !important;
  }

  #agrolink-single-product-purchase > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 54px !important;
    order: 5 !important;
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .quantity,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .qty {
    width: 82px !important;
  }
}

@media (max-width: 760px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row {
    display: grid !important;
    grid-template-columns: minmax(88px, 1fr) minmax(64px, 76px) minmax(150px, 1.7fr) !important;
    gap: 9px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price {
    align-items: center !important;
    align-self: stretch !important;
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 8px 10px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .stock.in-stock {
    display: none !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .qty {
    min-height: 54px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    min-height: 54px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row .stock.out-of-stock,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .stock.out-of-stock {
    align-items: center !important;
    background: #fff8f5 !important;
    border: 1px solid #f2c6b8 !important;
    border-radius: 16px !important;
    color: #8a2c18 !important;
    display: flex !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: center !important;
    line-height: 1.38 !important;
    margin: 0 !important;
    min-height: 74px !important;
    padding: 14px 16px !important;
    text-align: center !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row {
    grid-template-columns: minmax(82px, 1fr) minmax(58px, 70px) minmax(132px, 1.6fr) !important;
    gap: 7px !important;
  }
}

@media (max-width: 760px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row:not(:has(.stock.in-stock)):not(:has(.stock.out-of-stock)) {
    grid-template-columns: minmax(88px, 1fr) minmax(64px, 76px) minmax(150px, 1.7fr) !important;
    align-items: stretch !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row:not(:has(.stock.in-stock)):not(:has(.stock.out-of-stock)) > .price {
    align-items: center !important;
    align-self: stretch !important;
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 8px 10px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row:not(:has(.stock.in-stock)):not(:has(.stock.out-of-stock)) > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row:not(:has(.stock.in-stock)):not(:has(.stock.out-of-stock)) > form.cart .quantity {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row:not(:has(.stock.in-stock)):not(:has(.stock.out-of-stock)) > form.cart .single_add_to_cart_button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-height: 54px !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row:not(:has(.stock.in-stock)):not(:has(.stock.out-of-stock)) > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 430px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row:not(:has(.stock.in-stock)):not(:has(.stock.out-of-stock)) {
    grid-template-columns: minmax(82px, 1fr) minmax(58px, 70px) minmax(132px, 1.6fr) !important;
  }
}

/* Cart and checkout final correction: no older rule below this block. */
html body.woocommerce-cart .woocommerce {
  display: block !important;
  max-width: 1120px !important;
}

html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-cart .cart-collaterals {
  display: block !important;
  grid-column: auto !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart-collaterals {
  margin: clamp(22px, 3vw, 34px) auto 0 !important;
  max-width: 760px !important;
  position: static !important;
}

html body.woocommerce-cart .cart_totals {
  width: 100% !important;
}

html body.woocommerce-cart table.shop_table {
  table-layout: fixed !important;
}

html body.woocommerce-cart table.shop_table th {
  color: #18351f !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  padding: 16px 10px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table th.product-name {
  text-align: left !important;
}

html body.woocommerce-cart table.shop_table .product-remove {
  width: 44px !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail {
  width: 92px !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail img {
  height: 74px !important;
  max-width: 74px !important;
  min-width: 74px !important;
  object-fit: cover !important;
  width: 74px !important;
}

html body.woocommerce-cart table.shop_table .product-name {
  min-width: 0 !important;
  width: auto !important;
}

html body.woocommerce-cart table.shop_table .product-price,
html body.woocommerce-cart table.shop_table .product-quantity,
html body.woocommerce-cart table.shop_table .product-subtotal {
  font-size: 1rem !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 140px !important;
}

html body.woocommerce-cart table.shop_table .product-quantity {
  width: 135px !important;
}

html body.woocommerce-cart table.shop_table .product-subtotal {
  width: 155px !important;
}

html body.woocommerce-cart table.shop_table tr.cart_item td {
  padding-bottom: 18px !important;
  padding-top: 18px !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table .product-name > a {
  color: #07551a !important;
  display: inline-block !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 9px !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

html body.woocommerce-cart .quantity .qty {
  align-items: center !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  min-height: 44px !important;
  text-align: center !important;
}

html body.woocommerce-cart .agrolink-cart-item-context,
html body.woocommerce-checkout .agrolink-cart-item-context {
  align-content: center !important;
  align-items: center !important;
  background: linear-gradient(135deg, rgba(251, 255, 247, 0.98), rgba(241, 252, 255, 0.92)) !important;
  border: 1px solid rgba(111, 199, 0, 0.24) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(26, 84, 28, 0.045) !important;
  display: grid !important;
  gap: 5px 10px !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  height: auto !important;
  margin: 5px 0 0 !important;
  max-height: none !important;
  min-height: 88px !important;
  padding: 10px 12px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context {
  max-width: 330px !important;
}

html body.woocommerce-checkout .agrolink-cart-item-context {
  max-width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line,
html body.woocommerce-checkout .agrolink-cart-item-context__line {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  line-height: 1.15 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line span,
html body.woocommerce-checkout .agrolink-cart-item-context__line span {
  color: #5b6a58 !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .agrolink-cart-item-context__line a,
html body.woocommerce-checkout .agrolink-cart-item-context__line strong,
html body.woocommerce-checkout .agrolink-cart-item-context__line a {
  color: #102219 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__shipping,
html body.woocommerce-checkout .agrolink-cart-item-context__shipping {
  align-items: center !important;
  display: contents !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__dot,
html body.woocommerce-checkout .agrolink-cart-item-context__dot {
  align-self: center !important;
  background: linear-gradient(135deg, #ecffe2, #eafbff) !important;
  border: 1px solid rgba(111, 199, 0, 0.26) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 16px rgba(34, 134, 39, 0.08), inset 0 0 0 4px rgba(255, 255, 255, 0.72) !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy,
html body.woocommerce-checkout .agrolink-cart-item-context__copy {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy strong,
html body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  color: #102219 !important;
  display: block !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: 0 0 3px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy small,
html body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  color: #526451 !important;
  display: block !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  line-height: 1.24 !important;
  margin: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown-row {
  display: block !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row td,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown-row td {
  display: block !important;
  max-width: 100% !important;
  padding: 12px 0 !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown {
  max-width: 100% !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 40px minmax(0, 1fr) 18px !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head > div,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head > div {
  min-width: 0 !important;
  width: auto !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head strong {
  display: block !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head small,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  white-space: normal !important;
}

html body.woocommerce-checkout .woocommerce {
  max-width: min(100% - 48px, 1180px) !important;
  width: 100% !important;
}

html body.woocommerce-checkout form.checkout {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details,
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #order_review,
html body.woocommerce-checkout #payment {
  display: block !important;
  grid-column: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details {
  margin-bottom: clamp(24px, 4vw, 46px) !important;
}

html body.woocommerce-checkout #customer_details .col-1,
html body.woocommerce-checkout #customer_details .col-2 {
  margin-bottom: 18px !important;
}

html body.woocommerce-checkout #order_review_heading {
  color: #102219 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

html body.woocommerce-checkout #order_review {
  padding: clamp(20px, 3vw, 30px) !important;
}

html body.woocommerce-checkout table.shop_table th {
  color: #24422b !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  line-height: 1 !important;
  padding: 14px 0 !important;
}

html body.woocommerce-checkout table.shop_table td {
  font-size: 0.94rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  padding: 14px 0 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  width: 72% !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
  vertical-align: middle !important;
  width: 28% !important;
}

@media (max-width: 760px) {
  html body.woocommerce-cart table.shop_table {
    table-layout: auto !important;
  }

  html body.woocommerce-cart table.shop_table .product-price,
  html body.woocommerce-cart table.shop_table .product-quantity,
  html body.woocommerce-cart table.shop_table .product-subtotal {
    width: 100% !important;
  }

  html body.woocommerce-cart .agrolink-cart-item-context,
  html body.woocommerce-checkout .agrolink-cart-item-context {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    max-width: none !important;
    min-height: 84px !important;
  }

  html body.woocommerce-checkout .woocommerce {
    max-width: min(100% - 20px, 1180px) !important;
  }

  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout #order_review_heading,
  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout #payment {
    max-width: 100% !important;
  }
}

/* Cart and checkout final correction v5. This block intentionally stays last. */
html body.woocommerce-cart table.shop_table {
  table-layout: fixed !important;
}

html body.woocommerce-cart table.shop_table th {
  color: #18351f !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  padding: 16px 10px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table th.product-name {
  text-align: left !important;
}

html body.woocommerce-cart table.shop_table .product-remove {
  width: 44px !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail {
  width: 92px !important;
}

html body.woocommerce-cart table.shop_table .product-name {
  min-width: 0 !important;
  width: auto !important;
}

html body.woocommerce-cart table.shop_table .product-price,
html body.woocommerce-cart table.shop_table .product-quantity,
html body.woocommerce-cart table.shop_table .product-subtotal {
  font-size: 1rem !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 140px !important;
}

html body.woocommerce-cart table.shop_table .product-quantity {
  width: 135px !important;
}

html body.woocommerce-cart table.shop_table .product-subtotal {
  width: 155px !important;
}

html body.woocommerce-cart table.shop_table tr.cart_item td {
  padding-bottom: 18px !important;
  padding-top: 18px !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail img {
  height: 74px !important;
  object-fit: cover !important;
  width: 74px !important;
}

html body.woocommerce-cart table.shop_table .product-name > a {
  color: #07551a !important;
  display: inline-block !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 9px !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

html body.woocommerce-cart .quantity .qty {
  align-items: center !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  min-height: 44px !important;
  text-align: center !important;
}

html body.woocommerce-cart .agrolink-cart-item-context,
html body.woocommerce-checkout .agrolink-cart-item-context {
  align-content: center !important;
  align-items: center !important;
  background: linear-gradient(135deg, rgba(251, 255, 247, 0.98), rgba(241, 252, 255, 0.92)) !important;
  border: 1px solid rgba(111, 199, 0, 0.24) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(26, 84, 28, 0.045) !important;
  display: grid !important;
  gap: 5px 10px !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  height: auto !important;
  margin: 5px 0 0 !important;
  max-height: none !important;
  min-height: 88px !important;
  padding: 10px 12px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context {
  max-width: 330px !important;
}

html body.woocommerce-checkout .agrolink-cart-item-context {
  max-width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line,
html body.woocommerce-checkout .agrolink-cart-item-context__line {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  line-height: 1.15 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line span,
html body.woocommerce-checkout .agrolink-cart-item-context__line span {
  color: #5b6a58 !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .agrolink-cart-item-context__line a,
html body.woocommerce-checkout .agrolink-cart-item-context__line strong,
html body.woocommerce-checkout .agrolink-cart-item-context__line a {
  color: #102219 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__shipping,
html body.woocommerce-checkout .agrolink-cart-item-context__shipping {
  align-items: center !important;
  display: contents !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__dot,
html body.woocommerce-checkout .agrolink-cart-item-context__dot {
  align-self: center !important;
  background: linear-gradient(135deg, #ecffe2, #eafbff) !important;
  border: 1px solid rgba(111, 199, 0, 0.26) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 16px rgba(34, 134, 39, 0.08), inset 0 0 0 4px rgba(255, 255, 255, 0.72) !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy,
html body.woocommerce-checkout .agrolink-cart-item-context__copy {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy strong,
html body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  color: #102219 !important;
  display: block !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: 0 0 3px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy small,
html body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  color: #526451 !important;
  display: block !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  line-height: 1.24 !important;
  margin: 0 !important;
}

html body.woocommerce-cart .cart-collaterals {
  max-width: 760px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row {
  display: block !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row td,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown-row td {
  display: block !important;
  max-width: 100% !important;
  padding: 12px 0 !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown {
  max-width: 100% !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 40px minmax(0, 1fr) 18px !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head > div,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head > div {
  min-width: 0 !important;
  width: auto !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head strong {
  display: block !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head small,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  white-space: normal !important;
}

html body.woocommerce-checkout .woocommerce {
  max-width: min(100% - 48px, 1180px) !important;
  width: 100% !important;
}

html body.woocommerce-checkout form.checkout {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details,
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #order_review,
html body.woocommerce-checkout #payment {
  display: block !important;
  grid-column: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details {
  margin-bottom: clamp(24px, 4vw, 46px) !important;
}

html body.woocommerce-checkout #customer_details .col-1,
html body.woocommerce-checkout #customer_details .col-2 {
  margin-bottom: 18px !important;
}

html body.woocommerce-checkout #order_review_heading {
  color: #102219 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

html body.woocommerce-checkout #order_review {
  padding: clamp(20px, 3vw, 30px) !important;
}

html body.woocommerce-checkout table.shop_table th {
  color: #24422b !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  line-height: 1 !important;
  padding: 14px 0 !important;
}

html body.woocommerce-checkout table.shop_table td {
  font-size: 0.94rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  padding: 14px 0 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  width: 72% !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
  vertical-align: middle !important;
  width: 28% !important;
}

@media (max-width: 760px) {
  html body.woocommerce-cart table.shop_table {
    table-layout: auto !important;
  }

  html body.woocommerce-cart table.shop_table .product-price,
  html body.woocommerce-cart table.shop_table .product-quantity,
  html body.woocommerce-cart table.shop_table .product-subtotal {
    width: 100% !important;
  }

  html body.woocommerce-cart .agrolink-cart-item-context,
  html body.woocommerce-checkout .agrolink-cart-item-context {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    max-width: none !important;
    min-height: 84px !important;
  }

  html body.woocommerce-checkout .woocommerce {
    max-width: min(100% - 20px, 1180px) !important;
  }

  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout #order_review_heading,
  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout #payment {
    max-width: 100% !important;
  }
}

/* Cart and checkout final correction v4. Keep this at EOF. */
html body.woocommerce-cart table.shop_table {
  table-layout: fixed !important;
}

html body.woocommerce-cart table.shop_table th {
  color: #18351f !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  padding: 16px 10px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table th.product-name {
  text-align: left !important;
}

html body.woocommerce-cart table.shop_table .product-remove {
  width: 44px !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail {
  width: 92px !important;
}

html body.woocommerce-cart table.shop_table .product-name {
  min-width: 0 !important;
  width: auto !important;
}

html body.woocommerce-cart table.shop_table .product-price,
html body.woocommerce-cart table.shop_table .product-quantity,
html body.woocommerce-cart table.shop_table .product-subtotal {
  font-size: 1rem !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 140px !important;
}

html body.woocommerce-cart table.shop_table .product-quantity {
  width: 135px !important;
}

html body.woocommerce-cart table.shop_table .product-subtotal {
  width: 155px !important;
}

html body.woocommerce-cart table.shop_table tr.cart_item td {
  padding-bottom: 18px !important;
  padding-top: 18px !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail img {
  height: 74px !important;
  object-fit: cover !important;
  width: 74px !important;
}

html body.woocommerce-cart table.shop_table .product-name > a {
  color: #07551a !important;
  display: inline-block !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 9px !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

html body.woocommerce-cart .quantity .qty {
  align-items: center !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  min-height: 44px !important;
  text-align: center !important;
}

html body.woocommerce-cart .agrolink-cart-item-context,
html body.woocommerce-checkout .agrolink-cart-item-context {
  align-content: center !important;
  align-items: center !important;
  background: linear-gradient(135deg, rgba(251, 255, 247, 0.98), rgba(241, 252, 255, 0.92)) !important;
  border: 1px solid rgba(111, 199, 0, 0.24) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(26, 84, 28, 0.045) !important;
  display: grid !important;
  gap: 5px 10px !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  height: auto !important;
  margin: 5px 0 0 !important;
  max-height: none !important;
  min-height: 88px !important;
  padding: 10px 12px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context {
  max-width: 330px !important;
}

html body.woocommerce-checkout .agrolink-cart-item-context {
  max-width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line,
html body.woocommerce-checkout .agrolink-cart-item-context__line {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  line-height: 1.15 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line span,
html body.woocommerce-checkout .agrolink-cart-item-context__line span {
  color: #5b6a58 !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .agrolink-cart-item-context__line a,
html body.woocommerce-checkout .agrolink-cart-item-context__line strong,
html body.woocommerce-checkout .agrolink-cart-item-context__line a {
  color: #102219 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__shipping,
html body.woocommerce-checkout .agrolink-cart-item-context__shipping {
  align-items: center !important;
  display: contents !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__dot,
html body.woocommerce-checkout .agrolink-cart-item-context__dot {
  align-self: center !important;
  background: linear-gradient(135deg, #ecffe2, #eafbff) !important;
  border: 1px solid rgba(111, 199, 0, 0.26) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 16px rgba(34, 134, 39, 0.08), inset 0 0 0 4px rgba(255, 255, 255, 0.72) !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy,
html body.woocommerce-checkout .agrolink-cart-item-context__copy {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy strong,
html body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  color: #102219 !important;
  display: block !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: 0 0 3px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy small,
html body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  color: #526451 !important;
  display: block !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  line-height: 1.24 !important;
  margin: 0 !important;
}

html body.woocommerce-cart .cart-collaterals {
  max-width: 760px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row {
  display: block !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row td,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown-row td {
  display: block !important;
  max-width: 100% !important;
  padding: 12px 0 !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown {
  max-width: 100% !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 40px minmax(0, 1fr) 18px !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head > div,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head > div {
  min-width: 0 !important;
  width: auto !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head strong {
  display: block !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head small,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  white-space: normal !important;
}

html body.woocommerce-checkout .woocommerce {
  max-width: min(100% - 48px, 1180px) !important;
  width: 100% !important;
}

html body.woocommerce-checkout form.checkout {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details,
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #order_review,
html body.woocommerce-checkout #payment {
  display: block !important;
  grid-column: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details {
  margin-bottom: clamp(24px, 4vw, 46px) !important;
}

html body.woocommerce-checkout #customer_details .col-1,
html body.woocommerce-checkout #customer_details .col-2 {
  margin-bottom: 18px !important;
}

html body.woocommerce-checkout #order_review_heading {
  color: #102219 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

html body.woocommerce-checkout #order_review {
  padding: clamp(20px, 3vw, 30px) !important;
}

html body.woocommerce-checkout table.shop_table th {
  color: #24422b !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  line-height: 1 !important;
  padding: 14px 0 !important;
}

html body.woocommerce-checkout table.shop_table td {
  font-size: 0.94rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  padding: 14px 0 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  width: 72% !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
  vertical-align: middle !important;
  width: 28% !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name > strong,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name > a {
  font-weight: 700 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity {
  font-weight: 700 !important;
}

@media (max-width: 760px) {
  html body.woocommerce-cart table.shop_table {
    table-layout: auto !important;
  }

  html body.woocommerce-cart table.shop_table .product-price,
  html body.woocommerce-cart table.shop_table .product-quantity,
  html body.woocommerce-cart table.shop_table .product-subtotal {
    width: 100% !important;
  }

  html body.woocommerce-cart .agrolink-cart-item-context,
  html body.woocommerce-checkout .agrolink-cart-item-context {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    max-width: none !important;
    min-height: 84px !important;
  }

  html body.woocommerce-checkout .woocommerce {
    max-width: min(100% - 20px, 1180px) !important;
  }

  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout #order_review_heading,
  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout #payment {
    max-width: 100% !important;
  }
}

/* Cart/checkout alignment v3: readable shipping cards and balanced checkout columns. */
html body.woocommerce-checkout .woocommerce {
  max-width: min(100% - 48px, 1360px) !important;
  width: 100% !important;
}

html body.woocommerce-checkout form.checkout {
  align-items: start !important;
  display: grid !important;
  gap: clamp(24px, 3vw, 42px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details,
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #order_review {
  min-width: 0 !important;
}

html body.woocommerce-checkout #customer_details {
  grid-column: 1 !important;
}

html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
}

html body.woocommerce-checkout #order_review_heading {
  align-self: end !important;
  margin: 0 0 14px !important;
}

html body.woocommerce-cart table.shop_table tr.cart_item td {
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table .product-name {
  min-width: 360px !important;
  width: 48% !important;
}

html body.woocommerce-cart table.shop_table .product-price,
html body.woocommerce-cart table.shop_table .product-quantity,
html body.woocommerce-cart table.shop_table .product-subtotal {
  line-height: 1 !important;
  padding-top: 0 !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table .product-quantity .quantity {
  align-items: center !important;
  display: inline-flex !important;
}

html body.woocommerce-cart .agrolink-cart-item-context,
html body.woocommerce-checkout .agrolink-cart-item-context {
  align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  min-height: 86px !important;
  padding: 11px 14px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context {
  max-width: 365px !important;
}

html body.woocommerce-checkout .agrolink-cart-item-context {
  max-width: 100% !important;
  min-height: 82px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line,
html body.woocommerce-checkout .agrolink-cart-item-context__line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  grid-column: 2 !important;
  line-height: 1.2 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line span,
html body.woocommerce-checkout .agrolink-cart-item-context__line span {
  color: #526451 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .agrolink-cart-item-context__line a,
html body.woocommerce-checkout .agrolink-cart-item-context__line strong,
html body.woocommerce-checkout .agrolink-cart-item-context__line a {
  color: #0b3018 !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__shipping,
html body.woocommerce-checkout .agrolink-cart-item-context__shipping {
  align-items: center !important;
  display: contents !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__dot,
html body.woocommerce-checkout .agrolink-cart-item-context__dot {
  align-self: center !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy,
html body.woocommerce-checkout .agrolink-cart-item-context__copy {
  grid-column: 2 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy strong,
html body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  display: block !important;
  font-size: 0.82rem !important;
  line-height: 1.12 !important;
  margin: 0 0 3px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy small,
html body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  display: block !important;
  font-size: 0.72rem !important;
  line-height: 1.22 !important;
  margin: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row td,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown-row td {
  display: table-cell !important;
  padding: 12px 0 !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown {
  border-radius: 14px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 40px minmax(0, 1fr) 18px !important;
  padding: 14px 16px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head > div,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head > div {
  min-width: 0 !important;
  overflow: visible !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head strong {
  display: block !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head small,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__list,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__list {
  display: grid !important;
  gap: 10px !important;
  padding: 0 14px 12px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__producer,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__producer {
  min-width: 0 !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__producer-head,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__producer-head {
  align-items: start !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

html body.woocommerce-cart .cart_totals table.shop_table th,
html body.woocommerce-cart .cart_totals table.shop_table td,
html body.woocommerce-checkout #order_review table.shop_table th,
html body.woocommerce-checkout #order_review table.shop_table td {
  vertical-align: middle !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  width: 72% !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
  vertical-align: middle !important;
  width: 28% !important;
}

@media (max-width: 1080px) {
  html body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }

  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout #order_review_heading,
  html body.woocommerce-checkout #order_review {
    grid-column: 1 !important;
  }
}

@media (max-width: 760px) {
  html body.woocommerce-checkout .woocommerce {
    max-width: min(100% - 20px, 1360px) !important;
  }

  html body.woocommerce-cart table.shop_table .product-name {
    min-width: 0 !important;
    width: 100% !important;
  }

  html body.woocommerce-cart .agrolink-cart-item-context,
  html body.woocommerce-checkout .agrolink-cart-item-context {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    max-width: none !important;
    min-height: 78px !important;
  }
}

/* Cart polish v2: compact product rows, clear totals and a lighter hero. */
body.woocommerce-cart .agrolink-legal-hero {
  margin: 22px auto 18px !important;
}

body.woocommerce-cart .agrolink-legal-hero__inner {
  align-items: center !important;
  display: flex !important;
  min-height: auto !important;
  padding: clamp(22px, 3vw, 36px) clamp(24px, 4vw, 52px) !important;
}

body.woocommerce-cart .agrolink-legal-hero__eyebrow,
body.woocommerce-cart .agrolink-legal-hero__inner p {
  display: none !important;
}

body.woocommerce-cart .agrolink-legal-hero h1 {
  align-items: center;
  display: inline-flex;
  gap: 14px;
  line-height: 1;
  margin: 0 !important;
}

body.woocommerce-cart .agrolink-legal-hero h1::before {
  background-color: #64c700;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.7'/%3E%3Ccircle cx='18' cy='20' r='1.7'/%3E%3Cpath d='M3 4h2l2.4 11.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 8H7'/%3E%3Cpath d='M10 11h7'/%3E%3C/svg%3E"), linear-gradient(135deg, #80df10, #16b783);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px 25px, cover;
  border-radius: 16px;
  box-shadow: 0 16px 32px rgba(86, 190, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.34);
  content: "";
  display: inline-flex;
  height: 52px;
  width: 52px;
}

body.woocommerce-cart table.shop_table th {
  color: #24422b !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  padding: 14px 12px !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart table.shop_table td {
  vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table .product-name > a {
  display: inline-block !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
}

body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal {
  font-size: 1.02rem !important;
  line-height: 1.2 !important;
}

body.woocommerce-cart .agrolink-cart-item-context,
body.woocommerce-checkout .agrolink-cart-item-context {
  align-items: center !important;
  background: linear-gradient(135deg, rgba(250, 255, 246, 0.95), rgba(240, 252, 255, 0.86)) !important;
  border: 1px solid rgba(111, 199, 0, 0.25) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(26, 84, 28, 0.05) !important;
  display: flex !important;
  min-height: 74px !important;
  padding: 9px 12px !important;
}

body.woocommerce-cart .agrolink-cart-item-context {
  margin-top: 5px !important;
  max-width: 300px !important;
}

body.woocommerce-cart .agrolink-cart-item-context__shipping,
body.woocommerce-checkout .agrolink-cart-item-context__shipping {
  align-items: center !important;
  display: flex !important;
  gap: 11px !important;
  width: 100% !important;
}

body.woocommerce-cart .agrolink-cart-item-context__dot,
body.woocommerce-checkout .agrolink-cart-item-context__dot {
  align-items: center !important;
  background: linear-gradient(135deg, #e7ffd9, #e8fbff) !important;
  border: 1px solid rgba(80, 176, 0, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 16px rgba(34, 134, 39, 0.10), inset 0 0 0 4px rgba(255, 255, 255, 0.72) !important;
  display: inline-flex !important;
  flex: 0 0 36px !important;
  height: 36px !important;
  justify-content: center !important;
  position: relative !important;
  width: 36px !important;
}

body.woocommerce-cart .agrolink-cart-item-context__dot::before,
body.woocommerce-checkout .agrolink-cart-item-context__dot::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e5b23' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  content: "";
  display: block;
  height: 24px;
  width: 24px;
}

body.woocommerce-cart .agrolink-cart-item-context__copy,
body.woocommerce-checkout .agrolink-cart-item-context__copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body.woocommerce-cart .agrolink-cart-item-context__copy strong,
body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  color: #0c3018 !important;
  font-size: 0.82rem !important;
  line-height: 1.14 !important;
}

body.woocommerce-cart .agrolink-cart-item-context__copy small,
body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  color: #526451 !important;
  font-size: 0.72rem !important;
  line-height: 1.22 !important;
}

body.woocommerce-cart .actions {
  padding: 18px 14px !important;
}

body.woocommerce-cart table.cart td.actions .coupon,
body.woocommerce-cart .coupon {
  align-items: stretch !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(220px, 320px) auto !important;
  max-width: 560px !important;
}

body.woocommerce-cart .coupon .input-text {
  border: 1px solid rgba(46, 75, 43, 0.18) !important;
  border-radius: 13px !important;
  font-size: 0.94rem !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.woocommerce-cart .coupon .button {
  min-height: 52px !important;
  padding: 0 24px !important;
  white-space: nowrap !important;
}

html body.woocommerce-cart .cart-collaterals {
  max-width: 780px !important;
}

body.woocommerce-cart .cart_totals {
  overflow: hidden !important;
  padding: clamp(22px, 3vw, 32px) !important;
}

body.woocommerce-cart .cart_totals h2 {
  margin-bottom: 16px !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  width: 100% !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 42px minmax(0, 1fr) 18px !important;
  min-height: auto !important;
  padding: 14px 16px !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown__head > span,
body.woocommerce-cart .agrolink-cart-shipping-breakdown__head > div {
  min-width: 0 !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown__head strong {
  display: block !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  white-space: normal !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  margin: 0 !important;
  padding: 14px 0 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 28px !important;
}

@media (max-width: 760px) {
  body.woocommerce-cart .agrolink-legal-hero__inner {
    padding: 20px !important;
  }

  body.woocommerce-cart .agrolink-legal-hero h1::before {
    height: 46px;
    width: 46px;
  }

  body.woocommerce-cart table.cart td.actions .coupon,
  body.woocommerce-cart .coupon {
    grid-template-columns: 1fr !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.woocommerce-cart table.shop_table .product-name > a {
    font-size: 1.03rem !important;
  }

  body.woocommerce-cart .agrolink-cart-item-context {
    clear: both !important;
    max-width: none !important;
    min-height: 68px !important;
    width: 100% !important;
  }

  body.woocommerce-cart .cart_totals {
    padding: 18px !important;
  }

  body.woocommerce-cart .agrolink-cart-shipping-breakdown__head {
    grid-template-columns: 38px minmax(0, 1fr) 16px !important;
    padding: 13px !important;
  }
}

body.woocommerce-cart .agrolink-empty-cart-card {
  align-items: center;
  background:
    radial-gradient(circle at 85% 12%, rgba(99, 189, 0, 0.14), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbfff7 100%);
  border: 1px solid rgba(99, 189, 0, 0.18);
  border-radius: 22px;
  box-shadow: 0 24px 58px rgba(21, 52, 27, 0.09);
  display: grid;
  gap: 20px;
  grid-template-columns: 106px minmax(0, 1fr);
  margin: 0 auto;
  max-width: 760px;
  padding: clamp(22px, 3vw, 36px);
}

body.woocommerce-cart .agrolink-empty-cart-card__face {
  background:
    radial-gradient(circle at 34% 38%, #ffffff 0 6px, transparent 7px),
    radial-gradient(circle at 66% 38%, #ffffff 0 6px, transparent 7px),
    linear-gradient(135deg, #102219 0%, #172a3a 100%);
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(16, 34, 25, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  height: 96px;
  position: relative;
  width: 96px;
}

body.woocommerce-cart .agrolink-empty-cart-card__face::before {
  background: linear-gradient(180deg, #ffffff 0%, #dff8ff 100%);
  border-radius: 70% 70% 70% 10%;
  content: "";
  height: 22px;
  left: 24px;
  position: absolute;
  top: 54px;
  transform: rotate(38deg);
  width: 16px;
  z-index: 2;
}

body.woocommerce-cart .agrolink-empty-cart-card__mouth {
  border: 6px solid #ffffff;
  border-bottom: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 999px 999px 0 0;
  bottom: 24px;
  height: 24px;
  left: 34px;
  position: absolute;
  width: 34px;
  z-index: 3;
}

body.woocommerce-cart .agrolink-empty-cart-card__copy h2 {
  color: #102219;
  font-size: clamp(1.55rem, 2.4vw, 2.4rem);
  font-weight: 900;
  line-height: 1.12;
  margin: 0 0 10px;
}

body.woocommerce-cart .agrolink-empty-cart-card__copy p {
  color: #536450;
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
}

body.woocommerce-cart .return-to-shop {
  margin: 22px auto 0 !important;
  max-width: 760px;
  text-align: center;
}

body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .return-to-shop a.button {
  align-items: center;
  background: linear-gradient(135deg, #75c900 0%, #55b500 100%) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 34px rgba(87, 169, 0, 0.26);
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  height: 54px !important;
  justify-content: center;
  line-height: 1 !important;
  min-height: 54px;
  padding: 0 26px !important;
  text-decoration: none !important;
}

body.woocommerce-cart .return-to-shop .button:hover,
body.woocommerce-cart .return-to-shop .button:focus {
  background: linear-gradient(135deg, #86d817 0%, #61c400 100%) !important;
  box-shadow: 0 20px 40px rgba(87, 169, 0, 0.34);
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  body.woocommerce-cart .agrolink-empty-cart-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  body.woocommerce-cart .agrolink-empty-cart-card__face {
    height: 86px;
    width: 86px;
  }
}

/* Cart layout correction: keep totals below the product list. */
body.woocommerce-cart .woocommerce {
  display: block !important;
  max-width: 1120px !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  display: block !important;
  grid-column: auto !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.woocommerce-cart .cart-collaterals {
  margin: clamp(22px, 3vw, 34px) auto 0 !important;
  max-width: 760px !important;
  position: static !important;
}

body.woocommerce-cart .cart_totals {
  width: 100% !important;
}

body.woocommerce-cart table.shop_table .product-thumbnail {
  width: 94px !important;
}

body.woocommerce-cart table.shop_table .product-thumbnail img {
  height: 74px !important;
  max-width: 74px !important;
  min-width: 74px !important;
  width: 74px !important;
}

body.woocommerce-cart table.shop_table .product-name {
  min-width: 260px !important;
  width: 44% !important;
}

body.woocommerce-cart .agrolink-cart-item-context {
  gap: 8px !important;
  max-width: 300px !important;
  padding: 11px 12px !important;
}

body.woocommerce-cart .agrolink-cart-item-context__line {
  display: none !important;
}

body.woocommerce-cart .agrolink-cart-item-context__shipping {
  align-items: flex-start !important;
  gap: 9px !important;
}

body.woocommerce-cart .agrolink-cart-item-context__copy strong {
  font-size: 0.84rem !important;
  line-height: 1.15 !important;
}

body.woocommerce-cart .agrolink-cart-item-context__copy small {
  font-size: 0.75rem !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown__head {
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown__head strong {
  font-size: 0.98rem !important;
}

body.woocommerce-cart .agrolink-cart-shipping-breakdown__head small {
  font-size: 0.78rem !important;
}

/* Polished classic WooCommerce cart and checkout layout. */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main {
  background:
    radial-gradient(circle at 10% 22%, rgba(99, 189, 0, 0.07), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(37, 172, 209, 0.06), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfdf8 100%);
}

body.woocommerce-cart .site-main > article,
body.woocommerce-checkout .site-main > article,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1280px !important;
  width: min(100% - 32px, 1280px) !important;
}

body.woocommerce-cart .page-hero,
body.woocommerce-checkout .page-hero,
body.woocommerce-cart .agrolink-page-hero,
body.woocommerce-checkout .agrolink-page-hero {
  margin: 28px auto 18px !important;
  max-width: 1180px !important;
  padding: clamp(22px, 3vw, 42px) !important;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  background:
    radial-gradient(circle at 95% 0%, rgba(99, 189, 0, 0.10), transparent 35%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(249, 255, 244, 0.86));
  border: 1px solid rgba(99, 189, 0, 0.16);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(21, 52, 27, 0.08);
  margin: 24px auto 70px !important;
  max-width: 1180px !important;
  padding: clamp(18px, 2.7vw, 34px) !important;
  width: 100% !important;
}

body.woocommerce-cart .woocommerce {
  align-items: start;
  display: grid;
  gap: clamp(18px, 2.6vw, 32px);
  grid-template-columns: minmax(0, 1fr) minmax(310px, 380px);
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .woocommerce > form,
body.woocommerce-cart .woocommerce > p {
  min-width: 0;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .woocommerce-message,
body.woocommerce-cart .woocommerce > .woocommerce-info,
body.woocommerce-cart .woocommerce > .woocommerce-error {
  grid-column: 1 / -1;
}

body.woocommerce-cart .woocommerce-cart-form {
  grid-column: 1;
}

body.woocommerce-cart .cart-collaterals {
  grid-column: 2;
  position: sticky;
  top: 18px;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(46, 75, 43, 0.10) !important;
  border-collapse: separate !important;
  border-radius: 16px !important;
  border-spacing: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
  table-layout: auto;
  width: 100%;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table th {
  background: rgba(248, 255, 243, 0.82);
  border-bottom: 1px solid rgba(46, 75, 43, 0.10) !important;
  color: #173420;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 16px 14px !important;
  text-transform: uppercase;
}

body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table td {
  border-top: 0 !important;
  border-bottom: 1px solid rgba(46, 75, 43, 0.08) !important;
  color: #1b2a25;
  padding: 18px 14px !important;
  vertical-align: middle;
}

body.woocommerce-cart table.shop_table tr:last-child td,
body.woocommerce-checkout table.shop_table tr:last-child td {
  border-bottom: 0 !important;
}

body.woocommerce-cart table.shop_table .product-thumbnail {
  width: 88px;
}

body.woocommerce-cart table.shop_table .product-thumbnail img,
body.woocommerce-checkout table.shop_table .product-thumbnail img {
  border: 1px solid rgba(99, 189, 0, 0.18);
  border-radius: 12px;
  height: 72px;
  object-fit: cover;
  width: 72px;
}

body.woocommerce-cart table.shop_table .product-name {
  min-width: 250px;
  width: 42%;
}

body.woocommerce-cart table.shop_table .product-name > a,
body.woocommerce-checkout table.shop_table .product-name > a {
  color: #0f4e18;
  display: inline-block;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.28;
  margin-bottom: 6px;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal,
body.woocommerce-checkout table.shop_table .product-total {
  color: #102219;
  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
}

body.woocommerce-cart .quantity .qty,
body.woocommerce-checkout .quantity .qty {
  border: 1px solid rgba(46, 75, 43, 0.18) !important;
  border-radius: 10px;
  font-weight: 800;
  min-height: 42px;
  text-align: center;
  width: 64px;
}

body.woocommerce-cart .agrolink-cart-item-context,
body.woocommerce-checkout .agrolink-cart-item-context {
  border-color: rgba(99, 189, 0, 0.20) !important;
  border-radius: 12px !important;
  margin-top: 10px !important;
  max-width: 360px !important;
  padding: 12px 13px !important;
}

body.woocommerce-cart .agrolink-cart-item-context__line,
body.woocommerce-checkout .agrolink-cart-item-context__line {
  font-size: 0.75rem !important;
}

body.woocommerce-cart .agrolink-cart-item-context__copy strong,
body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  font-size: 0.82rem !important;
}

body.woocommerce-cart .agrolink-cart-item-context__copy small,
body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  font-size: 0.72rem !important;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment {
  background:
    radial-gradient(circle at 100% 0%, rgba(99, 189, 0, 0.10), transparent 40%),
    #ffffff;
  border: 1px solid rgba(99, 189, 0, 0.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(21, 52, 27, 0.08);
  padding: clamp(18px, 2vw, 26px) !important;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout h3 {
  color: #102219;
  font-size: clamp(1.18rem, 1.7vw, 1.55rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.18;
  margin: 0 0 18px !important;
  text-transform: none;
}

body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-checkout #order_review table.shop_table {
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  background: transparent;
  padding: 14px 0 !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td {
  color: #102219;
  font-size: 1.22rem;
  font-weight: 900;
}

body.woocommerce-cart .actions {
  padding: 22px 0 0 !important;
}

body.woocommerce-cart .coupon {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.woocommerce-cart .coupon .input-text {
  border: 1px solid rgba(46, 75, 43, 0.16) !important;
  border-radius: 10px !important;
  min-height: 42px;
  padding: 0 12px !important;
}

body.woocommerce-cart button.button,
body.woocommerce-checkout button.button,
body.woocommerce-cart .button,
body.woocommerce-checkout .button {
  border-radius: 10px !important;
  font-weight: 850 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout form.checkout button#place_order,
body.woocommerce-checkout button#place_order.button.alt {
  border-radius: 14px !important;
  min-height: 58px !important;
}

body.woocommerce-checkout .woocommerce {
  display: block;
}

body.woocommerce-checkout form.checkout {
  align-items: start;
  display: grid;
  gap: clamp(20px, 3vw, 34px);
  grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
}

body.woocommerce-checkout #customer_details {
  display: grid;
  gap: 22px;
  grid-column: 1;
  min-width: 0;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(46, 75, 43, 0.10);
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(21, 52, 27, 0.055);
  float: none !important;
  padding: clamp(18px, 2.3vw, 28px);
  width: 100% !important;
}

body.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  margin-bottom: -18px !important;
}

body.woocommerce-checkout #order_review {
  grid-column: 2;
  min-width: 0;
}

body.woocommerce-checkout .form-row label {
  color: #33433a;
  font-size: 0.84rem;
  font-weight: 800;
  margin-bottom: 7px;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid rgba(46, 75, 43, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  min-height: 48px !important;
  padding: 10px 13px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 28px !important;
  padding-left: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  color: #102219;
  font-size: 0.95rem;
  font-weight: 750;
  line-height: 1.32;
  width: 68%;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity {
  background: rgba(99, 189, 0, 0.12);
  border-radius: 999px;
  color: #255f12;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  margin-top: 8px;
  padding: 3px 8px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
  color: #526350;
  font-size: 0.86rem;
  line-height: 1.55;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
  color: #316d12;
  font-weight: 850;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.woocommerce-checkout #payment ul.payment_methods {
  border-bottom-color: rgba(46, 75, 43, 0.10) !important;
  padding: 0 0 16px !important;
}

body.woocommerce-checkout #payment div.payment_box {
  background: rgba(248, 255, 243, 0.86) !important;
  border-radius: 12px !important;
  color: #435542 !important;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    grid-column: 1;
  }

  body.woocommerce-cart .cart-collaterals {
    position: static;
  }
}

@media (max-width: 760px) {
  body.woocommerce-cart .site-main > article,
  body.woocommerce-checkout .site-main > article,
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content {
    width: min(100% - 20px, 1280px) !important;
  }

  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce {
    border-radius: 14px;
    margin-top: 16px !important;
    padding: 14px !important;
  }

  body.woocommerce-cart table.shop_table thead {
    display: none;
  }

  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr,
  body.woocommerce-cart table.shop_table td {
    display: block;
    width: 100% !important;
  }

  body.woocommerce-cart table.shop_table tr.cart_item {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(46, 75, 43, 0.10);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(21, 52, 27, 0.06);
    margin-bottom: 14px;
    overflow: hidden;
    padding: 14px;
  }

  body.woocommerce-cart table.shop_table tr.cart_item td {
    border: 0 !important;
    padding: 6px 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table .product-remove {
    float: right;
    text-align: right !important;
    width: auto !important;
  }

  body.woocommerce-cart table.shop_table .product-thumbnail {
    float: left;
    margin-right: 14px;
    width: 78px !important;
  }

  body.woocommerce-cart table.shop_table .product-name {
    min-height: 76px;
    min-width: 0;
    padding-top: 2px !important;
  }

  body.woocommerce-cart table.shop_table .product-price,
  body.woocommerce-cart table.shop_table .product-quantity,
  body.woocommerce-cart table.shop_table .product-subtotal {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }

  body.woocommerce-cart table.shop_table .product-price::before {
    content: "Pret";
    color: #60705c;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  body.woocommerce-cart table.shop_table .product-quantity::before {
    content: "Cantitate";
    color: #60705c;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  body.woocommerce-cart table.shop_table .product-subtotal::before {
    content: "Subtotal";
    color: #60705c;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  body.woocommerce-cart .agrolink-cart-item-context,
  body.woocommerce-checkout .agrolink-cart-item-context {
    clear: both;
    max-width: none !important;
  }

  body.woocommerce-checkout form.checkout {
    gap: 18px;
  }

  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment,
  body.woocommerce-cart .cart_totals {
    border-radius: 14px !important;
    padding: 16px !important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    display: block;
    width: 100%;
  }
}

/* Final cart override: product list first, totals below. */
html body.woocommerce-cart .woocommerce {
  display: block !important;
  max-width: 1120px !important;
}

html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-cart .cart-collaterals {
  display: block !important;
  grid-column: auto !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart-collaterals {
  margin: clamp(22px, 3vw, 34px) auto 0 !important;
  max-width: 760px !important;
  position: static !important;
}

html body.woocommerce-cart .cart_totals {
  width: 100% !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail {
  width: 94px !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail img {
  height: 74px !important;
  max-width: 74px !important;
  min-width: 74px !important;
  width: 74px !important;
}

html body.woocommerce-cart table.shop_table .product-name {
  min-width: 260px !important;
  width: 44% !important;
}

html body.woocommerce-cart .agrolink-cart-item-context {
  max-width: 300px !important;
  padding: 11px 12px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line {
  display: none !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy strong {
  font-size: 0.84rem !important;
  line-height: 1.15 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy small {
  font-size: 0.75rem !important;
  line-height: 1.25 !important;
}
/* Absolute last cart/checkout correction. */
html body.woocommerce-cart .agrolink-cart-item-context__line,
html body.woocommerce-checkout .agrolink-cart-item-context__line {
  display: flex !important;
}

html body.woocommerce-cart table.shop_table {
  table-layout: fixed !important;
}

html body.woocommerce-cart table.shop_table th {
  color: #18351f !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  padding: 16px 10px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart table.shop_table th.product-name {
  text-align: left !important;
}

html body.woocommerce-cart table.shop_table .product-remove {
  width: 44px !important;
}

html body.woocommerce-cart table.shop_table .product-thumbnail {
  width: 92px !important;
}

html body.woocommerce-cart table.shop_table .product-name {
  min-width: 0 !important;
  width: auto !important;
}

html body.woocommerce-cart table.shop_table .product-price,
html body.woocommerce-cart table.shop_table .product-quantity,
html body.woocommerce-cart table.shop_table .product-subtotal {
  font-size: 1rem !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 140px !important;
}

html body.woocommerce-cart table.shop_table .product-subtotal {
  width: 155px !important;
}

html body.woocommerce-cart table.shop_table tr.cart_item td {
  padding-bottom: 18px !important;
  padding-top: 18px !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart .agrolink-cart-item-context,
html body.woocommerce-checkout .agrolink-cart-item-context {
  align-content: center !important;
  align-items: center !important;
  display: grid !important;
  gap: 5px 10px !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  height: auto !important;
  margin: 5px 0 0 !important;
  max-height: none !important;
  min-height: 88px !important;
  padding: 10px 12px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context {
  max-width: 330px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line,
html body.woocommerce-checkout .agrolink-cart-item-context__line {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  line-height: 1.15 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line span,
html body.woocommerce-checkout .agrolink-cart-item-context__line span {
  color: #5b6a58 !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .agrolink-cart-item-context__line a,
html body.woocommerce-checkout .agrolink-cart-item-context__line strong,
html body.woocommerce-checkout .agrolink-cart-item-context__line a {
  color: #102219 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__shipping,
html body.woocommerce-checkout .agrolink-cart-item-context__shipping {
  display: contents !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__dot,
html body.woocommerce-checkout .agrolink-cart-item-context__dot {
  align-self: center !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 34px !important;
  width: 34px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy,
html body.woocommerce-checkout .agrolink-cart-item-context__copy {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy strong,
html body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: 0 0 3px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy small,
html body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  line-height: 1.24 !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown-row {
  display: block !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown-row td,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown-row td {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown {
  max-width: 100% !important;
  width: 100% !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 40px minmax(0, 1fr) 18px !important;
  padding: 14px 16px !important;
}

html body.woocommerce-cart .agrolink-cart-shipping-breakdown__head > div,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head > div {
  min-width: 0 !important;
}

html body.woocommerce-checkout .woocommerce {
  max-width: min(100% - 48px, 1180px) !important;
  width: 100% !important;
}

html body.woocommerce-checkout form.checkout {
  display: block !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details,
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #order_review,
html body.woocommerce-checkout #payment {
  display: block !important;
  grid-column: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
  width: 100% !important;
}

html body.woocommerce-checkout #customer_details {
  margin-bottom: clamp(24px, 4vw, 46px) !important;
}

html body.woocommerce-checkout #order_review_heading {
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  font-weight: 800 !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

html body.woocommerce-checkout #order_review {
  padding: clamp(20px, 3vw, 30px) !important;
}

html body.woocommerce-checkout table.shop_table th {
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
}

html body.woocommerce-checkout table.shop_table td {
  font-size: 0.94rem !important;
  font-weight: 500 !important;
}

@media (max-width: 760px) {
  html body.woocommerce-cart table.shop_table {
    table-layout: auto !important;
  }

  html body.woocommerce-cart table.shop_table .product-price,
  html body.woocommerce-cart table.shop_table .product-quantity,
  html body.woocommerce-cart table.shop_table .product-subtotal {
    width: 100% !important;
  }

  html body.woocommerce-cart .agrolink-cart-item-context,
  html body.woocommerce-checkout .agrolink-cart-item-context {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    max-width: none !important;
    min-height: 84px !important;
  }

  html body.woocommerce-checkout .woocommerce,
  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout #order_review_heading,
  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout #payment {
    max-width: 100% !important;
  }
}

/* Final visual fixes 2026-06-06: about spacing, cart totals and compact transport cards. */
body.page-template-page-despre-noi .agrolink-page-hero--about-background,
body.page-id-0 .agrolink-page-hero--about-background {
  margin-top: clamp(18px, 2.3vw, 42px) !important;
  padding-top: clamp(42px, 5vw, 76px) !important;
}

body.page-template-page-despre-noi .agrolink-page-hero--about,
body.page-template-page-despre-noi .agrolink-page-hero--about-background {
  min-height: auto !important;
}

@media (max-width: 1024px) {
  body.page-template-page-despre-noi .agrolink-page-hero--about-background {
    margin-top: 16px !important;
    padding-top: 30px !important;
  }
}

@media (max-width: 760px) {
  body.page-template-page-despre-noi .agrolink-page-hero--about-background {
    margin-top: 12px !important;
    padding-top: 18px !important;
  }
}

html body.woocommerce-cart table.shop_table th,
html body.woocommerce-cart table.shop_table th.product-name,
html body.woocommerce-cart table.shop_table th.product-price,
html body.woocommerce-cart table.shop_table th.product-quantity,
html body.woocommerce-cart table.shop_table th.product-subtotal {
  color: #18351f !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  padding: 15px 10px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart .agrolink-cart-item-context,
html body.woocommerce-checkout .agrolink-cart-item-context {
  gap: 4px 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  min-height: 74px !important;
  padding: 9px 11px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context {
  max-width: 320px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line,
html body.woocommerce-checkout .agrolink-cart-item-context__line {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  white-space: nowrap !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__line span,
html body.woocommerce-cart .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .agrolink-cart-item-context__line a,
html body.woocommerce-checkout .agrolink-cart-item-context__line span,
html body.woocommerce-checkout .agrolink-cart-item-context__line strong,
html body.woocommerce-checkout .agrolink-cart-item-context__line a {
  display: inline !important;
  line-height: 1.1 !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__dot,
html body.woocommerce-checkout .agrolink-cart-item-context__dot {
  height: 32px !important;
  width: 32px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy strong,
html body.woocommerce-checkout .agrolink-cart-item-context__copy strong {
  font-size: 0.78rem !important;
  font-weight: 780 !important;
  margin-bottom: 2px !important;
}

html body.woocommerce-cart .agrolink-cart-item-context__copy small,
html body.woocommerce-checkout .agrolink-cart-item-context__copy small {
  font-size: 0.68rem !important;
  line-height: 1.18 !important;
}

html body.woocommerce-cart .cart_totals table.shop_table {
  table-layout: auto !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown-row,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown-row td {
  display: table-row !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown-row td {
  display: table-cell !important;
  padding: 12px 0 !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown {
  margin: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head strong {
  display: block !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin-top: 3px !important;
  white-space: normal !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__list,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__note {
  display: none !important;
}

body .agrolink-page-hero--about-background {
  margin-top: clamp(18px, 2.3vw, 42px) !important;
  min-height: auto !important;
  padding-top: clamp(42px, 5vw, 76px) !important;
}

@media (max-width: 1024px) {
  body .agrolink-page-hero--about-background {
    margin-top: 16px !important;
    padding-top: 30px !important;
  }
}

@media (max-width: 760px) {
  body .agrolink-page-hero--about-background {
    margin-top: 12px !important;
    padding-top: 18px !important;
  }
}

/* Premium homepage hero 2026-06-12. */
body.agrolink-front-page .hero-layout {
  position: relative;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 50%;
  transform: translateX(-50%);
  overflow: clip;
  background: #fbfcfa;
}

body.agrolink-front-page .slider-panel--premium,
body.agrolink-front-page .hero-slider--premium {
  height: clamp(500px, 36vw, 620px);
  min-height: clamp(500px, 36vw, 620px);
}

body.agrolink-front-page .slider-panel--premium {
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 86% 4%, rgba(117, 185, 0, 0.16), transparent 20%),
    linear-gradient(180deg, #ffffff 0%, #f7faf5 100%);
  box-shadow: none;
}

body.agrolink-front-page .hero-slider--premium {
  overflow: hidden;
}

body.agrolink-front-page .hero-slide--premium {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(520px, 0.95fr) minmax(520px, 1.25fr);
  align-items: center;
  width: 100%;
  max-width: 1760px;
  height: 100%;
  margin: 0 auto;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.65s ease;
}

body.agrolink-front-page .hero-slide--premium.is-active {
  opacity: 1;
  pointer-events: auto;
}

body.agrolink-front-page .hero-slide__image--premium {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.agrolink-front-page .hero-slide__image--premium img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  filter: saturate(1.03) contrast(1.01);
}

body.agrolink-front-page .hero-slide--premium-2 .hero-slide__image--premium img {
  object-position: center center;
}

body.agrolink-front-page .hero-slide__image--premium::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 28%, rgba(255, 255, 255, 0.48) 48%, rgba(255, 255, 255, 0.04) 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 52%, rgba(250, 252, 247, 0.38) 100%);
}

body.agrolink-front-page .hero-slide__content--premium {
  position: relative;
  z-index: 2;
  grid-column: 1;
  justify-content: center;
  gap: clamp(14px, 1.15vw, 22px);
  height: auto;
  max-width: 820px;
  padding: 34px 0 78px max(42px, calc((100vw - var(--agro-max-width)) / 2 + 18px));
  color: #121d24;
}

body.agrolink-front-page .hero-slide__content--premium .hero-slide__eyebrow {
  color: var(--agro-primary);
  font-size: clamp(0.78rem, 0.85vw, 0.98rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.agrolink-front-page .hero-slide__content--premium h1 {
  max-width: 780px;
  margin: 0;
  color: #14202a;
  font-family: var(--agro-font-heading);
  font-size: clamp(2.45rem, 3.45vw, 4.15rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

body.agrolink-front-page .hero-slide__title-main,
body.agrolink-front-page .hero-slide__title-accent {
  display: block;
}

body.agrolink-front-page .hero-slide__content--premium h1 span {
  margin-top: 4px;
  color: var(--agro-primary);
  letter-spacing: -0.055em;
}

body.agrolink-front-page .hero-slide__title-main {
  margin-top: 0 !important;
  color: #14202a !important;
  letter-spacing: -0.045em !important;
}

body.agrolink-front-page .hero-slide__title.is-typing .hero-slide__title-accent::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.86em;
  margin-left: 0.08em;
  background: currentColor;
  vertical-align: -0.06em;
  animation: agrolinkTypewriterCaret 0.72s steps(1) infinite;
}

@keyframes agrolinkTypewriterCaret {
  50% {
    opacity: 0;
  }
}

body.agrolink-front-page .hero-slide__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 18px);
  width: min(100%, 800px);
}

body.agrolink-front-page .hero-slide__feature {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding-right: 16px;
  border-right: 1px solid rgba(117, 185, 0, 0.28);
}

body.agrolink-front-page .hero-slide__feature:last-child {
  border-right: 0;
}

body.agrolink-front-page .hero-slide__feature-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(117, 185, 0, 0.42);
  border-radius: 50%;
  color: var(--agro-primary);
  font-size: 0;
  font-weight: 800;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.76)),
    linear-gradient(145deg, rgba(117, 185, 0, 0.10), rgba(117, 185, 0, 0.02));
  box-shadow:
    inset 0 0 0 7px rgba(117, 185, 0, 0.055),
    0 16px 34px rgba(58, 98, 32, 0.10);
}

body.agrolink-front-page .hero-slide__feature-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

body.agrolink-front-page .hero-slide__feature strong,
body.agrolink-front-page .hero-slide__feature small {
  display: block;
}

body.agrolink-front-page .hero-slide__feature strong {
  color: #18242c;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.2;
}

body.agrolink-front-page .hero-slide__feature small {
  margin-top: 4px;
  color: #4b5660;
  font-size: 0.84rem;
  line-height: 1.35;
}

body.agrolink-front-page .hero-slide__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 2px;
}

body.agrolink-front-page .hero-slide__button {
  gap: 22px;
  min-width: 258px;
  min-height: 58px;
  padding: 0 30px 0 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, #4f9700 0%, var(--agro-primary) 100%);
  color: #fff;
  box-shadow: 0 18px 42px rgba(101, 180, 0, 0.28);
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: 0.09em;
}

body.agrolink-front-page .hero-slide__button:hover,
body.agrolink-front-page .hero-slide__button:focus {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(101, 180, 0, 0.36);
}

body.agrolink-front-page .hero-slide__button span {
  font-size: 1.9rem;
  line-height: 1;
}

body.agrolink-front-page .hero-slide__note {
  color: #4f9700;
  font-size: 1.02rem;
  font-weight: 700;
  font-style: italic;
  text-decoration: underline;
  text-decoration-color: rgba(117, 185, 0, 0.82);
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}

body.agrolink-front-page .hero-slide__trust-card {
  position: absolute;
  right: max(56px, calc((100vw - var(--agro-max-width)) / 2 + 72px));
  bottom: clamp(44px, 4.8vw, 82px);
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) 1px minmax(190px, 1fr);
  align-items: center;
  gap: 20px;
  min-width: min(620px, 48vw);
  padding: 18px 26px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 60px rgba(28, 39, 31, 0.14);
  backdrop-filter: blur(12px);
}

body.agrolink-front-page .hero-slide__trust-item strong,
body.agrolink-front-page .hero-slide__trust-item span {
  display: block;
}

body.agrolink-front-page .hero-slide__trust-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

body.agrolink-front-page .hero-slide__trust-icon {
  display: inline-grid !important;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(117, 185, 0, 0.18);
  border-radius: 50%;
  background: rgba(117, 185, 0, 0.075);
  color: var(--agro-primary);
  box-shadow:
    inset 0 0 0 8px rgba(117, 185, 0, 0.045),
    0 14px 30px rgba(45, 82, 31, 0.08);
}

body.agrolink-front-page .hero-slide__trust-icon svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}

body.agrolink-front-page .hero-slide__trust-emoji {
  display: block !important;
  width: 38px;
  height: 38px;
  margin: 0 !important;
  background: url("assets/images/producer-icon-stable.svg") center / contain no-repeat;
  color: transparent !important;
  font-size: 0 !important;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  line-height: 1 !important;
}

body.agrolink-front-page .hero-slide__trust-producer-icon {
  display: block;
  width: 42px;
  height: 42px;
  max-width: none;
  object-fit: contain;
  transform: translateZ(0);
  backface-visibility: hidden;
}

body.agrolink-front-page .hero-slide__trust-item strong {
  color: #17222c;
  font-size: clamp(1.35rem, 1.75vw, 2rem);
  font-weight: 900;
  line-height: 1;
}

body.agrolink-front-page .hero-slide__trust-item span {
  margin-top: 6px;
  color: #3f4a52;
  font-size: 0.92rem;
  font-weight: 700;
}

body.agrolink-front-page .hero-slide__trust-divider {
  width: 1px;
  height: 52px;
  background: linear-gradient(180deg, transparent, rgba(117, 185, 0, 0.48), transparent);
}

body.agrolink-front-page .hero-slider__dots--premium {
  right: auto;
  top: 18px;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%) scale(0.82);
  transform-origin: top center;
  z-index: 6;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(117, 185, 0, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 16px 40px rgba(32, 53, 24, 0.10);
  backdrop-filter: blur(12px);
}

body.agrolink-front-page .hero-slider__dots--premium button {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  border: 0;
  background: rgba(16, 29, 36, 0.12);
  color: #28333b;
  font-size: 0.48rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
}

body.agrolink-front-page .hero-slider__dots--premium button.is-active {
  background: var(--agro-primary);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(117, 185, 0, 0.14);
}

body.agrolink-front-page .hero-slider__dots--premium button span[aria-hidden="true"] {
  display: block;
}

body.agrolink-front-page .homepage-category-rail {
  width: 100vw;
  max-width: none;
  margin: -54px 0 0 50%;
  padding: 0 max(18px, calc((100vw - var(--agro-max-width)) / 2 + 18px));
  transform: translateX(-50%);
}

body.agrolink-front-page .homepage-category-rail__items {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 16px;
  border: 1px solid rgba(117, 185, 0, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 54px rgba(34, 52, 25, 0.08);
  backdrop-filter: blur(16px);
  overflow-x: auto;
  scrollbar-width: none;
}

body.agrolink-front-page .homepage-category-rail__items::-webkit-scrollbar {
  display: none;
}

body.agrolink-front-page .homepage-category-rail__item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 56px;
  padding: 8px clamp(13px, 1.35vw, 22px);
  border-right: 1px solid rgba(117, 185, 0, 0.16);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #17222c;
  box-shadow: none;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.agrolink-front-page .homepage-category-rail__item:last-child {
  border-right: 0;
}

body.agrolink-front-page .homepage-category-rail__item:hover,
body.agrolink-front-page .homepage-category-rail__item:focus {
  color: #4f9700;
  background: rgba(117, 185, 0, 0.055);
  transform: translateY(-1px);
}

body.agrolink-front-page .homepage-category-rail__icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(117, 185, 0, 0.18);
  border-radius: 50%;
  color: var(--agro-primary);
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.72)),
    rgba(117, 185, 0, 0.055);
  box-shadow: inset 0 0 0 6px rgba(117, 185, 0, 0.045);
  font-size: 1.18rem;
}

body.agrolink-front-page .homepage-category-rail__item--all .homepage-category-rail__icon {
  color: #fff;
  background: linear-gradient(135deg, #4f9700, var(--agro-primary));
  box-shadow: 0 12px 24px rgba(101, 180, 0, 0.20);
  font-size: 1.3rem;
}

body.agrolink-front-page .homepage-category-rail__item span:last-child {
  white-space: nowrap;
  font-size: 0.83rem;
}

body.agrolink-front-page .benefits-section {
  display: none;
}

@media (max-width: 1180px) {
  body.agrolink-front-page .hero-slide--premium {
    left: 0;
    grid-template-columns: minmax(0, 1fr);
    transform: none;
  }

  body.agrolink-front-page .hero-slide__content--premium {
    max-width: 650px;
    padding-right: 28px;
  }

  body.agrolink-front-page .hero-slide__features {
    grid-template-columns: minmax(0, 1fr);
    max-width: 460px;
  }

  body.agrolink-front-page .hero-slide__feature {
    grid-template-columns: 46px minmax(0, 1fr);
    border-right: 0;
  }

  body.agrolink-front-page .hero-slide__feature-icon {
    width: 44px;
    height: 44px;
  }

  body.agrolink-front-page .hero-slide__trust-card {
    min-width: min(480px, 52vw);
    right: 28px;
  }
}

@media (max-width: 860px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: clamp(548px, 92vw, 640px);
    min-height: clamp(548px, 92vw, 640px);
  }

  body.agrolink-front-page .hero-slide--premium {
    height: 100%;
    min-height: 0;
    align-items: start;
  }

  body.agrolink-front-page .hero-slide__image--premium img {
    object-position: 66% bottom;
  }

  body.agrolink-front-page .hero-slide__image--premium::after {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 46%, rgba(255, 255, 255, 0.28) 76%, rgba(250, 252, 247, 0.78) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.18));
  }

  body.agrolink-front-page .hero-slide__content--premium {
    max-width: none;
    padding: 30px 22px 96px;
  }

  body.agrolink-front-page .hero-slide__content--premium h1 {
    min-height: auto;
    font-size: clamp(2.1rem, 8.2vw, 3.5rem);
    letter-spacing: -0.035em;
    line-height: 0.98;
  }

  body.agrolink-front-page .hero-slide__actions {
    gap: 14px;
  }

  body.agrolink-front-page .hero-slide__button {
    min-width: 230px;
    min-height: 58px;
  }

  body.agrolink-front-page .hero-slide__trust-card {
    display: none;
  }

  body.agrolink-front-page .hero-slide__trust-divider {
    display: none;
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: -54px;
    padding: 0 12px;
  }

  body.agrolink-front-page .hero-slider__dots--premium {
    display: none;
  }

  body.agrolink-front-page .homepage-category-rail__items {
    justify-content: flex-start;
    border-radius: 16px;
  }
}

@media (max-width: 560px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: 568px;
    min-height: 568px;
  }

  body.agrolink-front-page .hero-slide--premium {
    min-height: 0;
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding: 24px 18px 86px;
  }

  body.agrolink-front-page .hero-slide__content--premium h1 {
    min-height: auto;
    font-size: clamp(1.82rem, 9.4vw, 2.7rem);
    line-height: 0.98;
  }

  body.agrolink-front-page .hero-slide__features {
    gap: 10px;
  }

  body.agrolink-front-page .hero-slide__feature small {
    display: none;
  }

  body.agrolink-front-page .hero-slide__note {
    font-size: 0.92rem;
  }

  body.agrolink-front-page .hero-slide__trust-card {
    display: none;
  }
}

.agrolink-categories-page {
  width: min(100%, var(--agro-max-width));
  margin: 0 auto;
  padding: clamp(34px, 5vw, 72px) 18px clamp(64px, 8vw, 110px);
}

.agrolink-categories-page__hero {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  padding: clamp(38px, 6vw, 74px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 18%, rgba(117, 185, 0, 0.28), transparent 26%),
    linear-gradient(135deg, #f8fbf4 0%, #ffffff 58%, #eef8e5 100%);
  box-shadow: 0 28px 80px rgba(47, 77, 37, 0.10);
}

.agrolink-categories-page__hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: min(440px, 42vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 136, 215, 0.14), transparent 66%);
}

.agrolink-categories-page__hero span {
  display: inline-flex;
  color: var(--agro-accent);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.agrolink-categories-page__hero h1 {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 14px 0 0;
  color: #14202a;
  font-family: var(--agro-font-heading);
  font-size: clamp(2.35rem, 4.8vw, 5rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.agrolink-categories-page__hero p {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 20px 0 0;
  color: #4b5660;
  font-size: 1.06rem;
  line-height: 1.65;
}

.agrolink-categories-page__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.agrolink-categories-page__card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 112px;
  padding: 20px;
  border: 1px solid rgba(117, 185, 0, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: #17222c;
  box-shadow: 0 18px 44px rgba(34, 52, 25, 0.07);
}

.agrolink-categories-page__card:hover,
.agrolink-categories-page__card:focus {
  color: var(--agro-accent);
  border-color: rgba(0, 136, 215, 0.24);
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(0, 136, 215, 0.10);
}

.agrolink-categories-page__icon {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(0, 136, 215, 0.08);
  color: var(--agro-accent);
  font-size: 1.35rem;
}

.agrolink-categories-page__content strong,
.agrolink-categories-page__content small {
  display: block;
}

.agrolink-categories-page__content strong {
  font-size: 1rem;
  font-weight: 900;
}

.agrolink-categories-page__content small {
  margin-top: 6px;
  color: #68737c;
  font-size: 0.86rem;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .agrolink-categories-page__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .agrolink-categories-page {
    padding-left: 14px;
    padding-right: 14px;
  }

  .agrolink-categories-page__hero {
    border-radius: 20px;
    padding: 34px 24px;
  }

  .agrolink-categories-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .agrolink-categories-page__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Cart polish 2026-06-06: compact transport card and clean totals. */
html body.woocommerce-cart .woocommerce-cart-form table.shop_table {
  table-layout: fixed !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table th,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-price,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-subtotal {
  font-size: 0.72rem !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  padding: 14px 10px !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
  vertical-align: middle !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
  height: 76px !important;
  width: 76px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context {
  align-items: center !important;
  align-content: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 5px 10px !important;
  height: auto !important;
  margin-top: 10px !important;
  max-height: none !important;
  max-width: 322px !important;
  min-height: 94px !important;
  overflow: hidden !important;
  padding: 10px 12px !important;
  width: min(100%, 322px) !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line span,
html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line a {
  display: inline !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  vertical-align: baseline !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line span {
  font-size: 0.69rem !important;
  font-weight: 700 !important;
  opacity: 0.82 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line a {
  font-size: 0.76rem !important;
  font-weight: 850 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__shipping {
  display: contents !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__dot {
  align-self: center !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  height: 30px !important;
  justify-self: center !important;
  margin: 0 !important;
  width: 30px !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy {
  align-self: center !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy strong {
  display: block !important;
  font-size: 0.8rem !important;
  line-height: 1.12 !important;
  margin: 0 0 3px !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy small {
  display: block !important;
  font-size: 0.68rem !important;
  line-height: 1.18 !important;
  margin: 0 !important;
  max-width: 220px !important;
}

html body.woocommerce-cart .cart_totals {
  overflow: visible !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown {
  box-sizing: border-box !important;
  margin: 8px 0 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon {
  align-self: center !important;
  background: linear-gradient(135deg, #efffe7, #eefcff) !important;
  border: 1px solid rgba(111, 199, 0, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  display: block !important;
  flex: 0 0 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 36px !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon::before {
  background-color: #287d39 !important;
  content: "" !important;
  display: block !important;
  height: 22px !important;
  left: 7px !important;
  position: absolute !important;
  top: 7px !important;
  width: 22px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon::after,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head i,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head svg:not(:first-child) {
  content: none !important;
  display: none !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head strong {
  display: block !important;
  font-size: 0.95rem !important;
  line-height: 1.18 !important;
  margin: 0 0 4px !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: normal !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-width: 680px !important;
  white-space: normal !important;
  word-break: normal !important;
}

html body.woocommerce-cart .wc-proceed-to-checkout {
  margin: 0 !important;
  padding: 12px 0 0 !important;
}

html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  align-items: center !important;
  display: flex !important;
  height: 54px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  text-align: center !important;
}

html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content: none !important;
  display: none !important;
}
/* Cart polish hard-fix 2026-06-06: neutralize auto BRs and tighten layout. */
html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context br,
html body.woocommerce-checkout .agrolink-cart-item-context br,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown br,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown br {
  display: none !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context p,
html body.woocommerce-checkout .agrolink-cart-item-context p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context {
  align-items: center !important;
  align-content: center !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 4px 9px !important;
  min-height: 86px !important;
  padding: 9px 11px !important;
  width: min(100%, 304px) !important;
  max-width: 304px !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 4px !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 0 !important;
  white-space: nowrap !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line span,
html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line strong,
html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__line a {
  display: inline !important;
  float: none !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__shipping {
  display: contents !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__dot {
  grid-column: 1 !important;
  grid-row: 2 !important;
  height: 28px !important;
  width: 28px !important;
  margin: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy {
  align-self: center !important;
  display: block !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy strong,
html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy small {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy strong {
  font-size: 0.78rem !important;
  line-height: 1.1 !important;
  margin-bottom: 3px !important;
}

html body.woocommerce-cart .woocommerce-cart-form .agrolink-cart-item-context__copy small {
  font-size: 0.66rem !important;
  line-height: 1.16 !important;
  max-width: 205px !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 13px 15px !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon * {
  transform: none !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon {
  background-image: none !important;
  border-radius: 11px !important;
  height: 34px !important;
  width: 34px !important;
  min-width: 34px !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon::before {
  height: 21px !important;
  left: 6px !important;
  top: 6px !important;
  width: 21px !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head small {
  margin-left: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}




/* Checkout/cart rescue layer 2026-06-06: keep Woo tables readable and buttons centered. */
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-cart a.checkout-button.button.alt.wc-forward,
html body.woocommerce-cart .return-to-shop a.button,
html body.woocommerce-cart .return-to-shop .button,
html body.woocommerce-checkout #payment #place_order,
html body.woocommerce-checkout form.checkout button#place_order,
html body.woocommerce-checkout button#place_order.button.alt {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  min-height: 56px !important;
  padding: 0 28px !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: normal !important;
}

html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  height: auto !important;
  width: 100% !important;
}

html body.woocommerce-cart .return-to-shop a.button,
html body.woocommerce-cart .return-to-shop .button {
  height: 54px !important;
  min-height: 54px !important;
}

html body.woocommerce-checkout #order_review table.shop_table,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  table-layout: auto !important;
  width: 100% !important;
}

html body.woocommerce-checkout #order_review table.shop_table thead,
html body.woocommerce-checkout #order_review table.shop_table tbody,
html body.woocommerce-checkout #order_review table.shop_table tfoot {
  display: table-header-group !important;
}

html body.woocommerce-checkout #order_review table.shop_table tbody {
  display: table-row-group !important;
}

html body.woocommerce-checkout #order_review table.shop_table tfoot {
  display: table-footer-group !important;
}

html body.woocommerce-checkout #order_review table.shop_table tr,
html body.woocommerce-checkout #order_review table.shop_table tr.cart_item,
html body.woocommerce-checkout #order_review table.shop_table tr.agrolink-cart-shipping-breakdown-row {
  display: table-row !important;
  width: auto !important;
}

html body.woocommerce-checkout #order_review table.shop_table th,
html body.woocommerce-checkout #order_review table.shop_table td,
html body.woocommerce-checkout #order_review table.shop_table tr.agrolink-cart-shipping-breakdown-row td {
  display: table-cell !important;
  float: none !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-align: left !important;
  vertical-align: top !important;
  white-space: normal !important;
  width: auto !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html body.woocommerce-checkout #order_review table.shop_table .product-name {
  width: 68% !important;
}

html body.woocommerce-checkout #order_review table.shop_table .product-total {
  text-align: right !important;
  width: 32% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown,
html body.woocommerce-checkout #order_review .agrolink-cart-shipping-breakdown,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown {
  box-sizing: border-box !important;
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-align: left !important;
  white-space: normal !important;
  width: 100% !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html body.woocommerce-cart .cart_totals details.agrolink-cart-shipping-breakdown summary.agrolink-cart-shipping-breakdown__head,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head,
html body.woocommerce-checkout details.agrolink-cart-shipping-breakdown summary.agrolink-cart-shipping-breakdown__head,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  justify-items: start !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  text-align: left !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head > div,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head > div {
  display: block !important;
  max-width: none !important;
  min-width: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head small,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head small {
  display: block !important;
  float: none !important;
  max-width: none !important;
  min-width: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  width: auto !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head strong {
  font-size: 0.98rem !important;
  line-height: 1.22 !important;
  margin: 0 0 4px !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head small,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head small {
  color: #5c6b60 !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__icon,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__icon {
  align-self: center !important;
  display: block !important;
  flex: 0 0 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  position: relative !important;
  transform: none !important;
  width: 36px !important;
}

@media (max-width: 760px) {
  html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
  html body.woocommerce-cart a.checkout-button.button.alt.wc-forward {
    min-height: 58px !important;
    padding: 0 18px !important;
  }

  html body.woocommerce-checkout #order_review table.shop_table .product-name,
  html body.woocommerce-checkout #order_review table.shop_table .product-total {
    width: auto !important;
  }
}


/* Checkout shipping summary stable row: no details/summary inside Woo AJAX review table. */
html body.woocommerce-checkout .agrolink-checkout-shipping-summary-row td {
  padding: 14px 0 !important;
  text-align: left !important;
  vertical-align: top !important;
}

html body.woocommerce-checkout .agrolink-checkout-shipping-summary {
  align-items: center !important;
  background: linear-gradient(135deg, rgba(250, 255, 247, 0.96), rgba(244, 253, 255, 0.96)) !important;
  border: 1px solid rgba(111, 199, 0, 0.28) !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  text-align: left !important;
  width: 100% !important;
}

html body.woocommerce-checkout .agrolink-checkout-shipping-summary__icon {
  align-self: center !important;
  background: linear-gradient(135deg, #efffe7, #eefcff) !important;
  border: 1px solid rgba(111, 199, 0, 0.3) !important;
  border-radius: 12px !important;
  display: block !important;
  height: 36px !important;
  position: relative !important;
  width: 36px !important;
}

html body.woocommerce-checkout .agrolink-checkout-shipping-summary__icon::before {
  background: #287d39 !important;
  content: "" !important;
  display: block !important;
  height: 22px !important;
  left: 7px !important;
  position: absolute !important;
  top: 7px !important;
  width: 22px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.woocommerce-checkout .agrolink-checkout-shipping-summary__copy,
html body.woocommerce-checkout .agrolink-checkout-shipping-summary__copy * {
  box-sizing: border-box !important;
  max-width: none !important;
  min-width: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html body.woocommerce-checkout .agrolink-checkout-shipping-summary__copy strong {
  color: #102219 !important;
  display: block !important;
  font-size: 0.96rem !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
}

html body.woocommerce-checkout .agrolink-checkout-shipping-summary__copy small,
html body.woocommerce-checkout .agrolink-checkout-shipping-summary__copy em {
  color: #5c6b60 !important;
  display: block !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

html body.woocommerce-checkout .agrolink-checkout-shipping-summary__copy em {
  color: #2e6f22 !important;
  font-weight: 750 !important;
  margin-top: 5px !important;
}

/* Plus / Premium conversion landing */
body .plus-premium-page {
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 58px) clamp(18px, 4vw, 46px) clamp(72px, 8vw, 120px);
}

body .plus-premium-page * {
  box-sizing: border-box;
}

body .plus-premium-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.78fr);
  align-items: center;
  gap: clamp(28px, 5vw, 84px);
  overflow: hidden;
  min-height: 580px;
  padding: clamp(42px, 6vw, 92px);
  border: 1px solid rgba(117, 185, 0, 0.16);
  border-radius: 30px;
  background:
    url("assets/images/plus-premium-hero-background.webp") center / cover no-repeat,
    radial-gradient(circle at 85% 16%, rgba(119, 198, 0, 0.2), transparent 24%),
    radial-gradient(circle at 8% 88%, rgba(23, 145, 78, 0.14), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbf3 48%, #edf8e2 100%);
  box-shadow: 0 30px 90px rgba(35, 54, 24, 0.1);
}

body .plus-premium-hero::before {
  content: "";
  position: absolute;
  inset: auto -8% -22% auto;
  width: 54%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(117, 185, 0, 0.16), transparent 68%);
  pointer-events: none;
}

body .plus-premium-hero__copy,
body .plus-premium-hero__panel,
body .plus-premium-badge-story > *,
body .plus-premium-final-cta > * {
  position: relative;
  z-index: 1;
}

body .plus-premium-hero__copy {
  max-width: 820px;
}

body .plus-premium-eyebrow,
body .plus-premium-section-head span,
body .plus-premium-badge-story > div > span,
body .plus-premium-final-cta > span {
  display: inline-flex;
  color: var(--agro-primary);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body .plus-premium-hero h1 {
  max-width: 880px;
  margin: 16px 0 20px;
  color: #111d24;
  font-size: clamp(2.85rem, 5.7vw, 6.25rem);
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

body .plus-premium-hero p,
body .plus-premium-section-head p,
body .plus-premium-card p,
body .plus-premium-badge-story p,
body .plus-premium-faq p,
body .plus-premium-final-cta p,
body .plus-premium-process p,
body .plus-premium-benefits p {
  color: #52616a;
  font-size: clamp(1rem, 1.08vw, 1.16rem);
  line-height: 1.72;
}

body .plus-premium-hero__actions,
body .plus-premium-final-cta div {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 30px;
}

body .plus-premium-button,
body .plus-premium-link,
body .plus-premium-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  border-radius: 16px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body .plus-premium-button,
body .plus-premium-card__button--primary {
  padding: 0 26px;
  background: linear-gradient(135deg, #1fa64f 0%, var(--agro-primary) 100%);
  color: #fff;
  box-shadow: 0 18px 42px rgba(85, 170, 0, 0.24);
}

body .plus-premium-button span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}

body .plus-premium-button:hover,
body .plus-premium-card__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(85, 170, 0, 0.3);
}

body .plus-premium-link {
  min-height: 48px;
  padding: 0 8px;
  color: #25343c;
}

body .plus-premium-hero__microcopy {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body .plus-premium-hero__microcopy span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(117, 185, 0, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #334047;
  font-size: 0.88rem;
  font-weight: 800;
}

body .plus-premium-hero__microcopy span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--agro-primary);
  box-shadow: 0 0 0 5px rgba(117, 185, 0, 0.1);
}

body .plus-premium-hero__panel {
  display: grid;
  gap: 16px;
}

body .plus-premium-hero__panel > div,
body .plus-premium-hero__panel div:nth-child(2) {
  max-width: none;
  margin-left: 0;
}

body .plus-premium-mock-card,
body .plus-premium-mock-grid div,
body .plus-premium-benefits article,
body .plus-premium-process article,
body .plus-premium-card,
body .plus-premium-faq article {
  border: 1px solid rgba(117, 185, 0, 0.15);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 24px 70px rgba(31, 48, 25, 0.09);
  backdrop-filter: blur(14px);
}

body .plus-premium-mock-card {
  padding: clamp(26px, 4vw, 42px);
  border-radius: 26px;
}

body .plus-premium-mock-card > span,
body .plus-premium-card > span {
  color: var(--agro-primary);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body .plus-premium-mock-card strong {
  display: block;
  margin-top: 12px;
  color: #142129;
  font-size: clamp(1.8rem, 2.8vw, 3.2rem);
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1;
}

body .plus-premium-mock-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body .plus-premium-mock-grid div {
  padding: 20px;
  border-radius: 20px;
}

body .plus-premium-mock-grid strong {
  display: block;
  color: #13202a;
  font-size: 1rem;
  font-weight: 950;
}

body .plus-premium-mock-grid span {
  display: block;
  margin-top: 6px;
  color: #62706f;
  font-size: 0.9rem;
  line-height: 1.35;
}

body .plus-premium-benefits,
body .plus-premium-process,
body .plus-premium-cards,
body .plus-premium-faq__grid {
  display: grid;
  gap: 18px;
}

body .plus-premium-benefits {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(28px, 4vw, 54px);
}

body .plus-premium-benefits article,
body .plus-premium-process article {
  padding: 28px;
  border-radius: 22px;
}

body .plus-premium-benefits i {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(117, 185, 0, 0.13), rgba(21, 156, 80, 0.08));
  color: var(--agro-primary);
}

body .plus-premium-benefits svg {
  width: 28px;
  height: 28px;
}

body .plus-premium-benefits h2,
body .plus-premium-process h3,
body .plus-premium-faq h3 {
  margin: 18px 0 10px;
  color: #14222b;
  font-size: 1.12rem;
  font-weight: 950;
  line-height: 1.15;
}

body .plus-premium-method,
body .plus-premium-compare,
body .plus-premium-faq {
  margin-top: clamp(52px, 7vw, 104px);
}

body .plus-premium-section-head {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

body .plus-premium-section-head h2,
body .plus-premium-badge-story h2,
body .plus-premium-final-cta h2 {
  margin: 12px 0 14px;
  color: #101b22;
  font-size: clamp(2.05rem, 4.2vw, 4.6rem);
  font-weight: 950;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

body .plus-premium-process {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
}

body .plus-premium-process article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #10281d;
  color: #96f07c;
  font-weight: 950;
}

body .plus-premium-badge-story {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.58fr);
  align-items: center;
  gap: clamp(26px, 5vw, 70px);
  margin-top: clamp(52px, 7vw, 104px);
  padding: clamp(34px, 5vw, 68px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 30%, rgba(115, 211, 70, 0.22), transparent 26%),
    linear-gradient(135deg, #063d29 0%, #052c20 100%);
  color: #fff;
  box-shadow: 0 28px 90px rgba(6, 45, 31, 0.16);
}

body .plus-premium-badge-story h2,
body .plus-premium-badge-story p {
  color: #fff;
}

body .plus-premium-badge-story p {
  color: rgba(255, 255, 255, 0.78);
}

body .plus-premium-badge-story ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body .plus-premium-badge-story li {
  position: relative;
  padding: 16px 18px 16px 46px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 850;
}

body .plus-premium-badge-story li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 21px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #8ce96c;
  box-shadow: 0 0 0 5px rgba(140, 233, 108, 0.14);
}

body .plus-premium-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1080px;
  margin: 34px auto 0;
}

body .plus-premium-card {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 46px);
  border-radius: 26px;
}

body .plus-premium-card--featured {
  border-color: rgba(117, 185, 0, 0.34);
  background:
    radial-gradient(circle at 90% 0%, rgba(117, 185, 0, 0.14), transparent 25%),
    linear-gradient(180deg, #ffffff 0%, #f6fbef 100%);
}

body .plus-premium-card em {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #10281d;
  color: #9af178;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 900;
}

body .plus-premium-card h3 {
  margin: 14px 0 12px;
  color: #13202a;
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 950;
  letter-spacing: -0.04em;
}

body .plus-premium-card ul {
  display: grid;
  gap: 13px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

body .plus-premium-card li {
  position: relative;
  padding-left: 30px;
  color: #26343c;
  font-weight: 800;
  line-height: 1.45;
}

body .plus-premium-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--agro-primary);
  box-shadow: 0 0 0 5px rgba(117, 185, 0, 0.11);
}

body .plus-premium-card__button {
  margin-top: 28px;
  padding: 0 22px;
  border: 1px solid rgba(117, 185, 0, 0.18);
  background: #fff;
  color: #173420;
}

body .plus-premium-faq__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}

body .plus-premium-faq article {
  padding: 28px;
  border-radius: 22px;
}

body .plus-premium-final-cta {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  margin: clamp(54px, 8vw, 110px) auto 0;
  padding: clamp(40px, 6vw, 76px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 14% 18%, rgba(159, 235, 103, 0.18), transparent 28%),
    linear-gradient(135deg, #062f22 0%, #0d4d31 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 90px rgba(6, 52, 35, 0.18);
}

body .plus-premium-final-cta h2,
body .plus-premium-final-cta p {
  color: #fff;
}

body .plus-premium-final-cta p {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.78);
}

body .plus-premium-final-cta div {
  justify-content: center;
}

body.agrolink-front-page .hero-slide__trust-icon--customers {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
}

body.agrolink-front-page .hero-slide__customer-avatar {
  display: block;
  width: 28px;
  height: 28px;
  margin-left: -8px;
  border: 2px solid rgba(255, 255, 255, 0.96);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 34%, #ffe0b1 0 23%, transparent 24%),
    radial-gradient(circle at 50% 70%, #1d3340 0 34%, transparent 35%),
    linear-gradient(135deg, #eff8e7, #cceab0);
  box-shadow: 0 7px 14px rgba(35, 62, 24, 0.12);
}

body.agrolink-front-page .hero-slide__customer-avatar:first-child {
  margin-left: 0;
}

body.agrolink-front-page .hero-slide__customer-avatar--two {
  background:
    radial-gradient(circle at 50% 34%, #f6c98e 0 23%, transparent 24%),
    radial-gradient(circle at 50% 70%, #1fa64f 0 34%, transparent 35%),
    linear-gradient(135deg, #eef7ff, #cce2f5);
}

body.agrolink-front-page .hero-slide__customer-avatar--three {
  background:
    radial-gradient(circle at 50% 34%, #ffd6aa 0 23%, transparent 24%),
    radial-gradient(circle at 50% 70%, #6a8f10 0 34%, transparent 35%),
    linear-gradient(135deg, #fff6df, #d9efb6);
}

body.agrolink-front-page .hero-slide__trust-icon--customers {
  position: relative;
}

body.agrolink-front-page .hero-slide__customer-avatar {
  position: relative;
  width: 25px;
  height: 25px;
  margin-left: -9px;
}

body.agrolink-front-page .hero-slide__customer-avatar--one {
  z-index: 4;
  transform: translateY(-1px) scale(1.08);
}

body.agrolink-front-page .hero-slide__customer-avatar--two {
  z-index: 3;
  transform: translateY(2px) scale(0.98);
}

body.agrolink-front-page .hero-slide__customer-avatar--three {
  z-index: 2;
  transform: translateY(-2px) scale(0.88);
}

body.agrolink-front-page .hero-slide__customer-avatar--four {
  z-index: 1;
  transform: translateY(3px) scale(0.78);
  background:
    radial-gradient(circle at 50% 34%, #f2c08a 0 23%, transparent 24%),
    radial-gradient(circle at 50% 70%, #26405a 0 34%, transparent 35%),
    linear-gradient(135deg, #edf6ec, #bbdda3);
}

@media (max-width: 1180px) {
  body .plus-premium-hero,
  body .plus-premium-badge-story {
    grid-template-columns: 1fr;
  }

  body .plus-premium-benefits,
  body .plus-premium-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body .plus-premium-page {
    padding: 22px 14px 72px;
  }

  body .plus-premium-hero {
    min-height: auto;
    padding: 30px 22px;
    border-radius: 24px;
  }

  body .plus-premium-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.6rem);
  }

  body .plus-premium-hero__actions,
  body .plus-premium-final-cta div {
    align-items: stretch;
    flex-direction: column;
  }

  body .plus-premium-button,
  body .plus-premium-link,
  body .plus-premium-card__button {
    width: 100%;
  }

  body .plus-premium-mock-grid,
  body .plus-premium-benefits,
  body .plus-premium-process,
  body .plus-premium-cards,
  body .plus-premium-faq__grid {
    grid-template-columns: 1fr;
  }

  body .plus-premium-badge-story,
  body .plus-premium-final-cta {
    padding: 30px 22px;
    border-radius: 24px;
  }

  body .plus-premium-card em {
    position: static;
    display: inline-flex;
    margin-bottom: 14px;
  }

  body .plus-premium-hero__panel {
    gap: 10px;
  }

  body .plus-premium-mock-card {
    padding: 22px;
  }

  body .plus-premium-mock-card strong {
    font-size: 1.7rem;
  }

  body .plus-premium-mock-grid {
    display: none;
  }
}

/* Current footer and typewriter refinements */
body .agrolink-storefront-hero__title[data-storefront-typewriter].is-typing::after,
body .agrolink-storefront-hero__title[data-storefront-typewriter].is-complete::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.78em;
  margin-left: 0.08em;
  border-radius: 999px;
  background: #c8ff74;
  vertical-align: -0.08em;
}

body .agrolink-storefront-hero__title[data-storefront-typewriter].is-typing::after {
  animation: agrolinkStorefrontCursor 0.78s steps(1) infinite;
}

@keyframes agrolinkStorefrontCursor {
  50% {
    opacity: 0.16;
  }
}

body .site-footer--community .site-footer__main {
  grid-template-columns: minmax(220px, 1.06fr) repeat(3, minmax(120px, 0.7fr)) minmax(270px, 1.04fr);
  align-items: start;
  padding-top: clamp(24px, 2.1vw, 38px);
}

body .site-footer--community .site-footer__newsletter-column {
  align-self: start;
  margin-top: -6px;
}

body .site-footer--community .site-footer__newsletter-column h3 {
  margin: 0 0 4px;
  font-size: 0.84rem;
  letter-spacing: 0.01em;
}

body .site-footer--community .site-footer__newsletter-column p {
  max-width: 360px;
  margin: 0;
  font-size: 0.81rem;
  line-height: 1.34;
}

body .site-footer--community .site-footer__newsletter {
  grid-template-columns: minmax(0, 1fr) 118px;
  max-width: 440px;
  margin-top: 9px;
  border-color: rgba(189, 245, 145, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.055);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 14px 34px rgba(0, 0, 0, 0.11);
}

body .site-footer--community .site-footer__newsletter input {
  min-height: 42px;
  padding: 0 14px;
  font-size: 0.82rem;
}

body .site-footer--community .site-footer__newsletter button {
  min-height: 42px;
  padding: 0 12px;
  background: linear-gradient(135deg, #7bbb0b 0%, #24a642 100%);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  line-height: 1.05;
}

body .site-footer--community .site-footer__newsletter-message {
  padding: 8px 14px;
  font-size: 0.8rem;
}

@media (max-width: 760px) {
  body .site-footer--community .site-footer__main {
    grid-template-columns: 1fr;
  }

  body .site-footer--community .site-footer__brand,
  body .site-footer--community .site-footer__links-column,
  body .site-footer--community .site-footer__newsletter-column {
    grid-column: 1 / -1 !important;
  }

  body .site-footer--community .site-footer__newsletter-column {
    width: 100%;
  }

  body .site-footer--community .site-footer__newsletter {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }

  body .site-footer--community .site-footer__newsletter input {
    width: 100%;
  }

body .site-footer--community .site-footer__newsletter button {
    width: 100%;
    min-height: 44px;
  }
}

/* Homepage marketplace intelligence panels */
body.agrolink-front-page .ranking-section {
  margin-top: clamp(46px, 5vw, 74px);
  padding: 0 4px;
}

body.agrolink-front-page .ranking-section__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}

body.agrolink-front-page .ranking-section__heading span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(111, 170, 24, 0.24);
  border-radius: 999px;
  background: rgba(244, 250, 236, 0.86);
  color: #2e6f26;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.agrolink-front-page .ranking-section__heading h2 {
  margin: 0;
  color: #122415;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.08;
}

body.agrolink-front-page .ranking-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

body.agrolink-front-page .ranking-panel {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(111, 170, 24, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(196, 242, 171, 0.34), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 247, 0.96));
  box-shadow: 0 22px 55px rgba(21, 50, 24, 0.08);
}

body.agrolink-front-page .ranking-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #7bbb0b, #1fa64a, rgba(43, 179, 75, 0));
}

body.agrolink-front-page .ranking-panel__head {
  position: relative;
  z-index: 1;
  margin-bottom: 18px;
}

body.agrolink-front-page .ranking-panel__head span {
  color: #4d7154;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.agrolink-front-page .ranking-panel h3 {
  margin: 5px 0 0;
  color: #122415;
  font-size: clamp(1.2rem, 1.55vw, 1.55rem);
  line-height: 1.12;
}

body.agrolink-front-page .ranking-list {
  position: relative;
  z-index: 1;
  gap: 10px;
}

body.agrolink-front-page .ranking-item {
  position: relative;
  grid-template-columns: 28px 58px minmax(0, 1fr);
  gap: 11px;
  min-height: 78px;
  padding: 10px;
  border: 1px solid rgba(31, 70, 36, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.agrolink-front-page .ranking-item:hover {
  border-color: rgba(111, 170, 24, 0.32);
  box-shadow: 0 14px 30px rgba(36, 86, 40, 0.09);
  transform: translateY(-1px);
}

body.agrolink-front-page .ranking-item__rank {
  align-self: center;
  color: rgba(18, 36, 21, 0.36);
  font-family: var(--agro-font-heading);
  font-size: 0.85rem;
  font-weight: 900;
}

body.agrolink-front-page .ranking-item__thumb {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(16, 43, 19, 0.10);
}

body.agrolink-front-page .ranking-item__thumb--producer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eaf9df, #d6f2ff);
  color: #165c2b;
  font-size: 1.35rem;
  font-weight: 900;
  text-decoration: none;
}

body.agrolink-front-page .ranking-item__body {
  min-width: 0;
  align-self: center;
}

body.agrolink-front-page .ranking-item__badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(111, 170, 24, 0.11);
  color: #2e6f26;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.agrolink-front-page .ranking-item__title {
  margin: 5px 0 0;
  font-size: 0.92rem;
  line-height: 1.24;
}

body.agrolink-front-page .ranking-item__title a {
  color: #13231a;
  text-decoration: none;
}

body.agrolink-front-page .ranking-item__title a:hover,
body.agrolink-front-page .ranking-item__title a:focus {
  color: #5fa900;
}

body.agrolink-front-page .ranking-item__meta {
  margin-top: 3px;
  color: #65746b;
  font-size: 0.78rem;
  font-weight: 650;
}

body.agrolink-front-page .ranking-panel .empty-state {
  border: 1px dashed rgba(111, 170, 24, 0.24);
  background: rgba(244, 250, 236, 0.72);
  font-size: 0.9rem;
}

@media (max-width: 1180px) {
  body.agrolink-front-page .ranking-grid {
    grid-template-columns: 1fr;
  }

  body.agrolink-front-page .ranking-list--products,
  body.agrolink-front-page .ranking-list--producers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.agrolink-front-page .ranking-section__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  body.agrolink-front-page .ranking-panel {
    padding: 18px;
    border-radius: 20px;
  }

  body.agrolink-front-page .ranking-list--products,
  body.agrolink-front-page .ranking-list--producers {
    grid-template-columns: 1fr;
  }
}

/* Premium product contact actions */
body.single-product.woocommerce div.product div.summary,
.single-product.woocommerce div.product div.summary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
body.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
.single-product.woocommerce div.product div.summary > .agrolink-producer-message {
  align-self: stretch;
  margin-top: 6px !important;
}

body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone {
  grid-column: 1 / 2 !important;
  grid-row: 7 !important;
}

body.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
.single-product.woocommerce div.product div.summary > .agrolink-producer-message {
  grid-column: 2 / 3 !important;
  grid-row: 7 !important;
}

body.single-product.woocommerce div.product div.summary:not(:has(> .agrolink-producer-message)) > .agrolink-product-vendor-phone,
.single-product.woocommerce div.product div.summary:not(:has(> .agrolink-producer-message)) > .agrolink-product-vendor-phone {
  grid-column: 1 / -1 !important;
}

body.single-product.woocommerce .agrolink-product-vendor-phone__value,
body.single-product.woocommerce .agrolink-producer-message__button {
  border: 1px solid rgba(112, 181, 14, 0.34);
  border-radius: 18px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 18px 34px rgba(66, 150, 26, 0.18);
  box-sizing: border-box;
  gap: 12px;
  min-height: 62px;
  padding: 0 clamp(18px, 2vw, 28px);
  position: relative;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
  width: 100%;
}

body.single-product.woocommerce .agrolink-product-vendor-phone__value {
  background:
    radial-gradient(circle at 18% 0, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(135deg, #86d618 0%, #52ba08 58%, #1a9b70 100%);
  color: #fff;
}

body.single-product.woocommerce .agrolink-producer-message__button {
  background:
    radial-gradient(circle at 18% 0, rgba(255, 255, 255, 0.38), transparent 34%),
    linear-gradient(135deg, #104c2a 0%, #25a75f 58%, #78c900 100%);
  color: #fff;
}

body.single-product.woocommerce .agrolink-product-vendor-phone__value::after,
body.single-product.woocommerce .agrolink-producer-message__button::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  border-radius: inherit;
  content: "";
  inset: 0 auto 0 -42%;
  pointer-events: none;
  position: absolute;
  transition: left 360ms ease;
  width: 40%;
}

body.single-product.woocommerce .agrolink-product-vendor-phone__value:hover,
body.single-product.woocommerce .agrolink-product-vendor-phone__value:focus,
body.single-product.woocommerce .agrolink-producer-message__button:hover,
body.single-product.woocommerce .agrolink-producer-message__button:focus-visible {
  border-color: rgba(123, 187, 11, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 22px 42px rgba(66, 150, 26, 0.24);
  color: #fff;
  transform: translateY(-1px);
}

body.single-product.woocommerce .agrolink-product-vendor-phone__value:hover::after,
body.single-product.woocommerce .agrolink-product-vendor-phone__value:focus::after,
body.single-product.woocommerce .agrolink-producer-message__button:hover::after,
body.single-product.woocommerce .agrolink-producer-message__button:focus-visible::after {
  left: 110%;
}

body.single-product.woocommerce .agrolink-product-vendor-phone__icon,
body.single-product.woocommerce .agrolink-producer-message__button svg {
  filter: drop-shadow(0 2px 4px rgba(7, 31, 14, 0.24));
  height: 21px;
  width: 21px;
}

@media (max-width: 1180px) {
  body.single-product.woocommerce div.product div.summary,
  .single-product.woocommerce div.product div.summary {
    grid-template-columns: 1fr !important;
  }

  body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  .single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  body.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
  .single-product.woocommerce div.product div.summary > .agrolink-producer-message {
    grid-column: 1 / -1 !important;
  }

  body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  .single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone {
    grid-row: 7 !important;
  }

  body.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
  .single-product.woocommerce div.product div.summary > .agrolink-producer-message {
    grid-row: 8 !important;
  }
}

/* Polished header navigation and product social metadata UI. */
.site-subheader {
  border-top: 1px solid rgba(18, 61, 43, 0.06);
  border-bottom: 1px solid rgba(18, 61, 43, 0.10);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 243, 0.96) 100%),
    #fff;
  box-shadow: 0 18px 42px rgba(18, 61, 43, 0.07);
}

.site-subheader__category-label {
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #174f2d 0%, #63bd00 100%);
  box-shadow: 0 14px 28px rgba(40, 107, 31, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  letter-spacing: 0.04em;
}

.site-subheader__category-label:hover,
.site-subheader__category-label:focus-visible {
  background: linear-gradient(135deg, #123d2b 0%, #75c900 100%);
  box-shadow: 0 18px 34px rgba(40, 107, 31, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.secondary-menu {
  gap: 10px;
  padding: 0 18px;
}

.secondary-menu > .menu-item > a {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #153b25;
  font-weight: 800;
  letter-spacing: 0;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.secondary-menu > .menu-item > a:hover,
.secondary-menu > .menu-item > a:focus-visible {
  border-color: rgba(99, 189, 0, 0.24);
  background: #f3faed;
  color: #2d7b18;
  transform: translateY(-1px);
}

.secondary-menu > .menu-item-has-children > a::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.secondary-menu .sub-menu {
  min-width: 244px;
  padding: 8px;
  border-radius: 8px;
  box-shadow: 0 24px 56px rgba(22, 43, 27, 0.16);
}

.secondary-menu .sub-menu a {
  min-height: 40px;
  padding: 9px 10px;
  border-radius: 8px;
}

.single-product .woocommerce div.product div.summary > .product_meta,
.single-product.woocommerce div.product div.summary > .product_meta,
body.single-product.woocommerce div.product div.summary > .product_meta {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 56px 12px 12px;
  position: relative;
  border: 1px solid rgba(18, 61, 43, 0.08);
  border-radius: 8px;
  background: linear-gradient(135deg, #fbfdf8 0%, #f3faed 100%);
}

.single-product .woocommerce div.product div.summary > .product_meta > span,
.single-product.woocommerce div.product div.summary > .product_meta > span,
body.single-product.woocommerce div.product div.summary > .product_meta > span {
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(99, 189, 0, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #536247;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
}

.single-product .woocommerce div.product div.summary > .product_meta a,
.single-product.woocommerce div.product div.summary > .product_meta a,
body.single-product.woocommerce div.product div.summary > .product_meta a,
.single-product .woocommerce div.product div.summary > .product_meta .agrolink-meta-bullet-item {
  color: #174f2d;
  font-weight: 900;
  text-decoration: none;
}

.agrolink-marketplace-badge-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.agrolink-single-product-topline {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.agrolink-single-product-topline .agrolink-single-product-category-path {
  flex: 1 1 auto;
  min-width: 0;
}

.agrolink-product-share-button {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  gap: 0;
  min-height: 26px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  flex: 0 0 auto;
  margin-top: 2px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.agrolink-product-share-button img {
  display: block;
  width: 69px;
  height: auto;
}

.agrolink-product-share-button:hover,
.agrolink-product-share-button:focus-visible,
.agrolink-product-share-button.is-copied {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(24, 119, 242, 0.18);
}

@media (max-width: 760px) {
  .agrolink-single-product-heading {
    align-items: flex-start;
    flex-direction: row;
  }

  .agrolink-single-product-topline {
    gap: 8px;
    margin-bottom: 14px;
  }

  .agrolink-single-product-topline .agrolink-single-product-category-path {
    overflow: hidden;
  }

  .agrolink-single-product-topline .agrolink-single-product-category-path a,
  .agrolink-single-product-topline .agrolink-single-product-category-path span:not(.agrolink-single-product-category-path__separator) {
    max-width: 44vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .agrolink-product-share-button {
    align-self: center;
    min-height: 24px;
  }

  .agrolink-product-share-button img {
    width: 62px;
  }
}
/* Homepage keepers 2026-06-22: sharp producer icon, footer spacing, two-column mobile products. */
.header-action--vendor-dashboard .header-action__producer-icon,
body.agrolink-front-page .hero-slide__trust-producer-icon {
  image-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.header-action--vendor-dashboard .header-action__producer-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  object-fit: cover;
  filter: none;
  transform: none;
}

body .site-footer--community .site-footer__hero-actions {
  margin-bottom: clamp(18px, 3.4vw, 34px);
}

@media (max-width: 767px) {
  body.agrolink-front-page .home-category-showcase__panel .products-grid,
  body.agrolink-front-page .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 420px) {
  body.agrolink-front-page .home-category-showcase__panel .products-grid,
  body.agrolink-front-page .products-grid {
    gap: 10px;
  }
}

/* Homepage hero stability pass 2026-06-24: keep CTA clear on tablet and desktop. */
body.agrolink-front-page .hero-slide__content--premium {
  gap: clamp(9px, 0.85vw, 15px);
  justify-content: flex-start;
  padding-top: clamp(34px, 4vw, 58px);
  padding-bottom: clamp(112px, 8vw, 146px);
}

body.agrolink-front-page .hero-slide__content--premium h1 {
  font-size: clamp(2.05rem, 2.85vw, 3.55rem);
  letter-spacing: 0;
  line-height: 1;
  max-width: 620px;
}

body.agrolink-front-page .hero-slide__content--premium h1 span,
body.agrolink-front-page .hero-slide__title-main {
  letter-spacing: 0 !important;
}

body.agrolink-front-page .hero-slide__features {
  align-items: stretch;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  width: min(100%, 720px);
}

body.agrolink-front-page .hero-slide__feature {
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(117,185,0,.16);
  border-radius: 16px;
  grid-template-columns: 38px minmax(0,1fr);
  min-height: 72px;
  padding: 10px 12px;
}

body.agrolink-front-page .hero-slide__feature:last-child {
  border-right: 1px solid rgba(117,185,0,.16);
}

body.agrolink-front-page .hero-slide__feature-icon {
  height: 36px;
  width: 36px;
}

body.agrolink-front-page .hero-slide__feature-icon svg {
  height: 19px;
  width: 19px;
}

body.agrolink-front-page .hero-slide__feature strong {
  font-size: .82rem;
}

body.agrolink-front-page .hero-slide__feature small {
  font-size: .72rem;
  line-height: 1.28;
}

body.agrolink-front-page .hero-slide__actions {
  gap: 12px;
  margin-top: 0;
}

body.agrolink-front-page .hero-slide__button {
  border-radius: 13px;
  font-size: .88rem;
  min-height: 48px;
  min-width: 216px;
  padding: 0 22px 0 24px;
}

body.agrolink-front-page .hero-slide__button span {
  font-size: 1.45rem;
}

body.agrolink-front-page .homepage-category-rail {
  margin-top: -36px;
}

@media (min-width: 1181px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: clamp(520px, 34vw, 590px);
    min-height: clamp(520px, 34vw, 590px);
  }
}

@media (max-width: 1180px) and (min-width: 861px) {
  body.agrolink-front-page .hero-slide__content--premium {
    max-width: 600px;
    padding-top: 32px;
    padding-bottom: 128px;
  }

  body.agrolink-front-page .hero-slide__content--premium h1 {
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    max-width: 520px;
  }

  body.agrolink-front-page .hero-slide__features {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    max-width: 620px;
  }

  body.agrolink-front-page .hero-slide__feature {
    gap: 8px;
    grid-template-columns: 34px minmax(0,1fr);
    padding: 9px 10px;
  }

  body.agrolink-front-page .hero-slide__feature small {
    display: none;
  }
}

@media (max-width: 860px) {
  body.agrolink-front-page .hero-slide__content--premium {
    padding-bottom: 118px;
  }

  body.agrolink-front-page .hero-slide__features {
    grid-template-columns: minmax(0, 1fr);
    max-width: 440px;
  }

  body.agrolink-front-page .hero-slide__feature {
    min-height: 58px;
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: -34px;
  }
}

/* Mobile single product premium spacing 2026-06-22. */
@media (max-width: 767px) {
  body.single-product.woocommerce div.product div.summary,
  body.single-product.woocommerce-page div.product div.summary,
  .single-product.woocommerce div.product div.summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 0 clamp(8px, 3.2vw, 16px) 28px !important;
  }

  body.single-product.woocommerce div.product div.summary > * {
    min-width: 0;
  }

  body.single-product.woocommerce .agrolink-single-product-heading {
    margin: 2px 0 -2px !important;
  }

  body.single-product.woocommerce div.product .product_title {
    margin: 0 !important;
    color: #132031;
    font-size: clamp(2rem, 9.7vw, 2.72rem) !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-name {
    margin: 4px 0 2px !important;
    padding: 15px 16px !important;
    border: 1px solid rgba(36, 86, 40, 0.14) !important;
    border-left: 4px solid #65b400 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbfef7 100%) !important;
    box-shadow: 0 10px 26px rgba(18, 36, 21, 0.045) !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-name__label {
    margin: 0 0 8px !important;
    color: #526b47 !important;
    font-size: 0.73rem !important;
    letter-spacing: 0.08em !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-name__value {
    gap: 9px !important;
    line-height: 1.16 !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-name__link {
    color: #132031 !important;
    font-size: 1.04rem !important;
    font-weight: 900 !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-phone__value,
  body.single-product.woocommerce .agrolink-producer-message__button {
    min-height: 56px !important;
    border-radius: 16px !important;
    font-size: 0.96rem !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.26),
      0 14px 30px rgba(25, 75, 30, 0.15) !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-phone__value {
    background:
      linear-gradient(135deg, #76d41a 0%, #36b933 48%, #159364 100%) !important;
  }

  body.single-product.woocommerce .agrolink-product-delivery-signals {
    margin: 10px 0 2px !important;
  }

  body.single-product.woocommerce .agrolink-product-delivery-areas {
    min-height: 104px !important;
    padding: 16px 16px 16px 88px !important;
    border: 1px solid rgba(111, 170, 24, 0.24) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 48px 52px, rgba(105, 207, 31, 0.13), transparent 42px),
      linear-gradient(100deg, #fbfff7 0%, #f7fcf1 48%, #edfaff 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 12px 28px rgba(18, 36, 21, 0.055) !important;
  }

  body.single-product.woocommerce .agrolink-product-delivery-areas strong {
    width: fit-content;
    min-height: 24px;
    margin: 0 0 5px !important;
    padding: 0 11px;
    border: 1px solid rgba(111, 170, 24, 0.20);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #4b7c16;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    line-height: 24px !important;
    text-transform: uppercase;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row,
  body.single-product.woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    display: grid !important;
    grid-template-columns: 82px 58px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > .price {
    grid-column: 1 !important;
    width: auto !important;
    min-height: 56px !important;
    justify-content: center !important;
    padding: 8px 13px !important;
    border-color: rgba(172, 139, 101, 0.22) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, #fffdfb 0%, #fff8f1 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
    font-size: 0.95rem !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > .price .agrolink-sale-price-badge {
    top: 6px !important;
    right: 6px !important;
    min-height: 20px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .quantity,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .quantity,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .qty,
  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .qty {
    grid-column: 2 !important;
    width: 58px !important;
    min-width: 58px !important;
    min-height: 56px !important;
    border-radius: 14px !important;
    background: #fffefa !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 3 !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 0 8px !important;
    border-radius: 16px !important;
    background:
      linear-gradient(135deg, #7c4cc0 0%, #8f57c8 48%, #7c48b8 100%) !important;
    box-shadow: 0 14px 30px rgba(116, 72, 178, 0.22) !important;
    font-size: clamp(0.88rem, 3.9vw, 1rem) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 4px !important;
    border: 1px solid rgba(166, 138, 116, 0.20) !important;
    border-radius: 15px !important;
    background: #fffaf6 !important;
    color: #162033 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    font-size: 0.98rem !important;
    font-weight: 850 !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1 !important;
    margin: 8px 0 0 !important;
    color: #749000 !important;
    font-size: 0.92rem !important;
    font-weight: 750 !important;
  }

  body.single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  body.single-product.woocommerce div.product div.summary > .agrolink-producer-message,
  .single-product.woocommerce div.product div.summary > .agrolink-product-vendor-phone,
  .single-product.woocommerce div.product div.summary > .agrolink-producer-message {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    margin-top: 14px !important;
  }

  body.single-product.woocommerce .agrolink-producer-message__button {
    min-height: 58px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(135deg, #2f7353 0%, #29a874 48%, #69c900 100%) !important;
    font-size: 0.94rem !important;
    line-height: 1.18 !important;
    letter-spacing: 0.02em !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-phone--fallback {
    display: grid !important;
    gap: 8px !important;
    margin-top: 8px !important;
    padding: 17px 18px !important;
    border: 1px solid rgba(111, 170, 24, 0.18) !important;
    border-left: 4px solid #65b400 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfef6 100%) !important;
    box-shadow: 0 10px 26px rgba(18, 36, 21, 0.045) !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-phone--fallback strong {
    color: #142033 !important;
    font-size: 1rem !important;
    line-height: 1.24 !important;
  }

  body.single-product.woocommerce .agrolink-product-vendor-phone--fallback span {
    color: #536247 !important;
    font-size: 0.9rem !important;
    line-height: 1.48 !important;
  }
}

@media (max-width: 420px) {
  body.single-product.woocommerce .agrolink-single-product-purchase-row,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row,
  body.single-product.woocommerce div.product.product-type-simple .agrolink-single-product-purchase-row {
    grid-template-columns: 80px 56px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .quantity,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .quantity,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .qty,
  body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .qty {
    width: 56px !important;
    min-width: 56px !important;
  }
}

/* Full-wide homepage refinement for large displays, keeping the footer untouched. */
body.agrolink-front-page .site-main {
  width: 100%;
  max-width: none;
}

body.agrolink-front-page .hero-layout {
  background:
    radial-gradient(circle at 88% 18%, rgba(117, 185, 0, 0.18), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f7faf4 100%);
}

body.agrolink-front-page .slider-panel--premium,
body.agrolink-front-page .hero-slider--premium {
  height: clamp(560px, 34vw, 720px);
  min-height: clamp(560px, 34vw, 720px);
}

body.agrolink-front-page .hero-slide--premium {
  left: 0;
  grid-template-columns: minmax(560px, 0.95fr) minmax(560px, 1.25fr);
  max-width: none;
  margin: 0;
  transform: none;
}

body.agrolink-front-page .hero-slide__image--premium img {
  object-position: 74% center;
}

body.agrolink-front-page .hero-slide--premium-2 .hero-slide__image--premium img {
  object-position: 70% center;
}

body.agrolink-front-page .hero-slide__image--premium::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.95) 24%, rgba(255, 255, 255, 0.56) 43%, rgba(255, 255, 255, 0.08) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 58%, rgba(250, 252, 247, 0.48) 100%);
}

body.agrolink-front-page .hero-slide__content--premium {
  max-width: min(760px, 42vw);
  padding-left: clamp(48px, 7vw, 168px);
  padding-right: clamp(24px, 3vw, 64px);
}

body.agrolink-front-page .hero-slide__content--premium h1 {
  max-width: 720px;
  font-size: clamp(2.85rem, 3.35vw, 4.75rem);
}

body.agrolink-front-page .hero-slide__features {
  width: min(100%, 860px);
}

body.agrolink-front-page .hero-slide__trust-card {
  right: clamp(56px, 9vw, 220px);
  bottom: clamp(56px, 4.5vw, 96px);
  min-width: min(660px, 43vw);
}

body.agrolink-front-page .homepage-category-rail {
  margin-top: -60px;
  padding-right: clamp(22px, 4vw, 80px);
  padding-left: clamp(22px, 4vw, 80px);
}

body.agrolink-front-page .homepage-category-rail__items {
  max-width: min(1760px, calc(100vw - 88px));
  justify-content: center;
}

body.agrolink-front-page .home-category-showcase,
body.agrolink-front-page .products-section,
body.agrolink-front-page .ranking-section {
  width: min(calc(100vw - 72px), 1760px);
  margin-right: auto;
  margin-left: auto;
}

body.agrolink-front-page .home-category-showcase__panel .products-grid,
body.agrolink-front-page .products-grid {
  gap: clamp(18px, 1.25vw, 26px);
}

@media (min-width: 1580px) {
  body.agrolink-front-page .home-category-showcase__panel .products-grid,
  body.agrolink-front-page .products-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1960px) {
  body.agrolink-front-page .home-category-showcase,
  body.agrolink-front-page .products-section,
  body.agrolink-front-page .ranking-section {
    width: min(calc(100vw - 120px), 1840px);
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding-left: clamp(92px, 8.4vw, 210px);
  }

  body.agrolink-front-page .homepage-category-rail__items {
    max-width: min(1840px, calc(100vw - 120px));
  }
}

@media (max-width: 1400px) and (min-width: 1181px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: 650px;
    min-height: 650px;
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding-left: clamp(42px, 5vw, 72px);
  }

  body.agrolink-front-page .hero-slide__content--premium h1 {
    font-size: clamp(2.45rem, 3.2vw, 3.2rem);
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: -52px;
  }
}

/* Final polish: message-safe UX, premium mobile CTA, visible Plus links, and wide hero framing. */
body .plus-premium-hero .plus-premium-link,
body .plus-premium-final-cta .plus-premium-link {
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  font-weight: 900;
}

body .plus-premium-hero .plus-premium-link:hover,
body .plus-premium-hero .plus-premium-link:focus,
body .plus-premium-final-cta .plus-premium-link:hover,
body .plus-premium-final-cta .plus-premium-link:focus {
  background: #ffffff;
  color: #073d25 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}

@media (min-width: 1181px) {
  body.agrolink-front-page .hero-slide--premium-2 {
    grid-template-columns: minmax(540px, 0.82fr) minmax(740px, 1.38fr);
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__content--premium {
    max-width: min(720px, 38vw);
    padding-left: clamp(64px, 8vw, 172px);
    padding-bottom: clamp(148px, 9vw, 190px);
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__content--premium h1 {
    max-width: 650px;
    font-size: clamp(2.55rem, 2.78vw, 3.95rem);
    line-height: 1;
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__features {
    width: min(100%, 650px);
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 22px 58px rgba(32, 48, 38, 0.12);
    backdrop-filter: blur(14px);
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__feature {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 8px;
    padding-right: 10px;
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__feature-icon {
    width: 38px;
    height: 38px;
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__feature strong {
    font-size: 0.8rem;
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__feature small {
    font-size: 0.7rem;
    line-height: 1.2;
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__image--premium img {
    object-position: 78% center;
  }

  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__image--premium::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 25%, rgba(255, 255, 255, 0.54) 47%, rgba(255, 255, 255, 0.05) 75%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 58%, rgba(250, 252, 247, 0.5) 100%);
  }
}

@media (min-width: 1960px) {
  body.agrolink-front-page .hero-slide--premium-2 .hero-slide__content--premium {
    padding-left: clamp(110px, 9vw, 230px);
  }
}

@media (max-width: 860px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: clamp(640px, 124vw, 760px);
    min-height: clamp(640px, 124vw, 760px);
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding-bottom: 150px;
  }

  body.agrolink-front-page .hero-slide__actions {
    position: relative;
    z-index: 5;
    width: 100%;
    margin-top: 6px;
  }

  body.agrolink-front-page .hero-slide__button {
    width: min(100%, 420px);
    min-height: 64px;
    justify-content: space-between;
    gap: 16px;
    padding: 0 16px 0 22px;
    border-radius: 22px;
    background:
      radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.32), transparent 30%),
      linear-gradient(135deg, #63c900 0%, #36ad21 48%, #148d4f 100%);
    box-shadow: 0 22px 52px rgba(83, 175, 0, 0.34);
    font-size: clamp(0.86rem, 3.6vw, 1.02rem);
    line-height: 1.18;
    letter-spacing: 0.08em;
    text-align: left;
    white-space: normal;
  }

  body.agrolink-front-page .hero-slide__button span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
    font-size: 1.55rem;
  }

  body.agrolink-front-page .homepage-category-rail {
    position: relative;
    z-index: 6;
    margin-top: -72px;
  }
}

@media (max-width: 560px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: clamp(650px, 146vw, 730px);
    min-height: clamp(650px, 146vw, 730px);
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding-right: 22px;
    padding-bottom: 158px;
    padding-left: 22px;
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: -76px;
  }

  body.agrolink-front-page .homepage-category-rail__items {
    max-width: calc(100vw - 44px);
    padding: 14px 12px;
  }
}

@media (max-width: 1180px) {
  body.agrolink-front-page .site-main {
    width: min(calc(100% - 32px), var(--agro-max-width));
  }

  body.agrolink-front-page .hero-slide--premium {
    grid-template-columns: minmax(0, 1fr);
  }

  body.agrolink-front-page .hero-slide__content--premium {
    max-width: 650px;
    padding-left: max(42px, calc((100vw - var(--agro-max-width)) / 2 + 18px));
  }

  body.agrolink-front-page .home-category-showcase,
  body.agrolink-front-page .products-section,
  body.agrolink-front-page .ranking-section {
    width: auto;
  }
}

@media (max-width: 860px) {
  body.agrolink-front-page .hero-slide__content--premium {
    padding-right: 22px;
    padding-bottom: 150px;
    padding-left: 22px;
  }
}

@media (max-width: 560px) {
  body.agrolink-front-page .hero-slide__content--premium {
    padding-bottom: 158px;
  }
}

/* Homepage hero hardening 2026-06-24: stable CTA and clean premium spacing. */
body.agrolink-front-page .slider-panel--premium,
body.agrolink-front-page .hero-slider--premium {
  overflow: visible !important;
}

body.agrolink-front-page .hero-slide--premium {
  overflow: hidden !important;
}

body.agrolink-front-page .hero-slide__content--premium {
  background: transparent !important;
  box-shadow: none !important;
  gap: clamp(10px, 0.8vw, 14px) !important;
  justify-content: flex-start !important;
  max-width: min(42vw, 720px) !important;
  padding-top: clamp(24px, 3vw, 48px) !important;
  padding-bottom: clamp(96px, 7vw, 132px) !important;
}

body.agrolink-front-page .hero-slide__content--premium h1,
body.agrolink-front-page .hero-slide__title {
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(2.05rem, 2.85vw, 3.35rem) !important;
  line-height: 0.98 !important;
  margin: 0 !important;
  max-width: 620px !important;
  padding: 0 !important;
}

body.agrolink-front-page .hero-slide__features {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: clamp(9px, 0.75vw, 13px) !important;
  grid-template-columns: repeat(3, minmax(185px, 1fr)) !important;
  margin: 2px 0 0 !important;
  max-width: 740px !important;
  padding: 0 !important;
  width: min(100%, 740px) !important;
}

body.agrolink-front-page .hero-slide__feature {
  align-items: center !important;
  background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,255,255,.64)) !important;
  border: 1px solid rgba(93, 184, 0, .18) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(31, 74, 25, .08) !important;
  gap: 10px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  min-height: 74px !important;
  padding: 11px 14px !important;
}

body.agrolink-front-page .hero-slide__feature::before,
body.agrolink-front-page .hero-slide__features::before,
body.agrolink-front-page .hero-slide__features::after {
  content: none !important;
  display: none !important;
}

body.agrolink-front-page .hero-slide__feature-icon {
  background: radial-gradient(circle at 35% 24%, #ffffff 0%, #f4ffe9 48%, #e6f8d8 100%) !important;
  border: 1px solid rgba(93, 184, 0, .22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 10px 24px rgba(79, 178, 0, .1) !important;
  height: 42px !important;
  width: 42px !important;
}

body.agrolink-front-page .hero-slide__feature strong {
  font-size: clamp(.78rem, .72vw, .9rem) !important;
  line-height: 1.08 !important;
}

body.agrolink-front-page .hero-slide__feature small {
  font-size: clamp(.68rem, .64vw, .76rem) !important;
  line-height: 1.23 !important;
}

body.agrolink-front-page .hero-slide__actions {
  margin-top: 4px !important;
  min-height: 48px !important;
  position: relative !important;
  z-index: 8 !important;
}

body.agrolink-front-page .hero-slide__button {
  align-items: center !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(135deg, #69c900 0%, #42b600 48%, #168d45 100%) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(67, 160, 0, .28), inset 0 1px 0 rgba(255,255,255,.32) !important;
  display: inline-flex !important;
  font-size: clamp(.76rem, .68vw, .88rem) !important;
  font-weight: 950 !important;
  gap: 12px !important;
  justify-content: space-between !important;
  letter-spacing: .045em !important;
  line-height: 1.12 !important;
  min-height: 48px !important;
  min-width: min(100%, 280px) !important;
  padding: 0 10px 0 18px !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  width: min(100%, 440px) !important;
}

body.agrolink-front-page .hero-slide__button span {
  background: rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28) !important;
  display: inline-grid !important;
  flex: 0 0 34px !important;
  font-size: 1.35rem !important;
  height: 34px !important;
  line-height: 1 !important;
  place-items: center !important;
  width: 34px !important;
}

body.agrolink-front-page .homepage-category-rail {
  margin-top: clamp(12px, 1.4vw, 24px) !important;
  position: relative !important;
  z-index: 7 !important;
}

@media (min-width: 1181px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: clamp(520px, 33vw, 600px) !important;
    min-height: clamp(520px, 33vw, 600px) !important;
  }
}

@media (max-width: 1440px) and (min-width: 861px) {
  body.agrolink-front-page .hero-slide__content--premium {
    max-width: min(48vw, 620px) !important;
    padding-top: 24px !important;
    padding-bottom: 104px !important;
  }

  body.agrolink-front-page .hero-slide__content--premium h1,
  body.agrolink-front-page .hero-slide__title {
    font-size: clamp(1.95rem, 3.25vw, 3rem) !important;
    max-width: 560px !important;
  }

  body.agrolink-front-page .hero-slide__features {
    grid-template-columns: repeat(3, minmax(142px, 1fr)) !important;
    max-width: 600px !important;
  }

  body.agrolink-front-page .hero-slide__feature {
    min-height: 58px !important;
    padding: 9px 10px !important;
  }

  body.agrolink-front-page .hero-slide__feature small {
    display: none !important;
  }

  body.agrolink-front-page .hero-slide__button {
    min-height: 46px !important;
    font-size: .76rem !important;
    width: min(100%, 440px) !important;
  }
}

@media (max-width: 860px) {
  body.agrolink-front-page .hero-slide__content--premium {
    max-width: 100% !important;
    padding-bottom: 112px !important;
  }

  body.agrolink-front-page .hero-slide__features {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 440px !important;
  }

  body.agrolink-front-page .hero-slide__button {
    white-space: normal !important;
    width: min(100%, 420px) !important;
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: 10px !important;
  }
}

/* Mobile header 2026-06-25: menu, logo, account/cart/favorites in one premium row. */
@media (max-width: 980px) {
  body .site-header__inner {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 9px 10px !important;
    align-items: center !important;
    min-height: 102px !important;
    padding: 8px 0 10px !important;
  }

  body .site-header__mobile-actions {
    display: contents !important;
  }

  body .site-header__mobile-actions .header-action--menu {
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #57b700 !important;
    justify-self: start !important;
  }

  body .site-header__mobile-actions .header-action--menu::before {
    content: none !important;
  }

  body .site-header__mobile-actions .header-action--menu .header-action__hamburger {
    width: 25px !important;
    gap: 5px !important;
  }

  body .site-header__mobile-actions .header-action--menu .header-action__hamburger span {
    height: 3px !important;
    background: currentColor !important;
    box-shadow: none !important;
  }

  body .site-header__mobile-actions .header-action--cart,
  body .site-header__mobile-actions .header-action--favorite {
    display: none !important;
  }

  body .site-branding {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  body .site-logo img {
    max-height: 36px !important;
    width: auto !important;
  }

  body .site-header__actions {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    gap: 9px !important;
    justify-content: flex-end !important;
    margin-left: 0 !important;
    width: auto !important;
  }

  body .site-header__actions .header-action--menu,
  body .site-header__actions .header-action--vendor-dashboard {
    display: none !important;
  }

  body .site-header__actions .header-action--account,
  body .site-header__actions .header-action--cart,
  body .site-header__actions .header-action--favorite {
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
  }

  body .site-header__actions .header-action--account svg,
  body .site-header__actions .header-action--cart svg,
  body .site-header__actions .header-action--favorite svg {
    width: 24px !important;
    height: 24px !important;
  }

  body .header-action__count {
    top: -7px !important;
    right: -7px !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
  }

  body .site-header__search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  body .site-search-form {
    min-height: 42px !important;
  }

  body .site-mobile-shortcuts {
    display: none !important;
  }
}

/* Mobile homepage hero 2026-06-25: tighter vertical rhythm under CTA. */
@media (max-width: 860px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium {
    height: auto !important;
    min-height: clamp(500px, 76vh, 640px) !important;
  }

  body.agrolink-front-page .hero-slide--premium {
    min-height: clamp(500px, 76vh, 640px) !important;
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding-top: clamp(18px, 4vw, 28px) !important;
    padding-bottom: 74px !important;
  }

  body.agrolink-front-page .hero-slide__features {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  body.agrolink-front-page .hero-slide__actions {
    margin-top: 8px !important;
    min-height: 46px !important;
  }

  body.agrolink-front-page .hero-slide__note,
  body.agrolink-front-page .hero-slide__undertext {
    margin-top: 10px !important;
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: -34px !important;
  }
}

@media (max-width: 520px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium,
  body.agrolink-front-page .hero-slide--premium {
    min-height: clamp(480px, 70vh, 600px) !important;
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding-bottom: 62px !important;
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: -28px !important;
  }
}

@media (max-width: 380px) {
  body .site-header__inner {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  body .site-logo img {
    max-height: 32px !important;
  }

  body .site-header__actions {
    gap: 6px !important;
  }

  body .site-header__actions .header-action--account,
  body .site-header__actions .header-action--cart,
  body .site-header__actions .header-action--favorite {
    width: 27px !important;
    height: 27px !important;
  }
}

/* Campaign strip and premium article pages 2026-06-25. */
.site-campaign-strip {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 52px;
  padding: 0;
  position: relative;
  z-index: 6;
}

.site-campaign-strip a {
  align-items: center;
  background:
    radial-gradient(circle at 8% 0%, rgba(111, 203, 0, .22), transparent 34%),
    linear-gradient(90deg, rgba(245, 255, 237, .94), rgba(255, 255, 255, .82) 48%, rgba(239, 255, 226, .94));
  border: 0;
  border-bottom: 1px solid rgba(105, 190, 0, .22);
  border-radius: 0;
  box-shadow: 0 12px 28px rgba(40, 99, 12, .07), inset 0 1px 0 rgba(255, 255, 255, .9);
  color: #14331b;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  width: 100%;
}

.site-campaign-strip span {
  color: #4f9700;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.site-campaign-strip strong {
  font-size: .8rem;
  font-weight: 900;
}

@media (max-width: 860px) {
  body.agrolink-front-page .hero-slide__note {
    display: none !important;
  }
}

.pl-article-premium {
  --pl-gold: #c7984f;
  --pl-ink: #18221c;
  --pl-muted: #617064;
  --pl-line: #e7eadf;
  color: var(--pl-ink);
  margin: 0 auto;
  max-width: 980px;
}

.pl-article-cover {
  border-radius: 28px;
  box-shadow: 0 28px 72px rgba(24, 34, 28, .16);
  margin: 0 auto 34px;
  max-width: 1180px;
  overflow: hidden;
}

.pl-article-cover img {
  aspect-ratio: 1942 / 809;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.pl-article-premium .pl-article-kicker {
  border: 1px solid rgba(199, 152, 79, .35);
  border-radius: 999px;
  color: #8a642f;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin: 10px 0 14px;
  padding: 8px 13px;
  text-transform: uppercase;
}

.pl-article-premium .pl-article-lead {
  color: #26352b;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.72;
}

.pl-stat-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 30px 0;
}

.pl-stat-grid article {
  background: linear-gradient(145deg, #fff, #fbf8ef);
  border: 1px solid rgba(199, 152, 79, .24);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(24, 34, 28, .06);
  padding: 22px;
}

.pl-stat-grid strong,
.pl-mini-chart strong {
  color: var(--pl-ink);
  display: block;
}

.pl-stat-grid strong {
  font-size: 1rem;
  margin-bottom: 8px;
}

.pl-stat-grid span {
  color: var(--pl-muted);
  font-size: .94rem;
  line-height: 1.5;
}

.pl-insight-band {
  background: linear-gradient(135deg, #102218, #274a30);
  border-radius: 24px;
  box-shadow: 0 22px 50px rgba(15, 34, 24, .14);
  color: #fff;
  margin: 30px 0;
  padding: 24px 28px;
}

.pl-insight-band span {
  color: #d9b879;
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.pl-insight-band strong {
  display: block;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.34;
}

.pl-mini-chart {
  background: #fbfdf8;
  border: 1px solid var(--pl-line);
  border-radius: 24px;
  display: grid;
  gap: 14px;
  margin: 28px 0;
  padding: 22px;
}

.pl-mini-chart div {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(120px, 1fr) 160px;
}

.pl-mini-chart span {
  background: linear-gradient(90deg, #69be00 var(--w), #e5ecd8 var(--w));
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  display: block;
  grid-column: 1 / -1;
  height: 9px;
}

.pl-mini-chart em {
  color: var(--pl-muted);
  font-size: .9rem;
  font-style: normal;
  text-align: right;
}

.pl-article-premium a {
  color: #2f7a16;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.pl-article-premium blockquote {
  background: #fbf8ef;
  border-left: 4px solid var(--pl-gold);
  border-radius: 0 22px 22px 0;
  color: #2b332c;
  font-size: 1.15rem;
  font-weight: 800;
  margin: 34px 0;
  padding: 24px 28px;
}

@media (max-width: 980px) {
  .site-campaign-strip {
    min-height: 43px;
    padding: 0;
  }

  .site-campaign-strip a {
    justify-content: center;
    max-width: 100%;
    min-height: 43px;
    padding: 0 10px;
  }

  .site-campaign-strip span {
    font-size: .58rem;
  }

  .site-campaign-strip strong {
    font-size: .66rem;
    line-height: 1.25;
  }
}

@media (max-width: 760px) {
  .pl-stat-grid,
  .pl-mini-chart div {
    grid-template-columns: 1fr;
  }

  .pl-mini-chart em {
    text-align: left;
  }
}

/* Live articles nav + homepage/services responsive polish 2026-06-25. */
.secondary-menu {
  width: 100%;
}

.secondary-menu > .menu-item--live-articles {
  margin-left: auto;
}

.secondary-menu > .menu-item--live-articles > a {
  min-height: 34px;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid rgba(117, 185, 0, 0.26);
  border-radius: 999px;
  background: rgba(240, 249, 232, 0.9);
  box-shadow: 0 12px 28px rgba(69, 113, 38, 0.09);
  color: #173d22;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.secondary-menu__live-dot,
.mobile-nav__link--live-articles span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 999px;
  background: #63c600;
  box-shadow: 0 0 0 0 rgba(99, 198, 0, 0.52);
  animation: agrolinkLiveNavPulse 1.35s ease-out infinite;
}

@keyframes agrolinkLiveNavPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(99, 198, 0, 0.52);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(99, 198, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(99, 198, 0, 0);
  }
}

.mobile-nav__links .mobile-nav__link--live-articles {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  border-color: rgba(117, 185, 0, 0.28);
  background: linear-gradient(135deg, rgba(238, 250, 229, 0.95), rgba(255, 255, 255, 0.9));
  color: #173d22;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 560px) {
  body.agrolink-front-page .hero-slide__content--premium {
    padding-top: 18px;
    padding-bottom: 76px;
  }

  body.agrolink-front-page .hero-slide__features {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  body.agrolink-front-page .hero-slide__button {
    width: min(100%, 472px);
    min-width: 0;
    min-height: 54px;
    padding-inline: 22px;
  }
}

@media (max-width: 640px) {
  .services-hero .services-hero__slide:first-child .services-hero__mobile-proof {
    margin-top: 12px;
    padding: 12px;
    border-radius: 16px;
  }

  .services-hero .services-hero__slide:first-child .services-hero__mobile-proof-head strong {
    font-size: 1.9rem;
  }

  .services-hero .services-hero__slide:first-child .services-hero__mobile-proof-grid span {
    min-height: 30px;
    padding: 7px 9px;
    font-size: 0.78rem;
  }
}

/* Homepage two-row product rhythm and intermediate hero clearance 2026-06-27. */
body.agrolink-front-page .home-category-showcase__panel .products-grid > .product-card:nth-child(n + 9),
body.agrolink-front-page .products-grid > .product-card:nth-child(n + 9) {
  display: none;
}

@media (max-width: 1024px) {
  body.agrolink-front-page .home-category-showcase__panel .products-grid > .product-card:nth-child(n + 5),
  body.agrolink-front-page .products-grid > .product-card:nth-child(n + 5) {
    display: none;
  }
}

@media (min-width: 1580px) {
  body.agrolink-front-page .home-category-showcase__panel .products-grid > .product-card:nth-child(n + 9),
  body.agrolink-front-page .products-grid > .product-card:nth-child(n + 9) {
    display: flex;
  }

  body.agrolink-front-page .home-category-showcase__panel .products-grid > .product-card:nth-child(n + 11),
  body.agrolink-front-page .products-grid > .product-card:nth-child(n + 11) {
    display: none;
  }
}

@media (min-width: 1960px) {
  body.agrolink-front-page .home-category-showcase__panel .products-grid,
  body.agrolink-front-page .products-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.agrolink-front-page .home-category-showcase__panel .products-grid > .product-card:nth-child(n + 11),
  body.agrolink-front-page .products-grid > .product-card:nth-child(n + 11) {
    display: flex;
  }
}

@media (min-width: 561px) and (max-width: 860px) {
  body.agrolink-front-page .slider-panel--premium,
  body.agrolink-front-page .hero-slider--premium,
  body.agrolink-front-page .hero-slide--premium {
    min-height: 660px !important;
  }

  body.agrolink-front-page .hero-slide__content--premium {
    padding-top: 18px !important;
    padding-bottom: 76px !important;
  }

  body.agrolink-front-page .hero-slide__content--premium h1,
  body.agrolink-front-page .hero-slide__title {
    font-size: clamp(2rem, 5.5vw, 2.75rem) !important;
  }

  body.agrolink-front-page .homepage-category-rail {
    margin-top: 10px !important;
  }
}

/* Public producer atlas 2026-07-02. */
@media (min-width: 768px) and (max-width: 1400px) {
  .site-subheader__inner {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .main-navigation .secondary-menu {
    flex-wrap: nowrap;
    gap: 12px;
    padding-inline: 14px;
  }

  .main-navigation .secondary-menu > .menu-item > a {
    font-size: .82rem;
  }

  .main-navigation .secondary-menu > .menu-item--live-articles > a {
    padding-inline: 10px;
    font-size: .69rem;
  }
}

.producer-atlas {
  --atlas-ink: #17202b;
  --atlas-green: #247a3d;
  --atlas-lime: #72c900;
  --atlas-gold: #c7924f;
  --atlas-mist: #f3f7f2;
  --atlas-line: #dce6da;
  color: var(--atlas-ink);
  background: #fff;
}

.producer-atlas > section:not(.producer-atlas__hero, .producer-atlas__story-band, .producer-atlas__closing) {
  width: min(1500px, calc(100% - 48px));
  margin-inline: auto;
}

.producer-atlas__hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  min-height: 560px;
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
  background-color: #111820;
  background-position: center center;
  background-size: cover;
}

.producer-atlas__hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(90deg, rgba(8, 14, 18, .96) 0%, rgba(8, 14, 18, .82) 34%, rgba(8, 14, 18, .24) 63%, rgba(8, 14, 18, .08) 100%),
    linear-gradient(180deg, rgba(8, 14, 18, .14) 0%, rgba(8, 14, 18, .28) 100%);
}

.producer-atlas__hero-inner {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
  padding: 86px 0 140px;
}

.producer-atlas__eyebrow,
.producer-atlas__section-heading > span,
.producer-atlas__network-intro > span,
.producer-atlas__story-band span,
.producer-atlas__closing span {
  display: block;
  margin-bottom: 12px;
  color: #a6df56;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.producer-atlas__hero h1 {
  max-width: 720px;
  margin: 0 0 18px;
  color: #fff;
  font-size: 4.6rem;
  line-height: .98;
  letter-spacing: 0;
}

.producer-atlas__hero-inner > p {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 1.16rem;
  line-height: 1.65;
}

.producer-atlas__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}

.producer-atlas__primary-link,
.producer-rank-card__visit,
.producer-atlas__closing a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 6px;
  background: var(--atlas-lime);
  color: #10200f;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease;
}

.producer-atlas__primary-link:hover,
.producer-rank-card__visit:hover,
.producer-atlas__closing a:hover {
  transform: translateY(-2px);
  background: #8bdd22;
  color: #10200f;
}

.producer-atlas__text-link {
  color: #fff;
  font-weight: 800;
  text-underline-offset: 5px;
}

.producer-atlas__hero-stats {
  position: absolute;
  right: max(24px, calc((100% - 1500px) / 2));
  bottom: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  width: min(650px, 46vw);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  background: rgba(12, 20, 24, .78);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
  backdrop-filter: blur(14px);
}

.producer-atlas__hero-stats > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  padding: 20px;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.producer-atlas__hero-stats > div:last-child {
  border-right: 0;
}

.producer-atlas__hero-stats svg {
  grid-row: span 2;
  width: 23px;
  height: 23px;
  align-self: center;
  color: #a6df56;
}

.producer-atlas__hero-stats .producer-atlas__producer-icon {
  grid-row: span 2;
  width: 30px;
  height: 30px;
  align-self: center;
  object-fit: contain;
}

.producer-atlas__hero-stats strong {
  color: #fff;
  font-size: 1.55rem;
  line-height: 1;
}

.producer-atlas__hero-stats span {
  margin-top: 5px;
  color: rgba(255, 255, 255, .68);
  font-size: .76rem;
  font-weight: 700;
}

.producer-atlas__method {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: 70px;
  align-items: center;
  padding-block: 82px;
  border-bottom: 1px solid var(--atlas-line);
}

.producer-atlas__method > div:first-child > span {
  color: var(--atlas-green);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.producer-atlas__method h2,
.producer-atlas__section-heading h2,
.producer-atlas__network h2,
.producer-atlas__story-band h2,
.producer-atlas__closing h2 {
  margin: 9px 0 14px;
  color: var(--atlas-ink);
  font-size: 2.25rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.producer-atlas__method p,
.producer-atlas__section-heading p,
.producer-atlas__network p {
  margin: 0;
  color: #5e6873;
  line-height: 1.65;
}

.producer-atlas__formula {
  display: grid;
  gap: 22px;
}

.producer-atlas__formula div {
  display: grid;
  gap: 9px;
}

.producer-atlas__formula span {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #39434e;
  font-size: .88rem;
  font-weight: 750;
}

.producer-atlas__formula strong {
  color: var(--atlas-ink);
}

.producer-atlas__formula i,
.producer-rank-card__score i {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 4px;
  background: #e6ece5;
}

.producer-atlas__formula i::before {
  display: block;
  width: var(--producer-atlas-weight);
  height: 100%;
  content: "";
  background: linear-gradient(90deg, var(--atlas-green), var(--atlas-lime));
}

.producer-atlas__podium,
.producer-atlas__directory {
  padding-block: 88px;
}

.producer-atlas__section-heading {
  max-width: 850px;
  margin-bottom: 34px;
}

.producer-atlas__section-heading > span,
.producer-atlas__network-intro > span {
  color: var(--atlas-green);
}

.producer-atlas__podium-grid,
.producer-atlas__directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.producer-rank-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--atlas-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(20, 34, 28, .06);
}

.producer-rank-card--top {
  min-height: 365px;
  border-top: 4px solid var(--atlas-green);
}

.producer-rank-card--1 {
  border-top-color: var(--atlas-gold);
  background: linear-gradient(145deg, #fff 0%, #fffaf1 100%);
}

.producer-rank-card__identity {
  display: grid;
  grid-template-columns: auto 64px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  color: var(--atlas-ink);
  text-decoration: none;
}

.producer-rank-card__rank {
  min-width: 42px;
  color: var(--atlas-green);
  font-size: .84rem;
  font-weight: 900;
}

.producer-rank-card__identity img,
.producer-rank-card__initial {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  object-fit: cover;
}

.producer-rank-card__initial {
  display: grid;
  place-items: center;
  background: #e8f3e4;
  color: var(--atlas-green);
  font-size: 1.65rem;
  font-weight: 900;
}

.producer-rank-card__identity > span:last-child {
  min-width: 0;
}

.producer-rank-card__identity strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 1.05rem;
  line-height: 1.25;
}

.producer-rank-card__identity small {
  display: block;
  margin-top: 5px;
  color: #6c7680;
  font-size: .76rem;
  font-weight: 700;
}

.producer-rank-card > p {
  margin: 22px 0 0;
  color: #66707a;
  font-size: .9rem;
  line-height: 1.58;
}

.producer-rank-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 24px 0 20px;
}

.producer-rank-card__metrics span {
  min-width: 0;
  padding: 10px;
  border-left: 2px solid #dbe9d6;
  color: #737d86;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.producer-rank-card__metrics strong {
  display: block;
  margin-bottom: 4px;
  color: var(--atlas-ink);
  font-size: 1rem;
  line-height: 1;
  text-transform: none;
}

.producer-rank-card__score {
  margin-top: auto;
}

.producer-rank-card__score span {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
  color: #59646e;
  font-size: .73rem;
  font-weight: 800;
}

.producer-rank-card__score i::before {
  display: block;
  width: var(--producer-score);
  height: 100%;
  content: "";
  background: linear-gradient(90deg, var(--atlas-green), var(--atlas-lime));
}

.producer-rank-card__visit {
  min-height: 42px;
  margin-top: 18px;
  padding: 9px 16px;
  background: #eef6eb;
  color: #245c31;
  font-size: .82rem;
}

.producer-atlas__story-band {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 80px;
  align-items: center;
  padding: 76px max(24px, calc((100% - 1500px) / 2));
  background: #15231f;
}

.producer-atlas__story-band h2 {
  max-width: 850px;
  color: #fff;
}

.producer-atlas__story-band p {
  margin: 0;
  padding-left: 28px;
  border-left: 2px solid var(--atlas-gold);
  color: rgba(255, 255, 255, .72);
  line-height: 1.7;
}

.producer-atlas__network {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 68px;
  padding-block: 92px;
}

.producer-atlas__network-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.producer-atlas__network-grid > div {
  min-width: 0;
  padding: 24px 20px;
  border-top: 3px solid var(--atlas-green);
  background: var(--atlas-mist);
}

.producer-atlas__network-grid > div:nth-child(2) {
  border-top-color: var(--atlas-gold);
}

.producer-atlas__network-grid > div:nth-child(3) {
  border-top-color: #27a6a2;
}

.producer-atlas__network-grid svg {
  width: 28px;
  height: 28px;
  margin-bottom: 34px;
  color: var(--atlas-green);
}

.producer-atlas__network-grid strong,
.producer-atlas__network-grid span {
  display: block;
}

.producer-atlas__network-grid strong {
  margin-bottom: 9px;
  font-size: .98rem;
}

.producer-atlas__network-grid span {
  color: #66717a;
  font-size: .83rem;
  line-height: 1.55;
}

.producer-atlas__directory {
  border-top: 1px solid var(--atlas-line);
}

.producer-atlas__section-heading--directory {
  max-width: 920px;
}

.producer-atlas__interlude {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  border-radius: 8px;
  background: #183c2b;
  color: #fff;
}

.producer-atlas__interlude--warm {
  background: #3b2d20;
}

.producer-atlas__interlude span {
  color: #a9df72;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.producer-atlas__interlude strong {
  font-size: 1.28rem;
  line-height: 1.35;
}

.producer-atlas__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  margin-top: 40px;
}

.producer-atlas__pagination .page-numbers {
  display: grid;
  min-width: 40px;
  height: 40px;
  place-items: center;
  padding: 0 12px;
  border: 1px solid var(--atlas-line);
  border-radius: 6px;
  color: var(--atlas-ink);
  font-weight: 800;
  text-decoration: none;
}

.producer-atlas__pagination .current {
  border-color: var(--atlas-green);
  background: var(--atlas-green);
  color: #fff;
}

.producer-atlas__empty {
  padding: 40px;
  border: 1px solid var(--atlas-line);
  background: var(--atlas-mist);
  text-align: center;
}

.producer-atlas__closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  padding: 72px max(24px, calc((100% - 1500px) / 2));
  background: #eef4eb;
}

.producer-atlas__closing h2 {
  max-width: 850px;
  margin-bottom: 0;
}

.producer-atlas__closing > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex: 0 0 auto;
}

.producer-atlas__closing a:last-child {
  border: 1px solid #b8cbb4;
  background: transparent;
  color: var(--atlas-green);
}

@media (max-width: 1120px) {
  .producer-atlas__hero-inner {
    padding-bottom: 210px;
  }

  .producer-atlas__hero-stats {
    right: 24px;
    left: 24px;
    width: auto;
  }

  .producer-atlas__method,
  .producer-atlas__story-band,
  .producer-atlas__network {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .producer-atlas__podium-grid,
  .producer-atlas__directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .producer-atlas__story-band p {
    max-width: 820px;
  }

  .producer-atlas__closing {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .producer-atlas > section:not(.producer-atlas__hero, .producer-atlas__story-band, .producer-atlas__closing) {
    width: min(100% - 28px, 1500px);
  }

  .producer-atlas__hero {
    min-height: 650px;
    align-items: start;
    background-position: 62% center;
  }

  .producer-atlas__hero::before {
    background:
      linear-gradient(180deg, rgba(8, 14, 18, .94) 0%, rgba(8, 14, 18, .78) 48%, rgba(8, 14, 18, .46) 100%),
      linear-gradient(90deg, rgba(8, 14, 18, .76) 0%, rgba(8, 14, 18, .26) 100%);
  }

  .producer-atlas__hero-inner {
    width: calc(100% - 36px);
    padding: 56px 0 230px;
  }

  .producer-atlas__hero h1 {
    font-size: 3rem;
  }

  .producer-atlas__hero-inner > p {
    max-width: 510px;
    font-size: 1rem;
  }

  .producer-atlas__hero-stats {
    bottom: 18px;
    grid-template-columns: 1fr;
  }

  .producer-atlas__hero-stats > div {
    grid-template-columns: 30px 64px 1fr;
    align-items: center;
    padding: 10px 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .producer-atlas__hero-stats > div:last-child {
    border-bottom: 0;
  }

  .producer-atlas__hero-stats svg {
    grid-row: auto;
  }

  .producer-atlas__hero-stats .producer-atlas__producer-icon {
    grid-row: auto;
  }

  .producer-atlas__hero-stats strong {
    font-size: 1.18rem;
  }

  .producer-atlas__hero-stats span {
    margin: 0;
  }

  .producer-atlas__method,
  .producer-atlas__podium,
  .producer-atlas__network,
  .producer-atlas__directory {
    padding-block: 58px;
  }

  .producer-atlas__method h2,
  .producer-atlas__section-heading h2,
  .producer-atlas__network h2,
  .producer-atlas__story-band h2,
  .producer-atlas__closing h2 {
    font-size: 1.75rem;
  }

  .producer-atlas__podium-grid,
  .producer-atlas__directory-grid,
  .producer-atlas__network-grid {
    grid-template-columns: 1fr;
  }

  .producer-rank-card {
    padding: 20px;
  }

  .producer-rank-card__identity {
    grid-template-columns: auto 54px minmax(0, 1fr);
    gap: 10px;
  }

  .producer-rank-card__identity img,
  .producer-rank-card__initial {
    width: 54px;
    height: 54px;
  }

  .producer-atlas__story-band,
  .producer-atlas__closing {
    padding: 56px 20px;
  }

  .producer-atlas__story-band p {
    padding-left: 18px;
  }

  .producer-atlas__network-grid svg {
    margin-bottom: 22px;
  }

  .producer-atlas__interlude {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 26px 22px;
  }

  .producer-atlas__closing > div:last-child,
  .producer-atlas__closing a {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .producer-atlas__hero h1 {
    font-size: 2.55rem;
  }

  .producer-atlas__hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .producer-rank-card__metrics {
    gap: 4px;
  }

  .producer-rank-card__metrics span {
    padding: 8px 6px;
    font-size: .61rem;
  }
}

/* Stable single-product purchase layout: price first, actions below. */
@media (max-width: 900px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 10px 12px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart {
    display: contents !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 12px 58px 12px 18px !important;
    font-size: clamp(1.12rem, 4.8vw, 1.45rem) !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .stock,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .stock {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(131, 202, 28, .24) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(249, 255, 242, .98), rgba(232, 255, 218, .82)) !important;
    box-shadow: 0 14px 34px rgba(70, 132, 24, .10) !important;
    color: #607400 !important;
    font-size: clamp(.94rem, 3.5vw, 1.02rem) !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .stock::before,
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .stock::before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    margin-right: 2px;
    border-radius: 999px;
    background: linear-gradient(135deg, #a7ff28, #47bd09);
    box-shadow: 0 0 0 6px rgba(136, 217, 30, .14);
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .quantity {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 72px !important;
    margin: 0 !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .qty {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    text-align: center !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 8px 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > form.cart .agrolink-single-product-favorite {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    width: 100% !important;
    min-height: 56px !important;
    white-space: normal !important;
  }
}

/* Final cascade guard: section labels stay technical and restrained, never pill-shaped. */
html body .producer-help--guide .producer-help__section-head > span,
html body .producer-help--guide .producer-help__checklist > div > span,
html body .producer-help--guide .producer-help__section--costs .producer-help__section-head > span {
  width: auto !important;
  min-height: 32px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  html body.woocommerce-checkout #customer_details .col-1,
  html body.woocommerce-checkout #customer_details .col-2 {
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(37, 78, 48, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.woocommerce-checkout #payment,
  html body.woocommerce-checkout .woocommerce-checkout-payment {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* Mobile polish 2026-07-07: clearer product price, centered secondary CTAs, readable cart copy. */
@media (max-width: 900px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price,
  body.single-product.woocommerce #agrolink-single-product-purchase > .price {
    align-items: center !important;
    font-size: clamp(1.46rem, 6.24vw, 1.88rem) !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price del,
  body.single-product.woocommerce #agrolink-single-product-purchase > .price del {
    font-size: 0.48em !important;
    line-height: 1 !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price .agrolink-sale-price-badge,
  body.single-product.woocommerce #agrolink-single-product-purchase > .price .agrolink-sale-price-badge {
    font-size: 0.86rem !important;
    min-height: 24px !important;
    min-width: 40px !important;
    padding: 0 8px !important;
  }
}

/* Single product final polish: premium availability card, top-aligned badges, true centered price. */
body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge,
body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge--single {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 112px !important;
  padding: 18px 22px !important;
  overflow: hidden !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas::before {
  content: "" !important;
  position: absolute !important;
  inset: -40% auto auto -18% !important;
  width: 170px !important;
  height: 170px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(128, 219, 28, .20), transparent 68%) !important;
  filter: blur(5px) !important;
  pointer-events: none !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 62px !important;
  height: 62px !important;
  border: 1px solid rgba(93, 190, 21, .26) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .54) 44%, transparent 45%),
    linear-gradient(135deg, rgba(236, 255, 221, .98), rgba(225, 249, 255, .9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 18px 34px rgba(64, 138, 22, .14) !important;
  color: #138744 !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__icon svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__content {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 26px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid rgba(111, 170, 24, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #4e7d13 !important;
  font-size: clamp(.68rem, 2.8vw, .78rem) !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px 10px !important;
  min-width: 0 !important;
  color: #2d3833 !important;
  font-size: clamp(1rem, 4.1vw, 1.18rem) !important;
  line-height: 1.28 !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__line strong {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #173024 !important;
  font-size: 1em !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: inherit !important;
  text-transform: none !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__line strong::after {
  content: ":" !important;
}

body.single-product.woocommerce .agrolink-product-delivery-areas__line span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

/* Shop filters extension: zone -> sort -> useful marketplace filters. */
.shop-filter-band__hint {
  margin: 2px 0 0;
  color: var(--agro-muted);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.45;
  text-transform: none;
}

.shop-filter-band--sort .shop-filter-group--orderby {
  display: grid !important;
  width: min(100%, 360px);
}

.shop-filter-band--features {
  background:
    radial-gradient(circle at 8% 12%, rgba(117, 185, 0, .08), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(249, 252, 244, .96) 100%);
}

.shop-feature-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.shop-feature-filter {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(133, 170, 84, .18);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(245, 249, 239, .92) 100%);
  box-shadow:
    0 12px 22px rgba(39, 39, 47, .055),
    inset 0 1px 0 rgba(255, 255, 255, .9);
  color: var(--agro-primary-dark);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.shop-feature-filter:hover,
.shop-feature-filter:focus-within,
.shop-feature-filter.is-active {
  border-color: rgba(117, 185, 0, .42);
  background:
    linear-gradient(135deg, rgba(138, 208, 30, .18) 0%, rgba(255, 255, 255, .98) 52%, rgba(239, 249, 231, .94) 100%);
  box-shadow:
    0 16px 28px rgba(77, 142, 11, .12),
    inset 0 1px 0 rgba(255, 255, 255, .94);
  transform: translateY(-1px);
}

.shop-feature-filter input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.shop-feature-filter__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(117, 185, 0, .24);
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.shop-feature-filter__mark::before {
  content: "";
  width: 12px;
  height: 7px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg);
}

.shop-feature-filter input:checked + .shop-feature-filter__mark {
  border-color: rgba(96, 178, 0, .82);
  background: linear-gradient(135deg, #88d91e, #3ea70a);
  box-shadow: 0 10px 20px rgba(72, 149, 12, .18);
}

.shop-feature-filter input:checked + .shop-feature-filter__mark::before {
  opacity: 1;
}

.shop-feature-filter__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.shop-feature-filter__copy strong {
  color: #1d3325;
  font-size: .94rem;
  font-weight: 900;
  line-height: 1.15;
}

.shop-feature-filter__copy small {
  color: #647064;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .shop-filter-band--sort .shop-filter-group--orderby {
    width: 100%;
  }

  .shop-feature-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .shop-feature-filters {
    grid-template-columns: 1fr;
  }

  .shop-feature-filter {
    min-height: 68px;
  }
}

body.single-product.woocommerce .agrolink-single-product-purchase-row > .stock:empty,
body.single-product.woocommerce .agrolink-single-product-purchase-row > form.cart .stock:empty,
body.single-product.woocommerce #agrolink-single-product-purchase > .stock:empty,
body.single-product.woocommerce #agrolink-single-product-purchase > form.cart .stock:empty {
  display: none !important;
}

@media (max-width: 900px) {
  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price,
  body.single-product.woocommerce #agrolink-single-product-purchase > .price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: center !important;
  }

  body.single-product.woocommerce div.product.product-type-simple div.summary > .agrolink-single-product-purchase-row > .price:has(.agrolink-sale-price-badge),
  body.single-product.woocommerce #agrolink-single-product-purchase > .price:has(.agrolink-sale-price-badge) {
    padding-left: 58px !important;
    padding-right: 58px !important;
  }

  body.single-product.woocommerce .agrolink-product-delivery-areas {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 108px !important;
    padding: 16px 18px !important;
  }

  body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 21px !important;
  }

  body.single-product.woocommerce .agrolink-product-delivery-areas__icon svg {
    width: 28px !important;
    height: 28px !important;
  }
}

.producer-help__final > div:last-child {
  align-items: center !important;
}

.producer-help__final .producer-help__text-link {
  align-self: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  .producer-help__final {
    text-align: center !important;
  }

  .producer-help__final > div,
  .producer-help__final > div:last-child {
    align-items: center !important;
    text-align: center !important;
  }

  .producer-help__final .producer-help__button,
  .producer-help__final .producer-help__text-link {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .plus-premium-hero__actions {
    align-items: center !important;
  }

  .plus-premium-page .plus-premium-hero__actions a.plus-premium-link,
  .plus-premium-page .plus-premium-hero__actions a.plus-premium-link:visited {
    align-items: center !important;
    align-self: center !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(111, 199, 0, 0.28) !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 34px rgba(23, 75, 34, 0.12) !important;
    color: #155f1d !important;
    display: inline-flex !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 54px !important;
    min-width: min(100%, 260px) !important;
    padding: 0 26px !important;
    text-align: center !important;
    text-decoration-thickness: 0 !important;
  }

  .plus-premium-page .plus-premium-hero__actions a.plus-premium-link:hover,
  .plus-premium-page .plus-premium-hero__actions a.plus-premium-link:focus-visible {
    color: #0f4f18 !important;
  }
}

html body.woocommerce-cart .cart_totals .agrolink-cart-shipping-breakdown__head strong,
html body.woocommerce-checkout .agrolink-cart-shipping-breakdown__head strong {
  text-wrap: balance;
}

/* Producer contest campaign 2026-07-07. */
.site-campaign-strip a {
  background:
    radial-gradient(circle at 12% 10%, rgba(142, 255, 52, .34), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(37, 201, 120, .26), transparent 32%),
    linear-gradient(90deg, #062816 0%, #0d4624 44%, #68c900 100%) !important;
  border-bottom: 1px solid rgba(111, 255, 96, .28) !important;
  box-shadow: 0 14px 34px rgba(8, 63, 28, .18), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
  flex-wrap: wrap;
  gap: 5px 12px !important;
  padding: 9px 18px !important;
}

.site-campaign-strip a::before {
  align-items: center;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  content: "🏆";
  display: inline-flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.site-campaign-strip span {
  color: #dfffbe !important;
  font-size: .69rem !important;
  letter-spacing: .11em !important;
}

.site-campaign-strip strong {
  color: #ffffff !important;
  font-size: .83rem !important;
  line-height: 1.22 !important;
}

.producer-contest {
  --contest-ink: #0b2417;
  --contest-green: #69c900;
  --contest-deep: #052215;
  --contest-muted: #617268;
  color: var(--contest-ink);
  overflow: hidden;
}

.producer-contest__hero {
  background:
    radial-gradient(circle at 80% 8%, rgba(104, 223, 0, .32), transparent 30%),
    radial-gradient(circle at 12% 18%, rgba(31, 196, 122, .18), transparent 28%),
    linear-gradient(135deg, #062717, #0b3c23 46%, #efffe7 46.2%, #ffffff 100%);
  border-radius: 0 0 42px 42px;
  color: #ffffff;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  margin: 0 auto 42px;
  max-width: 1240px;
  padding: clamp(34px, 6vw, 78px);
  position: relative;
}

.producer-contest__copy h1 {
  color: #ffffff;
  font-size: clamp(2.3rem, 5vw, 5.4rem);
  letter-spacing: -.055em;
  line-height: .96;
  margin: 0 0 20px;
  max-width: 780px;
}

.producer-contest__copy p,
.producer-contest__mission p,
.producer-contest__final p {
  font-size: clamp(1.02rem, 1.6vw, 1.22rem);
  line-height: 1.72;
}

.producer-contest__copy p {
  color: rgba(255, 255, 255, .82);
  max-width: 650px;
}

.producer-contest__eyebrow,
.producer-contest__mission span,
.producer-contest__conditions header span,
.producer-contest__final span,
.producer-contest__prize > span,
.producer-contest__timeline span {
  color: #80ef2f;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.producer-contest__actions,
.producer-contest__final > div:last-child {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.producer-contest__button,
.producer-contest__link {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  text-decoration: none;
}

.producer-contest__button {
  background: linear-gradient(135deg, #78df00, #31c878);
  box-shadow: 0 22px 46px rgba(72, 201, 0, .28);
  color: #082113;
}

.producer-contest__link {
  border: 1px solid rgba(255, 255, 255, .25);
  color: #ffffff;
}

.producer-contest__visual {
  align-items: center;
  display: grid;
  min-height: 380px;
  position: relative;
}

.producer-contest__mock {
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 34px;
  box-shadow: 0 34px 88px rgba(0, 24, 12, .24);
  color: #0c2317;
  margin-left: auto;
  max-width: 420px;
  padding: 34px;
  position: relative;
  z-index: 2;
}

.producer-contest__mock span {
  color: #4a9d00;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.producer-contest__mock strong {
  display: block;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  letter-spacing: -.05em;
  line-height: .92;
  margin: 12px 0;
}

.producer-contest__mock p {
  color: #506156;
  line-height: 1.6;
}

.producer-contest__orb {
  border-radius: 999px;
  filter: blur(.2px);
  position: absolute;
}

.producer-contest__orb--one {
  background: linear-gradient(135deg, #7df500, #1ec478);
  height: 118px;
  right: 12px;
  top: 18px;
  width: 118px;
}

.producer-contest__orb--two {
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(128,239,47,.36));
  bottom: 18px;
  height: 170px;
  left: 18px;
  width: 170px;
}

.producer-contest__mission,
.producer-contest__conditions,
.producer-contest__final {
  margin: 0 auto 34px;
  max-width: 1120px;
  padding: 0 24px;
}

.producer-contest__mission {
  text-align: center;
}

.producer-contest__mission h2,
.producer-contest__conditions h2,
.producer-contest__final h2 {
  color: var(--contest-ink);
  font-size: clamp(2rem, 4vw, 4.2rem);
  letter-spacing: -.05em;
  line-height: 1;
  margin: 12px auto 16px;
}

.producer-contest__mission p {
  color: var(--contest-muted);
  margin: 0 auto;
  max-width: 820px;
}

.producer-contest__prizes {
  display: grid;
  gap: 18px;
  grid-template-columns: 1.2fr 1fr 1fr;
  margin: 0 auto 44px;
  max-width: 1180px;
  padding: 0 24px;
}

.producer-contest__prize {
  background: #ffffff;
  border: 1px solid rgba(92, 181, 0, .18);
  border-radius: 28px;
  box-shadow: 0 22px 56px rgba(18, 47, 25, .08);
  padding: 28px;
}

.producer-contest__prize--top {
  background: linear-gradient(145deg, #0a2919, #105c2f);
  color: #ffffff;
}

.producer-contest__prize h2 {
  color: inherit;
  font-size: clamp(1.35rem, 2.3vw, 2.2rem);
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 14px 0 12px;
}

.producer-contest__prize p,
.producer-contest__prize small {
  color: inherit;
  line-height: 1.62;
  opacity: .78;
}

.producer-contest__prize small {
  display: block;
  font-size: .78rem;
  margin-top: 14px;
}

.producer-contest__conditions {
  background: linear-gradient(135deg, #f7fff1, #ffffff);
  border: 1px solid rgba(104, 201, 0, .18);
  border-radius: 32px;
  box-shadow: 0 22px 56px rgba(18, 47, 25, .06);
  padding: clamp(26px, 4vw, 46px);
}

.producer-contest__condition-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.producer-contest__condition-grid article {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(104, 201, 0, .16);
  border-radius: 22px;
  padding: 22px;
}

.producer-contest__condition-grid b {
  color: #68c900;
  display: block;
  font-size: 1.1rem;
  margin-bottom: 10px;
}

.producer-contest__condition-grid strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.producer-contest__condition-grid p,
.producer-contest__note {
  color: var(--contest-muted);
  line-height: 1.62;
}

.producer-contest__note {
  border-top: 1px solid rgba(104, 201, 0, .16);
  font-size: .94rem;
  margin: 22px 0 0;
  padding-top: 18px;
}

.producer-contest__timeline {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto 42px;
  max-width: 1120px;
  padding: 0 24px;
}

.producer-contest__timeline div {
  background: #0a2b19;
  border-radius: 24px;
  color: #ffffff;
  padding: 24px;
}

.producer-contest__timeline strong {
  display: block;
  font-size: 1.55rem;
  margin: 8px 0;
}

.producer-contest__timeline p {
  color: rgba(255,255,255,.74);
  line-height: 1.55;
}

.producer-contest__final {
  align-items: center;
  background: linear-gradient(135deg, #052215, #0c4526);
  border-radius: 34px;
  color: #ffffff;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 54px;
  padding: clamp(28px, 4vw, 48px);
}

.producer-contest__final h2 {
  color: #ffffff;
}

.producer-contest__final p {
  color: rgba(255,255,255,.75);
}

@media (max-width: 980px) {
  .site-campaign-strip a {
    gap: 3px 8px !important;
    min-height: 48px !important;
    padding: 8px 10px !important;
  }

  .site-campaign-strip a::before {
    height: 24px;
    width: 24px;
  }

  .producer-contest__hero,
  .producer-contest__prizes,
  .producer-contest__condition-grid,
  .producer-contest__timeline,
  .producer-contest__final {
    grid-template-columns: 1fr;
  }

  .producer-contest__hero {
    border-radius: 0 0 28px 28px;
    padding: 34px 22px;
  }

  .producer-contest__visual {
    min-height: 280px;
  }

  .producer-contest__mock {
    margin: 0 auto;
  }
}

@media (max-width: 560px) {
  .site-campaign-strip span {
    flex: 0 0 100%;
  }

  .site-campaign-strip a::before {
    display: none;
  }
}

/* Empty cart icon: use a deterministic cart glyph instead of the old face. */
body.woocommerce-cart .agrolink-empty-cart-card__face {
  align-items: center !important;
  background: linear-gradient(135deg, #102219 0%, #0d2b35 100%) !important;
  display: inline-flex !important;
  justify-content: center !important;
}

body.woocommerce-cart .agrolink-empty-cart-card__face::before {
  background: #ffffff !important;
  content: "" !important;
  display: block !important;
  height: 44px !important;
  left: auto !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  width: 44px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 18.4a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4Zm9.4 0a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4ZM5.2 4.8H3.6a.8.8 0 0 0 0 1.6h1l2 8.7a2.5 2.5 0 0 0 2.4 1.9h8.1a2.5 2.5 0 0 0 2.4-1.9l1.2-5.1a2 2 0 0 0-2-2.5H7.4L7 5.9a1.9 1.9 0 0 0-1.8-1.1Zm2.5 4.3h10.9a.4.4 0 0 1 .4.5l-1.2 5.1a.9.9 0 0 1-.8.6H9a.9.9 0 0 1-.8-.7L7.7 9.1Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 18.4a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4Zm9.4 0a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4ZM5.2 4.8H3.6a.8.8 0 0 0 0 1.6h1l2 8.7a2.5 2.5 0 0 0 2.4 1.9h8.1a2.5 2.5 0 0 0 2.4-1.9l1.2-5.1a2 2 0 0 0-2-2.5H7.4L7 5.9a1.9 1.9 0 0 0-1.8-1.1Zm2.5 4.3h10.9a.4.4 0 0 1 .4.5l-1.2 5.1a.9.9 0 0 1-.8.6H9a.9.9 0 0 1-.8-.7L7.7 9.1Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.woocommerce-cart .agrolink-empty-cart-card__mouth {
  display: none !important;
}

/* Final enforcement 2026-07-07: product and shop filter fixes must beat old cascade. */
html body.woocommerce-shop .shop-zone-filter-grid,
html body.post-type-archive-product .shop-zone-filter-grid,
html body.tax-product_cat .shop-zone-filter-grid {
  display: grid !important;
  grid-template-columns: minmax(360px, 1.14fr) minmax(300px, .86fr) !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  align-items: stretch !important;
}

html body.woocommerce-shop .shop-zone-panel,
html body.post-type-archive-product .shop-zone-panel,
html body.tax-product_cat .shop-zone-panel {
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
  min-width: 0 !important;
  padding: clamp(16px, 2vw, 24px) !important;
  border: 1px solid rgba(133, 170, 84, .18) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(117, 185, 0, .14), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(247,252,241,.9)) !important;
  box-shadow: 0 18px 36px rgba(39, 58, 25, .07), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html body.woocommerce-shop .shop-zone-panel .shop-filter-band__header,
html body.post-type-archive-product .shop-zone-panel .shop-filter-band__header,
html body.tax-product_cat .shop-zone-panel .shop-filter-band__header {
  display: block !important;
}

html body.woocommerce-shop .shop-zone-panel__actions,
html body.post-type-archive-product .shop-zone-panel__actions,
html body.tax-product_cat .shop-zone-panel__actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.woocommerce-shop .shop-zone-panel__actions .shop-zone-map__caption,
html body.post-type-archive-product .shop-zone-panel__actions .shop-zone-map__caption,
html body.tax-product_cat .shop-zone-panel__actions .shop-zone-map__caption {
  flex: 1 1 100% !important;
  color: #6b7467 !important;
  font-weight: 700 !important;
}

html body.woocommerce-shop .shop-zone-panel__quick-filters,
html body.post-type-archive-product .shop-zone-panel__quick-filters,
html body.tax-product_cat .shop-zone-panel__quick-filters {
  display: grid !important;
  gap: 12px !important;
}

html body.woocommerce-shop .shop-zone-panel__quick-filters .shop-feature-filters,
html body.post-type-archive-product .shop-zone-panel__quick-filters .shop-feature-filters,
html body.tax-product_cat .shop-zone-panel__quick-filters .shop-feature-filters {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body.woocommerce-shop .shop-zone-panel__quick-filters .shop-feature-filter,
html body.post-type-archive-product .shop-zone-panel__quick-filters .shop-feature-filter,
html body.tax-product_cat .shop-zone-panel__quick-filters .shop-feature-filter {
  min-height: 72px !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
}

html body.woocommerce-shop .shop-zone-panel__quick-filters .shop-feature-filter__copy small,
html body.post-type-archive-product .shop-zone-panel__quick-filters .shop-feature-filter__copy small,
html body.tax-product_cat .shop-zone-panel__quick-filters .shop-feature-filter__copy small {
  font-size: .68rem !important;
  line-height: 1.25 !important;
}

html body.woocommerce-shop .shop-zone-map,
html body.post-type-archive-product .shop-zone-map,
html body.tax-product_cat .shop-zone-map {
  display: grid !important;
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 24px !important;
}

html body.woocommerce-shop .shop-zone-map__canvas,
html body.post-type-archive-product .shop-zone-map__canvas,
html body.tax-product_cat .shop-zone-map__canvas {
  min-height: 312px !important;
  max-height: 372px !important;
  padding: 10px !important;
}

html body.woocommerce-shop .shop-zone-map__canvas svg,
html body.post-type-archive-product .shop-zone-map__canvas svg,
html body.tax-product_cat .shop-zone-map__canvas svg {
  max-height: 348px !important;
}

html body.woocommerce-shop .shop-map-control-stack,
html body.post-type-archive-product .shop-map-control-stack,
html body.tax-product_cat .shop-map-control-stack {
  display: grid !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

html body.woocommerce-shop .shop-map-control-stack .shop-filter-band--price,
html body.post-type-archive-product .shop-map-control-stack .shop-filter-band--price,
html body.tax-product_cat .shop-map-control-stack .shop-filter-band--price,
html body.woocommerce-shop .shop-map-control-stack .shop-filter-group--actions,
html body.post-type-archive-product .shop-map-control-stack .shop-filter-group--actions,
html body.tax-product_cat .shop-map-control-stack .shop-filter-group--actions {
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 20px !important;
}

html body.woocommerce-shop .shop-filter-group--actions-compact,
html body.post-type-archive-product .shop-filter-group--actions-compact,
html body.tax-product_cat .shop-filter-group--actions-compact {
  grid-template-columns: minmax(220px, 1fr) auto !important;
  gap: 10px !important;
  align-items: end !important;
}

html body.woocommerce-shop .shop-filters__autosave,
html body.post-type-archive-product .shop-filters__autosave,
html body.tax-product_cat .shop-filters__autosave {
  min-height: 0 !important;
  padding: 5px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(111, 170, 24, .07) !important;
  box-shadow: none !important;
  color: rgba(43, 75, 29, .64) !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
}

html body.woocommerce-shop .shop-filters__autosave::before,
html body.post-type-archive-product .shop-filters__autosave::before,
html body.tax-product_cat .shop-filters__autosave::before {
  width: 6px !important;
  height: 6px !important;
  opacity: .58 !important;
}

html body.single-product.woocommerce .agrolink-single-product-media .agrolink-single-product-badge-stack,
html body.single-product.woocommerce div.product div.images .agrolink-single-product-badge-stack {
  top: clamp(10px, 2.2vw, 16px) !important;
  left: clamp(10px, 2.2vw, 16px) !important;
  align-content: start !important;
  justify-content: start !important;
}

html body.single-product.woocommerce .agrolink-single-product-media .agrolink-preorder-badge--single,
html body.single-product.woocommerce div.product div.images .agrolink-preorder-badge--single,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge--single {
  top: clamp(12px, 2.4vw, 18px) !important;
  left: clamp(12px, 2.4vw, 18px) !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge--single {
  position: static !important;
  inset: auto !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 112px !important;
  padding: 18px 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(111, 170, 24, .24) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 45px 48px, rgba(126, 218, 38, .18), transparent 46px),
    linear-gradient(100deg, #fbfff7 0%, #f7fcf1 48%, #edfaff 100%) !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas:not(:has(.agrolink-product-delivery-areas__icon)) {
  padding-left: 104px !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas:not(:has(.agrolink-product-delivery-areas__icon))::after {
  content: "🚚" !important;
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 62px !important;
  height: 62px !important;
  border: 1px solid rgba(93, 190, 21, .26) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(236, 255, 221, .98), rgba(225, 249, 255, .9)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 34px rgba(64,138,22,.14) !important;
  color: #138744 !important;
  font-size: 1.45rem !important;
  transform: translateY(-50%) !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas:not(:has(.agrolink-product-delivery-areas__icon)) > strong {
  display: block !important;
  width: fit-content !important;
  margin: 0 0 8px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(111, 170, 24, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #4e7d13 !important;
  font-size: clamp(.68rem, 2.8vw, .78rem) !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  line-height: 26px !important;
  text-transform: uppercase !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost {
  justify-content: flex-start !important;
  padding-left: 24px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb {
  align-items: center !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, .98) 0 18%, rgba(255, 255, 255, 0) 19%),
    linear-gradient(135deg, rgba(236, 253, 245, .98), rgba(207, 250, 254, .92) 48%, rgba(220, 252, 231, .95)) !important;
  border: 1px solid rgba(74, 222, 128, .38) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(22, 163, 74, .16), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
  display: inline-flex !important;
  flex: 0 0 64px !important;
  height: 64px !important;
  justify-content: center !important;
  margin-right: 20px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 64px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb::before,
html body.single-product.woocommerce .agrolink-product-shipping-cost__orb::after {
  content: none !important;
  display: none !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb svg {
  display: block !important;
  height: 38px !important;
  width: 38px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb img {
  display: block !important;
  height: 42px !important;
  max-height: 42px !important;
  max-width: 42px !important;
  object-fit: contain !important;
  width: 42px !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(22, 163, 74, .14), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
  flex: 0 0 72px !important;
  height: 72px !important;
  width: 72px !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--bike {
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .96) 0 16%, rgba(255, 255, 255, 0) 17%),
    linear-gradient(135deg, #ECFDF5 0%, #CFFAFE 52%, #DCFCE7 100%) !important;
  border-color: rgba(34, 197, 94, .32) !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--car {
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .96) 0 16%, rgba(255, 255, 255, 0) 17%),
    linear-gradient(135deg, #EFF6FF 0%, #BAE6FD 54%, #DBEAFE 100%) !important;
  border-color: rgba(37, 99, 235, .26) !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--truck {
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .96) 0 16%, rgba(255, 255, 255, 0) 17%),
    linear-gradient(135deg, #F0FDFA 0%, #BAE6FD 50%, #DCFCE7 100%) !important;
  border-color: rgba(14, 165, 233, .28) !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--bike svg,
html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--car svg,
html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--truck svg {
  display: block !important;
  height: 44px !important;
  width: 44px !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__icon img {
  display: block !important;
  height: 48px !important;
  max-height: 48px !important;
  max-width: 48px !important;
  object-fit: contain !important;
  width: 48px !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--bike img {
  height: 52px !important;
  max-height: 52px !important;
  max-width: 52px !important;
  width: 52px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic {
  align-items: center !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 22px !important;
  display: inline-flex !important;
  height: 100% !important;
  justify-content: center !important;
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 0 14%, rgba(255, 255, 255, .36) 15% 16%, rgba(255, 255, 255, 0) 17% 33%),
    linear-gradient(0deg, rgba(255, 255, 255, 0) 0 14%, rgba(255, 255, 255, .24) 15% 16%, rgba(255, 255, 255, 0) 17% 33%);
  background-size: 18px 18px;
  content: "" !important;
  inset: 0 !important;
  opacity: .58 !important;
  position: absolute !important;
  z-index: 0 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__halo {
  background:
    radial-gradient(circle, rgba(255, 255, 255, .92) 0 16%, rgba(255, 255, 255, 0) 17%),
    conic-gradient(from 215deg, #66e62d, #14b8a6, #38bdf8, #66e62d) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 28px rgba(34, 197, 94, .32) !important;
  height: 50px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 50px !important;
  z-index: 1 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--transport .agrolink-delivery-scope-graphic__halo {
  background:
    radial-gradient(circle, rgba(255, 255, 255, .92) 0 16%, rgba(255, 255, 255, 0) 17%),
    conic-gradient(from 215deg, #5eead4, #38bdf8, #6366f1, #5eead4) !important;
  box-shadow: 0 0 30px rgba(56, 189, 248, .28) !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__route {
  height: 36px !important;
  position: relative !important;
  width: 42px !important;
  z-index: 2 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__route::before {
  background: linear-gradient(135deg, #052e2b, #16a34a 42%, #38bdf8) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .72) !important;
  content: "" !important;
  height: 6px !important;
  left: 8px !important;
  position: absolute !important;
  top: 18px !important;
  transform: rotate(-18deg) !important;
  width: 28px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--transport .agrolink-delivery-scope-graphic__route::before {
  background: linear-gradient(135deg, #0f172a, #2563eb 42%, #22d3ee) !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__route i {
  background: #052e2b !important;
  border: 3px solid rgba(255, 255, 255, .88) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .18) !important;
  height: 13px !important;
  position: absolute !important;
  width: 13px !important;
  z-index: 3 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__route i:nth-child(1) {
  left: 0 !important;
  top: 18px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__route i:nth-child(2) {
  background: #66d000 !important;
  left: 15px !important;
  top: 9px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__route i:nth-child(3) {
  background: #38bdf8 !important;
  right: 0 !important;
  top: 18px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--transport .agrolink-delivery-scope-graphic__route i:nth-child(1) {
  background: #0f172a !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--transport .agrolink-delivery-scope-graphic__route i:nth-child(2) {
  background: #2563eb !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--money .agrolink-delivery-scope-graphic__halo {
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .96) 0 14%, rgba(255, 255, 255, 0) 15%),
    conic-gradient(from 210deg, #fef08a, #65a30d, #14b8a6, #fef08a) !important;
  box-shadow: 0 0 30px rgba(132, 204, 22, .36), inset 0 0 0 1px rgba(255, 255, 255, .5) !important;
  height: 54px !important;
  width: 54px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--money .agrolink-delivery-scope-graphic__route {
  display: none !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--money .agrolink-delivery-scope-graphic__badge {
  align-items: center !important;
  background: linear-gradient(135deg, #fffde7, #ecfccb) !important;
  border: 1px solid rgba(132, 204, 22, .42) !important;
  border-radius: 18px !important;
  bottom: auto !important;
  color: #1f4b12 !important;
  display: inline-flex !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  height: 42px !important;
  justify-content: center !important;
  left: 50% !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
  padding: 0 !important;
  right: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 42px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--money::after {
  background: linear-gradient(135deg, #22c55e, #38bdf8) !important;
  border: 2px solid rgba(255, 255, 255, .9) !important;
  border-radius: 999px !important;
  bottom: 9px !important;
  color: #fff !important;
  content: "$" !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  height: 19px !important;
  line-height: 15px !important;
  position: absolute !important;
  right: 8px !important;
  text-align: center !important;
  width: 19px !important;
  z-index: 5 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--regional .agrolink-delivery-scope-graphic__route::after {
  background: #052e2b !important;
  border: 3px solid rgba(255, 255, 255, .9) !important;
  border-radius: 999px 999px 999px 0 !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .2) !important;
  content: "" !important;
  height: 19px !important;
  left: 50% !important;
  position: absolute !important;
  top: 0 !important;
  transform: translateX(-50%) rotate(-45deg) !important;
  width: 19px !important;
  z-index: 4 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__badge {
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(132, 204, 22, .34) !important;
  border-radius: 999px !important;
  bottom: 8px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  color: #265f0d !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  padding: 4px 7px !important;
  position: absolute !important;
  right: 6px !important;
  z-index: 4 !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
  gap: 4px !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow strong {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__line {
  gap: 7px !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__line .agrolink-product-delivery-areas__label {
  color: #2d3833 !important;
  font-weight: 500 !important;
  overflow-wrap: normal !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__line strong {
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__line strong::after {
  content: none !important;
  display: none !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost,
html body.single-product.woocommerce .agrolink-product-delivery-areas {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  padding: 18px 22px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb,
html body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 72px !important;
  height: 72px !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 72px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__copy,
html body.single-product.woocommerce .agrolink-product-delivery-areas__content {
  align-self: center !important;
  display: grid !important;
  gap: 7px !important;
  justify-items: start !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic__badge:empty {
  display: none !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo {
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 11%, rgba(255, 255, 255, 0) 12%),
    conic-gradient(from 235deg, #8ee51f 0 34%, #13a7df 35% 68%, #0d4027 69% 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 0 8px rgba(117, 185, 0, .08),
    0 12px 22px rgba(16, 151, 222, .16) !important;
  height: 54px !important;
  width: 54px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo::before,
html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo::after {
  border: 2px solid rgba(255, 255, 255, .76) !important;
  border-left-color: transparent !important;
  border-radius: 999px !important;
  content: "" !important;
  inset: 11px !important;
  position: absolute !important;
  transform: rotate(-28deg) !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo::after {
  content: none !important;
  display: none !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__route {
  display: none !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__route *,
html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__route::before,
html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__route::after {
  content: none !important;
  display: none !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo {
  background: linear-gradient(135deg, #8ee51f 0%, #66c90f 55%, #169f55 100%) !important;
  border: 0 !important;
  border-radius: 50% 50% 50% 0 !important;
  box-shadow: 0 14px 24px rgba(31, 83, 42, .16) !important;
  height: 37px !important;
  left: 50% !important;
  top: 45% !important;
  transform: translate(-50%, -50%) rotate(-45deg) !important;
  width: 37px !important;
  z-index: 3 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo::before {
  background: #ffffff !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 15px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 15px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo::after {
  background: #6cd000 !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 7px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 7px !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__route {
  display: none !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__route *,
html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__route::before,
html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__route::after {
  content: none !important;
  display: none !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin::after {
  background:
    linear-gradient(28deg, transparent 0 31%, rgba(102, 201, 15, .28) 32% 35%, transparent 36% 100%),
    linear-gradient(148deg, transparent 0 42%, rgba(19, 167, 223, .24) 43% 46%, transparent 47% 100%),
    linear-gradient(90deg, rgba(47,54,59,.14) 0 1px, transparent 1px 13px),
    linear-gradient(0deg, rgba(47,54,59,.10) 0 1px, transparent 1px 13px),
    linear-gradient(135deg, #f7ffe9 0%, #eafff8 54%, #dff8ff 100%) !important;
  border: 1px solid rgba(117, 185, 0, .25) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 10px 18px rgba(31,83,42,.10) !important;
  content: "" !important;
  height: 48px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) rotate(-8deg) !important;
  width: 58px !important;
  z-index: 1 !important;
}

html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin::before {
  opacity: .36 !important;
}

html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price,
html body.single-product.woocommerce #agrolink-single-product-purchase > .price {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  text-align: center !important;
}

html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price:has(.agrolink-sale-price-badge),
html body.single-product.woocommerce #agrolink-single-product-purchase > .price:has(.agrolink-sale-price-badge) {
  padding-left: 58px !important;
  padding-right: 58px !important;
}

html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price > *,
html body.single-product.woocommerce #agrolink-single-product-purchase > .price > * {
  text-align: center !important;
}

html body.woocommerce-shop .shop-filter-group--actions,
html body.post-type-archive-product .shop-filter-group--actions,
html body.tax-product_cat .shop-filter-group--actions {
  display: grid !important;
  grid-template-columns: minmax(240px, 360px) auto !important;
  justify-content: center !important;
  align-items: end !important;
  text-align: center !important;
}

html body.woocommerce-shop .shop-filter-group--actions .shop-filter-group--orderby,
html body.post-type-archive-product .shop-filter-group--actions .shop-filter-group--orderby,
html body.tax-product_cat .shop-filter-group--actions .shop-filter-group--orderby {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body.woocommerce-shop .shop-filter-group--actions .shop-filter-group--orderby label,
html body.post-type-archive-product .shop-filter-group--actions .shop-filter-group--orderby label,
html body.tax-product_cat .shop-filter-group--actions .shop-filter-group--orderby label {
  display: block !important;
}

html body.woocommerce-shop .shop-filter-band--sort,
html body.post-type-archive-product .shop-filter-band--sort,
html body.tax-product_cat .shop-filter-band--sort,
html body.woocommerce-shop .shop-filters__submit,
html body.woocommerce-shop .shop-filters__reset,
html body.post-type-archive-product .shop-filters__submit,
html body.post-type-archive-product .shop-filters__reset,
html body.tax-product_cat .shop-filters__submit,
html body.tax-product_cat .shop-filters__reset {
  display: none !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop .shop-zone-filter-grid,
  html body.post-type-archive-product .shop-zone-filter-grid,
  html body.tax-product_cat .shop-zone-filter-grid {
    grid-template-columns: 1fr !important;
  }

  html body.woocommerce-shop .shop-zone-map,
  html body.post-type-archive-product .shop-zone-map,
  html body.tax-product_cat .shop-zone-map {
    display: grid !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.woocommerce-shop .shop-zone-map__canvas,
  html body.post-type-archive-product .shop-zone-map__canvas,
  html body.tax-product_cat .shop-zone-map__canvas {
    display: none !important;
  }

  html body.woocommerce-shop .shop-zone-panel,
  html body.post-type-archive-product .shop-zone-panel,
  html body.tax-product_cat .shop-zone-panel {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.woocommerce-shop .shop-zone-panel__quick-filters .shop-feature-filters,
  html body.post-type-archive-product .shop-zone-panel__quick-filters .shop-feature-filters,
  html body.tax-product_cat .shop-zone-panel__quick-filters .shop-feature-filters {
    grid-template-columns: 1fr !important;
  }

  html body.woocommerce-shop .shop-filters .shop-filter-group--actions,
  html body.post-type-archive-product .shop-filters .shop-filter-group--actions,
  html body.tax-product_cat .shop-filters .shop-filter-group--actions {
    display: none !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px 18px !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas:not(:has(.agrolink-product-delivery-areas__icon)) {
    padding-left: 92px !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas:not(:has(.agrolink-product-delivery-areas__icon))::after {
    left: 18px !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 21px !important;
  }

  html body.woocommerce-shop .shop-filter-group--actions,
  html body.post-type-archive-product .shop-filter-group--actions,
  html body.tax-product_cat .shop-filter-group--actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1024px) {
  html body.woocommerce-shop .shop-filters .shop-filter-group--actions,
  html body.post-type-archive-product .shop-filters .shop-filter-group--actions,
  html body.tax-product_cat .shop-filters .shop-filter-group--actions,
  html body.woocommerce-shop .shop-filters .shop-filter-group--orderby,
  html body.post-type-archive-product .shop-filters .shop-filter-group--orderby,
  html body.tax-product_cat .shop-filters .shop-filter-group--orderby {
    display: none !important;
  }
}

/* Deploy-safe contest hero background. */
html body .producer-contest__hero {
  background:
    linear-gradient(90deg, rgba(4, 11, 8, .96) 0%, rgba(5, 22, 15, .9) 43%, rgba(5, 22, 15, .34) 74%, rgba(5, 22, 15, .12) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 38%),
    url("assets/images/contest-hero-premium-20260708.webp") center right / cover no-repeat !important;
  border: 1px solid rgba(229, 255, 212, .14) !important;
  border-radius: 0 0 38px 38px !important;
  box-shadow: 0 36px 110px rgba(2, 23, 13, .22), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
  min-height: clamp(560px, 72vh, 760px) !important;
  overflow: hidden !important;
}

html body .producer-contest__hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 34%) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 28px !important;
  pointer-events: none !important;
}

html body .producer-contest__hero::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0)) !important;
  content: "" !important;
  height: 1px !important;
  left: 34px !important;
  position: absolute !important;
  right: 34px !important;
  top: 18px !important;
}

html body .producer-contest__copy {
  align-self: center !important;
  max-width: 760px !important;
  position: relative !important;
  z-index: 2 !important;
}

html body .producer-contest__copy h1 {
  letter-spacing: -.06em !important;
  max-width: 720px !important;
  text-wrap: balance !important;
}

html body .producer-contest__copy p {
  color: rgba(255, 255, 255, .84) !important;
  max-width: 640px !important;
}

html body .producer-contest__eyebrow {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px !important;
  color: #d8ffad !important;
  letter-spacing: .13em !important;
  margin-bottom: 18px !important;
  padding: 9px 13px !important;
}

html body .producer-contest__button {
  background: linear-gradient(135deg, #e6ff82 0%, #8ff034 44%, #31d083 100%) !important;
  box-shadow: 0 20px 50px rgba(114, 218, 73, .26), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

html body .producer-contest__link {
  background: rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(14px) !important;
}

html body .producer-contest__visual {
  isolation: isolate !important;
}

html body .producer-contest__mock {
  align-self: end !important;
  backdrop-filter: blur(22px) saturate(1.16) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(236, 255, 225, .74)) !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: 26px !important;
  box-shadow: 0 34px 90px rgba(1, 18, 10, .28), inset 0 1px 0 rgba(255, 255, 255, .68) !important;
  margin-bottom: 28px !important;
  max-width: 390px !important;
}

html body .producer-contest__mock::before {
  background: linear-gradient(90deg, #0b2a1b, #71df42, #eaffb4) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 5px !important;
  margin-bottom: 22px !important;
  width: 118px !important;
}

html body .producer-contest__mock span,
html body .producer-contest__prize > span {
  color: #6bc416 !important;
}

html body .producer-contest__orb {
  display: none !important;
}

html body .producer-contest__prizes {
  gap: 20px !important;
  max-width: 1200px !important;
}

html body .producer-contest__prize {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(247, 251, 246, .98)),
    linear-gradient(135deg, rgba(141, 240, 52, .18), rgba(255, 255, 255, 0)) !important;
  border: 1px solid rgba(14, 40, 25, .1) !important;
  border-radius: 20px !important;
  box-shadow: 0 28px 70px rgba(9, 35, 19, .1), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  min-height: 300px !important;
  overflow: hidden !important;
  padding: 30px !important;
  position: relative !important;
}

html body .producer-contest__prize::before {
  background: linear-gradient(90deg, #0b2a1b 0%, #75e044 58%, #ecffb7 100%) !important;
  content: "" !important;
  height: 5px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

html body .producer-contest__prize--top {
  background:
    linear-gradient(145deg, rgba(8, 28, 19, .98), rgba(12, 64, 37, .96)),
    linear-gradient(135deg, rgba(185, 255, 93, .18), rgba(255, 255, 255, 0)) !important;
  border-color: rgba(192, 255, 129, .22) !important;
  box-shadow: 0 32px 82px rgba(3, 35, 18, .2), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

html body .producer-contest__prize--top::before {
  background: linear-gradient(90deg, #e8ff9a, #92f23d, #2fd186) !important;
}

html body .producer-contest__prize h2 {
  font-size: clamp(1.45rem, 2.1vw, 2.35rem) !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
}

html body .producer-contest__prize p,
html body .producer-contest__prize small {
  opacity: .82 !important;
}

@media (min-width: 981px) {
  html body .producer-contest__prize--top {
    transform: translateY(-10px) !important;
  }
}

@media (max-width: 980px) {
  html body .producer-contest__hero {
    background:
      linear-gradient(180deg, rgba(4, 12, 8, .97) 0%, rgba(5, 24, 15, .9) 46%, rgba(5, 24, 15, .38) 100%),
      url("assets/images/contest-hero-premium-20260708.webp") 64% center / cover no-repeat !important;
    min-height: 0 !important;
  }

  html body .producer-contest__hero::before {
    inset: 12px !important;
    border-radius: 22px !important;
  }

  html body .producer-contest__mock {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 560px) {
  html body .producer-contest__hero {
    border-radius: 0 0 26px 26px !important;
    padding: 32px 18px !important;
  }

  html body .producer-contest__eyebrow {
    font-size: .66rem !important;
    line-height: 1.35 !important;
  }

  html body .producer-contest__prize {
    min-height: 0 !important;
    padding: 26px 22px !important;
  }
}

/* Product page polish: stable mobile delivery cards + larger desktop price. */
@media (min-width: 1025px) {
  html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price,
  html body.single-product.woocommerce #agrolink-single-product-purchase > .price {
    min-height: 72px !important;
    padding-bottom: 12px !important;
    padding-top: 12px !important;
  }

  html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price > .amount,
  html body.single-product.woocommerce #agrolink-single-product-purchase > .price > .amount,
  html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price ins,
  html body.single-product.woocommerce #agrolink-single-product-purchase > .price ins {
    font-size: 1.36em !important;
    line-height: 1 !important;
  }

  html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price .agrolink-product-price-unit,
  html body.single-product.woocommerce #agrolink-single-product-purchase > .price .agrolink-product-price-unit {
    font-size: 1.04em !important;
    line-height: 1 !important;
  }

  html body.single-product.woocommerce .agrolink-single-product-purchase-row > .price del,
  html body.single-product.woocommerce #agrolink-single-product-purchase > .price del {
    font-size: .66em !important;
  }
}

@media (max-width: 640px) {
  html body.single-product.woocommerce .agrolink-product-shipping-cost,
  html body.single-product.woocommerce .agrolink-product-delivery-areas {
    align-items: center !important;
    gap: 12px !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 15px 14px !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__orb,
  html body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
    align-self: center !important;
    flex-basis: 64px !important;
    height: 64px !important;
    justify-self: center !important;
    width: 64px !important;
  }

  html body.single-product.woocommerce .agrolink-delivery-scope-graphic {
    height: 58px !important;
    width: 58px !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__copy,
  html body.single-product.woocommerce .agrolink-product-delivery-areas__content {
    gap: 6px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__copy em,
  html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
    max-width: 100% !important;
    white-space: normal !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__copy strong {
    font-size: clamp(1.42rem, 6.2vw, 1.72rem) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__copy small {
    font-size: clamp(.9rem, 3.7vw, 1rem) !important;
    line-height: 1.32 !important;
    max-width: 100% !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas__line {
    align-items: start !important;
    display: grid !important;
    gap: 3px !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas__line .agrolink-product-delivery-areas__label {
    font-size: clamp(1.02rem, 4.4vw, 1.16rem) !important;
    line-height: 1.1 !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas__line strong {
    font-size: clamp(1.34rem, 5.7vw, 1.58rem) !important;
    line-height: 1.08 !important;
  }

  html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo {
    height: 48px !important;
    width: 48px !important;
  }

  html body.single-product.woocommerce .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo::before {
    inset: 10px !important;
  }

  html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo {
    height: 32px !important;
    width: 32px !important;
  }

  html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo::before {
    height: 13px !important;
    width: 13px !important;
  }

  html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo::after {
    height: 6px !important;
    width: 6px !important;
  }

  html body.single-product.woocommerce .agrolink-delivery-scope-graphic--pin::after {
    height: 43px !important;
    width: 50px !important;
  }
}

@media (max-width: 380px) {
  html body.single-product.woocommerce .agrolink-product-shipping-cost,
  html body.single-product.woocommerce .agrolink-product-delivery-areas {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__orb,
  html body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
    flex-basis: 58px !important;
    height: 58px !important;
    width: 58px !important;
  }
}

/* Estimated/free transport cards: contextual icon + balanced information layout. */
html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  min-height: 132px !important;
  padding: 24px 30px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending),
html body.single-product.woocommerce .agrolink-product-delivery-areas {
  grid-template-columns: 74px minmax(0, 1fr) !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--emoji {
  align-items: center !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, .98) 0 16%, rgba(255, 255, 255, 0) 17%),
    linear-gradient(135deg, #f2ffe5 0%, #dcfff7 48%, #dff4ff 100%) !important;
  border: 1px solid rgba(111, 185, 44, .26) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 42px rgba(22, 163, 74, .13), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  display: inline-flex !important;
  flex: 0 0 74px !important;
  font-size: 2.05rem !important;
  height: 74px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: relative !important;
  width: 74px !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--emoji::before,
html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--emoji::after {
  content: none !important;
  display: none !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--free {
  font-size: 2.15rem !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--priced {
  font-size: 2rem !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy {
  align-items: center !important;
  display: grid !important;
  gap: 9px !important;
  grid-column: auto !important;
  grid-template-columns: 1fr !important;
  justify-items: start !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy em {
  grid-column: 1 / -1 !important;
  padding-left: 13px !important;
  padding-right: 13px !important;
  white-space: normal !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy strong {
  font-size: clamp(1.62rem, 1.95vw, 2.05rem) !important;
  line-height: 1.02 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy small {
  color: #445a47 !important;
  font-size: clamp(.9rem, .95vw, 1rem) !important;
  font-weight: 750 !important;
  line-height: 1.38 !important;
  max-width: 340px !important;
}

@media (max-width: 760px) {
  html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) {
    gap: 13px !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 16px 15px !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--emoji {
    border-radius: 22px !important;
    flex-basis: 58px !important;
    font-size: 1.62rem !important;
    height: 58px !important;
    width: 58px !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy {
    gap: 6px !important;
    grid-template-columns: 1fr !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy em {
    justify-self: start !important;
    max-width: 100% !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy strong {
    font-size: clamp(1.36rem, 5.7vw, 1.72rem) !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy small {
    font-size: clamp(.86rem, 3.45vw, .96rem) !important;
    max-width: 30ch !important;
  }
}

/* Product mobile polish 2026-07-10: deterministic media badges and aligned delivery cards. */
html body.single-product.woocommerce .agrolink-single-product-media,
html body.single-product.woocommerce div.product div.images,
html body.single-product.woocommerce div.product .woocommerce-product-gallery {
  position: relative !important;
}

html body.single-product.woocommerce .agrolink-single-product-media .agrolink-single-product-badge-stack,
html body.single-product.woocommerce div.product div.images .agrolink-single-product-badge-stack {
  top: 14px !important;
  left: clamp(10px, 2.6vw, 16px) !important;
  right: auto !important;
  bottom: auto !important;
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  align-items: start !important;
  justify-content: start !important;
  justify-items: start !important;
  gap: clamp(7px, 1.4vw, 10px) !important;
  width: max-content !important;
  max-width: min(42%, 132px) !important;
  min-height: 0 !important;
  transform: none !important;
  pointer-events: none !important;
  z-index: 12 !important;
}

html body.single-product.woocommerce .agrolink-single-product-badge-stack > * {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
}

html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-free-shipping-stamp {
  width: clamp(50px, 13.5vw, 68px) !important;
  height: clamp(50px, 13.5vw, 68px) !important;
}

html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-transport-confirm-stamp {
  width: clamp(74px, 20vw, 96px) !important;
  height: auto !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost,
html body.single-product.woocommerce .agrolink-product-delivery-areas {
  grid-template-columns: clamp(64px, 17vw, 72px) minmax(0, 1fr) !important;
  gap: clamp(14px, 3.6vw, 18px) !important;
  align-items: center !important;
  min-height: clamp(104px, 25vw, 116px) !important;
  padding: clamp(16px, 4vw, 20px) clamp(18px, 5vw, 24px) !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb,
html body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
  width: clamp(64px, 17vw, 72px) !important;
  height: clamp(64px, 17vw, 72px) !important;
  flex: 0 0 clamp(64px, 17vw, 72px) !important;
  align-self: center !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__copy,
html body.single-product.woocommerce .agrolink-product-delivery-areas__content {
  align-self: center !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 8px !important;
  justify-items: start !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__scope,
html body.single-product.woocommerce .agrolink-product-shipping-cost__copy > em,
html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 clamp(12px, 3.4vw, 16px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: clamp(.68rem, 2.55vw, .82rem) !important;
  line-height: 1 !important;
  letter-spacing: clamp(.06em, .8vw, .12em) !important;
  text-align: left !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__copy > strong,
html body.single-product.woocommerce .agrolink-product-delivery-areas__line {
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__line {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  gap: 7px !important;
  white-space: nowrap !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__line .agrolink-product-delivery-areas__label {
  flex: 0 0 auto !important;
}

html body.single-product.woocommerce .agrolink-product-delivery-areas__line strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--truck .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo,
html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--truck .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo {
  background: linear-gradient(135deg, #8ee51f 0%, #66c90f 55%, #169f55 100%) !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost__orb--bike .agrolink-delivery-scope-graphic--radar .agrolink-delivery-scope-graphic__halo,
html body.single-product.woocommerce .agrolink-product-delivery-areas__icon--bike .agrolink-delivery-scope-graphic--pin .agrolink-delivery-scope-graphic__halo {
  background: linear-gradient(135deg, #8ee51f 0%, #66c90f 55%, #169f55 100%) !important;
}

@media (max-width: 420px) {
  html body.single-product.woocommerce .agrolink-product-shipping-cost,
  html body.single-product.woocommerce .agrolink-product-delivery-areas {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__orb,
  html body.single-product.woocommerce .agrolink-product-delivery-areas__icon {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
    border-radius: 21px !important;
  }

  html body.single-product.woocommerce .agrolink-product-shipping-cost__scope,
  html body.single-product.woocommerce .agrolink-product-shipping-cost__copy > em,
  html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
    min-height: 26px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: clamp(.62rem, 2.75vw, .72rem) !important;
    letter-spacing: .075em !important;
  }
}

/* Product delivery label fit 2026-07-10: final override for narrow mobile pills. */
html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy em,
html body.single-product.woocommerce .agrolink-product-shipping-cost__scope,
html body.single-product.woocommerce .agrolink-product-shipping-cost__copy > em,
html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
  min-height: 24px !important;
  padding-left: 9px !important;
  padding-right: 9px !important;
  white-space: nowrap !important;
  font-size: clamp(.58rem, 2.15vw, .68rem) !important;
  letter-spacing: .055em !important;
  line-height: 1 !important;
}

html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy em {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 390px) {
  html body.single-product.woocommerce .agrolink-product-shipping-cost:not(.agrolink-product-shipping-cost--pending) .agrolink-product-shipping-cost__copy em,
  html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: clamp(.54rem, 2.35vw, .63rem) !important;
    letter-spacing: .035em !important;
  }
}

/* Single product mobile content width 2026-07-10: remove one visual layer from tabs/store content. */
@media (max-width: 767px) {
  html body.single-product.woocommerce div.product > .woocommerce-tabs,
  html body.single-product.woocommerce .woocommerce div.product > .woocommerce-tabs {
    margin-left: -6px !important;
    margin-right: -6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs,
  html body.single-product.woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 12px !important;
    padding: 6px !important;
  }

  html body.single-product.woocommerce div.product .woocommerce-tabs .panel,
  html body.single-product.woocommerce .woocommerce div.product .woocommerce-tabs .panel {
    padding: 14px 10px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  html body.single-product.woocommerce div.product .woocommerce-tabs .panel h2,
  html body.single-product.woocommerce .woocommerce div.product .woocommerce-tabs .panel h2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.single-product.woocommerce .agrolink-empty-product-description {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 18px 16px !important;
  }

  html body.single-product.woocommerce .single-product .related,
  html body.single-product.woocommerce .single-product .agrolink-single-store-products,
  html body.single-product.woocommerce .related,
  html body.single-product.woocommerce .agrolink-single-store-products {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  html body.single-product.woocommerce .related ul.products li.product,
  html body.single-product.woocommerce .agrolink-single-store-products ul.products li.product {
    padding: 12px !important;
    border-radius: 18px !important;
  }
}

/* Mobile polish 2026-07-13: requested product, about, account, review and shop fixes. */
@media (max-width: 767px) {
  html body.single-product.woocommerce .agrolink-product-delivery-areas__content {
    gap: 9px !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas__eyebrow {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas__line {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    white-space: normal !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas__line .agrolink-product-delivery-areas__label {
    display: block !important;
    font-size: clamp(1.02rem, 4.25vw, 1.18rem) !important;
    line-height: 1.1 !important;
  }

  html body.single-product.woocommerce .agrolink-product-delivery-areas__line strong {
    display: block !important;
    font-size: clamp(1.16rem, 5.05vw, 1.42rem) !important;
    line-height: 1.08 !important;
    max-width: 12.5ch !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero--about-background {
    width: min(calc(100% - 24px), 680px) !important;
    min-height: auto !important;
    margin-top: 24px !important;
    padding: 18px !important;
    border: 1px solid rgba(117, 185, 0, .18) !important;
    border-radius: 30px !important;
    background-position: center !important;
    box-shadow: 0 26px 70px rgba(25, 43, 20, .13) !important;
    overflow: hidden !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero--about-background::before {
    inset: 0 !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .91) 0%, rgba(255, 255, 255, .84) 62%, rgba(242, 251, 232, .76) 100%) !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__content--about-overlay {
    padding: 22px 14px 18px !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__content h1 {
    font-size: clamp(2rem, 10.5vw, 3.05rem) !important;
    line-height: 1.08 !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__panel--about-float {
    margin: 8px 0 0 !important;
    max-width: none !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .88) !important;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
    width: min(calc(100% - 24px), 560px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    gap: 18px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    padding: 22px !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 40px rgba(24, 42, 20, .08) !important;
  }

  html body.single-product.woocommerce div.product > .woocommerce-tabs,
  html body.single-product.woocommerce .woocommerce div.product > .woocommerce-tabs {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }

  html body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs,
  html body.single-product.woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.single-product.woocommerce div.product .woocommerce-tabs .panel,
  html body.single-product.woocommerce .woocommerce div.product .woocommerce-tabs .panel {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }
}

html body.single-product.woocommerce #review_form_wrapper .comment-reply-title,
html body.single-product.woocommerce #review_form_wrapper .comment-form-rating,
html body.single-product.woocommerce #review_form_wrapper .comment-form-comment,
html body.single-product.woocommerce #review_form_wrapper .form-submit {
  display: none;
}

html body.single-product.woocommerce.logged-in #review_form_wrapper .comment-reply-title,
html body.single-product.woocommerce.logged-in #review_form_wrapper .comment-form-rating,
html body.single-product.woocommerce.logged-in #review_form_wrapper .comment-form-comment,
html body.single-product.woocommerce.logged-in #review_form_wrapper .form-submit {
  display: block;
}

html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack,
html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack {
  top: 14px !important;
  left: 14px !important;
}

@media (max-width: 767px) {
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack {
    top: 12px !important;
    left: 12px !important;
  }
}

.services-contact-form__notice--success {
  border-color: rgba(117, 185, 0, .32) !important;
  background: linear-gradient(135deg, rgba(242, 255, 229, .98), rgba(255, 255, 255, .96)) !important;
  color: #245112 !important;
}

/* Follow-up polish 2026-07-13: stronger shop badge alignment, wider about hero and cleaner auth forms. */
html body.post-type-archive-product .shop-product-row__media,
html body.woocommerce-shop .shop-product-row__media {
  position: relative !important;
  overflow: hidden !important;
}

html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack,
html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack {
  display: block !important;
  inset: 0 auto auto 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack > *,
html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack > * {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
}

html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack .agrolink-sale-stamp,
html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack .agrolink-sale-stamp {
  width: clamp(54px, 11vw, 70px) !important;
  height: clamp(54px, 11vw, 70px) !important;
}

body.page-template-page-despre-noi .agrolink-page-hero--about-background {
  width: min(calc(100% - 28px), 1380px) !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: clamp(22px, 4vw, 56px) !important;
  min-height: clamp(560px, 58vw, 720px) !important;
  margin-top: clamp(18px, 2.4vw, 34px) !important;
  padding: clamp(28px, 4vw, 54px) !important;
  border: 1px solid rgba(117, 185, 0, .22) !important;
  border-radius: 34px !important;
  background-position: center !important;
  box-shadow: none !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

body.page-template-page-despre-noi .agrolink-page-hero--about-background::before {
  inset: 0 !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(56, 189, 248, .22), transparent 30%),
    radial-gradient(circle at 14% 84%, rgba(117, 185, 0, .24), transparent 34%),
    linear-gradient(115deg, rgba(255,255,255,.94) 0%, rgba(246,255,237,.88) 45%, rgba(231,249,255,.72) 100%) !important;
}

body.page-template-page-despre-noi .agrolink-page-hero--about-background::after {
  content: "" !important;
  position: absolute !important;
  inset: 16px !important;
  border: 1px solid rgba(255, 255, 255, .74) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(90deg, rgba(117,185,0,.16) 1px, transparent 1px),
    linear-gradient(180deg, rgba(56,189,248,.12) 1px, transparent 1px) !important;
  background-size: 46px 46px !important;
  mask-image: linear-gradient(120deg, rgba(0,0,0,.64), transparent 72%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.page-template-page-despre-noi .agrolink-page-hero__content--about-overlay {
  max-width: 860px !important;
  padding: clamp(16px, 2.4vw, 32px) !important;
  z-index: 1 !important;
}

body.page-template-page-despre-noi .agrolink-page-hero__content h1 {
  font-size: clamp(2.55rem, 5.2vw, 5.35rem) !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
}

body.page-template-page-despre-noi .agrolink-page-hero__content p {
  max-width: 62ch !important;
  font-size: clamp(1.02rem, 1.45vw, 1.22rem) !important;
}

body.page-template-page-despre-noi .agrolink-page-hero__panel--about-float {
  width: min(100%, 430px) !important;
  max-width: none !important;
  margin-left: auto !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(239,255,229,.68)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
  width: min(calc(100% - 28px), 980px) !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(117, 185, 0, .17), transparent 26%),
    radial-gradient(circle at 86% 92%, rgba(56, 189, 248, .14), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(246,255,242,.72)) !important;
  border: 1px solid rgba(117, 185, 0, .16) !important;
  border-radius: 30px !important;
  padding: clamp(14px, 2.2vw, 22px) !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  gap: clamp(14px, 2.4vw, 24px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  border: 1px solid rgba(255, 255, 255, .74) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1::after,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2::after {
  content: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text {
  border-color: rgba(117, 185, 0, .22) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce button.button,
body.woocommerce-account:not(.logged-in) .woocommerce .button {
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack > *,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack > * {
    top: 10px !important;
    left: 10px !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero--about-background {
    width: calc(100% - 12px) !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    min-height: auto !important;
    padding: 22px 16px !important;
    border-radius: 26px !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero--about-background::after {
    inset: 10px !important;
    border-radius: 20px !important;
    background-size: 34px 34px !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__content--about-overlay {
    padding: 12px 6px !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__content h1 {
    font-size: clamp(2.1rem, 11.2vw, 3.65rem) !important;
    line-height: 1.02 !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__panel--about-float {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
    width: calc(100% - 18px) !important;
    padding: 12px !important;
    border-radius: 24px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* Badge position canon 2026-07-13: transport bottom, sale/other stamps top across listings. */
html body .product-card__media,
html body .shop-product-row__media,
html body .agrolink-storefront-product-card__media,
html body .single-product .related ul.products li.product > a,
html body .single-product .agrolink-single-store-products ul.products li.product > a {
  position: relative !important;
  overflow: hidden !important;
}

html body .product-card__media .agrolink-transport-badge--media,
html body .shop-product-row__media .agrolink-transport-badge--media,
html body .agrolink-storefront-product-card__media .agrolink-transport-badge--media,
html body .single-product .related ul.products li.product .agrolink-transport-badge--media,
html body .single-product .agrolink-single-store-products ul.products li.product .agrolink-transport-badge--media {
  display: inline-flex !important;
  top: auto !important;
  right: auto !important;
  bottom: 12px !important;
  left: 12px !important;
  max-width: calc(100% - 24px) !important;
  transform: none !important;
  z-index: 8 !important;
}

html body .product-card__media .agrolink-listing-badge-stack,
html body .shop-product-row__media .agrolink-listing-badge-stack,
html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack,
html body .single-product .related ul.products li.product > a .agrolink-listing-badge-stack,
html body .single-product .agrolink-single-store-products ul.products li.product > a .agrolink-listing-badge-stack {
  display: block !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  z-index: 9 !important;
}

html body .product-card__media .agrolink-listing-badge-stack > *,
html body .shop-product-row__media .agrolink-listing-badge-stack > *,
html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack > *,
html body .single-product .related ul.products li.product > a .agrolink-listing-badge-stack > *,
html body .single-product .agrolink-single-store-products ul.products li.product > a .agrolink-listing-badge-stack > * {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
}

html body .agrolink-listing-badge-stack .agrolink-sale-stamp {
  width: clamp(54px, 12vw, 70px) !important;
  height: clamp(54px, 12vw, 70px) !important;
}

html body .agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
html body .agrolink-listing-badge-stack .agrolink-transport-confirm-stamp {
  width: clamp(86px, 22vw, 112px) !important;
  height: auto !important;
}

html body .product-card__media .agrolink-listing-badge-stack .agrolink-listing-transport-label,
html body .shop-product-row__media .agrolink-listing-badge-stack .agrolink-listing-transport-label,
html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack .agrolink-listing-transport-label,
html body .single-product .related ul.products li.product > a .agrolink-listing-badge-stack .agrolink-listing-transport-label,
html body .single-product .agrolink-single-store-products ul.products li.product > a .agrolink-listing-badge-stack .agrolink-listing-transport-label,
html body .product-card__media .agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
html body .shop-product-row__media .agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
html body .product-card__media .agrolink-listing-badge-stack .agrolink-transport-confirm-stamp,
html body .shop-product-row__media .agrolink-listing-badge-stack .agrolink-transport-confirm-stamp,
html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack .agrolink-transport-confirm-stamp {
  top: auto !important;
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  transform: none !important;
  z-index: 10 !important;
}

html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-free-shipping-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-transport-confirm-stamp {
  top: auto !important;
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  transform: none !important;
}

html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-preorder-badge--single {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

html body.single-product.woocommerce .agrolink-single-product-media .agrolink-single-product-badge-stack,
html body.single-product.woocommerce div.product div.images .agrolink-single-product-badge-stack {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Shop page desktop: keep all badges out of the image; mobile keeps transport bottom and sale top. */
@media (min-width: 768px) {
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack,
  html body.post-type-archive-product .shop-product-row__media .agrolink-transport-badge--media,
  html body.woocommerce-shop .shop-product-row__media .agrolink-transport-badge--media {
    display: none !important;
  }
}

@media (max-width: 767px) {
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack {
    display: block !important;
  }

  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack .agrolink-sale-stamp,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack .agrolink-sale-stamp,
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack .agrolink-preorder-badge,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack .agrolink-preorder-badge {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
  }

  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack .agrolink-listing-transport-label,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack .agrolink-listing-transport-label,
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack .agrolink-free-shipping-stamp,
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack .agrolink-transport-confirm-stamp,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack .agrolink-transport-confirm-stamp,
  html body.post-type-archive-product .shop-product-row__media .agrolink-transport-badge--media,
  html body.woocommerce-shop .shop-product-row__media .agrolink-transport-badge--media {
    top: auto !important;
    left: 10px !important;
    right: auto !important;
    bottom: 10px !important;
    display: inline-flex !important;
  }
}

/* Badge order rule: preorder top; sale drops only when preorder exists. */
html body .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-preorder-badge,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge) .agrolink-preorder-badge,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge--single) .agrolink-preorder-badge--single {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 11 !important;
}

html body .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-sale-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge) .agrolink-sale-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge--single) .agrolink-sale-stamp {
  top: auto !important;
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  transform: none !important;
  z-index: 11 !important;
}

html body .agrolink-listing-badge-stack:not(:has(.agrolink-preorder-badge)) .agrolink-sale-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:not(:has(.agrolink-preorder-badge)):not(:has(.agrolink-preorder-badge--single)) .agrolink-sale-stamp {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

html body .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-listing-transport-label,
html body .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-free-shipping-stamp,
html body .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-transport-confirm-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-free-shipping-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-transport-confirm-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge--single):has(.agrolink-sale-stamp) .agrolink-free-shipping-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack:has(.agrolink-preorder-badge--single):has(.agrolink-sale-stamp) .agrolink-transport-confirm-stamp {
  top: auto !important;
  left: 12px !important;
  right: auto !important;
  bottom: 72px !important;
  transform: none !important;
}

/* Single product wide layout 2026-07-13: remove the outer product layer and use the image-area width. */
html body.single-product.woocommerce .site-main,
html body.single-product.woocommerce .products-panel,
html body.single-product.woocommerce .site-main > article,
html body.single-product.woocommerce .entry-content,
html body.single-product.woocommerce .woocommerce {
  width: 100% !important;
  max-width: none !important;
}

html body.single-product.woocommerce div.product,
html body.single-product.woocommerce .woocommerce div.product {
  width: min(calc(100% - 28px), 1720px) !important;
  max-width: none !important;
  margin: clamp(18px, 2.2vw, 36px) auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  grid-template-columns: minmax(520px, .98fr) minmax(560px, 1.02fr) !important;
  gap: clamp(24px, 3.1vw, 56px) !important;
  overflow: visible !important;
}

html body.single-product.woocommerce div.product::before,
html body.single-product.woocommerce .woocommerce div.product::before {
  display: none !important;
  content: none !important;
}

html body.single-product.woocommerce div.product > *,
html body.single-product.woocommerce .woocommerce div.product > * {
  z-index: auto !important;
}

html body.single-product.woocommerce .agrolink-single-product-media,
html body.single-product.woocommerce div.product div.images,
html body.single-product.woocommerce div.product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product.woocommerce div.product div.images img,
html body.single-product.woocommerce div.product .woocommerce-product-gallery__image img {
  border-radius: 24px !important;
}

html body.single-product.woocommerce div.product div.summary {
  min-width: 0 !important;
}

html body.single-product.woocommerce div.product > .woocommerce-tabs,
html body.single-product.woocommerce div.product > .related,
html body.single-product.woocommerce div.product > .upsells,
html body.single-product.woocommerce div.product > .agrolink-single-store-products,
html body.single-product.woocommerce .woocommerce div.product > .woocommerce-tabs,
html body.single-product.woocommerce .woocommerce div.product > .related,
html body.single-product.woocommerce .woocommerce div.product > .upsells,
html body.single-product.woocommerce .woocommerce div.product > .agrolink-single-store-products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1600px) {
  html body.single-product.woocommerce div.product,
  html body.single-product.woocommerce .woocommerce div.product {
    width: min(calc(100% - 40px), 1840px) !important;
    grid-template-columns: minmax(620px, 1fr) minmax(620px, 1fr) !important;
  }
}

@media (max-width: 980px) {
  html body.single-product.woocommerce div.product,
  html body.single-product.woocommerce .woocommerce div.product {
    width: calc(100% - 12px) !important;
    margin-top: 12px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body.single-product.woocommerce div.product div.images img,
  html body.single-product.woocommerce div.product .woocommerce-product-gallery__image img {
    border-radius: 20px !important;
  }
}

/* Badge hard reset 2026-07-13: no square background, consistent mobile shop positioning. */
html body .agrolink-sale-stamp,
html body .agrolink-sale-stamp::before,
html body .agrolink-sale-stamp::after,
html body .agrolink-sale-stamp img,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp::before,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp::after,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp img,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp::before,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp::after,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp img {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body .agrolink-sale-stamp::before,
html body .agrolink-sale-stamp::after,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp::before,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp::after,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp::before,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp::after {
  display: none !important;
  content: none !important;
}

html body .agrolink-sale-stamp,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp {
  overflow: visible !important;
  mix-blend-mode: normal !important;
  isolation: auto !important;
}

html body .agrolink-sale-stamp img,
html body .agrolink-listing-badge-stack .agrolink-sale-stamp img,
html body.single-product.woocommerce .agrolink-single-product-badge-stack .agrolink-sale-stamp img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  html body.post-type-archive-product .product-card__media .agrolink-listing-badge-stack,
  html body.woocommerce-shop .product-card__media .agrolink-listing-badge-stack,
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 20 !important;
    pointer-events: none !important;
  }

  html body.post-type-archive-product .product-card__media .agrolink-listing-badge-stack .agrolink-sale-stamp,
  html body.woocommerce-shop .product-card__media .agrolink-listing-badge-stack .agrolink-sale-stamp,
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack .agrolink-sale-stamp,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack .agrolink-sale-stamp {
    position: absolute !important;
    width: clamp(60px, 16vw, 76px) !important;
    height: clamp(60px, 16vw, 76px) !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 22 !important;
  }

  html body.post-type-archive-product .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-preorder-badge,
  html body.woocommerce-shop .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-preorder-badge,
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-preorder-badge,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-preorder-badge {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 23 !important;
  }

  html body.post-type-archive-product .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-sale-stamp,
  html body.woocommerce-shop .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-sale-stamp,
  html body.post-type-archive-product .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-sale-stamp,
  html body.woocommerce-shop .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge) .agrolink-sale-stamp {
    top: auto !important;
    bottom: 10px !important;
  }
}

/* Wide about/account pass 2026-07-13: fewer inner layers and tighter side gutters. */
body.page-template-page-despre-noi .agrolink-page-hero--about-background {
  width: min(calc(100% - 12px), 1560px) !important;
  padding: clamp(20px, 2.6vw, 38px) !important;
  gap: clamp(18px, 2.8vw, 42px) !important;
}

body.page-template-page-despre-noi .agrolink-page-hero--about-background::after {
  display: none !important;
  content: none !important;
}

body.page-template-page-despre-noi .agrolink-page-hero__content--about-overlay {
  max-width: 960px !important;
  padding: clamp(10px, 1.6vw, 22px) !important;
}

body.page-template-page-despre-noi .agrolink-page-hero__panel--about-float {
  width: min(100%, 500px) !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
  width: min(calc(100% - 12px), 1180px) !important;
  padding: clamp(10px, 1.6vw, 18px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.8vw, 20px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(20px, 2.3vw, 32px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce button.button,
body.woocommerce-account:not(.logged-in) .woocommerce .button {
  width: 100% !important;
}

@media (max-width: 767px) {
  body.page-template-page-despre-noi .agrolink-page-hero--about-background {
    width: calc(100% - 8px) !important;
    padding: 18px 10px !important;
    border-radius: 22px !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__content--about-overlay {
    padding: 8px 2px !important;
  }

  body.page-template-page-despre-noi .agrolink-page-hero__panel--about-float {
    padding: 16px 12px !important;
  }

  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
    width: calc(100% - 8px) !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    padding: 18px 12px !important;
    border-radius: 18px !important;
  }
}

/* Product locality 2026-07-13: keep normal-length names on one line, wrap only when needed. */
@media (max-width: 767px) {
  html body.single-product.woocommerce .agrolink-product-delivery-areas__line strong {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}

/* Triple listing badges 2026-07-13: preorder top, sale below it, transport bottom-left. */
@media (max-width: 767px) {
  html body .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-sale-stamp,
  html body .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-sale-stamp,
  html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-sale-stamp {
    top: 58px !important;
    right: auto !important;
    bottom: auto !important;
    left: 10px !important;
    transform: none !important;
    z-index: 22 !important;
  }

  html body .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-listing-transport-label,
  html body .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-listing-transport-label,
  html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-listing-transport-label {
    top: auto !important;
    right: auto !important;
    bottom: 10px !important;
    left: 10px !important;
    max-width: calc(100% - 20px) !important;
    transform: none !important;
    z-index: 21 !important;
  }

  html body .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-free-shipping-stamp,
  html body .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-free-shipping-stamp,
  html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-free-shipping-stamp,
  html body .product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-transport-confirm-stamp,
  html body .shop-product-row__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-transport-confirm-stamp,
  html body .agrolink-storefront-product-card__media .agrolink-listing-badge-stack:has(.agrolink-preorder-badge):has(.agrolink-sale-stamp) .agrolink-transport-confirm-stamp {
    top: auto !important;
    right: auto !important;
    bottom: 10px !important;
    left: 10px !important;
    transform: none !important;
    z-index: 21 !important;
  }
}

/* Product reviews/login and vendor badges 2026-07-13. */
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper form,
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper .comment-notes,
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper .comment-form-author,
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper .comment-form-email,
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper .comment-form-cookies-consent,
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper .comment-form-rating,
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper .comment-form-comment,
html body.single-product.woocommerce:not(.logged-in) #review_form_wrapper .form-submit {
  display: none !important;
}

html body.single-product.woocommerce .agrolink-review-login-prompt {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(117, 185, 0, .22);
  border-left: 5px solid #75b900;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(249, 255, 241, .96), rgba(255, 255, 255, .94));
  box-shadow: none;
}

html body.single-product.woocommerce .agrolink-review-login-prompt strong {
  color: #123d2b;
  font-size: clamp(1.15rem, 3.8vw, 1.45rem);
  line-height: 1.12;
}

html body.single-product.woocommerce .agrolink-review-login-prompt p {
  margin: 0;
  color: #536457;
  font-size: .98rem;
  line-height: 1.48;
}

html body.single-product.woocommerce .agrolink-review-login-prompt a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #75b900, #149846);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

html body.single-product.woocommerce .agrolink-product-vendor-name__value {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body.single-product.woocommerce .agrolink-product-vendor-name__link,
html body.single-product.woocommerce .agrolink-product-vendor-name__value > :not(.agrolink-marketplace-badge-link) {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.single-product.woocommerce .agrolink-product-vendor-name__value .agrolink-marketplace-badge-link {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

html body.single-product.woocommerce .agrolink-product-vendor-name__value .agrolink-marketplace-unverified-badge,
html body.single-product.woocommerce .agrolink-product-vendor-name__value .agrolink-marketplace-plan-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 5px 12px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  html body.single-product.woocommerce .agrolink-review-login-prompt {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 16px 14px !important;
    border-radius: 16px !important;
  }

  html body.single-product.woocommerce .agrolink-review-login-prompt a {
    width: 100% !important;
  }

  html body.single-product.woocommerce .agrolink-product-vendor-name__value {
    gap: 7px !important;
  }

html body.single-product.woocommerce .agrolink-product-vendor-name__value .agrolink-marketplace-unverified-badge,
html body.single-product.woocommerce .agrolink-product-vendor-name__value .agrolink-marketplace-plan-badge {
    min-height: 28px !important;
    padding: 5px 10px !important;
    font-size: .78rem !important;
  }
}

/* Desktop product archives 2026-07-13: no image badges on shop/category/tag listing pages. */
@media (min-width: 768px) {
  html body.archive.woocommerce:not(.single-product) .product-card__media .agrolink-listing-badge-stack,
  html body.archive.woocommerce:not(.single-product) .product-card__media .agrolink-transport-badge--media,
  html body.archive.woocommerce:not(.single-product) .shop-product-row__media .agrolink-listing-badge-stack,
  html body.archive.woocommerce:not(.single-product) .shop-product-row__media .agrolink-transport-badge--media,
  html body.tax-product_cat .product-card__media .agrolink-listing-badge-stack,
  html body.tax-product_cat .product-card__media .agrolink-transport-badge--media,
  html body.tax-product_cat .shop-product-row__media .agrolink-listing-badge-stack,
  html body.tax-product_cat .shop-product-row__media .agrolink-transport-badge--media,
  html body.tax-product_tag .product-card__media .agrolink-listing-badge-stack,
  html body.tax-product_tag .product-card__media .agrolink-transport-badge--media,
  html body.tax-product_tag .shop-product-row__media .agrolink-listing-badge-stack,
  html body.tax-product_tag .shop-product-row__media .agrolink-transport-badge--media {
    display: none !important;
  }
}

/* Account auth layout repair 2026-07-14: keep the wide shell, make both forms fill it. */
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
  display: block !important;
  width: min(calc(100% - 24px), 1240px) !important;
  max-width: 1240px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(16px, 2.1vw, 28px) !important;
  overflow: hidden !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: clamp(14px, 2vw, 24px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2 {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  min-height: 100% !important;
  padding: clamp(22px, 2.5vw, 34px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row-first,
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row-last {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
  body.woocommerce-account:not(.logged-in) .products-panel > .woocommerce {
    width: calc(100% - 10px) !important;
    padding: 10px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    padding: 18px 12px !important;
  }
}

/* Editorial blog experience 2026-07-15. */
.agrolink-blog-hero,
.agrolink-article-hero {
  width: min(calc(100% - 32px), 1480px);
  margin: clamp(24px, 4vw, 56px) auto 0;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(320px, 1.14fr);
  gap: clamp(18px, 3vw, 46px);
  align-items: center;
  padding: clamp(18px, 3vw, 42px);
  border: 1px solid rgba(173, 221, 143, .58);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(244, 252, 238, .9)),
    radial-gradient(circle at 78% 4%, rgba(84, 191, 8, .24), transparent 34%);
  box-shadow: 0 28px 80px rgba(22, 60, 32, .1);
  overflow: hidden;
  position: relative;
}

.agrolink-blog-hero::before,
.agrolink-article-hero::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .78);
  pointer-events: none;
}

.agrolink-blog-kicker,
.agrolink-article-meta span,
.agrolink-article-back {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(132, 199, 92, .42);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: #3f6d25;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agrolink-blog-kicker {
  padding: 9px 14px;
}

.agrolink-blog-hero h1,
.agrolink-article-hero h1 {
  margin: 18px 0 16px;
  color: #121b28;
  font-family: var(--agro-font-heading);
  font-size: clamp(2.25rem, 5vw, 5.4rem);
  line-height: .96;
  letter-spacing: 0;
}

.agrolink-blog-hero p,
.agrolink-article-hero p {
  max-width: 720px;
  color: #53605b;
  font-size: clamp(1rem, 1.45vw, 1.26rem);
  line-height: 1.72;
}

.agrolink-blog-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.agrolink-blog-button,
.agrolink-article-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid rgba(89, 191, 0, .35);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #183420;
  font-weight: 900;
  text-decoration: none;
}

.agrolink-blog-button--primary,
.agrolink-article-cta a {
  background: linear-gradient(135deg, #55c400, #128b55);
  color: #fff;
  box-shadow: 0 16px 34px rgba(70, 191, 0, .22);
}

.agrolink-blog-hero__visual,
.agrolink-article-hero__media {
  position: relative;
  z-index: 1;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  background: #eef8e8;
  box-shadow: 0 24px 70px rgba(19, 54, 30, .14);
}

.agrolink-blog-hero__visual img,
.agrolink-article-hero__media img,
.agrolink-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agrolink-blog-orbit {
  position: absolute;
  right: 7%;
  bottom: 8%;
  width: 160px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .54);
  border-radius: 50%;
  animation: agrolinkBlogOrbit 14s linear infinite;
}

.agrolink-blog-orbit span {
  position: absolute;
  width: 18px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 8px rgba(84, 191, 8, .18);
}

.agrolink-blog-orbit span:nth-child(1) { top: -9px; left: 50%; }
.agrolink-blog-orbit span:nth-child(2) { right: 10px; bottom: 22px; }
.agrolink-blog-orbit span:nth-child(3) { left: 10px; bottom: 28px; }

@keyframes agrolinkBlogOrbit {
  to { transform: rotate(360deg); }
}

.agrolink-blog-console {
  width: min(calc(100% - 32px), 1480px);
  margin: 22px auto 0;
  display: grid;
  grid-template-columns: minmax(220px, .32fr) 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(219, 232, 206, .86);
  border-radius: 22px;
  background: rgba(255, 255, 255, .86);
}

.agrolink-blog-console__intro span,
.agrolink-article-cta span,
.agrolink-article-side__card span {
  display: block;
  color: #5c8a37;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.agrolink-blog-console__intro strong {
  display: block;
  margin-top: 4px;
  color: #16251c;
  font-family: var(--agro-font-heading);
  font-size: 1.15rem;
}

.agrolink-blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.agrolink-blog-filters button {
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(174, 214, 148, .68);
  border-radius: 999px;
  background: #fff;
  color: #223224;
  font-weight: 900;
  cursor: pointer;
}

.agrolink-blog-filters button.is-active {
  background: #163b23;
  color: #fff;
  border-color: #163b23;
}

.agrolink-blog-grid {
  width: min(calc(100% - 32px), 1480px);
  margin: 24px auto clamp(42px, 6vw, 86px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.agrolink-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid rgba(218, 231, 206, .86);
  border-radius: 22px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(31, 55, 36, .07);
  transition: transform .22s ease, box-shadow .22s ease, opacity .18s ease;
}

.agrolink-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(31, 55, 36, .12);
}

.agrolink-blog-card.is-hidden {
  display: none;
}

.agrolink-blog-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1.9 / 1;
  overflow: hidden;
}

.agrolink-blog-visual-fallback {
  isolation: isolate;
}

.agrolink-blog-visual-fallback img {
  position: relative;
  z-index: 2;
}

.agrolink-blog-visual-fallback--has-image:not(.is-image-missing) .agrolink-blog-visual-fallback__art {
  display: none;
}

.agrolink-blog-visual-fallback__art {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: clamp(22px, 5vw, 52px);
  background:
    radial-gradient(circle at 24% 22%, rgba(91, 196, 0, .22), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(12, 139, 88, .18), transparent 32%),
    linear-gradient(145deg, #f5fbef 0%, #eef8e8 48%, #fbfff8 100%);
}

.agrolink-blog-visual-fallback__art::before,
.agrolink-blog-visual-fallback__art::after {
  display: none;
}

.agrolink-blog-visual-fallback__art::before {
  width: min(58%, 360px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 0 0 18px rgba(255, 255, 255, .2);
}

.agrolink-blog-visual-fallback__art::after {
  right: 12%;
  bottom: 14%;
  width: 76px;
  aspect-ratio: 1;
  background: rgba(255, 255, 255, .86);
  box-shadow:
    -110px -92px 0 -22px rgba(255, 255, 255, .82),
    -88px 92px 0 -18px rgba(255, 255, 255, .82);
}

.agrolink-blog-visual-fallback__mark {
  position: relative;
  z-index: 1;
  display: block;
  width: clamp(58px, 10vw, 96px);
  aspect-ratio: 1;
  border-radius: 28px;
  background: linear-gradient(135deg, #55c400, #0b8e66);
  box-shadow: 0 20px 42px rgba(40, 137, 46, .2);
}

.agrolink-blog-visual-fallback__mark::before {
  content: "";
  position: absolute;
  inset: 19%;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4a7 7 0 0 0-7 7c0 5.2 7 12.2 7 12.2s7-7 7-12.2a7 7 0 0 0-7-7Zm0 9.8a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4a7 7 0 0 0-7 7c0 5.2 7 12.2 7 12.2s7-7 7-12.2a7 7 0 0 0-7-7Zm0 9.8a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.agrolink-blog-visual-fallback__line {
  position: relative;
  z-index: 1;
  display: block;
  width: min(68%, 360px);
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
}

.agrolink-blog-visual-fallback__line:nth-child(3) {
  width: min(52%, 280px);
}

.agrolink-blog-visual-fallback__line:nth-child(4) {
  width: min(38%, 210px);
}

.agrolink-blog-card__media span {
  position: absolute;
  z-index: 3;
  left: 14px;
  bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #244220;
  font-size: .78rem;
  font-weight: 900;
}

.agrolink-blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(18px, 2vw, 26px);
}

.agrolink-blog-card__meta,
.agrolink-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agrolink-blog-card__meta span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #f1f8eb;
  color: #416a2c;
  font-size: .76rem;
  font-weight: 900;
}

.agrolink-blog-card h2 {
  margin: 14px 0 10px;
  color: #17202a;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.35rem, 1.7vw, 2rem);
  line-height: 1.1;
}

.agrolink-blog-card h2 a {
  color: inherit;
  text-decoration: none;
}

.agrolink-blog-card p {
  margin: 0 0 20px;
  color: #5d665f;
  line-height: 1.65;
}

.agrolink-blog-card__link {
  margin-top: auto;
  color: #24751f;
  font-weight: 900;
  text-decoration: none;
}

.agrolink-blog-empty {
  grid-column: 1 / -1;
  padding: 40px;
  border: 1px solid #e1ecd7;
  border-radius: 20px;
  background: #fff;
}

.agrolink-article {
  padding-bottom: clamp(42px, 6vw, 90px);
}

.agrolink-article-back {
  margin-bottom: 16px;
  padding: 10px 16px;
  border-color: rgba(15, 66, 36, .16);
  background: #143b24;
  color: #fff;
  letter-spacing: .06em;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(19, 59, 36, .16);
}

.agrolink-article-back::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg);
}

.agrolink-article-meta span {
  padding: 8px 12px;
  letter-spacing: .04em;
}

.agrolink-article-hero .agrolink-article-meta {
  margin-top: 2px;
  margin-bottom: 22px;
}

.agrolink-article-highlights {
  width: min(calc(100% - 32px), 1280px);
  margin: 20px auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.agrolink-article-highlights div,
.agrolink-article-side__card,
.agrolink-article-note,
.agrolink-article-cta {
  border: 1px solid rgba(209, 229, 197, .88);
  border-radius: 20px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 42px rgba(25, 55, 29, .07);
}

.agrolink-article-highlights div {
  padding: 18px;
}

.agrolink-article-highlights i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  aspect-ratio: 1;
  margin-bottom: 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #5bc400, #0b8e66);
  color: #fff;
  font-style: normal;
  font-weight: 900;
}

.agrolink-article-highlights strong {
  display: block;
  color: #17202a;
  font-family: var(--agro-font-heading);
  font-size: 1.2rem;
}

.agrolink-article-highlights span {
  display: block;
  margin-top: 8px;
  color: #5a665d;
  line-height: 1.55;
}

.agrolink-article-shell {
  width: min(calc(100% - 32px), 1280px);
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: minmax(210px, .28fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: start;
}

.agrolink-article-side {
  position: sticky;
  top: calc(var(--agro-header-offset, 120px) + 20px);
}

.agrolink-article-side__card {
  padding: 20px;
}

.agrolink-article-side__card p {
  margin: 10px 0 0;
  color: #243324;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.55;
}

.agrolink-article-content {
  max-width: 860px;
  color: #26332c;
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.86;
}

.agrolink-article-content h2 {
  margin: clamp(30px, 4vw, 52px) 0 12px;
  color: #142019;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.8rem, 2.8vw, 3rem);
  line-height: 1.08;
}

.agrolink-article-content p {
  margin: 0 0 18px;
}

.agrolink-article-lead {
  padding: clamp(20px, 3vw, 32px);
  border-left: 6px solid #5bc400;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(241, 250, 233, .96), rgba(255, 255, 255, .94));
  color: #17301d;
  font-size: clamp(1.14rem, 1.5vw, 1.38rem);
  font-weight: 800;
}

.agrolink-article-content blockquote {
  margin: 34px 0;
  padding: clamp(22px, 3vw, 36px);
  border: 0;
  border-radius: 22px;
  background: #143722;
  color: #fff;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  line-height: 1.25;
}

.agrolink-article-content ul {
  display: grid;
  gap: 12px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.agrolink-article-content li {
  position: relative;
  padding: 16px 18px 16px 48px;
  border: 1px solid #e2ecd8;
  border-radius: 16px;
  background: #fff;
}

.agrolink-article-content li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 23px;
  width: 12px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #5bc400;
  box-shadow: 0 0 0 7px rgba(91, 196, 0, .14);
}

.agrolink-article-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.agrolink-article-feature-grid div {
  padding: 20px;
  border: 1px solid #deebd6;
  border-radius: 18px;
  background: #fff;
}

.agrolink-article-feature-grid span {
  color: #5bc400;
  font-weight: 900;
}

.agrolink-article-feature-grid strong {
  display: block;
  margin: 8px 0;
  color: #17202a;
  font-family: var(--agro-font-heading);
  font-size: 1.22rem;
}

.agrolink-article-feature-grid p,
.agrolink-article-note p {
  margin: 0;
}

.agrolink-article-note {
  margin: 32px 0;
  padding: 22px;
  background: linear-gradient(135deg, #f3faec, #fff);
}

.agrolink-article-note strong {
  display: block;
  margin-bottom: 8px;
  color: #25591f;
  font-family: var(--agro-font-heading);
  font-size: 1.22rem;
}

.agrolink-article-cta {
  width: min(calc(100% - 32px), 1280px);
  margin: 34px auto 0;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(22px, 3vw, 36px);
  background:
    radial-gradient(circle at 10% 0, rgba(91, 196, 0, .2), transparent 32%),
    linear-gradient(135deg, #fff, #f4faef);
}

.agrolink-article-cta h2 {
  margin: 8px 0;
  color: #15221a;
  font-family: var(--agro-font-heading);
  font-size: clamp(1.65rem, 3vw, 3rem);
  line-height: 1.08;
}

.agrolink-article-cta p {
  margin: 0;
  color: #59655d;
}

.agrolink-article-cta a {
  flex: 0 0 auto;
  position: relative;
  min-width: max-content;
  min-height: 56px;
  padding: 16px 28px;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(135deg, #62c900 0%, #18a65a 54%, #0d7f57 100%);
  box-shadow:
    0 18px 38px rgba(41, 159, 37, .24),
    inset 0 1px 0 rgba(255, 255, 255, .28);
  color: #fff;
  font-family: var(--agro-font-heading);
  font-size: .98rem;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .12);
  white-space: nowrap;
  perspective: 90px;
}

.agrolink-article-cta a::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 22px;
  margin-left: 12px;
  order: 2;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 4px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, .52));
  box-shadow:
    0 6px 12px rgba(4, 60, 38, .16),
    inset 0 0 0 1px rgba(6, 94, 59, .12);
}

.agrolink-article-cta a::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 19px;
  margin-left: -15px;
  order: 3;
  border-radius: 3px 2px 2px 3px;
  background:
    radial-gradient(circle at 82% 52%, #fff 0 1.8px, rgba(255, 255, 255, 0) 2.8px),
    linear-gradient(90deg, rgba(255, 255, 255, .75) 0 1px, rgba(255, 255, 255, 0) 1px),
    linear-gradient(135deg, #eaffd8 0%, #9cf16b 36%, #21bd69 68%, #087a56 100%);
  box-shadow:
    -7px 4px 11px rgba(4, 60, 38, .22),
    4px 0 8px rgba(255, 255, 255, .42),
    inset 2px 0 0 rgba(255, 255, 255, .6),
    inset -4px 0 8px rgba(0, 68, 45, .24);
  transform: rotateY(-48deg) rotateZ(.5deg);
  transform-origin: left center;
  transition: transform .22s ease, box-shadow .22s ease;
}

.agrolink-article-cta a:hover {
  transform: translateY(-1px);
  box-shadow:
    0 22px 46px rgba(41, 159, 37, .3),
    inset 0 1px 0 rgba(255, 255, 255, .34);
}

.agrolink-article-cta a:hover::after {
  box-shadow:
    -9px 6px 14px rgba(4, 60, 38, .25),
    5px 0 10px rgba(255, 255, 255, .48),
    inset 2px 0 0 rgba(255, 255, 255, .66),
    inset -4px 0 8px rgba(0, 68, 45, .2);
  transform: rotateY(-68deg) rotateZ(.5deg) translateX(1px);
}

@media (max-width: 1100px) {
  .agrolink-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agrolink-blog-hero,
  .agrolink-article-hero,
  .agrolink-article-shell {
    grid-template-columns: 1fr;
  }

  .agrolink-article-side {
    position: static;
  }
}

@media (max-width: 767px) {
  .agrolink-blog-hero,
  .agrolink-article-hero,
  .agrolink-blog-console,
  .agrolink-blog-grid,
  .agrolink-article-highlights,
  .agrolink-article-shell,
  .agrolink-article-cta {
    width: min(calc(100% - 24px), 1480px);
  }

  .agrolink-blog-hero,
  .agrolink-article-hero {
    margin-top: 18px;
    padding: 14px;
    border-radius: 22px;
  }

  .agrolink-blog-hero::before,
  .agrolink-article-hero::before {
    display: none;
  }

  .agrolink-blog-hero h1,
  .agrolink-article-hero h1 {
    font-size: clamp(2rem, 10.5vw, 3.25rem);
    line-height: 1.02;
  }

  .agrolink-blog-hero__visual,
  .agrolink-article-hero__media {
    min-height: 240px;
    border-radius: 18px;
  }

  .agrolink-blog-console,
  .agrolink-article-cta {
    grid-template-columns: 1fr;
  }

  .agrolink-blog-filters {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .agrolink-blog-filters button {
    flex: 0 0 auto;
  }

  .agrolink-blog-grid,
  .agrolink-article-highlights,
  .agrolink-article-feature-grid {
    grid-template-columns: 1fr;
  }

  .agrolink-article-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .agrolink-article-cta a {
    width: 100%;
  }
}

/* Mobile article polish 2026-07-17. */
@media (max-width: 767px) {
  .agrolink-blog-filters {
    margin-right: -10px;
    margin-left: -10px;
    padding: 0 10px 8px;
    scroll-padding-inline: 10px;
  }

  .agrolink-blog-filters button {
    max-width: calc(100vw - 48px);
    white-space: nowrap;
  }

  .agrolink-blog-card h2 {
    font-size: clamp(1.55rem, 8vw, 2.25rem);
    line-height: 1.08;
  }

  .agrolink-blog-card p,
  .agrolink-article-content {
    overflow-wrap: break-word;
  }
}
