:root{--forest:#173e2d;--green:#2d6a45;--leaf:#86a77b;--cream:#fcfbf7;--pale:#edf4ea;--ink:#20342b;--muted:#718076;--border:#e1e9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,.btn{font:inherit;background:var(--forest);color:white;border:0;border-radius:10px;padding:12px 20px;cursor:pointer;font-weight:650;display:inline-block}button:hover,.btn:hover{background:var(--green)}.shell{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.nav{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:15px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;color:var(--forest);font-weight:900;letter-spacing:.04em;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:.22em;font-weight:650;margin-top:5px;color:#7d9282}.brandmark{background:var(--pale);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:28px}.nav nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.nav nav a:hover{color:var(--green)}.cartlink{background:var(--pale);padding:11px 14px;border-radius:25px}.cartlink b{background:var(--green);color:#fff;border-radius:50%;padding:3px 8px;margin-left:5px}.hero{background:linear-gradient(120deg,#194b36,#3f7554);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:445px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:#c3ddc2}.eyebrow.green{color:#659a68}.hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 20px;max-width:600px}.hero h1 em{color:#cce9b7;font-style:normal}.hero p{font-size:18px;max-width:440px;color:#e0ede2}.btn.light{background:#f9f9eb;color:#244934;margin:14px 0}.hero-points{font-size:13px;margin-top:28px;color:#d0e3d0}.hero-art{height:425px;display:grid;place-items:center;position:relative}.halo{position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(242,255,230,.12);border:1px solid rgba(255,255,255,.2)}.potplant{font-size:230px;filter:drop-shadow(14px 24px 18px #123927);transform:rotate(-9deg)}.plant-label{position:absolute;bottom:42px;background:#faf8e7;color:var(--forest);border-radius:20px;padding:9px 16px;font-size:13px;font-weight:750;transform:rotate(-5deg)}.section{padding-top:66px;padding-bottom:80px;min-height:45vh}.section-heading,.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.section h1,.section h2{letter-spacing:-.04em}.section h1{font-size:clamp(30px,4vw,43px)}.section h2{font-size:32px;margin:8px 0 24px}.section-heading h2{margin:5px 0 25px}.count,.help,.plant-details p,.plant-details small{color:var(--muted)}.filters{display:flex;gap:12px;margin-bottom:28px}.filters input{flex:1}.filters select{width:210px}input,select,textarea{font:inherit;padding:12px;border:1px solid #d7e1d5;border-radius:9px;background:white;color:var(--ink);width:100%}.plant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.plant-card{background:white;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #27482d08}.plant-photo{height:215px;background:linear-gradient(140deg,#e5efdd,#f7f4e9);display:grid;place-items:center;overflow:hidden}.plant-photo img,.product-main-photo img,.thumb img,.tableimage img{width:100%;height:100%;object-fit:cover}.plant-photo>span{font-size:98px}.plant-details{padding:17px}.plant-details small{font-size:12px}.plant-details h3{font-size:18px;margin:4px 0 7px}.plant-details p{font-size:13px;height:40px;overflow:hidden;margin:0 0 14px}.purchase{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase b{font-size:18px;color:var(--forest)}.purchase del{font-size:11px;display:block;color:var(--muted)}.purchase button{padding:9px 12px;font-size:13px}.sold{font-size:12px;color:#ad584d}.empty{padding:65px 24px;text-align:center;background:var(--pale);border-radius:20px;margin:24px 0}.empty span{font-size:55px}.empty h3{margin-bottom:5px}.narrow{max-width:800px}.panel{padding:27px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 24px #24552b0a}.panel h1{margin-top:0}.panel label{display:block;font-size:14px;font-weight:650;margin:12px 0}.panel label input,.panel label textarea{margin-top:7px}.panel button{margin-top:10px}.notice{background:#fff0e8;padding:12px 16px;border-radius:9px}.notice.good{background:#e6f3e5}.back{display:inline-block;margin-bottom:28px;color:var(--green)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.product-main-photo{min-height:420px;aspect-ratio:1;background:var(--pale);border-radius:22px;display:grid;place-items:center;font-size:170px;overflow:hidden}.product-layout h1{margin:15px 0}.detail-price{font-size:30px;color:var(--forest);font-weight:800}.description{white-space:normal;color:#53665a}.availability{color:var(--green);font-weight:650}.add-form{display:flex;gap:12px;margin-top:30px}.add-form input{max-width:90px}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:35px;align-items:start}.cart-row{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}.thumb{width:75px;height:75px;border-radius:10px;background:var(--pale);display:grid;place-items:center;overflow:hidden;font-size:32px}.grow{flex:1}.grow p{margin:2px 0;color:var(--muted)}.cart-row input{width:65px}.summary p{display:flex;justify-content:space-between;gap:20px}.summary .help{display:block;font-size:12px}.total{font-size:20px}.full{width:100%}.centered{text-align:center}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.three{grid-template-columns:repeat(3,1fr)}.payment{background:var(--pale);padding:13px;border-radius:8px}.success{text-align:center}.success>span{font-size:70px}.prose p{font-size:18px;color:#4f6256}footer{background:#153a2a;color:#e6f0e8;padding:44px 0 16px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid p{color:#c1d5c5;font-size:13px}.footnote{color:#96b39f;border-top:1px solid #466c54;margin-top:30px;padding-top:15px;font-size:12px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--border);margin:25px 0}.tabs a{padding:10px 15px}.tabs a.selected{border-bottom:3px solid var(--green);font-weight:750}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 35px}.stats>div{background:var(--pale);border-radius:14px;padding:22px}.stats small{display:block}.stats strong{font-size:36px}.overflow{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.admin-table td,.admin-table th{padding:13px;border-bottom:1px solid var(--border)}.admin-table th{font-size:12px;color:var(--muted)}.tableproduct{display:flex;align-items:center;gap:12px}.tableproduct small{display:block;color:var(--muted)}.tableimage{width:54px;height:54px;overflow:hidden;border-radius:8px;background:var(--pale);display:grid;place-items:center}.action-cell{display:flex;gap:15px;align-items:center}.action-cell a{color:var(--green);font-weight:700}.danger{background:none;color:#ad4747;padding:0;margin:0!important}.danger:hover{background:none;color:red}.editpanel{max-width:850px}.editpreview{width:130px;height:130px;object-fit:cover;border-radius:10px}.checkline{display:flex!important;align-items:center;gap:10px}.checkline input{width:auto;margin:0!important}.actions{display:flex;align-items:center;gap:12px}.secondary{background:#e8f0e7;color:var(--forest)}.order{margin:15px 0}.order-head{display:flex;align-items:center;justify-content:space-between}.order-head h3{margin:0}.status-form{display:flex;gap:10px;max-width:350px}.status-form button{margin:0;white-space:nowrap}@media(max-width:850px){.plant-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr .65fr}.potplant{font-size:150px}.halo{width:240px;height:240px}.checkout-layout{grid-template-columns:1fr}.product-layout{gap:25px}}@media(max-width:600px){.shell{padding-left:17px;padding-right:17px}.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:10px}.nav nav{width:100%;gap:15px;overflow-x:auto;white-space:nowrap;padding-bottom:4px;font-size:12px}.hero-grid{grid-template-columns:1fr}.hero-grid>div:first-child{padding-top:48px}.hero-art{height:240px}.potplant{font-size:130px}.plant-label{bottom:6px}.plant-grid{gap:12px}.plant-photo{height:155px}.plant-details{padding:12px}.plant-details h3{font-size:15px}.purchase{align-items:start;flex-direction:column}.filters{flex-wrap:wrap}.filters input{min-width:100%}.filters select{flex:1}.section{padding-top:42px}.section-heading{align-items:start;flex-direction:column}.product-layout,.footer-grid{grid-template-columns:1fr}.product-main-photo{min-height:280px}.two,.three{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.admin-heading{align-items:start;flex-direction:column}.cart-row{gap:8px}.cart-row .thumb{width:48px;height:48px}}

/* Header logo: one authoritative layout for every screen width. */
.header .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}
.header .brand{flex:0 0 220px;width:220px;max-width:220px;min-width:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;line-height:normal}
.header .brand .store-logo{display:block;width:100%;max-width:100%;height:70px;max-height:70px;object-fit:contain;object-position:left center;flex:none;margin:0;padding:0}
.header .nav nav{flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:clamp(10px,1.6vw,23px);font-size:13px}
.header .nav nav a{flex-shrink:0}
.status-form label{min-width:145px;flex:1}.status-form input,.status-form textarea{width:100%}
@media(max-width:1050px){.header .nav{flex-wrap:wrap;gap:5px;padding-top:10px;padding-bottom:8px}.header .brand{flex-basis:210px;width:210px;max-width:210px}.header .brand .store-logo{height:65px;max-height:65px}.header .nav nav{flex:0 0 100%;width:100%;justify-content:flex-start;gap:18px;overflow-x:auto;white-space:nowrap;padding:7px 0;scrollbar-width:thin}}
@media(max-width:600px){.header .nav{min-height:0;gap:2px}.header .brand{flex:0 0 min(195px,70vw);width:min(195px,70vw);max-width:min(195px,70vw)}.header .brand .store-logo{height:58px;max-height:58px}.header .nav nav{font-size:12px;gap:15px}}
