
:root { --ink:#172018; --muted:#667067; --cream:#f5f0e5; --green:#123f2a; --lime:#d8f45b; --line:#dde2dc; }
.hidden { display:none !important; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
.topbar { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); position:sticky; top:0; z-index:20; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-size:18px; font-weight:800; letter-spacing:-.4px; }
.brand b { color:#d54d2c; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--green); color:var(--lime); font-family:Georgia,serif; font-size:25px; }
.official-brand { display:flex; align-items:center; height:62px; text-decoration:none; }
.official-brand img { width:auto; height:58px; object-fit:contain; mix-blend-mode:multiply; }
.official-banner { width:100%; background:white; border-bottom:1px solid var(--line); overflow:hidden; }
.official-banner img { display:block; width:100%; height:auto; max-height:300px; object-fit:cover; object-position:center; }
.service-strip { padding:11px 5vw; text-align:center; background:var(--green); color:white; font-size:13px; }
.service-strip b { color:var(--lime); }
.topbar nav { display:flex; gap:30px; }
.topbar nav a { color:#485149; text-decoration:none; font-size:14px; font-weight:700; }
.cart-button { border:0; border-radius:999px; background:var(--ink); color:white; padding:11px 13px 11px 20px; font-weight:800; cursor:pointer; }
.cart-button span { display:inline-grid; place-items:center; min-width:25px; height:25px; margin-left:8px; border-radius:99px; background:var(--lime); color:var(--ink); }
.hero { min-height:640px; display:grid; grid-template-columns:1.03fr .97fr; background:var(--cream); overflow:hidden; }
.hero-copy { padding:90px 7vw 70px; display:flex; flex-direction:column; justify-content:center; }
.eyebrow { color:#44704f; font-size:12px; font-weight:900; letter-spacing:.18em; margin:0 0 18px; }
.hero h1 { margin:0; font:700 clamp(48px,6vw,84px)/.96 Georgia,serif; letter-spacing:-.05em; }
.hero h1 em { color:#d54d2c; font-weight:400; }
.hero-copy>p:not(.eyebrow) { max-width:580px; color:var(--muted); font-size:18px; line-height:1.7; margin:28px 0; }
.hero-actions { display:flex; align-items:center; gap:28px; }
.primary { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:12px; background:var(--green); color:white; padding:15px 22px; font-weight:800; text-decoration:none; cursor:pointer; }
.primary:hover { background:#0b2f1e; }
.text-link { color:var(--ink); font-weight:800; text-decoration:none; }
.trust-row { display:flex; flex-wrap:wrap; gap:20px; margin-top:38px; font-size:13px; font-weight:700; color:#576058; }
.trust-row span::first-letter { color:#4f7d36; }
.hero-image { min-height:640px; position:relative; background:#dfe8d7; overflow:hidden; }
.hero-image img { width:100%; height:100%; object-fit:cover; transform:scale(1.03); }
.hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(18,63,42,.08),transparent 30%); }
.hero-badge { position:absolute; z-index:2; left:32px; bottom:32px; width:126px; height:126px; border-radius:50%; background:var(--lime); display:flex; align-items:center; justify-content:center; gap:8px; transform:rotate(-7deg); box-shadow:0 15px 30px #193e2530; }
.hero-badge b { font:700 44px Georgia,serif; }
.hero-badge span { font-size:12px; font-weight:900; line-height:1.1; text-transform:uppercase; }
.how { margin:-1px auto 0; width:min(1100px,90vw); position:relative; z-index:3; transform:translateY(-38px); display:grid; grid-template-columns:repeat(3,1fr); background:white; border:1px solid var(--line); border-radius:18px; box-shadow:0 16px 50px #1d332016; }
.how>div { display:flex; gap:18px; padding:26px 30px; border-right:1px solid var(--line); }
.how>div:last-child { border:0; }
.how>div>b { color:#d54d2c; font:700 24px Georgia,serif; }
.how span { display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:13px; }
.how strong { color:var(--ink); font-size:15px; }
.tracking-section { width:min(1100px,90vw); margin:20px auto 35px; padding:34px; border:1px solid var(--line); border-radius:22px; background:white; box-shadow:0 16px 50px #1d332012; }
.tracking-copy h2 { margin:0 0 8px; font:700 clamp(30px,4vw,44px)/1.05 Georgia,serif; }
.tracking-copy>p:last-child { color:var(--muted); }
.tracking-form { grid-template-columns:1fr 1fr auto; align-items:end; margin-top:22px; }
.tracking-form>label { grid-column:auto!important; }
.tracking-error,.cancelled-order { margin:18px 0 0; padding:13px 15px; border-radius:10px; background:#fff0ed; color:#a4341e; }
.tracking-result { margin-top:22px; padding:22px; border-radius:16px; background:var(--cream); }
.tracking-result-head { display:flex; justify-content:space-between; gap:20px; align-items:start; }
.tracking-result-head>div:first-child { display:flex; flex-direction:column; gap:4px; }
.tracking-result-head small,.tracking-result-head span { color:var(--muted); }
.tracking-result-head strong { font-size:20px; }
.status-badges { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.paid-badge,.pending-badge,.stage-badge { display:inline-flex; align-items:center; width:fit-content; border-radius:99px; padding:6px 9px; font-size:10px; font-weight:900; }
.paid-badge { background:#dff3b4; color:#315a19; }.pending-badge { background:#fff0c7; color:#795500; }.stage-badge { background:#e8eee9; color:#38503e; }
.tracking-steps { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); padding:0; margin:26px 0 18px; }
.tracking-steps li { position:relative; display:flex; align-items:center; gap:8px; color:#98a19a; font-size:12px; }
.tracking-steps li::after { content:""; position:absolute; height:3px; left:30px; right:0; top:13px; background:#d8ddd8; }
.tracking-steps li:last-child::after { display:none; }.tracking-steps li>span { position:relative; z-index:1; display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:#d8ddd8; color:white; font-weight:900; }.tracking-steps li>b { position:relative; z-index:1; background:var(--cream); }.tracking-steps li.complete { color:var(--green); }.tracking-steps li.complete>span,.tracking-steps li.complete::after { background:#6c973f; }
.tracking-meta { display:flex; justify-content:space-between; gap:15px; border-top:1px solid var(--line); padding-top:14px; color:var(--muted); font-size:12px; }
.catalog { padding:60px 5vw 100px; max-width:1500px; margin:auto; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:28px; }
.section-heading h2,.cta h2,.drawer h2,.checkout-panel h2 { font:700 clamp(34px,4vw,54px)/1.05 Georgia,serif; letter-spacing:-.035em; margin:0; }
.section-heading>p { max-width:450px; color:var(--muted); line-height:1.65; }
.filters { display:flex; gap:8px; overflow:auto; padding-bottom:16px; scrollbar-width:none; }
.segment-tabs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
.segment-tabs button { border:1px solid var(--line); border-radius:14px; padding:15px; background:white; color:var(--green); font-weight:900; cursor:pointer; }
.segment-tabs button.active { background:var(--green); color:white; border-color:var(--green); }
.filters button { white-space:nowrap; border:1px solid var(--line); background:white; border-radius:999px; padding:10px 16px; cursor:pointer; color:#536054; font-size:13px; font-weight:800; }
.filters button.active { background:var(--green); border-color:var(--green); color:white; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.product-card { border:1px solid var(--line); border-radius:18px; background:white; overflow:hidden; transition:.2s ease; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 18px 45px #1a351814; }
.product-image { position:relative; aspect-ratio:1/1; background:#f7f7f4; overflow:hidden; }
.product-image img { width:100%; height:100%; object-fit:cover; }
.product-image span { position:absolute; top:12px; left:12px; border-radius:99px; padding:7px 10px; background:rgba(255,255,255,.92); color:#3f6345; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.product-info { min-height:112px; padding:17px; display:flex; justify-content:space-between; gap:12px; }
.product-info h3 { margin:0 0 6px; font-size:17px; }
.product-info p { margin:0; color:var(--muted); font-size:12px; line-height:1.4; }
.product-info small.stock,.product-info small.stock-low { display:block; margin-top:8px; color:#3d6a22; font-weight:900; font-size:11px; }
.product-info small.stock-low { color:#b2462e; }
.product-info>strong { white-space:nowrap; color:#d54d2c; font-size:15px; }
.product-info>strong.tbc { color:#708074; font-size:11px; }
.add-button { width:calc(100% - 28px); margin:0 14px 14px; padding:12px; border:1px solid #ced8cf; border-radius:10px; background:#f8faf7; color:var(--green); font-weight:900; cursor:pointer; }
.add-button:hover { background:var(--lime); border-color:var(--lime); }
.add-button:disabled { background:#eee; border-color:#ddd; color:#888; cursor:not-allowed; }
.empty { padding:60px 20px; text-align:center; color:var(--muted); }
.cta { margin:0 5vw 80px; border-radius:24px; padding:65px 6vw; background:var(--green); color:white; display:grid; grid-template-columns:1.2fr 1fr auto; gap:50px; align-items:end; }
.cta .eyebrow { color:var(--lime); }
.cta h2 { font-size:48px; }
.cta>p { color:#c5d4c8; line-height:1.7; max-width:440px; }
.cta>a { color:var(--lime); font-weight:900; text-decoration:none; white-space:nowrap; }
footer { border-top:1px solid var(--line); padding:34px 5vw; display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:13px; }
.footer-logo img { height:70px; }
.overlay { position:fixed; inset:0; z-index:50; background:#07170ea8; display:flex; justify-content:flex-end; backdrop-filter:blur(4px); }
.drawer { width:min(520px,100%); height:100%; background:white; padding:30px; display:flex; flex-direction:column; box-shadow:-20px 0 60px #0002; animation:slide .22s ease-out; }
@keyframes slide { from { transform:translateX(100%); } }
.drawer-head { display:flex; justify-content:space-between; align-items:start; border-bottom:1px solid var(--line); padding-bottom:22px; }
.drawer h2 { font-size:36px; }
.drawer-head button,.close { border:0; background:#eef1ed; border-radius:50%; width:40px; height:40px; font-size:25px; cursor:pointer; }
.cart-list { flex:1; overflow:auto; padding:10px 0; }
.cart-item { display:grid; grid-template-columns:72px 1fr auto; gap:13px; padding:15px 0; border-bottom:1px solid var(--line); align-items:center; }
.cart-item img { width:72px; height:72px; object-fit:cover; border-radius:10px; }
.cart-item>div:nth-child(2) { display:flex; flex-direction:column; gap:4px; }
.cart-item small { color:var(--muted); }
.cart-item span { color:#d54d2c; font-size:12px; font-weight:800; }
.stepper { display:flex; align-items:center; gap:10px; }
.stepper button { border:1px solid var(--line); background:white; border-radius:8px; width:30px; height:30px; cursor:pointer; }
.drawer-total { padding:20px 0; display:flex; flex-direction:column; gap:6px; border-top:1px solid var(--line); }
.drawer-total>span { color:var(--muted); font-size:13px; }
.drawer-total>strong { font-size:18px; }
.drawer-total small { color:var(--muted); }
.checkout { width:100%; font-size:16px; }
.checkout:disabled,.submit:disabled { opacity:.45; cursor:not-allowed; }
.checkout-overlay { justify-content:center; align-items:center; padding:20px; overflow:auto; }
.checkout-panel { width:min(670px,100%); max-height:94vh; overflow:auto; position:relative; background:white; border-radius:22px; padding:38px; }
.checkout-panel .close { position:absolute; top:20px; right:20px; }
.checkout-title { margin-bottom:25px; }
.checkout-title h2 { font-size:42px; }
.checkout-title>p:last-child { color:var(--muted); }
form { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
form>label { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:800; }
form>label:nth-of-type(5),form>label:nth-of-type(6),form fieldset,.order-summary,.submit,.consent,.form-error { grid-column:1/-1; }
form label span { color:var(--muted); font-weight:400; }
input,textarea,select { width:100%; border:1px solid #cfd6cf; border-radius:10px; padding:13px; color:var(--ink); background:white; outline:none; }
input:focus,textarea:focus,select:focus { border-color:#397452; box-shadow:0 0 0 3px #39745216; }
fieldset { border:0; padding:0; margin:5px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
fieldset legend { font-size:13px; font-weight:800; margin-bottom:8px; }
.radio { border:1px solid #cfd6cf; border-radius:12px; padding:13px; display:flex; gap:9px; align-items:start; cursor:pointer; }
.radio input { width:auto; margin-top:4px; }
.radio span { display:flex; flex-direction:column; gap:4px; }
.radio small { color:var(--muted); font-size:11px; }
.radio.disabled { background:#f3f3f1; opacity:.65; }
.order-summary { display:flex; justify-content:space-between; padding:16px; background:var(--cream); border-radius:12px; }
.submit { width:100%; }
.consent { color:var(--muted); text-align:center; line-height:1.5; }
.form-error { background:#fff0ed; color:#a4341e; border-radius:8px; padding:10px; margin:0; }
.success { text-align:center; padding:30px 15px; }
.success>span { display:grid; place-items:center; margin:0 auto 20px; width:66px; height:66px; border-radius:50%; background:var(--lime); font-size:30px; }
.success h2 { margin-bottom:20px; }
.success>strong { display:inline-block; background:var(--cream); border-radius:10px; padding:14px 20px; margin:4px 0 15px; letter-spacing:.08em; }
.success>p:not(.eyebrow) { color:var(--muted); line-height:1.6; }

@media (max-width:1050px) { .product-grid{grid-template-columns:repeat(3,1fr)} .cta{grid-template-columns:1fr 1fr}.cta>a{grid-column:2}.hero-copy{padding-left:5vw;padding-right:5vw} }
@media (max-width:760px) { .topbar{height:66px;padding:0 16px}.topbar nav{display:none}.brand{font-size:16px}.brand-mark{width:34px;height:34px}.official-brand{height:54px}.official-brand img{height:50px;max-width:185px}.official-banner img{min-height:100px;object-fit:cover}.cart-button{padding:8px 9px 8px 14px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 22px 45px}.hero h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-image{min-height:410px}.how{grid-template-columns:1fr;transform:translateY(-24px)}.how>div{border-right:0;border-bottom:1px solid var(--line);padding:19px 22px}.catalog{padding:35px 16px 65px}.section-heading{display:block}.section-heading>p{font-size:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{border-radius:13px}.product-info{min-height:125px;padding:13px;display:block}.product-info>strong{display:block;margin-top:10px}.add-button{width:calc(100% - 20px);margin:0 10px 10px;font-size:12px}.cta{margin:0 16px 50px;padding:40px 25px;grid-template-columns:1fr;gap:15px}.cta h2{font-size:38px}.cta>a{grid-column:auto}footer{padding:28px 16px;align-items:start;gap:20px;flex-direction:column}.checkout-panel{padding:30px 20px}.checkout-title h2{font-size:35px}form{grid-template-columns:1fr}form>label{grid-column:1}fieldset{grid-template-columns:1fr}.drawer{padding:22px}.cart-item{grid-template-columns:62px 1fr}.cart-item img{width:62px;height:62px}.stepper{grid-column:2;justify-content:flex-end}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px} }
@media (max-width:380px) { .product-grid{grid-template-columns:1fr}.hero h1{font-size:46px} }

.admin-shell { min-height:100vh; background:#f6f4ed; padding-bottom:80px; }
.admin-login-shell { min-height:100vh; display:grid; place-items:center; padding:24px; background:linear-gradient(145deg,#f6f4ed,#e7eddf); }
.login-card { width:min(440px,100%); display:flex; flex-direction:column; gap:16px; padding:34px; border:1px solid var(--line); border-radius:22px; background:white; box-shadow:0 25px 70px #17351f20; }.login-card img{width:230px;max-width:100%;margin:auto;mix-blend-mode:multiply}.login-card h1{margin:0;font:700 40px/1 Georgia,serif}.login-card>p:not(.eyebrow):not(.form-error){color:var(--muted);line-height:1.55}.login-card>a{color:var(--green);text-align:center;font-size:13px;font-weight:800;text-decoration:none}
.admin-top { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; background:white; border-bottom:1px solid var(--line); }
.admin-account{display:flex;align-items:center;gap:14px}.admin-account span{display:flex;flex-direction:column;align-items:flex-end}.admin-account small{color:#52715b;font-size:9px;font-weight:900}.admin-account button{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:white;color:var(--green);font-weight:800}
.admin-top>a:last-child { color:var(--green); font-size:13px; font-weight:800; text-decoration:none; }
.admin-hero { padding:55px 5vw 35px; max-width:1100px; }
.admin-hero h1 { font:700 clamp(38px,5vw,62px)/1 Georgia,serif; letter-spacing:-.04em; margin:0 0 15px; }
.admin-hero>p:not(.eyebrow) { color:var(--muted); }
.inventory-summary { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.inventory-summary span { min-width:145px; display:flex; flex-direction:column; gap:3px; padding:13px 16px; border-radius:12px; background:white; border:1px solid var(--line); color:var(--muted); font-size:11px; font-weight:800; }
.inventory-summary b { color:var(--green); font-size:25px; }
.pin-box { display:flex; width:min(420px,100%); margin-top:25px; }
.pin-box input { border-radius:10px 0 0 10px; }
.pin-box button { border:0; border-radius:0 10px 10px 0; background:var(--green); color:white; padding:0 18px; font-weight:800; cursor:pointer; white-space:nowrap; }
.admin-message { background:#fff5d8; color:#704f00!important; padding:11px 14px; border-radius:9px; width:fit-content; }
.admin-tabs { padding:0 5vw 25px; display:flex; gap:8px; }
.admin-tabs button { border:1px solid #cbd3cb; border-radius:999px; padding:10px 16px; background:white; font-weight:800; cursor:pointer; }
.admin-tabs button.active { background:var(--green); color:white; border-color:var(--green); }
.admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; padding:0 5vw; }
.admin-product { grid-template-columns:105px 1fr; gap:16px; padding:14px; background:white; border:1px solid var(--line); border-radius:14px; }
.admin-product img { width:105px; height:105px; object-fit:cover; border-radius:10px; }
.admin-product>div { display:flex; flex-direction:column; gap:7px; }
.admin-product small { color:var(--muted); }
.admin-product label { font-size:11px; font-weight:800; }
.admin-product input { margin-top:5px; padding:9px; }
.admin-product .switch { display:flex; align-items:center; gap:7px; }
.admin-product .switch input { width:auto; }
.admin-product button { border:0; border-radius:8px; padding:9px; background:var(--lime); color:var(--green); font-weight:900; cursor:pointer; }
.admin-product .danger-button{background:#fff0ed;color:#a4341e;border:1px solid #efc4ba}
.variant-creator { margin:0 5vw 24px; padding:22px; border-radius:16px; background:var(--green); color:white; display:grid; grid-template-columns:1.5fr repeat(5,1fr) auto; align-items:end; gap:14px; }
.new-product { margin:0 5vw 24px; padding:22px; border-radius:16px; background:white; border:1px solid var(--line); display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:14px; align-items:end; }
.new-product>div { grid-row:span 2; }
.new-product h2 { font:700 28px/1.05 Georgia,serif; margin:0 0 7px; }
.new-product small { color:var(--muted); line-height:1.45; }
.new-product label { display:flex; flex-direction:column; gap:6px; font-size:11px; font-weight:800; }
.new-product input,.new-product select { min-height:43px; padding:10px; }
.new-product button { min-height:43px; border:0; border-radius:9px; background:var(--lime); color:var(--green); font-weight:900; cursor:pointer; }
.variant-creator h2 { font:700 28px/1.05 Georgia,serif; margin:0 0 7px; }
.variant-creator small { color:#c7d9ca; line-height:1.45; }
.variant-creator .eyebrow { color:var(--lime); margin-bottom:8px; }
.variant-creator label { display:flex; flex-direction:column; gap:6px; font-size:11px; font-weight:800; }
.variant-creator>label { grid-column:auto !important; }
.variant-creator input,.variant-creator select { width:100%; min-height:43px; border:0; border-radius:9px; padding:10px; background:white; color:var(--ink); }
.variant-creator button { min-height:43px; border:0; border-radius:9px; padding:10px 15px; background:var(--lime); color:var(--green); font-weight:900; cursor:pointer; white-space:nowrap; }
.orders-list { padding:0 5vw; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.order-toolbar { margin:0 5vw 16px; display:flex; justify-content:space-between; align-items:end; gap:20px; }.order-toolbar label { width:min(430px,100%); font-size:12px; font-weight:900; }.order-toolbar input { margin-top:6px; }.order-toolbar span { color:var(--muted); font-size:12px; }
.order-card { background:white; border:1px solid var(--line); border-radius:15px; padding:20px; }
.order-card-head,.customer,.order-total,.order-card li { display:flex; justify-content:space-between; gap:15px; }
.order-card-head>div { display:flex; flex-direction:column; gap:4px; }
.order-card-head small,.order-card li small { color:var(--muted); }
.order-card-head>span { background:#eff8ca; border-radius:99px; padding:6px 9px; color:#446019; font-size:10px; font-weight:900; height:fit-content; }
.customer { border-block:1px solid var(--line); margin:15px 0; color:#4d574f; font-size:13px; }
.customer p:last-child { text-align:right; max-width:55%; }
.order-card ul { list-style:none; padding:0; }
.order-card li { padding:7px 0; font-size:13px; }
.order-total { border-top:1px solid var(--line); padding-top:14px; }
.order-controls { grid-template-columns:1fr 1fr; border-top:1px solid var(--line); margin-top:14px; padding-top:14px; gap:10px; }.order-controls>label { grid-column:auto!important; font-size:11px; }.order-controls>label:nth-of-type(3) { grid-column:1/-1!important; }.order-controls small { color:var(--muted); font-weight:500; }.order-controls button { grid-column:1/-1; border:0; border-radius:9px; padding:11px; background:var(--green); color:white; font-weight:900; cursor:pointer; }
.order-controls label small{color:#9d3c27}.rider-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.rider-actions button{min-height:48px;border:0;border-radius:11px;background:var(--green);color:white;font-weight:900}.rider-actions button:last-child{background:var(--lime);color:var(--green)}
.danger-actions{display:flex;gap:8px;margin-top:10px}.danger-actions button{flex:1;border:1px solid #e9b8ad;border-radius:9px;padding:9px;background:#fff4f1;color:#9d3c27;font-weight:900}.danger-actions button:last-child{background:#9d3c27;color:white}
.zone-panel { margin:0 5vw; max-width:900px; display:grid; gap:12px; }
.zone-panel.hidden { display:none; }
.zone-panel h2 { font:700 34px/1.1 Georgia,serif; margin:0; }
.zone-panel>div>p:last-child { color:var(--muted); }
.zone-add { display:flex; grid-template-columns:none; align-items:end; gap:10px; padding:16px; border-radius:14px; background:var(--green); color:white; }
.zone-add label { flex:1; }
.zone-add button { border:0; border-radius:10px; background:var(--lime); color:var(--green); padding:13px 18px; font-weight:900; cursor:pointer; }
#zone-list { display:grid; gap:10px; }
.zone-card { width:100%; display:flex; justify-content:space-between; align-items:center; text-align:left; border:1px solid var(--line); border-radius:14px; background:white; padding:18px 20px; cursor:pointer; }
.zone-card span { display:flex; flex-direction:column; gap:5px; }
.zone-card small { color:var(--muted); }
.zone-card strong { color:#8b3a28; font-size:12px; }
.zone-card.active { border-color:#7ca043; background:#f7fbe9; }
.zone-card.active strong { color:#3d6a22; }
.team-panel { margin:0 5vw; max-width:1100px; display:grid; gap:16px; }.team-panel h2 { font:700 34px/1.1 Georgia,serif; margin:0; }.team-panel>div>p:last-child { color:var(--muted); }.team-form { grid-template-columns:repeat(4,1fr) auto; align-items:end; padding:18px; border-radius:15px; background:var(--green); color:white; }.team-form>label { grid-column:auto!important; }.team-form button { min-height:45px; border:0; border-radius:10px; padding:0 18px; background:var(--lime); color:var(--green); font-weight:900; cursor:pointer; }.team-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }.team-card { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:16px; padding:18px; border:1px solid var(--line); border-radius:14px; background:white; }.team-card>div { display:flex; flex-direction:column; gap:4px; }.team-card span,.team-card small,.team-card p { color:var(--muted); font-size:12px; }.team-card button { border:1px solid #e5b7ad; border-radius:9px; padding:9px 11px; background:#fff4f1; color:#9d3c27; font-weight:900; cursor:pointer; }.team-edit-form { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; }.team-edit-form label { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:800; }.team-edit-form input,.team-edit-form select,.team-edit-form textarea { width:100%; min-height:42px; border:1px solid var(--line); border-radius:9px; padding:9px 11px; background:white; }.team-edit-form textarea { min-height:72px; resize:vertical; }.team-edit-account,.team-actions { grid-column:1/-1; }.team-actions { display:flex!important; flex-direction:row!important; gap:8px!important; }.team-card .team-save { border-color:#b6cf88; background:#eff8ca; color:var(--green); }
.notification-panel { margin:0 5vw; max-width:1100px; display:grid; gap:16px; padding-bottom:50px; }.notification-panel h2 { font:700 34px/1.1 Georgia,serif; margin:0; }.notification-panel>div>p:last-child { color:var(--muted); }.push-activation { display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; padding:18px; border-radius:15px; background:var(--green); color:white; }.push-activation>div { display:flex; flex-direction:column; gap:4px; }.push-activation span{font-size:12px;color:#d8e6d8}.push-activation button,.save-notification{min-height:44px;border:0;border-radius:10px;padding:0 16px;background:var(--lime);color:var(--green);font-weight:900;cursor:pointer}.push-activation .secondary-button{background:white;color:var(--green)}.notification-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.channel-card,.event-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white}.channel-card>strong,.event-card>strong{font-size:18px}.channel-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.channel-card input,.channel-card textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 11px}.channel-card textarea{min-height:72px;resize:vertical}.connection-ok,.connection-wait{width:fit-content;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:900}.connection-ok{background:#e5f4c0;color:#365b25}.connection-wait{background:#fff2cf;color:#805f0b}.event-card{grid-column:1/-1}.save-notification{grid-column:1/-1;justify-self:start}.notification-log{display:grid;gap:8px}.notification-log h3{margin:6px 0}.notification-log article{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:white}.notification-log article span{display:flex;flex-direction:column;gap:3px}.notification-log small{color:var(--muted)}.log-sent,.log-failed{font-size:11px}.log-sent{color:#497824}.log-failed{color:#a23d2a}
.account-panel{margin:0 5vw;max-width:950px;display:grid;gap:16px}.account-panel h2{margin:0;font:700 34px/1.1 Georgia,serif}.account-panel>div>p:last-child{color:var(--muted)}.account-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;padding:18px;border-radius:15px;background:var(--green);color:white}.account-form>label{grid-column:auto!important}.account-form button{min-height:45px;border:0;border-radius:10px;padding:0 18px;background:var(--lime);color:var(--green);font-weight:900}.account-list{display:grid;gap:10px}.account-card{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:white}.account-card span{display:flex;flex-direction:column}.account-card small,.account-card time{color:var(--muted);font-size:11px}.account-card button{border:1px solid #e5b7ad;border-radius:9px;padding:8px 11px;background:#fff4f1;color:#9d3c27;font-weight:900}
@media (max-width:1100px) { .variant-creator,.new-product{grid-template-columns:1fr 1fr}.variant-creator>div,.new-product>div{grid-column:1/-1;grid-row:auto}.team-form{grid-template-columns:1fr 1fr} }
@media (max-width:1000px) { .admin-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:700px) { .admin-top{padding:0 16px}.admin-hero{padding:40px 16px 25px}.admin-tabs{overflow:auto;padding-left:16px;padding-right:16px}.admin-tabs button{white-space:nowrap}.admin-grid,.orders-list{padding-left:16px;padding-right:16px}.admin-grid,.orders-list{grid-template-columns:1fr}.admin-product{grid-template-columns:85px 1fr}.admin-product img{width:85px;height:85px}.admin-top>a:last-child{font-size:0}.admin-top>a:last-child::after{content:"← Kedai";font-size:13px}.variant-creator,.new-product{margin:0 16px 20px;grid-template-columns:1fr}.variant-creator>div,.new-product>div{grid-column:auto}.tracking-section{padding:22px}.tracking-form{grid-template-columns:1fr}.tracking-steps{grid-template-columns:1fr;gap:8px}.tracking-steps li::after{width:3px;height:auto;left:13px;top:28px;bottom:-8px}.tracking-meta{flex-direction:column}.order-toolbar{margin:0 16px 14px;align-items:stretch;flex-direction:column}.order-controls{grid-template-columns:1fr}.order-controls>label{grid-column:1!important}.team-panel,.notification-panel{margin:0 16px}.team-form,.team-list,.notification-form{grid-template-columns:1fr}.team-card{grid-template-columns:1fr}.rider-actions{grid-template-columns:1fr}.push-activation{grid-template-columns:1fr}.push-activation button{width:100%}.event-card,.save-notification{grid-column:auto}.save-notification{width:100%} }
