/* ══ COFFEE & TEA TAB ══════════════════════════════════════════════════════ */
#agriSection{display:none}
#agriSection.active{display:block}
#apparelSection{display:block}
#apparelSection.hidden{display:none}

/* category strip */
.agri-cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:0 20px;margin:0 auto 28px;max-width:860px}
.agri-cat{font-size:12px;font-weight:500;padding:7px 18px;border-radius:980px;border:1px solid var(--bark-line);background:var(--glass);color:var(--bark-mid);cursor:pointer;transition:all .14s;backdrop-filter:blur(8px)}
.agri-cat:hover{border-color:rgba(92,74,58,.3);color:var(--bark)}
.agri-cat.active{background:var(--bark);color:var(--parchment);border-color:var(--bark)}

/* search */
.agri-search-wrap{max-width:480px;margin:0 auto 22px;padding:0 20px}
.agri-search-inner{display:flex;align-items:center;gap:10px;background:var(--glass-dark);border:1px solid var(--bark-line);border-radius:14px;padding:12px 18px;backdrop-filter:blur(16px);box-shadow:0 2px 12px rgba(61,53,48,.06)}
.agri-search-inner svg{flex:none;opacity:.35}
.agri-search-inner input{flex:1;background:none;border:none;outline:none;font-size:14px;color:var(--bark)}
.agri-search-inner input::placeholder{color:var(--bark-soft)}

/* product grid */
.agri-grid{max-width:1260px;margin:0 auto 80px;padding:0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1100px){.agri-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.agri-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.agri-grid{grid-template-columns:1fr}}

/* product card */
.pcard{background:rgba(250,247,242,.82);border:1px solid var(--bark-line);border-radius:18px;overflow:hidden;transition:transform .18s,box-shadow .18s;backdrop-filter:blur(8px)}
.pcard:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(61,53,48,.12)}
.pcard.hidden{display:none}
.pcard-img{height:200px;display:flex;align-items:center;justify-content:center;font-size:56px;position:relative;overflow:hidden}
/* subtle grain texture overlay */
.pcard-img::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none}
.pcard-body{padding:16px 18px 18px;border-top:1px solid var(--bark-line)}
.pcard-cat{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bark-soft);margin-bottom:5px}
.pcard-name{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:3px;color:var(--bark)}
.pcard-origin{font-size:12px;color:var(--bark-soft);margin-bottom:12px}

/* cert badges */
.cert-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.cert{font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 9px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}
.cert-organic{background:rgba(74,114,60,.1);color:#3a6430;border:1px solid rgba(74,114,60,.2)}
.cert-fair{background:rgba(58,90,140,.1);color:#2a4a82;border:1px solid rgba(58,90,140,.2)}
.cert-rain{background:rgba(40,120,80,.1);color:#1a6040;border:1px solid rgba(40,120,80,.2)}
.cert-usda{background:rgba(200,101,26,.1);color:#8a4a10;border:1px solid rgba(200,101,26,.2)}
.cert-iso{background:rgba(100,80,140,.1);color:#4a3080;border:1px solid rgba(100,80,140,.2)}
.cert-haccp{background:rgba(140,60,60,.1);color:#703030;border:1px solid rgba(140,60,60,.2)}
.cert-brc{background:rgba(60,100,120,.1);color:#204060;border:1px solid rgba(60,100,120,.2)}
.cert-viet{background:rgba(180,40,40,.08);color:#902020;border:1px solid rgba(180,40,40,.15)}

/* spec table */
.spec-table{width:100%;border-collapse:collapse;margin-bottom:14px}
.spec-table tr{border-bottom:1px solid var(--bark-line2)}
.spec-table tr:last-child{border-bottom:none}
.spec-table td{padding:5px 0;font-size:12.5px;vertical-align:top}
.spec-table td:first-child{color:var(--bark-soft);font-weight:500;width:44%;font-size:11.5px;letter-spacing:.01em}
.spec-table td:last-child{color:var(--bark);font-weight:400;text-align:right}

/* pricing row */
.pcard-price-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}
.pcard-price{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--bark);letter-spacing:-.01em}
.pcard-price span{font-size:12px;color:var(--bark-soft);font-family:var(--sans);font-weight:400;margin-left:2px}
.pcard-moq{font-size:11px;color:var(--bark-soft);text-align:right;line-height:1.4}
.pcard-moq b{color:var(--bark);font-weight:600}

/* sample avail tag */
.sample-tag{font-size:10.5px;font-weight:500;color:#3a6430;background:rgba(74,114,60,.08);border:1px solid rgba(74,114,60,.18);border-radius:4px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}
.sample-tag.no{color:var(--bark-soft);background:var(--bark-ghost);border-color:var(--bark-line)}

/* inquire btn */
.pcard-inquire{width:100%;background:var(--orange);color:#fff;border:none;border-radius:980px;padding:11px 0;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s;letter-spacing:.01em;box-shadow:0 2px 10px rgba(200,101,26,.22)}
.pcard-inquire:hover{opacity:.85}

/* agri meta */
.agri-meta{text-align:center;font-family:var(--serif);font-size:15px;font-weight:300;font-style:italic;color:var(--bark-soft);margin:0 0 18px;letter-spacing:.01em}
.agri-meta b{font-weight:400;font-style:normal;color:var(--bark-mid)}

.agri-empty{text-align:center;padding:60px 20px;color:var(--bark-soft);display:none}
.agri-empty.show{display:block}
.agri-empty p{font-family:var(--serif);font-size:18px;font-weight:300;font-style:italic;margin-bottom:14px}
.agri-empty button{background:none;border:1px solid var(--bark-line);border-radius:980px;padding:9px 22px;font-size:13px;color:var(--bark-mid);cursor:pointer}
