:root{--farm:#176b3a;--farm-dark:#0e4b29;--cream:#f6f7f2;--ink:#18251e;--gold:#f5b83d}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.farm-nav{background:var(--farm);box-shadow:0 2px 15px #0002}.navbar-brand{letter-spacing:-.3px}.cart-badge{position:absolute;top:-8px;right:-8px;background:#ffb703;color:#111;border-radius:50%;font-size:10px;min-width:18px;height:18px;text-align:center;padding-top:2px}.hero-section{background:linear-gradient(120deg,#0e4b29,#176b3a);color:#fff;padding:85px 0;position:relative;overflow:hidden}.hero-section:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff10;right:-120px;top:-150px}.hero-section h1{font-size:clamp(2.5rem,6vw,4.7rem);font-weight:800;letter-spacing:-2px;line-height:1.02;max-width:750px}.hero-section h1 span{color:#ffd166}.hero-section p{font-size:1.15rem;color:#dbeee2;max-width:650px}.hero-kicker,.eyebrow,.section-heading span{font-size:.78rem;font-weight:800;letter-spacing:1.5px;color:#a9d8bb}.hero-card{background:#ffffff12;border:1px solid #ffffff25;border-radius:28px;padding:55px;text-align:center;backdrop-filter:blur(8px)}.hero-card i{font-size:100px;color:#ffd166}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading span,.eyebrow{color:var(--farm)}.section-heading h2,.page-title{font-weight:800;letter-spacing:-1px}.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none;color:var(--ink);padding:20px 8px;border:1px solid #e7ebe5;border-radius:18px;min-height:130px;transition:.2s}.category-tile:hover{transform:translateY(-3px);border-color:#b7d7c1;box-shadow:0 10px 30px #174b2a12}.category-icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#eaf5ed;color:var(--farm);font-size:24px}.product-card{border:1px solid #e7ebe5;border-radius:20px;overflow:hidden;transition:.2s;box-shadow:0 5px 18px #173b2610}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #173b2618}.product-img-wrap{height:220px;background:#f2f5ef;position:relative;display:grid;place-items:center;overflow:hidden}.product-img-wrap img{width:100%;height:100%;object-fit:cover}.no-image{height:100%;width:100%;display:grid;place-items:center;color:#b6c1b9;font-size:50px}.no-image.large{height:500px}.sale-badge{position:absolute;top:12px;left:12px;background:#e76f51;color:#fff;font-size:11px;font-weight:800;border-radius:20px;padding:6px 10px}.product-title{color:var(--ink);min-height:42px}.price,.product-price{color:var(--farm)}.btn-farm{background:var(--farm);border-color:var(--farm);color:#fff}.btn-farm:hover{background:var(--farm-dark);border-color:var(--farm-dark);color:#fff}.cta-strip{background:var(--farm);color:#fff;border-radius:25px;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.filter-box,.panel-card,.summary-card,.auth-card{border:1px solid #e3e8e2;border-radius:18px;background:#fff;padding:25px;box-shadow:0 8px 30px #173b2609}.filter-box a{display:block;padding:10px 12px;color:#526159;text-decoration:none;border-radius:10px}.filter-box a.active,.filter-box a:hover{background:#edf7ef;color:var(--farm);font-weight:600}.auth-card{max-width:500px}.empty-state{text-align:center;padding:70px 20px}.empty-state i{font-size:65px;color:#aac0b0}.product-price{font-size:2rem;font-weight:800}.product-price span{font-size:.95rem;font-weight:500;color:#718077}.thumb-img{width:80px;height:80px;object-fit:cover;border-radius:10px;border:2px solid #e7ebe6;cursor:pointer}.animal-specs{background:#f4f8f3;border-radius:15px;padding:20px;margin-top:25px}.qty-input{width:90px}.cart-item{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0ec}.cart-item-img{width:90px;height:90px;border-radius:14px;background:#f0f4ee;display:grid;place-items:center;overflow:hidden;color:#aab7ae}.cart-item-img img{width:100%;height:100%;object-fit:cover}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.summary-row.total{font-size:1.2rem}.payment-option{border:1px solid #dfe6df;padding:15px;border-radius:12px;margin:8px 0}.success-card{text-align:center;max-width:700px;margin:auto;padding:70px 25px}.success-icon{width:80px;height:80px;border-radius:50%;background:#e5f5e9;color:var(--farm);font-size:45px;display:grid;place-items:center;margin:0 auto 20px}.order-number{display:inline-block;background:#f0f5ef;padding:12px 20px;border-radius:12px;font-weight:800}.status-pill{background:#eef5ef;color:var(--farm);padding:6px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.footer{background:#10251a;color:#fff}.footer a{display:block;color:#b8c9bf;text-decoration:none;padding:3px 0}.footer a:hover{color:#fff}
.admin-body{background:#f5f7f4}.admin-top{background:#fff;border-bottom:1px solid #e4e9e4;height:65px}.admin-layout{display:flex;min-height:calc(100vh - 65px)}.admin-sidebar{width:240px;background:#123d26;color:#fff;flex-shrink:0}.admin-sidebar .offcanvas-body{padding:20px 12px}.admin-sidebar a{display:block;color:#cde0d3;text-decoration:none;padding:12px 14px;border-radius:10px;margin:4px 0}.admin-sidebar a:hover{background:#ffffff12;color:#fff}.admin-sidebar i{width:25px}.admin-main{padding:30px;flex:1;min-width:0}.stat-card{background:#fff;border:1px solid #e2e8e1;border-radius:18px;padding:22px}.stat-card i{font-size:24px;color:var(--farm)}.stat-card span{display:block;color:#6a776f;font-size:.85rem;margin-top:8px}.stat-card h3{margin:4px 0 0;font-weight:800}.table-thumb,.admin-image{width:55px;height:55px;object-fit:cover;border-radius:10px}.admin-image{width:100%;height:100px}.admin-login{background:linear-gradient(135deg,#0e4b29,#176b3a);min-height:100vh;display:grid;place-items:center}.admin-login .auth-card{width:min(450px,calc(100% - 30px))}.admin-logo{font-size:50px;color:var(--farm)}label{font-weight:600;margin-bottom:6px;font-size:.9rem}
@media(max-width:767px){.hero-section{padding:55px 0}.hero-section h1{letter-spacing:-1px}.cta-strip{flex-direction:column;align-items:flex-start}.admin-main{padding:20px}.cart-item{align-items:flex-start}.cart-item>strong{font-size:.9rem}}
