/* Appily fortythree — inner page harmonization with Vegist grove theme */

.a43-store.a43-vegist {
  --a43-yellow: var(--a43-gold);
  --a43-yellow-dark: var(--a43-orange-dark);
  --a43-sidebar-min: 220px;
  --a43-sidebar-max: 300px;
  --a43-stage-cols: minmax(0, 1fr) minmax(var(--a43-sidebar-min), var(--a43-sidebar-max));
}

/* Shared creative page tokens → grove palette */
.page-shop.a43-shop-creative,
.page-cart-tote.a43-cart-creative,
.page-checkout-seal.a43-checkout-creative,
.page-product.a43-product-creative,
.page-orders-ladder.a43-orders-creative,
.page-success-stub.a43-order-success-creative,
.page-status-radar.a43-order-status-creative,
.page-help-atlas.a43-help-creative,
.page-contact-lantern.a43-contact-creative,
.page-company-topo.a43-company-creative,
.page-catalog-comb.a43-catalog-creative,
.page-route-map.a43-track-creative,
.page-account-locket.a43-account-creative {
  --font-display: 'Outfit', system-ui, sans-serif;
  --font-body: 'Source Sans 3', system-ui, sans-serif;
}

.page-shop.a43-shop-creative {
  --shop-ink: #212529;
  --shop-panel: #1B4332;
  --shop-surface: #FFFCF7;
  --shop-mint: #40916C;
  --shop-mango: #E07A2F;
  background: var(--shop-surface);
}

.page-cart-tote.a43-cart-creative {
  --tote-ink: #212529;
  --tote-panel: #1B4332;
  --tote-surface: #FFFCF7;
  --tote-muted: #6C757D;
  --tote-line: rgba(33, 37, 41, 0.1);
  --tote-mint: #40916C;
  --tote-mango: #E07A2F;
  --tote-berry: #C1121F;
  background: var(--tote-surface);
}

.page-checkout-seal.a43-checkout-creative {
  --sel-ink: #212529;
  --sel-panel: #1B4332;
  --sel-surface: #FFFCF7;
  --sel-muted: #6C757D;
  --sel-line: rgba(33, 37, 41, 0.1);
  --sel-mint: #40916C;
  --sel-mango: #E07A2F;
  --sel-berry: #C1121F;
  background: var(--sel-surface);
}

.page-product.a43-product-creative {
  --pdp-ink: #212529;
  --pdp-panel: #1B4332;
  --pdp-surface: #FFFCF7;
  --pdp-muted: #6C757D;
  --pdp-mint: #40916C;
  --pdp-mango: #E07A2F;
  --pdp-berry: #C1121F;
  background: var(--pdp-surface);
}

.page-orders-ladder.a43-orders-creative,
.page-success-stub.a43-order-success-creative,
.page-status-radar.a43-order-status-creative {
  --ladder-ink: #212529;
  --ladder-panel: #1B4332;
  --ladder-surface: #FFFCF7;
  --ladder-mint: #40916C;
  --ladder-mango: #E07A2F;
  background: var(--ladder-surface);
}

.page-help-atlas.a43-help-creative,
.page-contact-lantern.a43-contact-creative,
.page-company-topo.a43-company-creative,
.page-catalog-comb.a43-catalog-creative,
.page-route-map.a43-track-creative,
.page-account-locket.a43-account-creative {
  --atlas-ink: #212529;
  --atlas-panel: #1B4332;
  --atlas-surface: #FFFCF7;
  --atlas-mint: #40916C;
  --atlas-mango: #E07A2F;
  background: var(--atlas-surface);
}

/* Page heroes — policy & static pages */
.a43-vegist .page-hero {
  background: linear-gradient(135deg, var(--a43-green-dark) 0%, var(--a43-green) 55%, var(--a43-orange) 100%);
  color: #fff;
}

.a43-vegist .policy-nav a.active,
.a43-vegist .policy-nav a:hover {
  border-color: var(--a43-orange);
  color: var(--a43-green-dark);
}

.a43-vegist .btn-primary,
.a43-vegist .a43-btn-primary {
  background: var(--a43-orange);
  border-color: var(--a43-orange);
  color: #fff;
}
.a43-vegist .btn-primary:hover,
.a43-vegist .a43-btn-primary:hover {
  background: var(--a43-orange-dark);
  border-color: var(--a43-orange-dark);
}

.a43-vegist .summary-box {
  border-color: var(--a43-border);
}
.a43-vegist .summary-box h2,
.a43-vegist .summary-box h3 {
  border-bottom-color: var(--a43-orange);
}

.a43-vegist .product-card:hover,
.a43-vegist .a43-product-card:hover {
  box-shadow: 0 8px 28px rgba(45, 106, 79, 0.12);
}

.a43-vegist .form-grid input:focus,
.a43-vegist .auth-form input:focus {
  outline-color: rgba(224, 122, 47, 0.35);
  border-color: var(--a43-orange);
}

/* Decorative hero overlays only — never fade content grids */
.a43-shop-hero-arch,
.a43-tote-hero-arch,
.a43-seal-hero-arch,
.a43-pdp-hero-arch,
.a43-ladder-hero-arch,
.a43-stub-hero-arch,
.a43-radar-hero-arch,
.a43-atlas-hero-arch,
.a43-lantern-hero-arch,
.a43-comb-hero-arch,
.a43-topo-hero-arch,
.a43-route-hero-arch,
.a43-locket-hero-arch {
  opacity: 0.35;
}

.a43-shop-hero-arch,
.a43-tote-hero-arch,
.a43-seal-hero-arch {
  background: linear-gradient(90deg, var(--a43-orange), var(--a43-mint), var(--a43-berry));
}

/* Buttons inside creative pages */
.a43-shop .a43-shop-btn,
.a43-tote .a43-tote-btn,
.a43-seal .a43-seal-btn,
.a43-pdp .a43-pdp-btn,
.a43-ladder .a43-ladder-btn,
.a43-stub .a43-stub-btn,
.a43-radar .a43-radar-btn,
.a43-atlas .a43-atlas-btn,
.a43-lantern .a43-lantern-btn,
.a43-comb .a43-comb-btn,
.a43-topo .a43-topo-btn,
.a43-route .a43-route-btn,
.a43-locket .a43-locket-btn {
  background: var(--a43-orange);
  border-color: var(--a43-orange);
  color: #fff;
}

.a43-shop .a43-shop-btn:hover,
.a43-tote .a43-tote-btn:hover,
.a43-seal .a43-seal-btn:hover,
.a43-pdp .a43-pdp-btn:hover {
  background: var(--a43-orange-dark);
}

/* Sticky panels below Vegist header */
.a43-vegist .summary-box,
.a43-vegist .a43-shop-filters {
  top: 108px;
}

.a43-vegist .page-main {
  min-height: 50vh;
}
