/* Agricom Max online store (4-Nov-2026, owner) — shared look of every public store page:
   index.php (home), shop.php, product.php, cart.php, checkout.php, brands.php, about.php, contact.php, dealer.php. */
:root {
  --g9: #06341a; --g8: #0b4d23; --g7: #0f6b2f; --g6: #16833b; --g5: #1f9d4a; --g1: #e7f4ea; --g0: #f3f9f4;
  --gold: #d4a72c; --yel: #facc15; --ink: #0d1b12; --txt: #34443a; --mut: #6b7a70; --line: #e3ebe5; --bg: #f5f7f5;
  --sh: 0 10px 28px rgba(6,52,26,.10); --r: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--txt); background: var(--bg); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
a { color: var(--g7); }
h1, h2, h3, h4 { color: var(--ink); letter-spacing: -.02em; }
.st-w { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 20px; }
.st-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border-radius: 12px; padding: .78rem 1.25rem; font-weight: 700; font-size: .92rem; text-decoration: none; border: 0; cursor: pointer; font-family: inherit; line-height: 1.2; }
.st-btn.g { background: var(--g8); color: #fff; } .st-btn.g:hover { background: var(--g7); }
.st-btn.w { background: #fff; color: var(--g8); box-shadow: 0 2px 10px rgba(0,0,0,.08); } .st-btn.w:hover { background: #f0fdf4; }
.st-btn.o { background: #fff; color: var(--g8); border: 1.5px solid var(--g8); } .st-btn.o:hover { background: var(--g0); }
.st-btn.y { background: var(--yel); color: #1f2d24; } .st-btn.y:hover { background: #fde047; }
.st-btn.lg { padding: 1rem 1.5rem; font-size: 1rem; }
.st-btn:disabled { opacity: .65; cursor: default; }
.st-btns { display: flex; gap: .7rem; flex-wrap: wrap; }

/* top bar + header */
.st-top { background: #0b3d1c; color: #d6eadb; font-size: .78rem; }
.st-top .st-w { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 1rem; }
.st-top a { color: #fff; text-decoration: none; font-weight: 600; } .st-top a:hover { color: #a7f3c0; }
.st-top span, .st-top a { display: inline-flex; align-items: center; gap: .35rem; } .st-top i { color: #86efac; }
.st-top .l, .st-top .r { display: flex; gap: 1.4rem; align-items: center; }
.st-head { background: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 0 #e6ece7; }
.st-head > .st-w { display: flex; align-items: center; gap: 1.4rem; height: 74px; }
.st-logo { display: flex; align-items: center; gap: .55rem; text-decoration: none; flex: none; }
.st-logo img { width: 46px; height: 46px; }
.st-logo b { display: block; font-size: 1.25rem; font-weight: 800; color: var(--g8); letter-spacing: -.01em; line-height: 1; } .st-logo b em { font-style: normal; color: var(--gold); }
.st-logo small { display: block; font-size: .66rem; color: #5b6b60; font-weight: 600; margin-top: .2rem; }
.st-search { flex: 1; display: flex; align-items: center; max-width: 640px; border: 1.5px solid #dfe7e1; border-radius: 999px; padding: .25rem .3rem .25rem 1rem; background: #fff; }
.st-search:focus-within { border-color: var(--g6); box-shadow: 0 0 0 4px rgba(22,131,59,.1); }
.st-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: .92rem; padding: .5rem 0; background: transparent; }
.st-search button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--g6); color: #fff; font-size: 1rem; cursor: pointer; flex: none; }
.st-acts { display: flex; align-items: center; gap: 1.2rem; margin-left: auto; flex: none; }
.st-act { display: inline-flex; align-items: center; gap: .45rem; color: #1f2d24; text-decoration: none; font-weight: 600; font-size: .86rem; position: relative; }
.st-act i { font-size: 1.3rem; color: var(--g8); }
.st-act .cnt { position: absolute; top: -7px; left: 14px; min-width: 19px; height: 19px; border-radius: 999px; background: var(--gold); color: #1b1300; font-size: .68rem; font-weight: 800; display: none; align-items: center; justify-content: center; padding: 0 5px; }
.st-act .cnt.on { display: inline-flex; }
.st-login { background: var(--g8); color: #fff !important; border-radius: 999px; padding: .55rem 1.05rem; } .st-login i { color: #fff; font-size: 1rem; } .st-login:hover { background: var(--g7); }
.st-menu { display: none; border: 0; background: none; font-size: 1.6rem; color: var(--g8); padding: 0; }
.st-cats { background: #fff; border-top: 1px solid #eef2ef; }
.st-cats .st-w { display: flex; align-items: center; gap: .5rem; height: 50px; overflow-x: auto; scrollbar-width: none; }
.st-cats .st-w::-webkit-scrollbar { display: none; }
.st-cats a { color: #24342a; text-decoration: none; font-size: .87rem; font-weight: 600; white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .75rem; border-radius: 999px; }
.st-cats a:hover, .st-cats a.on { color: var(--g6); } .st-cats a.on { background: var(--g1); } .st-cats a:not(.all):not(.on):hover { background: var(--g0); }
.st-cats .all { background: var(--g8); color: #fff; border-radius: 10px; padding: .5rem .9rem; border: 0; } .st-cats .all:hover, .st-cats .all.on { color: #fff; background: var(--g7); }
.st-cats .gold { color: #b7791f; } .st-cats .gold i { color: var(--gold); }
@media (max-width: 1199.98px) { .st-cats .st-w { gap: .15rem; } .st-cats a { padding: .4rem .55rem; font-size: .82rem; } .st-cats .all { padding: .5rem .75rem; margin-right: .3rem; } }
@media (max-width: 999.98px) { .st-cats .st-w { flex-wrap: wrap; height: auto; padding-top: .4rem; padding-bottom: .4rem; overflow: visible; row-gap: .25rem; } }
.st-drawer { position: fixed; inset: 0; z-index: 90; background: rgba(4,34,15,.5); opacity: 0; visibility: hidden; transition: opacity .2s; }
.st-drawer.open { opacity: 1; visibility: visible; }
.st-drawer nav { position: absolute; left: 0; top: 0; bottom: 0; width: min(300px, 84vw); background: #fff; padding: 1.2rem; overflow-y: auto; transform: translateX(-100%); transition: transform .25s; }
.st-drawer.open nav { transform: none; }
.st-drawer nav a { display: flex; gap: .7rem; align-items: center; padding: .8rem .2rem; border-bottom: 1px solid #eef2ef; color: #1f2d24; text-decoration: none; font-weight: 600; }
.st-drawer nav a i { color: var(--g6); width: 1.3rem; }

/* page head + breadcrumbs */
.st-crumb { font-size: .8rem; color: var(--mut); padding: 1rem 0 .4rem; } .st-crumb a { color: var(--mut); text-decoration: none; } .st-crumb a:hover { color: var(--g6); }
.st-crumb i { font-size: .65rem; margin: 0 .35rem; }
.st-ph { background: linear-gradient(115deg, var(--g9), var(--g7)); color: #fff; padding: 2.2rem 0; }
.st-ph h1 { color: #fff; margin: 0 0 .3rem; font-size: clamp(1.6rem, 3vw, 2.3rem); } .st-ph p { margin: 0; color: #d1fae5; }
.st-ph .st-crumb, .st-ph .st-crumb a { color: #a7f3c0; padding-top: 0; }

/* sections */
.st-sec { padding: 46px 0 8px; }
.st-sh { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1.2rem; flex-wrap: wrap; }
.st-sh .eb, .eb { font-size: .72rem; font-weight: 800; letter-spacing: .14em; color: var(--g6); text-transform: uppercase; }
.st-sh h2 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); font-weight: 800; margin: .2rem 0 0; }
.st-sh a.more { color: var(--g6); font-weight: 700; font-size: .88rem; text-decoration: none; }
.st-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 1.4rem; }

/* hero slider (home) */
.st-hero { position: relative; height: 440px; overflow: hidden; background: #0b3d1c; }
.st-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s; display: flex; align-items: center; }
.st-slide.on { opacity: 1; z-index: 1; }
.st-slide > img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.st-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.82) 34%, rgba(255,255,255,0) 62%); }
.st-slide.dark::after { background: linear-gradient(90deg, rgba(6,40,18,.88) 0%, rgba(6,40,18,.6) 40%, rgba(6,40,18,0) 70%); }
.st-slide .st-w { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem; }
.st-slide .eb { color: var(--g6); } .st-slide.dark .eb { color: #86efac; }
.st-slide h1 { font-size: clamp(1.9rem, 3.6vw, 3.1rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; margin: .55rem 0 .8rem; }
.st-slide.dark h1, .st-slide.dark p { color: #fff; }
.st-slide p { color: #34443a; font-size: 1.02rem; max-width: 30em; margin: 0 0 1.4rem; }
.st-slide .art { justify-self: end; width: min(440px, 100%); border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.25); transform: rotate(1.5deg); }
.st-slide .art img { width: 100%; display: block; }
.st-dots { position: absolute; z-index: 3; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: .45rem; }
.st-dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(255,255,255,.6); cursor: pointer; padding: 0; transition: width .2s; box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
.st-dots button.on { width: 28px; background: var(--g6); }
.st-trust { background: #fff; border-bottom: 1px solid #e6ece7; }
.st-trust .st-w { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; padding-top: 1.1rem; padding-bottom: 1.1rem; }
.st-trust div { display: flex; align-items: center; gap: .65rem; font-size: .84rem; font-weight: 700; color: #1f2d24; line-height: 1.2; }
.st-trust i { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid #cfe3d5; display: inline-flex; align-items: center; justify-content: center; color: var(--g6); font-size: 1.15rem; flex: none; }
.st-trust small { display: block; font-weight: 500; color: var(--mut); }
.st-catgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .9rem; }
.st-cat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: .9rem .7rem 1rem; text-align: center; text-decoration: none; color: #1f2d24; transition: transform .15s, box-shadow .15s, border-color .15s; }
.st-cat:hover { transform: translateY(-3px); box-shadow: var(--sh); border-color: #b9dcc4; }
.st-cat .im { height: 92px; border-radius: 14px; overflow: hidden; background: var(--g0); display: flex; align-items: center; justify-content: center; margin-bottom: .65rem; }
.st-cat .im img { width: 100%; height: 100%; object-fit: cover; } .st-cat .im i { font-size: 2.4rem; color: var(--g6); }
.st-cat b { display: block; font-size: .9rem; } .st-cat small { color: var(--mut); font-size: .74rem; font-weight: 600; }
.st-deal { margin-top: 38px; border-radius: 24px; overflow: hidden; position: relative; background: linear-gradient(115deg, var(--g9), var(--g7) 55%, var(--g6)); color: #fff;
           display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 1.5rem; padding: 2rem 2.4rem; }
.st-deal .tag { display: inline-flex; gap: .35rem; align-items: center; background: rgba(255,255,255,.14); border-radius: 999px; padding: .3rem .8rem; font-size: .76rem; font-weight: 700; }
.st-deal h3 { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 800; color: #fde68a; margin: .7rem 0 .4rem; line-height: 1.15; } .st-deal h3 span { color: #fff; display: block; }
.st-deal p { color: #d1fae5; margin: 0; font-size: .92rem; }
.st-deal .pics img { width: 100%; max-width: 330px; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.3); display: block; margin: 0 auto; }

/* product cards */
.st-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.st-grid.c5 { grid-template-columns: repeat(6, 1fr); }
.pc { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s, border-color .15s; position: relative; }
.pc:hover { transform: translateY(-3px); box-shadow: var(--sh); border-color: #cfe3d5; }
.pc .lnk { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.pc .top { height: 160px; display: flex; align-items: center; justify-content: center; position: relative; font-size: 2.4rem; }
.pc .top img { width: 100%; height: 100%; object-fit: contain; padding: .5rem; background: #fff; }
.pc .top .ty { position: absolute; left: .7rem; top: .7rem; font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: rgba(255,255,255,.9); border-radius: 999px; padding: .15rem .55rem; }
.pc .top .bd { position: absolute; right: .6rem; top: .6rem; font-size: .64rem; font-weight: 800; border-radius: 999px; padding: .15rem .5rem; }
.pc .top .bd + .bd { top: 2.1rem; }
.bd.f { background: #fef3c7; color: #92400e; } .bd.w { background: #dcfce7; color: #166534; }
.t-fert { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); color: #2e7d32; } .t-seed { background: linear-gradient(135deg, #fff8e1, #ffe082); color: #a66b00; }
.t-pest { background: linear-gradient(135deg, #e3f2fd, #bbdefb); color: #1565c0; } .t-care { background: linear-gradient(135deg, #f3e5f5, #e1bee7); color: #7b1fa2; }
.t-other { background: linear-gradient(135deg, #f1f5f9, #e2e8f0); color: #475569; }
.pc .b { padding: .85rem .95rem .3rem; display: flex; flex-direction: column; gap: .25rem; flex: 1; }
.pc .br { font-size: .7rem; font-weight: 800; color: var(--g7); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc h4 { font-size: .95rem; font-weight: 700; line-height: 1.3; margin: 0; }
.pc .u { font-size: .75rem; color: var(--mut); }
.pc .act { padding: .45rem .95rem 1rem; }
.add { width: 100%; border: 1.5px solid var(--g8); color: var(--g8); background: #fff; border-radius: 11px; font: inherit; font-size: .84rem; font-weight: 800; padding: .55rem; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }
.add:hover { background: var(--g0); } .add.in { background: var(--g8); color: #fff; }

/* shop page */
.st-shop { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.4rem; align-items: start; padding-top: .6rem; }
.st-side { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem; position: sticky; top: 140px; max-height: calc(100vh - 160px); overflow: auto; }
.st-side h5 { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--mut); margin: 1rem 0 .5rem; } .st-side h5:first-child { margin-top: 0; }
.st-side a { display: flex; justify-content: space-between; gap: .5rem; padding: .42rem .55rem; border-radius: 9px; color: #24342a; text-decoration: none; font-size: .87rem; font-weight: 600; }
.st-side a:hover { background: var(--g0); } .st-side a.on { background: var(--g1); color: var(--g8); }
.st-side a small { color: var(--mut); font-weight: 600; }
.st-tool { display: flex; gap: .7rem; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 1rem; }
.st-tool .n { color: var(--mut); font-size: .88rem; } .st-tool .n b { color: var(--ink); }
.st-tool select, .st-in { border: 1.5px solid var(--line); border-radius: 12px; padding: .6rem .8rem; font: inherit; font-size: .9rem; background: #fff; color: var(--ink); }
.st-chips { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: 1rem; }
.st-chips a { display: inline-flex; gap: .35rem; align-items: center; background: var(--g1); color: var(--g8); border-radius: 999px; padding: .3rem .75rem; font-size: .8rem; font-weight: 700; text-decoration: none; }
.st-pages { display: flex; gap: .35rem; justify-content: center; margin: 1.6rem 0 .5rem; flex-wrap: wrap; }
.st-pages a, .st-pages span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; border: 1px solid var(--line); background: #fff; color: #24342a; font-weight: 700; text-decoration: none; padding: 0 .7rem; }
.st-pages a:hover { border-color: var(--g6); } .st-pages .on { background: var(--g8); border-color: var(--g8); color: #fff; }
.st-filter-btn { display: none; }
.st-empty { text-align: center; padding: 3rem 1rem; color: var(--mut); background: #fff; border: 1px dashed var(--line); border-radius: var(--r); }
.st-empty i { font-size: 2rem; display: block; margin-bottom: .5rem; color: #9fb3a6; }

/* product page */
.st-pd { display: grid; grid-template-columns: 1.05fr 1fr; gap: 2rem; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 1.6rem; }
.st-gal .main { aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #f6f8f7; display: flex; align-items: center; justify-content: center; font-size: 6rem; }
.st-gal .main img { width: 100%; height: 100%; object-fit: contain; }
.st-gal .th { display: flex; gap: .55rem; margin-top: .7rem; flex-wrap: wrap; }
.st-gal .th button { width: 70px; height: 70px; border-radius: 12px; border: 2px solid transparent; padding: 0; overflow: hidden; background: #fff; cursor: pointer; }
.st-gal .th button.on { border-color: var(--g6); } .st-gal .th img { width: 100%; height: 100%; object-fit: cover; }
.st-info { display: flex; flex-direction: column; gap: .7rem; }
.st-info h1 { font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0; line-height: 1.2; }
.st-info .br { font-size: .82rem; font-weight: 800; color: var(--g7); text-transform: uppercase; letter-spacing: .04em; text-decoration: none; }
.st-tags { display: flex; gap: .4rem; flex-wrap: wrap; } .st-tag { font-size: .74rem; font-weight: 800; border-radius: 999px; padding: .22rem .65rem; background: var(--g1); color: var(--g8); text-decoration: none; }
.st-tag.f { background: #fef3c7; color: #92400e; } .st-tag.w { background: #dcfce7; color: #166534; }
.st-meta { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1rem; font-size: .9rem; } .st-meta dt { color: var(--mut); font-weight: 600; } .st-meta dd { margin: 0; font-weight: 700; color: var(--ink); }
.st-packs { display: flex; flex-wrap: wrap; gap: .4rem; } .st-packs span { border: 1.5px solid var(--line); border-radius: 999px; padding: .3rem .85rem; font-weight: 700; font-size: .85rem; }
.st-buy { display: flex; gap: .8rem; align-items: center; flex-wrap: wrap; padding: 1rem; background: var(--g0); border-radius: 16px; }
.st-buy .add { width: auto; flex: 1; min-width: 200px; padding: .9rem; font-size: .95rem; }
.st-note { font-size: .82rem; color: var(--mut); display: flex; gap: .4rem; }
.st-desc { white-space: pre-line; line-height: 1.7; }
.st-assure { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; } .st-assure div { border: 1px solid var(--line); border-radius: 14px; padding: .7rem; font-size: .78rem; font-weight: 700; text-align: center; }
.st-assure i { display: block; font-size: 1.3rem; color: var(--g6); margin-bottom: .2rem; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; flex: none; }
.qty button { border: 0; background: var(--g0); width: 40px; height: 44px; font-size: 1.15rem; font-weight: 800; color: var(--g8); cursor: pointer; }
.qty input { width: 64px; border: 0; text-align: center; font: inherit; font-weight: 800; font-size: 1rem; height: 44px; -moz-appearance: textfield; outline: 0; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.qty.sm button { width: 32px; height: 34px; font-size: 1rem; } .qty.sm input { width: 50px; height: 34px; font-size: .9rem; }

/* cart + checkout */
.st-cart { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.4rem; align-items: start; }
.st-line { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.st-line:last-child { border-bottom: 0; }
.st-line .im { width: 72px; height: 72px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; overflow: hidden; }
.st-line .im img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.st-line a.n { font-weight: 800; color: var(--ink); text-decoration: none; display: block; } .st-line small { color: var(--mut); font-weight: 600; }
.st-line .x { border: 0; background: none; color: #b91c1c; font-size: 1.3rem; cursor: pointer; }
.st-sum { position: sticky; top: 140px; }
.st-sum .row { display: flex; justify-content: space-between; padding: .45rem 0; font-size: .92rem; } .st-sum .row b { color: var(--ink); }
.st-form { display: grid; gap: 1rem; }
.st-form .r2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.st-form label { display: block; font-size: .82rem; font-weight: 700; color: var(--ink); margin-bottom: .35rem; } .st-form label em { color: #d62828; font-style: normal; }
.st-form input, .st-form select, .st-form textarea { width: 100%; font: inherit; font-size: 16px; color: var(--ink); padding: .72rem .9rem; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; }
.st-form input:focus, .st-form select:focus, .st-form textarea:focus { outline: 0; border-color: var(--g6); box-shadow: 0 0 0 4px rgba(22,131,59,.12); }
.st-form textarea { min-height: 90px; resize: vertical; }
.st-form .bad input { border-color: #d62828; } .st-err { color: #d62828; font-size: .78rem; margin-top: .3rem; display: none; } .bad .st-err { display: block; }
.st-alert { background: #fef2f2; color: #b91c1c; border-radius: 12px; padding: .7rem .9rem; font-weight: 600; font-size: .9rem; }
.st-steps { display: flex; gap: .5rem; align-items: center; justify-content: center; margin: 0 0 1.4rem; font-size: .82rem; font-weight: 700; color: var(--mut); flex-wrap: wrap; }
.st-steps span { display: inline-flex; gap: .4rem; align-items: center; } .st-steps b { width: 26px; height: 26px; border-radius: 50%; background: #e5e7eb; color: #4b5563; display: inline-flex; align-items: center; justify-content: center; }
.st-steps .on { color: var(--g8); } .st-steps .on b { background: var(--g8); color: #fff; } .st-steps i { color: #cbd5e1; }
.st-done { text-align: center; padding: 3rem 1.5rem; }
.st-done .ok { width: 76px; height: 76px; border-radius: 50%; background: var(--g1); color: var(--g7); font-size: 2.4rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; }

/* brands, why, app, contact */
.st-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem; }
.st-brand { background: #fff; border: 1px solid var(--line); border-radius: 14px; min-height: 70px; display: flex; align-items: center; gap: .7rem; padding: .7rem .9rem; font-weight: 800; font-size: .86rem; color: var(--g8); text-decoration: none; line-height: 1.2; transition: border-color .15s, box-shadow .15s; }
.st-brand:hover { border-color: var(--g6); box-shadow: 0 6px 18px rgba(6,52,26,.08); }
.st-brand .bl { width: 40px; height: 40px; border-radius: 11px; background: var(--g1); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.st-brand small { display: block; font-weight: 600; color: var(--mut); font-size: .7rem; margin-top: .15rem; }
.st-az { display: flex; gap: .3rem; flex-wrap: wrap; margin-bottom: 1rem; } .st-az a { width: 34px; height: 34px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); color: var(--g8); font-weight: 800; text-decoration: none; font-size: .85rem; }
.st-why { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 1.8rem; }
.st-why ul { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .55rem; } .st-why li { display: flex; gap: .55rem; font-weight: 600; font-size: .9rem; color: #24342a; } .st-why li i { color: var(--g6); }
.st-why .pic { border-radius: 18px; overflow: hidden; height: 100%; min-height: 220px; } .st-why .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.st-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.st-stat { border: 1px solid var(--line); border-radius: 16px; padding: 1rem; display: flex; gap: .7rem; align-items: center; background: #fff; }
.st-stat i { font-size: 1.5rem; color: var(--g6); } .st-stat b { display: block; font-size: 1.2rem; font-weight: 800; color: var(--ink); line-height: 1.1; } .st-stat small { color: var(--mut); font-size: .76rem; font-weight: 600; }
.st-app { margin: 46px 0 0; border-radius: 24px; background: linear-gradient(115deg, var(--g9), var(--g7)); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: 1.8rem 2.2rem; }
.st-app h3 { color: #fff; font-size: 1.6rem; font-weight: 800; margin: 0 0 .4rem; } .st-app p { color: #d1fae5; margin: 0 0 1rem; }
.st-app .qr { background: #fff; border-radius: 16px; padding: .7rem; text-align: center; color: #1f2d24; font-size: .72rem; font-weight: 700; } .st-app .qr img { width: 116px; height: 116px; display: block; margin-bottom: .3rem; }
.st-contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1.2rem; }
.st-crow { display: flex; gap: .7rem; padding: .55rem 0; font-size: .92rem; } .st-crow i { color: var(--g6); font-size: 1.15rem; } .st-crow small { display: block; color: var(--mut); font-size: .74rem; font-weight: 700; }
.st-crow a { color: var(--g8); font-weight: 700; text-decoration: none; }
.st-map { border-radius: 22px; overflow: hidden; border: 1px solid var(--line); min-height: 320px; } .st-map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }
.st-social { display: flex; gap: .5rem; flex-wrap: wrap; } .st-social a { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; background: #fff; color: var(--sc); border: 1px solid var(--line); font-size: 1.05rem; }
.st-social a:hover { background: var(--sc); color: #fff; }
.st-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; } .st-feat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.3rem; }
.st-feat i { width: 48px; height: 48px; border-radius: 14px; background: var(--g1); color: var(--g7); display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: .7rem; }
.st-feat h3 { font-size: 1.02rem; margin: 0 0 .3rem; } .st-feat p { margin: 0; font-size: .9rem; color: var(--mut); }

/* footer, toast, floating bar */
.st-foot { background: var(--g9); color: #bfd8c7; margin-top: 56px; font-size: .86rem; }
.st-foot .grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.3fr; gap: 2rem; padding-top: 46px; padding-bottom: 30px; }
.st-foot h5 { color: #fff; font-size: .95rem; font-weight: 800; margin: 0 0 .9rem; }
.st-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; } .st-foot a { color: #bfd8c7; text-decoration: none; } .st-foot a:hover { color: #fff; }
.st-foot .st-logo b { color: #fff; } .st-foot .st-logo img { background: #fff; border-radius: 10px; padding: 3px; }
.st-foot .bot { border-top: 1px solid rgba(255,255,255,.1); } .st-foot .bot .st-w { padding-top: 16px; padding-bottom: 16px; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .8rem; }
.st-foot .st-social a { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); color: #fff; }
.st-toast { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 160%); z-index: 120; background: var(--g9); color: #fff; border-radius: 14px; padding: .7rem .8rem .7rem 1.1rem;
            display: flex; gap: 1rem; align-items: center; box-shadow: 0 18px 40px rgba(0,0,0,.3); transition: transform .25s; max-width: calc(100% - 28px); font-weight: 600; font-size: .9rem; }
.st-toast.on { transform: translate(-50%, 0); } .st-toast a { background: var(--yel); color: #1f2d24; border-radius: 10px; padding: .45rem .8rem; text-decoration: none; font-weight: 800; white-space: nowrap; }
.st-fab { position: fixed; right: 16px; bottom: 16px; z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: var(--g7); color: #fff; font-size: 1.35rem; display: none; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 10px 26px rgba(11,77,35,.4); }

/* responsive */
@media (max-width: 1100px) {
  .st-catgrid { grid-template-columns: repeat(3, 1fr); } .st-trust .st-w { grid-template-columns: repeat(3, 1fr); } .st-trust div:nth-child(n+4) { display: none; }
  .st-why { grid-template-columns: 1fr 1fr; } .st-why .pic { display: none; } .st-deal { grid-template-columns: 1fr auto; } .st-deal .pics { display: none; }
  .st-foot .grid { grid-template-columns: 1fr 1fr 1fr; } .st-grid.c5 { grid-template-columns: repeat(4, 1fr); }
  .st-shop { grid-template-columns: 220px minmax(0, 1fr); } .st-feats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .st-head > .st-w { flex-wrap: wrap; height: auto; padding-top: .6rem; padding-bottom: .6rem; gap: .6rem 1rem; }
  .st-search { order: 3; flex-basis: 100%; max-width: none; } .st-act .t { display: none; } .st-menu { display: inline-block; }
  .st-cats { display: none; } .st-top .hide-sm { display: none !important; }
  .st-hero { height: 400px; } .st-slide .st-w { grid-template-columns: 1fr; } .st-slide .art { display: none; }
  .st-slide::after { background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.75) 60%, rgba(255,255,255,.4)); }
  .st-slide.dark::after { background: linear-gradient(180deg, rgba(6,40,18,.85), rgba(6,40,18,.55)); }
  .st-contact, .st-pd, .st-cart { grid-template-columns: 1fr; }
  .st-shop { grid-template-columns: 1fr; } .st-side { display: none; position: static; max-height: none; } .st-side.open { display: block; }
  .st-filter-btn { display: inline-flex; } .st-sum { position: static; } .st-grid.c5 { grid-template-columns: repeat(3, 1fr); }
  .st-fab { display: inline-flex; }
}
@media (max-width: 600px) {
  .st-w { padding: 0 14px; } .st-logo img { width: 38px; height: 38px; } .st-logo b { font-size: 1.05rem; } .st-logo small { display: none; }
  .st-catgrid { grid-template-columns: repeat(3, 1fr); gap: .55rem; } .st-cat { padding: .6rem .4rem .7rem; border-radius: 14px; } .st-cat .im { height: 64px; } .st-cat b { font-size: .78rem; } .st-cat small { display: none; }
  .st-trust .st-w { gap: .5rem; } .st-trust div { flex-direction: column; text-align: center; font-size: .72rem; } .st-trust small { display: none; }
  .st-deal { grid-template-columns: 1fr; padding: 1.5rem; } .st-why { grid-template-columns: 1fr; padding: 1.2rem; }
  .st-grid, .st-grid.c5 { grid-template-columns: 1fr 1fr; gap: .65rem; } .pc .top { height: 120px; font-size: 1.8rem; } .pc h4 { font-size: .85rem; } .pc .b { padding: .7rem .7rem .2rem; } .pc .act { padding: .4rem .7rem .8rem; }
  .add { font-size: .78rem; }
  .st-foot .grid { grid-template-columns: 1fr 1fr; } .st-app { grid-template-columns: 1fr; padding: 1.5rem; } .st-app .qr { display: none; }
  .st-top .r a.hide-xs { display: none; } .st-sec { padding-top: 34px; } .st-pd { padding: 1rem; } .st-form .r2 { grid-template-columns: 1fr; }
  .st-line { grid-template-columns: 56px minmax(0, 1fr) auto; } .st-line .im { width: 56px; height: 56px; } .st-line .qty { grid-column: 2; justify-self: start; } .st-line .x { grid-row: 1; grid-column: 3; }
  .st-assure { grid-template-columns: 1fr 1fr 1fr; } .st-feats { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } html { scroll-behavior: auto; } }
/* type colour on the product page placeholder (beats .st-gal .main) */
.st-gal .main.t-fert { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); } .st-gal .main.t-seed { background: linear-gradient(135deg, #fff8e1, #ffe082); }
.st-gal .main.t-pest { background: linear-gradient(135deg, #e3f2fd, #bbdefb); } .st-gal .main.t-care { background: linear-gradient(135deg, #f3e5f5, #e1bee7); }
.st-gal .main.t-other { background: linear-gradient(135deg, #f1f5f9, #e2e8f0); }

/* 4-Nov-2026 (owner): big screens — use the width (was a 1320 px column with wide empty sides on 1920 px screens) */
@media (min-width: 1500px) {
  .st-w { max-width: 1560px; padding: 0 32px; }
  .st-hero { height: 500px; }
  .st-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
  .st-shop { grid-template-columns: 280px minmax(0, 1fr); }
}
@media (min-width: 1800px) {
  html { font-size: 17px; } body { font-size: 16px; }
  .st-w { max-width: 1760px; padding: 0 40px; }
  .st-hero { height: 560px; }
  .st-head > .st-w { height: 84px; } .st-search { max-width: 820px; }
  .pc .top { height: 190px; } .st-cat .im { height: 120px; }
  .st-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
  .st-shop { grid-template-columns: 300px minmax(0, 1fr); }
}
@media (min-width: 2400px) { .st-w { max-width: 2200px; } }
/* "Install App" pill (assets/pwa-install.js) inside the header instead of the page corner */
#agx-install-host { display: inline-flex; }
.agx-install-pill { display: inline-flex; align-items: center; gap: .35rem; border: 1.5px solid var(--line); background: #fff; color: var(--g8); border-radius: 999px; padding: .45rem .85rem;
                    font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.agx-install-pill:hover { border-color: var(--g6); background: var(--g0); }
.agx-ios-inline-hint { font-size: .74rem; color: var(--mut); display: inline-flex; gap: .3rem; align-items: center; }
@media (max-width: 860px) { .agx-install-pill .ms-1 { display: none; } .agx-install-pill { padding: .45rem .6rem; } }
