.store-page{background:#fff}
.store-hero{min-height:440px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:#f4f8f3}
.store-hero>div{padding:70px clamp(28px,8vw,140px)}
.store-hero p,.admin-copy p{margin:0 0 14px;color:#03c75a;font-size:11px;font-weight:900;letter-spacing:.18em}
.store-hero h1{margin:0;font-size:clamp(42px,4.8vw,68px);line-height:1.15;letter-spacing:-.055em}
.store-hero span{display:block;margin-top:20px;color:#65736b;line-height:1.7}
.store-hero img{width:100%;height:440px;object-fit:cover}
.store-shell{padding:70px clamp(24px,7vw,120px) 100px}
.store-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #202823;padding-bottom:20px}
.store-heading span{color:#03c75a;font-size:12px;font-weight:800}
.store-heading h2{margin:5px 0 0;font-size:34px}
.store-heading a{color:#14783d;font-size:13px;font-weight:800}
.store-categories{display:flex;gap:8px;padding:24px 0 12px;overflow:auto}
.store-categories button{min-width:76px;padding:10px 16px;border:1px solid #dde5df;border-radius:999px;background:#fff;color:#536158;font-weight:700;cursor:pointer}
.store-categories button.active{border-color:#03c75a;background:#03c75a;color:#fff}
.product-count{margin:8px 0 24px;color:#718078;font-size:13px}
.smart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 20px}
.smart-card{position:relative;min-width:0}
.smart-card>a{display:block;color:inherit;text-decoration:none}
.smart-thumb{position:relative;overflow:hidden;border-radius:2px;background:#f2f4f2;aspect-ratio:1/1}
.smart-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.smart-card:hover .smart-thumb img{transform:scale(1.035)}
.smart-badge{position:absolute;left:10px;top:10px;padding:5px 8px;background:#03c75a;color:#fff;font-size:10px;font-weight:900}
.smart-card h3{margin:15px 0 7px;font-size:16px;line-height:1.45}
.smart-card p{min-height:40px;margin:0;color:#758078;font-size:12px;line-height:1.65}
.smart-card strong{display:block;margin-top:10px;font-size:19px}
.smart-card strong small{font-size:13px}
.product-delete{position:absolute;right:8px;top:8px;z-index:2;padding:7px 9px;border:0;border-radius:5px;background:#1d2a24d9;color:#fff;font-size:11px;cursor:pointer}
.product-admin{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:75px clamp(24px,7vw,120px);background:#f4f7f4}
.product-admin[hidden]{display:none!important}
.admin-copy h2{margin:0 0 10px;font-size:40px}
.admin-copy span{color:#6c786f}
.product-admin form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.product-admin label{display:grid;gap:7px;font-size:12px;font-weight:800}
.product-admin input,.product-admin select{width:100%;padding:13px;border:1px solid #ccd6d0;border-radius:7px;background:#fff;font:inherit}
.product-admin button{padding:14px;border:0;border-radius:7px;background:#03c75a;color:#fff;font-weight:900}
.product-admin #productMessage{margin:0;align-self:center;font-size:13px}
@media(max-width:900px){.store-hero{grid-template-columns:1fr}
.store-hero>div{padding:58px 24px}
.store-hero img{height:320px}
.smart-grid{grid-template-columns:repeat(2,1fr)}
.product-admin{grid-template-columns:1fr}
.product-admin form{grid-template-columns:1fr}
}
@media(max-width:560px){.store-heading{align-items:start;gap:18px}
.store-heading a{display:none}
.smart-grid{gap:30px 12px}
.smart-card h3{font-size:14px}
.smart-card p{font-size:11px}
.smart-card strong{font-size:17px}
.store-shell{padding:55px 18px 75px}
}
