body.agro-storefront {
  --agro-forest: #1B5E20;
  --agro-deep: #0D3B0D;
  --agro-green: #43A047;
  --agro-gold: #FDB813;
  --agro-amber: #E8A317;
  --agro-ink: #212B22;
  --agro-muted: #5f6b60;
  --agro-paper: #F8F9F5;
  --agro-line: #dce3d9;
  background: #fff;
  color: var(--agro-ink);
  font-family: var(--sans);
}

body.agro-storefront a { color: inherit; }
body.agro-storefront button, body.agro-storefront input, body.agro-storefront select { font: inherit; }
body.agro-storefront .container { max-width: 1320px; }
body.agro-storefront .utility-bar { background: var(--agro-deep); color: #eef3e9; letter-spacing: 0; }
body.agro-storefront .site-header { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--agro-line); }
body.agro-storefront .brand { color: var(--agro-forest); letter-spacing: 0; font-size: 0; }
body.agro-storefront .brand > *:not(.brand-logo-img) { display: none; }
body.agro-storefront .site-header .brand-logo-img { width: 60px; height: 60px; max-width: 220px; object-fit: contain; }
body.agro-storefront footer .brand-logo-img { width: 72px; height: 72px; max-width: 210px; object-fit: contain; }
body.agro-storefront .brand-mark { background: var(--agro-green); border-radius: 4px; }
body.agro-storefront .brand-dot { color: var(--agro-gold); }
body.agro-storefront .search-form { border-color: #d5ddd3; border-radius: 4px; overflow: hidden; }
body.agro-storefront .search-form button { background: var(--agro-green); }
body.agro-storefront .header-action b { background: var(--agro-gold); color: var(--agro-deep); }
body.agro-storefront .main-nav { border-top: 1px solid #eef0eb; }
body.agro-storefront .nav-links a { color: #38443b; }
body.agro-storefront .nav-links a:hover, body.agro-storefront .header-action:hover { color: var(--agro-green); }
body.agro-storefront .nav-note { color: var(--agro-green); }
body.agro-storefront .agro-hero { background: #edf5e9; overflow: hidden; }
body.agro-storefront .agro-hero .agro-eyebrow,
body.agro-storefront .agro-hero-badge,
body.agro-storefront .agro-hero-caption,
body.agro-storefront .agro-hero-index { display: none !important; }
body.agro-storefront .agro-hero-grid { min-height: 570px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(30px, 6vw, 90px); padding-top: 55px; padding-bottom: 55px; }
body.agro-storefront .agro-hero-copy { padding: 20px 0; }
body.agro-storefront .agro-eyebrow { color: var(--agro-green); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 15px; }
body.agro-storefront .agro-hero .agro-eyebrow { color: var(--agro-hero-accent-color, var(--agro-green)); }
body.agro-storefront .agro-eyebrow > span:first-child { display: inline-block; width: 20px; height: 2px; background: var(--agro-amber); vertical-align: middle; margin-right: 7px; }
body.agro-storefront .agro-hero h1 { max-width: 620px; color: var(--agro-hero-foreground, var(--agro-forest)); font: 700 clamp(46px, 5.8vw, 78px)/.99 var(--serif); margin: 0; }
body.agro-storefront .agro-hero h1 em, body.agro-storefront .agro-section-heading h2 em, body.agro-storefront .agro-machinery-copy h2 em, body.agro-storefront .agro-upgrade-content h2 em { color: var(--agro-hero-accent-color, var(--agro-green)); font-style: normal; }
body.agro-storefront .agro-hero-lede { max-width: 490px; color: var(--agro-hero-copy-color, #536258); font-size: 16px; line-height: 1.75; margin: 22px 0 26px; }
body.agro-storefront .agro-hero-price { color: var(--agro-hero-foreground, var(--agro-forest)); font: 700 24px/1.2 var(--serif); margin: -8px 0 22px; }
body.agro-storefront .agro-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
body.agro-storefront .agro-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 20px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; font-weight: 700; transition: background .18s ease, transform .18s ease; }
body.agro-storefront .agro-button:hover { transform: translateY(-2px); }
body.agro-storefront .agro-button-primary { background: var(--agro-gold); color: var(--agro-deep); }
body.agro-storefront .agro-button-primary:hover { background: var(--agro-amber); color: var(--agro-deep); }
body.agro-storefront .agro-button-outline { border-color: #9fac9f; color: var(--agro-forest); }
body.agro-storefront .agro-button-outline:hover { background: #fff; }
body.agro-storefront .agro-button-light { background: #fff; color: var(--agro-forest); }
body.agro-storefront .agro-button-light:hover { background: var(--agro-paper); color: var(--agro-forest); }
body.agro-storefront .agro-hero-proof { display: flex; align-items: center; gap: 9px; color: var(--agro-hero-copy-color, #59675d); font-size: 11px; margin-top: 26px; }
body.agro-storefront .agro-hero-proof i { color: var(--agro-hero-accent-color, var(--agro-green)); font-size: 17px; }
body.agro-storefront .agro-hero-media { height: 455px; position: relative; min-width: 0; }
body.agro-storefront .agro-hero-media > img { width: 100%; height: 100%; object-fit: cover; }
body.agro-storefront .agro-hero-caption { position: absolute; bottom: 18px; left: 18px; display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.94); padding: 11px 14px; color: var(--agro-forest); font-size: 11px; }
body.agro-storefront .agro-hero-index { position: absolute; right: -1px; top: 24px; background: var(--agro-forest); color: #fff; padding: 15px 18px; display: flex; align-items: center; gap: 12px; }
body.agro-storefront .agro-hero-index strong { font: 600 28px var(--serif); }
body.agro-storefront .agro-hero-index span { font-size: 10px; line-height: 1.4; }
body.agro-storefront .agro-hero-badge { display: inline-block; margin-bottom: 10px; padding: 5px 9px; background: #e3eadb; color: var(--agro-green); font-size: 10px; font-weight: 700; }
body.agro-storefront .agro-hero-controls { position: absolute; right: 16px; bottom: 18px; display: flex; align-items: center; gap: 7px; }
body.agro-storefront .agro-hero-controls[hidden] { display: none; }
body.agro-storefront .agro-hero-controls button { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); background: rgba(13,59,13,.88); color: #fff; font-size: 10px; }
body.agro-storefront .agro-hero-controls button[aria-current="true"] { background: #fff; color: var(--agro-forest); }
body.agro-storefront .agro-trust-strip { border-bottom: 1px solid var(--agro-line); background: #fff; }
body.agro-storefront .agro-trust-grid { min-height: 105px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
body.agro-storefront .agro-trust-grid > div { display: flex; align-items: center; gap: 13px; min-height: 48px; padding: 0 20px; border-right: 1px solid var(--agro-line); }
body.agro-storefront .agro-trust-grid > div:first-child { padding-left: 0; }
body.agro-storefront .agro-trust-grid > div:last-child { border: 0; }
body.agro-storefront .agro-trust-grid i { color: var(--agro-green); font-size: 23px; }
body.agro-storefront .agro-trust-grid strong, body.agro-storefront .agro-trust-grid small { display: block; }
body.agro-storefront .agro-trust-grid strong { font-size: 12px; }
body.agro-storefront .agro-trust-grid small { color: var(--agro-muted); font-size: 10px; margin-top: 3px; }
body.agro-storefront .agro-section { padding: 76px 0; }
body.agro-storefront .agro-categories { background: #fff; }
body.agro-storefront .agro-products-section { background: var(--agro-paper); }
body.agro-storefront .agro-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
body.agro-storefront .agro-section-heading h2, body.agro-storefront .agro-machinery-copy h2, body.agro-storefront .agro-upgrade-content h2 { color: var(--agro-forest); font: 600 clamp(30px, 3.6vw, 45px)/1.08 var(--serif); margin: 0; }
body.agro-storefront .agro-text-link { color: var(--agro-green); font-size: 12px; font-weight: 700; white-space: nowrap; }
body.agro-storefront .agro-text-link i { margin-left: 5px; }
body.agro-storefront .agro-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.agro-storefront .agro-category-card { min-height: 228px; position: relative; overflow: hidden; background: #dce7d9; color: #fff; }
body.agro-storefront .agro-category-card::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(13, 59, 13, .82)); pointer-events: none; }
body.agro-storefront .agro-category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
body.agro-storefront .agro-category-card:hover img { transform: scale(1.04); }
body.agro-storefront .agro-category-icon { position: absolute; z-index: 1; top: 14px; left: 14px; width: 36px; height: 36px; display: grid; place-items: center; background: rgba(255,255,255,.95); color: var(--agro-green); }
body.agro-storefront .agro-category-name, body.agro-storefront .agro-category-link { position: absolute; z-index: 1; bottom: 17px; }
body.agro-storefront .agro-category-name { left: 17px; right: 64px; font-size: 15px; font-weight: 700; }
body.agro-storefront .agro-category-link { right: 14px; font-size: 10px; }
body.agro-storefront .agro-product-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 23px; }
body.agro-storefront .agro-product-toolbar .filter-row { display: none; }
body.agro-storefront .agro-product-count { display: flex; align-items: center; gap: 15px; color: var(--agro-muted); font-size: 11px; white-space: nowrap; }
body.agro-storefront .agro-product-count select { border: 1px solid var(--agro-line); background: #fff; padding: 8px 25px 8px 10px; color: var(--agro-ink); font-size: 11px; }
body.agro-storefront .product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
body.agro-storefront .product-card { display: flex; flex-direction: column; height: 100%; border: 1px solid #e4e8e1; border-radius: 2px; background: #fff; }
body.agro-storefront .product-image { height: 230px; background: #edf0e9; }
body.agro-storefront .product-image img { transition: transform .25s ease; }
body.agro-storefront .product-image-link:hover img { transform: scale(1.025); }
body.agro-storefront .product-badge { background: var(--agro-gold); color: var(--agro-deep); }
body.agro-storefront .product-info { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 12px; }
body.agro-storefront .product-brand { color: var(--agro-green); }
body.agro-storefront .review-empty { color: #748078; font-size: 11px; font-weight: 500; }
body.agro-storefront .review-empty + .review-count { display: none; }
body.agro-storefront .product-name a { color: var(--agro-ink); }
body.agro-storefront .product-meta { min-height: 34px; }
body.agro-storefront .product-info .stock-status { margin-top: auto; padding-top: 8px; }
body.agro-storefront .product-info [data-add] { flex: 0 0 auto; }
body.agro-storefront .product-meta .price { color: var(--agro-forest); }
body.agro-storefront .btn-dark { background: var(--agro-forest); border-color: var(--agro-forest); }
body.agro-storefront .btn-dark:hover { background: var(--agro-deep); border-color: var(--agro-deep); }
body.agro-storefront .product-card [data-add], body.agro-storefront .detail-actions [data-add], body.agro-storefront .quick-actions [data-quick-add] { background: var(--agro-gold); border-color: var(--agro-amber); color: var(--agro-deep); }
body.agro-storefront .product-card [data-add]:hover, body.agro-storefront .detail-actions [data-add]:hover, body.agro-storefront .quick-actions [data-quick-add]:hover { background: var(--agro-amber); border-color: var(--agro-amber); color: var(--agro-deep); }
body.agro-storefront .heart-btn:hover, body.agro-storefront .quick-btn:hover { color: var(--agro-green); }
body.agro-storefront .stock-status { color: var(--agro-green); }
body.agro-storefront .stock-status.low-stock { color: #a6532c; }
body.agro-storefront .agro-empty-state { grid-column: 1 / -1; display: grid; justify-items: start; gap: 9px; padding: 32px; border: 1px dashed #bbc7b8; background: #fff; color: var(--agro-muted); }
body.agro-storefront .agro-empty-state > i { color: var(--agro-green); font-size: 23px; }
body.agro-storefront .agro-empty-state strong { color: var(--agro-forest); font-size: 15px; }
body.agro-storefront .agro-empty-state span, body.agro-storefront .agro-empty-state a { font-size: 12px; }
body.agro-storefront .agro-empty-state a { color: var(--agro-green); font-weight: 700; }
body.agro-storefront .agro-deals-section { background: #fff; }
body.agro-storefront .agro-upgrade-band { background: #edf3eb; padding: 54px 0; }
body.agro-storefront .agro-upgrade-content { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
body.agro-storefront .agro-upgrade-content > div > p:not(.agro-eyebrow) { max-width: 480px; color: var(--agro-muted); font-size: 13px; margin: 12px 0 0; }
body.agro-storefront .agro-newsletter { background: var(--agro-paper); border-top: 1px solid var(--agro-line); padding: 45px 0; }
body.agro-storefront .agro-newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
body.agro-storefront .agro-newsletter h2 { color: var(--agro-forest); font: 600 27px var(--serif); margin: 0; }
body.agro-storefront .agro-newsletter p:not(.agro-eyebrow) { color: var(--agro-muted); font-size: 12px; margin: 7px 0 0; }
body.agro-storefront .agro-newsletter form { width: min(440px, 100%); min-height: 48px; display: flex; border: 1px solid #cbd4c7; background: #fff; }
body.agro-storefront .agro-newsletter input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 15px; font-size: 12px; }
body.agro-storefront .agro-newsletter button { width: 52px; border: 0; background: var(--agro-gold); color: var(--agro-deep); }
body.agro-storefront footer { background: var(--agro-deep); color: #e8eee7; }
body.agro-storefront .agro-footer-top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 45px; padding-top: 48px; padding-bottom: 42px; }
body.agro-storefront .agro-footer-top h3 { color: #fff; font-size: 12px; margin: 0 0 14px; }
body.agro-storefront .agro-footer-top > div:not(:first-child) { display: flex; flex-direction: column; align-items: start; gap: 10px; }
body.agro-storefront .agro-footer-top > div:not(:first-child) a, body.agro-storefront .agro-footer-brand p { color: #c4d0c6; font-size: 11px; }
body.agro-storefront .agro-footer-brand .brand { color: #fff; }
body.agro-storefront .agro-footer-brand .brand-dot { color: #c7d69a; }
body.agro-storefront .agro-footer-brand p { max-width: 240px; line-height: 1.7; margin: 15px 0; }
body.agro-storefront .agro-footer-contact { color: #d6e2cc; font-size: 11px; }
body.agro-storefront .agro-footer-bottom { min-height: 55px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.15); color: #c4d0c6; font-size: 10px; }
body.agro-storefront .page-shell { color: var(--agro-ink); }
body.agro-storefront .page-header { background: var(--agro-paper); border-color: var(--agro-line); }
body.agro-storefront .page-header h1 { color: var(--agro-forest); letter-spacing: 0; }
body.agro-storefront .page-header > div > p:last-child { color: var(--agro-muted); }
body.agro-storefront .page-header .eyebrow, body.agro-storefront .page-shell .eyebrow { color: var(--agro-green); }
body.agro-storefront .page-header--media .page-banner-media { border-radius: 0; }
body.agro-storefront .route-filter.active, body.agro-storefront .route-filter:hover, body.agro-storefront .pagination-row button.active, body.agro-storefront .pagination-row button:hover { background: var(--agro-green); border-color: var(--agro-green); }
body.agro-storefront .stock-filter input { accent-color: var(--agro-green); }
body.agro-storefront .pagination-row button { border-radius: 2px; }
body.agro-storefront .detail-image { background: #edf0e9; }
body.agro-storefront .detail-copy h1, body.agro-storefront .detail-tab-copy h2 { color: var(--agro-forest); letter-spacing: 0; }
body.agro-storefront .detail-price, body.agro-storefront .detail-tabs .active { color: var(--agro-green); }
body.agro-storefront .detail-tabs .active { border-color: var(--agro-green); }
body.agro-storefront .detail-notes i, body.agro-storefront .discount-copy { color: var(--agro-amber); }
body.agro-storefront .btn-coral { background: var(--agro-gold); border-color: var(--agro-amber); color: var(--agro-deep); }
body.agro-storefront .btn-coral:hover { background: var(--agro-amber); border-color: var(--agro-amber); color: var(--agro-deep); }
body.agro-storefront .cart-page, body.agro-storefront .checkout-page, body.agro-storefront .info-section { background: #fff; }
body.agro-storefront .order-summary, body.agro-storefront .checkout-form, body.agro-storefront .contact-form { border-color: var(--agro-line); }
body.agro-storefront .checkout-step > span { color: var(--agro-green); }
body.agro-storefront .payment-option:has(input:checked) { border-color: var(--agro-green); }
body.agro-storefront .payment-option input { accent-color: var(--agro-green); }
body.agro-storefront .info-block h2 { color: var(--agro-forest); }
body.agro-storefront .contact-details strong { color: var(--agro-forest); }
body.agro-storefront .faq-categories button.active, body.agro-storefront .faq-categories button:hover { background: var(--agro-green); border-color: var(--agro-green); color: #fff; }
body.agro-storefront .faq-list details { border-color: var(--agro-line); }
body.agro-storefront .faq-list summary { color: var(--agro-forest); }
body.agro-storefront .faq-list details p { color: var(--agro-muted); }
body.agro-storefront .agro-about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
body.agro-storefront .agro-about-grid h2, body.agro-storefront .agro-contact-aside h2 { color: var(--agro-forest); font: 600 35px/1.1 var(--serif); margin: 0; }
body.agro-storefront .agro-about-grid > div:nth-child(2) > p, body.agro-storefront .agro-contact-aside > p:not(.agro-eyebrow) { color: var(--agro-muted); font-size: 14px; line-height: 1.8; margin: 0 0 24px; }
body.agro-storefront .agro-about-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
body.agro-storefront .agro-about-values > div { display: grid; align-content: start; gap: 9px; padding-top: 15px; border-top: 2px solid var(--agro-green); }
body.agro-storefront .agro-about-values i { color: var(--agro-green); font-size: 20px; }
body.agro-storefront .agro-about-values strong { font-size: 12px; }
body.agro-storefront .agro-about-values span { color: var(--agro-muted); font-size: 11px; line-height: 1.6; }
body.agro-storefront .agro-about-callout { padding: 50px 0; background: var(--agro-paper); }
body.agro-storefront .agro-about-callout h2 { color: var(--agro-forest); font: 600 29px var(--serif); margin: 0 0 20px; }
body.agro-storefront .agro-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: start; }
body.agro-storefront .agro-contact-form { display: grid; gap: 16px; }
body.agro-storefront .agro-contact-form label { display: grid; gap: 7px; color: var(--agro-muted); font-size: 11px; }
body.agro-storefront .agro-contact-form label span { display: inline; }
body.agro-storefront .agro-contact-form input, body.agro-storefront .agro-contact-form textarea, body.agro-storefront .agro-contact-form select { width: 100%; border: 1px solid var(--agro-line); border-radius: 2px; background: #fff; padding: 12px; color: var(--agro-ink); }
body.agro-storefront .agro-contact-form input:focus, body.agro-storefront .agro-contact-form textarea:focus { border-color: var(--agro-green); outline: 2px solid rgba(67,160,71,.2); }
body.agro-storefront .agro-contact-form button { justify-self: start; }
body.agro-storefront .agro-contact-form button:disabled { opacity: .65; cursor: wait; }
body.agro-storefront .agro-contact-response { min-height: 20px; color: var(--agro-green); font-size: 12px; margin: 0; }
body.agro-storefront .agro-contact-aside { padding: 26px; background: var(--agro-paper); border-top: 3px solid var(--agro-green); }
body.agro-storefront .agro-contact-aside h2 { font-size: 27px; }
body.agro-storefront .agro-contact-aside > div { display: grid; gap: 3px; border-top: 1px solid var(--agro-line); padding-top: 13px; margin-top: 13px; }
body.agro-storefront .agro-contact-aside > div span { color: var(--agro-muted); font-size: 10px; text-transform: uppercase; }
body.agro-storefront .agro-contact-aside > div strong, body.agro-storefront .agro-contact-aside > div a { color: var(--agro-forest); font-size: 13px; }
body.agro-storefront .toast-container { z-index: 1090; }
body.agro-storefront .mobile-menu-category-group { display: grid; gap: 0; margin: 12px 0 4px; }
body.agro-storefront .mobile-menu-category-group strong { padding: 10px 0 6px; color: var(--agro-green); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
body.agro-storefront .mobile-menu-category-group a { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--agro-line); padding: 10px 0; font-size: 13px; }
body.agro-storefront .mobile-menu-category-group a i { color: var(--agro-green); font-size: 11px; }
body.agro-storefront .mobile-menu-parent { border-bottom: 1px solid var(--agro-line); }
body.agro-storefront .mobile-menu-parent-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; border: 0; background: transparent; padding: 11px 0; color: var(--agro-ink); font-size: 13px; text-align: left; }
body.agro-storefront .mobile-menu-parent-toggle i { color: var(--agro-green); font-size: 11px; transition: transform .2s ease; }
body.agro-storefront .mobile-menu-parent.expanded .mobile-menu-parent-toggle { color: var(--agro-forest); font-weight: 700; }
body.agro-storefront .mobile-menu-parent.expanded .mobile-menu-parent-toggle i { transform: rotate(180deg); }
body.agro-storefront .mobile-menu-children { padding: 0 0 5px 13px; }
body.agro-storefront .mobile-menu-children[hidden] { display: none; }
body.agro-storefront .mobile-menu-children a { border-bottom: 0; color: var(--agro-muted); font-size: 12px; padding: 8px 0; }

@media (max-width: 991px) {
  body.agro-storefront .agro-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; min-height: 500px; }
  body.agro-storefront .agro-hero-media { height: 390px; }
  body.agro-storefront .agro-trust-grid { grid-template-columns: repeat(2, 1fr); padding-top: 18px; padding-bottom: 18px; }
  body.agro-storefront .agro-trust-grid > div { padding: 12px 15px; }
  body.agro-storefront .agro-trust-grid > div:nth-child(2) { border-right: 0; }
  body.agro-storefront .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  body.agro-storefront .product-image { height: 205px; }
  body.agro-storefront .agro-footer-top { gap: 25px; }
}

@media (max-width: 767px) {
  body.agro-storefront .container { padding-left: 20px; padding-right: 20px; }
  body.agro-storefront .header-main { min-height: 68px; gap: 14px; }
  body.agro-storefront .brand { font-size: 20px; }
  body.agro-storefront .site-header .brand-logo-img { width: 50px; height: 50px; max-width: 175px; }
  body.agro-storefront footer .brand-logo-img { width: 58px; height: 58px; max-width: 175px; }
  body.agro-storefront .search-form { position: static; top: auto; right: auto; left: auto; order: 3; flex: 1 0 100%; width: 100%; max-width: none; height: 44px; margin: 0; border: 0; border-top: 1px solid var(--agro-line); border-bottom: 1px solid var(--agro-line); }
  body.agro-storefront .main-nav { margin-top: 0; overflow-x: auto; }
  body.agro-storefront .main-nav .container { min-height: 43px; }
  body.agro-storefront .nav-links { gap: 20px; white-space: nowrap; }
  body.agro-storefront .nav-links a { font-size: 11px; }
  body.agro-storefront .nav-note { display: none; }
  body.agro-storefront .agro-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 16px; padding-top: 24px; padding-bottom: 20px; }
  body.agro-storefront .agro-hero-copy { padding: 0; }
  body.agro-storefront .agro-hero h1 { font-size: 38px; line-height: 1.03; }
  body.agro-storefront .agro-hero-lede { margin: 13px 0 17px; font-size: 14px; line-height: 1.55; }
  body.agro-storefront .agro-hero-actions { gap: 8px; }
  body.agro-storefront .agro-hero .agro-button { min-height: 44px; padding-right: 14px; padding-left: 14px; font-size: 12px; }
  body.agro-storefront .agro-hero .agro-button-outline { border-color: var(--agro-hero-accent-color, #9fac9f); color: var(--agro-hero-foreground, var(--agro-forest)); }
  body.agro-storefront .agro-hero-proof { display: none; }
  body.agro-storefront .agro-hero-media { height: 190px; }
  body.agro-storefront .agro-section { padding: 52px 0; }
  body.agro-storefront .agro-section-heading { align-items: start; flex-direction: column; }
  body.agro-storefront .agro-section-heading h2 { font-size: 31px; }
  body.agro-storefront .agro-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.agro-storefront .agro-category-card { min-height: 185px; }
  body.agro-storefront .agro-product-toolbar { align-items: start; flex-direction: column; }
  body.agro-storefront .agro-product-count { width: 100%; justify-content: space-between; }
  body.agro-storefront .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.agro-storefront .product-image { height: 165px; }
  body.agro-storefront .product-info { padding: 9px; }
  body.agro-storefront .product-name { font-size: 12px; }
  body.agro-storefront .product-meta { flex-wrap: wrap; gap: 5px; }
  body.agro-storefront .product-meta .price { width: 100%; }
  body.agro-storefront .agro-upgrade-content, body.agro-storefront .agro-newsletter-inner { align-items: start; flex-direction: column; }
  body.agro-storefront .agro-newsletter form { width: 100%; }
  body.agro-storefront .agro-footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; padding-top: 38px; }
  body.agro-storefront .agro-footer-brand { grid-column: 1 / -1; }
  body.agro-storefront .agro-footer-bottom { align-items: start; flex-direction: column; justify-content: center; gap: 8px; padding-top: 15px; padding-bottom: 15px; }
  body.agro-storefront .page-header { padding: 55px 0 45px; }
  body.agro-storefront .page-header h1 { font-size: 40px; }
  body.agro-storefront .detail-grid { gap: 22px; }
  body.agro-storefront .detail-image { height: 350px; }
  body.agro-storefront .cart-page-grid, body.agro-storefront .checkout-grid { gap: 30px; }
  body.agro-storefront .agro-about-grid, body.agro-storefront .agro-contact-grid { grid-template-columns: 1fr; gap: 30px; }
  body.agro-storefront .agro-about-values { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  body.agro-storefront .agro-hero h1 { font-size: 34px; }
  body.agro-storefront .agro-category-card { min-height: 160px; }
  body.agro-storefront .agro-category-name { font-size: 13px; }
  body.agro-storefront .product-image { height: 145px; }
  body.agro-storefront .product-info { padding: 8px; }
  body.agro-storefront .product-card .btn { padding: 6px 5px; margin-top: 8px !important; font-size: 10px; }
}

body.agro-storefront .product-cms-section { width: calc(100% - 40px); max-width: 1280px; margin: 20px auto; overflow: hidden; border-radius: 12px; padding: 24px 0 20px; color: #fff; }
body.agro-storefront .product-cms-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
body.agro-storefront .product-cms-heading h2 { color: #fff; font-size: 29px; line-height: 1.15; margin: 0; }
body.agro-storefront .product-cms-heading p { color: rgba(255,255,255,.9); font-size: 14px; margin: 6px 0 0; }
body.agro-storefront .product-cms-controls { display: flex; gap: 8px; flex: 0 0 auto; }
body.agro-storefront .product-cms-controls button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: #26352a; }
body.agro-storefront .product-cms-controls button:hover { background: #e9efeb; }
body.agro-storefront .product-cms-track { display: grid; grid-auto-columns: clamp(180px, calc((100% - 40px) / 5), 220px); grid-auto-flow: column; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; padding: 0 0 8px; }
body.agro-storefront .product-cms-track::-webkit-scrollbar { display: none; }
body.agro-storefront .product-cms-track .product-card { width: 100%; height: 100%; scroll-snap-align: start; }
body.agro-storefront .product-cms-track .product-image { height: 190px; }
body.agro-storefront .product-cms-track .product-info { padding: 10px; }
body.agro-storefront .product-cms-track .product-brand { display: none; }
body.agro-storefront .product-cms-card { min-width: 0; overflow: hidden; border-radius: 6px; background: #fff; color: #1b2920; scroll-snap-align: start; }
body.agro-storefront .product-cms-card-image { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .88; background: #f1f3f1; }
body.agro-storefront .product-cms-card-image img { width: 100%; height: 100%; object-fit: contain; }
body.agro-storefront .product-cms-placeholder { color: #87918a; font-size: 30px; }
body.agro-storefront .product-cms-discount { position: absolute; top: 8px; left: 8px; padding: 3px 6px; border-radius: 3px; background: #07845e; color: #fff; font-size: 11px; font-weight: 700; }
body.agro-storefront .product-cms-card-body { display: flex; flex-direction: column; gap: 5px; padding: 10px; }
body.agro-storefront .product-cms-stock { padding: 3px 5px; background: #fff4d8; color: #7a5b0a; font-size: 10px; text-align: center; }
body.agro-storefront .product-cms-name { display: -webkit-box; min-height: 38px; overflow: hidden; color: #29362d; font-size: 13px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.agro-storefront .product-cms-rating { color: #ed8613; font-size: 12px; }
body.agro-storefront .product-cms-rating small { color: #69746c; }
body.agro-storefront .product-cms-price { font-size: 15px; }
body.agro-storefront .product-cms-original { color: #7b847e; font-size: 11px; }
body.agro-storefront .product-cms-add { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; margin-top: 5px; border: 1px solid var(--agro-green); border-radius: 3px; background: var(--agro-green); color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
body.agro-storefront .product-cms-add:hover { border-color: var(--agro-forest); background: var(--agro-forest); }
body.agro-storefront .product-cms-add:focus-visible, body.agro-storefront .product-cms-controls button:focus-visible { outline: 3px solid var(--agro-amber); outline-offset: 2px; }
body.agro-storefront .product-cms-add:disabled { border-color: #9ca69e; background: #9ca69e; cursor: not-allowed; }
@media (max-width: 767px) {
  body.agro-storefront .product-cms-section { width: calc(100% - 20px); margin: 14px auto; border-radius: 10px; padding: 20px 0 15px; }
  body.agro-storefront .product-cms-heading h2 { font-size: 23px; }
  body.agro-storefront .product-cms-heading p { font-size: 13px; }
  body.agro-storefront .product-cms-controls button { width: 34px; height: 34px; }
  body.agro-storefront .product-cms-track { grid-auto-columns: 165px; }
  body.agro-storefront .product-cms-track .product-image { height: 145px; }
  body.agro-storefront .product-cms-track .product-info { padding: 9px; }
}