/* =============================================================================
   AMYNO Components — Light theme, Forest Green header
   ============================================================================= */

/* =============================================================================
   Disclaimer Modal
   ============================================================================= */

.disclaimer-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
  opacity: 1;
  transition: opacity 400ms ease;
}

.disclaimer-modal.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.disclaimer-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 20, 14, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.disclaimer-modal-card {
  position: relative;
  z-index: 1;
  background: var(--color-surface-2);
  border-radius: var(--radius-2xl);
  padding: var(--space-10) var(--space-8);
  max-width: 480px;
  width: 100%;
  text-align: center;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35), 0 8px 24px rgba(0, 0, 0, 0.15);
  transform: translateY(0) scale(1);
  transition: transform 400ms var(--ease-out-expo);
}

.disclaimer-modal.is-hidden .disclaimer-modal-card {
  transform: translateY(16px) scale(0.97);
}

.disclaimer-modal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: rgba(28, 58, 40, 0.09);
  border-radius: 50%;
  color: var(--color-primary);
  margin-bottom: var(--space-5);
}

.disclaimer-modal-eyebrow {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}

.disclaimer-modal-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-xl);
  color: var(--color-text);
  margin: 0 0 var(--space-5);
  line-height: 1.2;
}

.disclaimer-modal-text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
  margin: 0 0 var(--space-3);
}

.disclaimer-modal-text--confirm {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  padding: var(--space-3) var(--space-4);
  background: var(--color-primary-subtle);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-6);
}

.disclaimer-modal-text a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.disclaimer-modal-accept {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.85rem 2rem;
  background: var(--color-primary);
  color: #ffffff;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background var(--duration-fast) ease,
              box-shadow var(--duration-fast) ease,
              transform var(--duration-fast) ease;
  margin-bottom: var(--space-4);
}

.disclaimer-modal-accept:hover {
  background: var(--color-primary-hover);
  box-shadow: 0 4px 20px rgba(28, 58, 40, 0.3);
  transform: translateY(-1px);
}

.disclaimer-modal-accept:active {
  transform: translateY(0);
}

.disclaimer-modal-note {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin: 0;
}

@media (max-width: 479px) {
  .disclaimer-modal-card {
    padding: var(--space-8) var(--space-6);
    border-radius: var(--radius-xl);
  }
}

/* =============================================================================
   Site Header — Dark Forest Green
   ============================================================================= */

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-header-bg);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin: 0;
  border-radius: 0;
  transition:
    margin        var(--duration-slow) var(--ease-out-expo),
    border-radius var(--duration-slow) var(--ease-out-expo),
    box-shadow    var(--duration-normal) ease,
    top           var(--duration-slow) var(--ease-out-expo);
}

.site-header.is-scrolled {
  margin: 0 48px;
  top: 10px;
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28), 0 2px 8px rgba(0, 0, 0, 0.12);
  border-bottom-color: transparent;
}

.header-inner {
  display: flex; align-items: center; gap: var(--space-8); height: 68px;
}

.site-logo {
  display: flex; align-items: center; flex-shrink: 0;
  color: var(--color-text-inverse);
}
.site-logo:hover { opacity: 0.9; }
.logo-svg {
  display: block;
  height: 117px;
  width: auto;
}

/* =============================================================================
   Primary Navigation (on dark header)
   ============================================================================= */

.primary-nav { flex: 1; display: flex; justify-content: center; }

.nav-menu {
  display: flex; align-items: center; gap: 0;
  list-style: none; padding: 0; margin: 0;
}

.nav-item { position: relative; }

.nav-link {
  display: block;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 500;
  color: rgba(255,255,255,0.72);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: color var(--duration-fast) ease;
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute; bottom: 0; left: var(--space-4); right: var(--space-4);
  height: 1.5px; background: rgba(255,255,255,0.9);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--duration-normal) var(--ease-out-expo);
}

.nav-link:hover, .nav-item.is-active .nav-link {
  color: rgba(255,255,255,1);
  opacity: 1;
}

.nav-link:hover::after, .nav-item.is-active .nav-link::after,
.nav-link[aria-current="page"]::after { transform: scaleX(1); }

/* =============================================================================
   Header Actions
   ============================================================================= */

.header-actions { display: flex; align-items: center; gap: var(--space-1); margin-left: auto; }

.header-action-btn {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: var(--radius-md);
  color: rgba(255,255,255,0.72); border: none; background: none; cursor: pointer;
  transition: color var(--duration-fast) ease, background var(--duration-fast) ease;
}
.header-action-btn:hover {
  color: rgba(255,255,255,1);
  background: rgba(255,255,255,0.1);
}

.cart-count {
  position: absolute; top: 4px; right: 4px; min-width: 16px; height: 16px;
  border-radius: var(--radius-full); background: #FFFFFF; color: var(--color-primary);
  font-size: 10px; font-weight: 800; display: flex; align-items: center;
  justify-content: center; padding: 0 3px; line-height: 1;
}

/* =============================================================================
   Hamburger
   ============================================================================= */

.hamburger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 40px; height: 40px; padding: var(--space-2); border-radius: var(--radius-md);
  transition: background var(--duration-fast) ease;
}
.hamburger:hover { background: rgba(255,255,255,0.1); }

.hamburger-line {
  display: block; width: 100%; height: 1.5px;
  background: rgba(255,255,255,0.8);
  border-radius: var(--radius-full);
  transition: transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) ease;
  transform-origin: center;
}
.hamburger.is-open .hamburger-line:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.is-open .hamburger-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.is-open .hamburger-line:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* =============================================================================
   Mobile Navigation
   ============================================================================= */

.mobile-nav {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(320px, 90vw);
  z-index: 999;
  background: var(--color-header-bg);
  transform: translateX(100%);
  transition: transform var(--duration-slow) var(--ease-out-expo);
  overflow-y: auto;
  box-shadow: -8px 0 40px rgba(0,0,0,0.25);
}
.mobile-nav.is-open { transform: translateX(0); }

.mobile-nav-overlay {
  position: fixed; inset: 0; z-index: 998;
  background: rgba(0,0,0,0.45); opacity: 0; pointer-events: none;
  transition: opacity var(--duration-normal) ease;
}
.mobile-nav-overlay.is-visible { opacity: 1; pointer-events: all; }

.mobile-nav-inner {
  padding: var(--space-5) var(--space-6) var(--space-8);
  min-height: 100%; display: flex; flex-direction: column;
}

/* Nav header row: logo + X */
.mobile-nav-header {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  margin-bottom: var(--space-4);
}

.mobile-nav-logo { display: flex; }
.mobile-nav-logo svg { height: 28px; width: auto; }

.mobile-nav-close {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.08);
  border: none; border-radius: var(--radius-md);
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  transition: background var(--duration-fast) ease, color var(--duration-fast) ease;
}
.mobile-nav-close:hover { background: rgba(255,255,255,0.16); color: #fff; }

.mobile-nav-menu { list-style: none; padding: 0; flex: 1; }
.mobile-nav-menu li { border-bottom: 1px solid rgba(255,255,255,0.07); }
.mobile-nav-menu a {
  display: flex; align-items: center; padding: var(--space-4) 0;
  font-size: var(--text-base); font-weight: 500;
  color: rgba(255,255,255,0.80);
  transition: color var(--duration-fast) ease, padding-left var(--duration-fast) ease;
}
.mobile-nav-menu a:hover { color: #fff; padding-left: var(--space-2); }
.mobile-nav-menu a span { pointer-events: none; }
.mobile-nav-footer { padding-top: var(--space-6); margin-top: auto; }

/* =============================================================================
   Search Bar
   ============================================================================= */

.search-bar {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 999;
  background: var(--color-surface-2);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-4) 0; box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  transform: translateY(-100%); opacity: 0; pointer-events: none;
  transition: transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) ease;
}
.search-bar.is-open { transform: translateY(0); opacity: 1; pointer-events: all; }

.search-bar-inner { display: flex; align-items: center; gap: var(--space-3); }

.search-form { display: flex; align-items: center; gap: var(--space-2); flex: 1; }

.search-input {
  flex: 1; padding: var(--space-3) var(--space-4);
  background: var(--color-surface); border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full); color: var(--color-text); font-size: var(--text-sm);
}

.search-submit, .search-close {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: var(--radius-full);
  color: var(--color-text-muted); background: transparent; border: none; cursor: pointer;
  transition: color var(--duration-fast) ease, background var(--duration-fast) ease;
}
.search-submit:hover, .search-close:hover {
  color: var(--color-primary); background: var(--color-surface);
}

/* =============================================================================
   Mini Cart Drawer
   ============================================================================= */

.cart-drawer-overlay {
  position: fixed; inset: 0; z-index: 1010;
  background: rgba(0,0,0,0.45); opacity: 0; pointer-events: none;
  transition: opacity var(--duration-normal) ease;
  backdrop-filter: blur(2px);
}
.cart-drawer-overlay.is-visible { opacity: 1; pointer-events: all; }

.cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1011;
  width: min(420px, 100vw);
  background: var(--color-surface-2);
  border-left: 1px solid var(--color-border);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--duration-slow) var(--ease-out-expo);
  box-shadow: -16px 0 48px rgba(0,0,0,0.1);
}
.cart-drawer.is-open { transform: translateX(0); }

.cart-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
  flex-shrink: 0;
}

.cart-drawer-title { font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; font-style: normal; letter-spacing: 0; color: var(--color-text); }

.cart-drawer-close {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: var(--radius-md);
  color: var(--color-text-muted); background: transparent; border: none; cursor: pointer;
  transition: color var(--duration-fast) ease, background var(--duration-fast) ease;
}
.cart-drawer-close:hover { color: var(--color-text); background: var(--color-surface-3); }

.cart-drawer-body { flex: 1; overflow-y: auto; padding: var(--space-4); }

.cart-empty {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: var(--space-4); padding: var(--space-12) 0;
  color: var(--color-text-muted);
}
.cart-empty svg { color: var(--color-text-faint); opacity: 0.5; }

.cart-items { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-4); }

.cart-item {
  display: flex; gap: var(--space-3); padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border); position: relative;
}
.cart-item:last-child { border-bottom: none; }

.cart-item-image {
  flex-shrink: 0; width: 72px; height: 72px;
  border-radius: var(--radius-md); overflow: hidden;
  background: var(--color-surface); border: 1px solid var(--color-border);
}
.cart-item-image img { width: 100%; height: 100%; object-fit: cover; }

.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name { display: block; font-size: var(--text-sm); font-weight: 600; color: var(--color-text); margin-bottom: var(--space-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cart-item-name:hover { color: var(--color-primary); opacity: 1; }
.cart-item-sku { font-size: var(--text-xs); color: var(--color-text-faint); }

.cart-item-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-3); }

.cart-qty-controls {
  display: flex; align-items: center; gap: var(--space-1);
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: 3px;
}

.qty-btn {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: var(--radius-sm);
  color: var(--color-text-muted); background: transparent; border: none; cursor: pointer;
  transition: color var(--duration-fast) ease, background var(--duration-fast) ease;
}
.qty-btn:hover { color: var(--color-primary); background: var(--color-surface-3); }
.qty-value { min-width: 20px; text-align: center; font-size: var(--text-sm); font-weight: 700; color: var(--color-text); }

.cart-item-price { font-size: var(--text-sm); font-weight: 700; color: var(--color-text); }

.cart-item-remove {
  position: absolute; top: 0; right: 0;
  display: flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: var(--radius-sm);
  color: var(--color-text-faint); background: transparent; border: none; cursor: pointer;
  transition: color var(--duration-fast) ease;
}
.cart-item-remove:hover { color: var(--color-error); }

.cart-drawer-footer {
  padding: var(--space-5) var(--space-6);
  border-top: 1px solid var(--color-border);
  background: var(--color-surface);
  flex-shrink: 0; display: flex; flex-direction: column; gap: var(--space-3);
}

.cart-subtotal { display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: var(--color-text); }
.cart-subtotal-amount { font-weight: 800; color: var(--color-primary); font-size: var(--text-lg); }
.cart-tax-note { font-size: var(--text-xs); color: var(--color-text-faint); margin: 0; }

/* =============================================================================
   Trust Bar
   ============================================================================= */

.trust-bar {
  background: var(--color-surface-2);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-3) 0;
  overflow: hidden;
}

.trust-bar-wrapper { overflow: hidden; white-space: nowrap; }

.trust-bar-track { display: inline-flex; align-items: center; gap: var(--space-3); will-change: transform; }

.trust-item {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.05em;
  color: var(--color-text-muted); text-transform: uppercase; white-space: nowrap;
  padding: 0 var(--space-3);
}
.trust-check { color: var(--color-primary); flex-shrink: 0; }
.trust-dot { color: var(--color-border-hover); font-size: var(--text-sm); }

/* =============================================================================
   Featured Categories
   ============================================================================= */

.categories-grid {
  display: grid; grid-template-columns: 1fr; gap: var(--space-4);
}

@media (min-width: 768px) {
  .categories-grid { grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; }
  .category-card--featured { grid-row: span 2; }
}

.category-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  overflow: hidden; text-decoration: none;
  transition: transform var(--duration-normal) var(--ease-out-expo),
              box-shadow var(--duration-normal) ease;
}
.category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(28,58,40,0.1), 0 4px 12px rgba(0,0,0,0.06);
  opacity: 1;
}
.category-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2.5px; background: var(--color-primary);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--duration-normal) var(--ease-out-expo);
}
.category-card:hover::after { transform: scaleX(1); }

.category-card-image { aspect-ratio: 16/9; overflow: hidden; background: var(--color-surface); }
.category-card--featured .category-card-image { aspect-ratio: 4/3; }
.category-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease-out-expo); }
.category-card:hover .category-card-image img { transform: scale(1.04); }

.category-card-image--placeholder { display: flex; align-items: center; justify-content: center; color: var(--color-text-faint); }
.category-card-body { padding: var(--space-6); flex: 1; }
.category-card-name { font-size: var(--text-lg); font-weight: 700; font-style: normal; color: var(--color-text); margin-bottom: var(--space-2); }
.category-card-desc { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.category-card-count { font-size: var(--text-xs); font-weight: 600; color: var(--color-text-faint); text-transform: uppercase; letter-spacing: 0.06em; }
.category-card-arrow { position: absolute; bottom: var(--space-6); right: var(--space-6); color: var(--color-primary); opacity: 0; transform: translateX(-4px); transition: opacity var(--duration-normal) ease, transform var(--duration-normal) var(--ease-out-expo); }
.category-card:hover .category-card-arrow { opacity: 1; transform: translateX(0); }
.categories-cta { margin-top: var(--space-10); }

/* =============================================================================
   Why Us / USP
   ============================================================================= */

.usp-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 640px) { .usp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .usp-grid { grid-template-columns: repeat(4, 1fr); } }

.usp-item {
  padding: var(--space-6);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  transition: box-shadow var(--duration-normal) ease, transform var(--duration-normal) var(--ease-out-expo);
}
.usp-item:hover {
  box-shadow: 0 8px 32px rgba(28,58,40,0.08);
  transform: translateY(-2px);
}

.usp-icon { width: 36px; height: 36px; color: var(--color-primary); margin-bottom: var(--space-4); }
.usp-icon svg { width: 100%; height: 100%; }
.usp-title { font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-2); color: var(--color-text); }
.usp-desc { font-size: var(--text-sm); line-height: 1.65; }

/* =============================================================================
   Science Section
   ============================================================================= */

.science-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.science-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-16); align-items: center; }
@media (min-width: 1024px) { .science-grid { grid-template-columns: 3fr 2fr; } }

.science-text { margin-bottom: var(--space-6); line-height: 1.75; }

.science-visual { display: flex; flex-direction: column; align-items: center; gap: var(--space-8); }

.molecule-wrapper { position: relative; display: inline-block; }
.molecule-glow {
  position: absolute; inset: -110px;
  background: radial-gradient(
    ellipse 58% 52% at center,
    rgba(28, 58, 40, 0.15)  0%,
    rgba(28, 58, 40, 0.09) 28%,
    rgba(28, 58, 40, 0.04) 52%,
    rgba(28, 58, 40, 0.01) 70%,
    transparent 88%
  );
  pointer-events: none; z-index: 0;
}
.molecule-visual { position: relative; z-index: 1; }
.helix-strand-1, .helix-strand-2 { stroke-dasharray: 8 4; animation: helix-dash 3s linear infinite; }
.helix-strand-2 { animation-delay: -1.5s; }
@keyframes helix-dash { to { stroke-dashoffset: -36; } }

.science-stats { display: flex; gap: var(--space-8); }
.science-stat { text-align: center; }
.science-stat-value { display: block; font-size: var(--text-xl); font-weight: 800; color: var(--color-primary); font-family: var(--font-body); line-height: 1; margin-bottom: var(--space-1); }
.science-stat-label { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--color-text-muted); }

/* =============================================================================
   Lab CTA
   ============================================================================= */

.lab-cta {
  padding: var(--space-20) 0;
  background: var(--color-primary);
}

.lab-cta .section-eyebrow { color: rgba(255,255,255,0.6); }
.lab-cta .section-title { color: var(--color-text-inverse); }

.lab-cta-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-12);
}
@media (max-width: 767px) { .lab-cta-inner { flex-direction: column; } }

.lab-cta-text { margin-bottom: var(--space-6); max-width: 580px; color: rgba(255,255,255,0.72); }
.lab-cta-badges { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.lab-cta .badge { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.2); }

.lab-cta-action { flex-shrink: 0; text-align: center; }
.lab-cta-note { margin-top: var(--space-3); font-size: var(--text-xs); color: rgba(255,255,255,0.5); }

/* =============================================================================
   Newsletter
   ============================================================================= */

.footer-newsletter {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: var(--space-16) 0;
}

.newsletter-inner {
  display: flex; align-items: flex-start; gap: var(--space-12);
  justify-content: space-between;
}
@media (max-width: 767px) { .newsletter-inner { flex-direction: column; } }

.newsletter-content { flex: 1; max-width: 400px; }
.newsletter-title { font-size: var(--text-xl); margin-bottom: var(--space-3); }
.newsletter-desc { font-size: var(--text-sm); }

.newsletter-form { flex: 1; max-width: 480px; }

.newsletter-field-row { display: flex; gap: var(--space-2); margin-bottom: var(--space-4); }
.newsletter-input-wrap { flex: 1; }
.newsletter-input {
  width: 100%; padding: 0.75rem 1rem;
  background: var(--color-surface-2); border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full); color: var(--color-text); font-size: var(--text-sm);
}
.newsletter-input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-glow); outline: none; }

.newsletter-gdpr { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-xs); color: var(--color-text-muted); cursor: pointer; line-height: 1.5; }
.newsletter-gdpr input[type="checkbox"] { flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--color-primary); cursor: pointer; }
.newsletter-gdpr a { color: var(--color-primary); }

.newsletter-message { margin-top: var(--space-3); font-size: var(--text-sm); min-height: 1.5em; }
.newsletter-message.is-success { color: var(--color-success); }
.newsletter-message.is-error { color: var(--color-error); }

/* =============================================================================
   Contact Inquiry Section
   ============================================================================= */

.footer-inquiry {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: var(--space-16) 0;
  text-align: center;
}
@media (max-width: 767px) {
  .footer-inquiry { padding: var(--space-10) 0; }
  .inquiry-header-title { font-size: 1.25rem; }
  .inquiry-actions { flex-direction: column; align-items: stretch; }
  .inquiry-actions .btn { width: 100%; justify-content: center; }
}

/* Header: icon + title + desc + button */
.inquiry-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  max-width: 520px;
  margin: 0 auto;
}

.inquiry-header-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  color: var(--color-primary);
}

.inquiry-header-icon svg {
  display: block;
  flex-shrink: 0;
}

.inquiry-header-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
  line-height: 1.2;
}

.inquiry-header-desc {
  font-size: 0.92rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin: 0;
}

/* Toggle button — pill shaped */
.inquiry-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border: 1.5px solid var(--color-primary);
  border-radius: 999px;
  background: var(--color-primary);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
  line-height: 1;
  margin-top: var(--space-2);
}

.inquiry-toggle:hover {
  background: var(--color-primary-dark, #1a3a2a);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
  transform: translateY(-1px);
}

.inquiry-toggle svg {
  display: inline-block;
  flex-shrink: 0;
}

.inquiry-chevron {
  transition: transform 0.25s ease;
  width: 15px;
  height: 15px;
}

.inquiry-toggle[aria-expanded="true"] .inquiry-chevron {
  transform: rotate(180deg);
}

/* Expandable panel */
.inquiry-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
}

.inquiry-panel.is-open {
  max-height: 700px;
}

/* Form */
.inquiry-form {
  max-width: 560px;
  margin: var(--space-8) auto 0;
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.inquiry-field {
  margin-bottom: var(--space-4);
}

.inquiry-field label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: var(--color-text-muted);
}

.inquiry-field input[type="email"],
.inquiry-field textarea {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  background: #fff;
  border: 1.5px solid var(--color-border);
  border-radius: 10px;
  font-size: 0.9rem;
  color: var(--color-text);
  font-family: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.inquiry-field input[type="email"]:focus,
.inquiry-field textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-glow);
  outline: none;
}

.inquiry-field textarea {
  resize: vertical;
  min-height: 100px;
}

.inquiry-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-top: var(--space-4);
}

.inquiry-gdpr {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--color-text-muted);
  cursor: pointer;
  line-height: 1.5;
  flex: 1;
}

.inquiry-gdpr input[type="checkbox"] {
  display: inline-block;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-top: 2px;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.inquiry-gdpr a { color: var(--color-primary); }

.inquiry-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

.inquiry-status {
  margin-top: var(--space-3);
  font-size: 0.85rem;
  font-weight: 500;
  min-height: 1.5em;
  text-align: center;
}

.inquiry-status.is-success { color: var(--color-success); }
.inquiry-status.is-error   { color: var(--color-error); }

.inquiry-sent-msg {
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--color-success);
  padding: var(--space-4) 0;
  text-align: center;
}

/* =============================================================================
   Site Footer — Dark Green (matching header)
   ============================================================================= */

.site-footer {
  background: var(--color-primary);
  color: rgba(255,255,255,0.75);
}

.footer-main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-12);
  padding: var(--space-16) var(--space-6);
}
@media (max-width: 1023px) { .footer-main { grid-template-columns: 1fr 1fr; gap: var(--space-8); } }
@media (max-width: 639px) { .footer-main { grid-template-columns: 1fr; padding: var(--space-10) var(--space-4); gap: var(--space-6); } }

.footer-logo-svg {
  display: block;
  height: 117px;
  width: auto;
  opacity: 0.9;
  margin-bottom: var(--space-3);
}
@media (max-width: 767px) { .footer-logo-svg { height: 72px; } }
.footer-tagline { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: var(--space-3); }
.footer-description { font-size: var(--text-sm); line-height: 1.65; max-width: 300px; color: rgba(255,255,255,0.55); }

.footer-nav-title { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: var(--space-4); }
.footer-nav-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.footer-nav-list a { font-size: var(--text-sm); color: rgba(255,255,255,0.65); transition: color var(--duration-fast) ease; }
.footer-nav-list a:hover { color: rgba(255,255,255,1); opacity: 1; }

.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: var(--space-6); }
.footer-bottom-inner { display: flex; flex-direction: column; gap: var(--space-4); }
.footer-disclaimer { font-size: var(--text-xs); color: rgba(255,255,255,0.35); line-height: 1.5; }
.footer-bottom-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.footer-copyright { font-size: var(--text-xs); color: rgba(255,255,255,0.35); margin: 0; }
.footer-payment-icons { display: flex; align-items: center; gap: var(--space-2); }

/* =============================================================================
   Mobile Cart Bar
   ============================================================================= */

.mobile-cart-bar {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
  background: var(--color-primary); padding: var(--space-3) var(--space-4);
}
.mobile-cart-bar-link {
  display: flex; align-items: center; justify-content: center; gap: var(--space-2);
  color: white; font-weight: 700; font-size: var(--text-sm);
}
.mobile-cart-bar-link:hover { opacity: 0.9; }
.mobile-cart-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px;
  background: white; color: var(--color-primary);
  border-radius: var(--radius-full); font-size: 11px; font-weight: 800; padding: 0 var(--space-1);
}

/* =============================================================================
   Responsive
   ============================================================================= */

@media (max-width: 767px) {
  .primary-nav { display: none; }
  .hamburger { display: flex; }
  .mobile-cart-bar { display: block; }
  /* Hide search + account on mobile — only shop icon, cart, hamburger */
  .search-toggle, .header-action-btn:not(.mobile-shop-btn):not(.cart-toggle) { display: none; }

  /* Tighten header for small screens to prevent overflow */
  .site-header.is-scrolled {
    margin: 0 var(--space-2);
    top: 6px;
  }
  .header-inner {
    gap: var(--space-2);
    height: 64px;
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .logo-svg { height: 64px; }
  .header-actions { gap: 2px; }
  .header-action-btn,
  .hamburger { width: 36px; height: 36px; }
  .lang-switcher-toggle {
    padding: 4px 7px;
    font-size: 0.68rem;
    gap: 2px;
  }
  .cart-count {
    top: 2px; right: 2px;
    min-width: 14px; height: 14px;
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  /* Very narrow phones — drop the mobile shop icon, hamburger has menu */
  .mobile-shop-btn { display: none; }
  .logo-svg { height: 56px; }
}
@media (min-width: 768px) {
  .mobile-nav, .mobile-nav-overlay { display: none; }
  .mobile-shop-btn { display: none; }
}

/* =============================================================================
   About Grid — 2-column text + credentials (always loaded)
   ============================================================================= */

.about-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 4rem;
  align-items: start;
  margin-bottom: 4rem;
}

@media (max-width: 1023px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.about-p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.about-p--disclaimer {
  font-size: var(--text-sm);
  color: var(--color-text-faint);
  padding: 1rem 1.25rem;
  background: rgba(28, 58, 40, 0.05);
  border-left: 3px solid var(--color-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin-top: 0.5rem;
}

.about-credentials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding-top: 2rem;
}

@media (max-width: 1023px) {
  .about-credentials {
    grid-template-columns: repeat(4, 1fr);
    padding-top: 0;
  }
}

@media (max-width: 639px) {
  .about-credentials { grid-template-columns: 1fr 1fr; }
}

.credential-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1.5rem 1.25rem;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  text-align: center;
  transition: border-color var(--duration-normal) ease,
              box-shadow var(--duration-normal) ease;
}

.credential-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 4px 20px rgba(28, 58, 40, 0.08);
}

.credential-value {
  font-family: var(--font-body);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.01em;
}

.credential-label {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: 0.03em;
}

.credential-sub {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  line-height: 1.4;
}

/* =============================================================================
   Research Categories — 4-column hexagon icon grid (always loaded)
   ============================================================================= */

.research-categories { background: var(--color-bg); }
.why-us              { background: var(--color-surface); }

.research-cat-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.research-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

@media (max-width: 1023px) {
  .research-cat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 479px) {
  .research-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
}

.research-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.875rem;
  padding: 2rem 1.25rem 1.5rem;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  color: inherit;
  text-decoration: none;
  transition: border-color var(--duration-normal) ease,
              box-shadow var(--duration-normal) var(--ease-out-expo),
              transform var(--duration-normal) var(--ease-out-expo);
}

.research-cat-card:hover {
  border-color: rgba(28, 58, 40, 0.28);
  box-shadow: 0 12px 40px rgba(28, 58, 40, 0.10);
  transform: translateY(-4px);
  opacity: 1;
}

/* Hexagon icon — SVG polygon approach (reliable in all browsers) */
.research-cat-hexicon {
  position: relative;
  width: 80px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--duration-normal) var(--ease-out-expo);
}

.research-cat-card:hover .research-cat-hexicon {
  transform: scale(1.1) rotate(6deg);
}

.hex-bg-svg {
  display: block;
  width: 80px;
  height: auto;
}

.hex-icon-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  padding-top: 4px; /* optical centering in hexagon */
}

.research-cat-name {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.3;
  margin: 0;
}

.research-cat-desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.research-cat-buy {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
  width: 100%;
  justify-content: center;
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: gap var(--duration-fast) ease;
}

.research-cat-card:hover .research-cat-buy { gap: 0.5rem; }

/* =============================================================================
   Featured Products — light cards with Seed-style layout (ribbon → SKU → name
   → image → green divider → Shop Now button → starting price)
   ============================================================================= */

.featured-products {
  background: var(--color-surface);
}

.featured-products-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.featured-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}

/* ── Card ─────────────────────────────────────────────────────────────── */
.product-card--featured {
  position: relative;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: visible;
  padding: var(--space-12) var(--space-5) var(--space-5);
  transition: transform 0.4s var(--ease-out-expo),
              box-shadow 0.4s var(--ease-out-expo),
              border-color 0.3s ease;
}

.product-card--featured:hover {
  transform: translateY(-8px);
  border-color: rgba(28, 58, 40, 0.22);
  box-shadow: 0 20px 48px rgba(28, 58, 40, 0.12),
              0 4px 12px rgba(0, 0, 0, 0.06);
}

.product-card--featured .product-card-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* ── Ribbon (Bestseller / New) — top-left ─────────────────────────────── */
.product-card-ribbon {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
  white-space: nowrap;
}

.product-card-ribbon--bestseller {
  background: var(--color-primary);
  color: #fff;
}

.product-card-ribbon--new {
  background: #c7f0c9;
  color: var(--color-primary);
}

/* ── SKU code pill ────────────────────────────────────────────────────── */
.product-card-code {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Name ─────────────────────────────────────────────────────────────── */
.product-card--featured .product-card-name {
  font-family: var(--font-display, var(--font-body));
  font-size: clamp(1.15rem, 1.3vw, 1.45rem);
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.01em;
  min-height: calc(1.2em * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* ── Image ────────────────────────────────────────────────────────────── */
.product-card--featured .product-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 0 0 auto;
  margin: var(--space-2) 0 var(--space-3);
}

/* Shop Now button pushed to bottom so prices align across cards */
.product-card--featured .product-card-btn {
  margin-top: auto;
}

.product-card--featured .product-card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease-out-expo);
}

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

.product-card--featured .product-card-image-placeholder {
  color: var(--color-text-faint);
  background: var(--color-surface);
}

/* ── Shop Now button (with green divider line above) ──────────────────── */
.product-card-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 12px 24px;
  margin-top: var(--space-4);
  background: var(--color-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 999px;
  border: 1px solid var(--color-primary);
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, gap 0.2s ease, transform 0.25s ease;
  min-width: 140px;
  justify-content: center;
}

/* Green arc/divider line above the button */
.product-card-btn::before {
  content: "";
  position: absolute;
  bottom: calc(100% + var(--space-4));
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: var(--color-primary);
  opacity: 0.25;
  border-radius: 1px;
}

.product-card-btn svg {
  transition: transform 0.25s ease;
}

.product-card--featured:hover .product-card-btn {
  background: #fff;
  color: var(--color-primary);
  gap: calc(var(--space-2) + 4px);
}

.product-card--featured:hover .product-card-btn svg {
  transform: translateX(2px);
}

/* ── Starting at price ─────────────────────────────────────────────────── */
.product-card-starting {
  font-size: 13px;
  color: var(--color-text-muted);
  margin-top: var(--space-2);
}

.product-card-starting .woocommerce-Price-amount,
.product-card-starting bdi {
  color: var(--color-text);
  font-weight: 500;
}

.product-card-starting del {
  color: var(--color-text-faint);
  margin-right: 6px;
}

.product-card-starting ins {
  text-decoration: none;
  color: var(--color-primary);
  font-weight: 600;
}

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1199px) {
  .featured-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 639px) {
  .featured-products-grid {
    grid-template-columns: 1fr;
  }
  .featured-products-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }
}

/* =============================================================================
   Language Switcher
   ============================================================================= */

.lang-switcher {
  position: relative;
}

.lang-switcher-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius-full);
  color: rgba(255,255,255,0.90);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background var(--duration-fast) ease, border-color var(--duration-fast) ease;
  white-space: nowrap;
}

.lang-switcher-toggle:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.32);
}

.lang-chevron {
  transition: transform var(--duration-fast) ease;
  flex-shrink: 0;
}

.lang-switcher.is-open .lang-chevron {
  transform: rotate(180deg);
}

.lang-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 130px;
  background: var(--color-primary);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0,0,0,0.32);
  list-style: none;
  margin: 0;
  padding: var(--space-2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--duration-fast) ease,
              visibility var(--duration-fast) ease,
              transform var(--duration-fast) ease;
  z-index: 200;
}

.lang-switcher.is-open .lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lang-option {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 8px 12px;
  border-radius: var(--radius-md);
  color: rgba(255,255,255,0.80);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  transition: background var(--duration-fast) ease, color var(--duration-fast) ease;
}

.lang-option:hover {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.lang-option-name {
  font-weight: 400;
  opacity: 0.70;
  font-size: 0.72rem;
  letter-spacing: 0;
}

/* Mobile nav — inline horizontal switcher */
.mobile-nav-footer .lang-switcher {
  margin-bottom: var(--space-4);
}

.mobile-nav-footer .lang-switcher-toggle {
  background: rgba(255,255,255,0.08);
}

.mobile-nav-footer .lang-dropdown {
  right: auto;
  left: 0;
}
