:root {
  --green: #2f7416;
  --green-2: #4f8f23;
  --teal: #1699a5;
  --teal-dark: #0f7f8b;
  --dark: #242624;
  --orange: #ff8f38;
  --cream: #fbf7ef;
  --soft: #f7f1e8;
  --line: #eadfce;
  --ink: #151b17;
  --muted: #68736c;
  --shadow: 0 16px 42px rgba(36, 38, 36, .12);
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Segoe UI, Arial, sans-serif; color: var(--ink); background: linear-gradient(180deg, #fffdf9 0, #fbf7ef 42%, #fff 100%); font-size: 16px; }
button, input, select, textarea { font: inherit; }
button { border: 0; border-radius: 8px; background: var(--orange); color: white; padding: 10px 16px; font-weight: 800; cursor: pointer; box-shadow: 0 8px 18px rgba(255, 143, 56, .22); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
button:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(255, 143, 56, .28); }
button:disabled { opacity: .55; cursor: not-allowed; }
input, select, textarea { border: 1px solid var(--line); border-radius: 8px; background: #fffaf5; padding: 11px 13px; min-width: 0; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(105, 173, 47, .18); border-color: #75b640; background: #fff; }

.dealbar { min-height: 36px; background: linear-gradient(90deg, var(--green), var(--green-2)); color: white; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 8px 22px; font-size: 13px; font-weight: 800; }
.ggHead { position: sticky; top: 0; z-index: 10; min-height: 96px; background: rgba(36, 38, 36, .96); color: white; display: grid; grid-template-columns: 1fr auto 1.2fr; gap: 24px; align-items: center; padding: 0 24px; box-shadow: 0 14px 38px rgba(0, 0, 0, .18); }
.ggHead nav, .headActions { display: flex; gap: 12px; align-items: center; }
.ggHead button { background: transparent; color: white; padding: 8px; box-shadow: none; }
.ggHead nav button:hover, .headActions button:hover { background: rgba(255, 255, 255, .08); }
.logo { display: grid; justify-items: center; gap: 2px; text-align: center; line-height: .8; color: white !important; text-shadow: 0 6px 20px rgba(0, 0, 0, .25); }
.logo img { max-width: 52px; max-height: 52px; -o-object-fit: contain; object-fit: contain; margin-right: 8px; vertical-align: middle; }
.logoText { color: white !important; font-size: 36px; font-weight: 1000; }
.logo small { display: block; font-size: 12px; text-transform: uppercase; color: #ffd0a6; }
.headActions { justify-content: flex-end; }
.headActions form { display: flex; gap: 8px; background: white; border-radius: 13px; padding: 4px; box-shadow: 0 8px 28px rgba(0, 0, 0, .18); }
.headActions form input { width: 160px; border: 0; background: white; color: var(--ink); }
.headActions form button { border-radius: 10px; }
.headActions > button:nth-last-child(2) { background: var(--orange); border-radius: 14px; padding: 14px 18px; }

.ggHero { position: relative; min-height: 650px; background-size: cover; background-position: center; display: grid; place-items: center; text-align: center; color: white; }
.ggHero:after { content: ""; position: absolute; inset: auto 0 0; height: 120px; background: linear-gradient(0deg, #fbf7ef, transparent); }
.ggHero div { max-width: 760px; padding: 24px; border-radius: 8px; background: rgba(0, 0, 0, .10); position: relative; z-index: 1; }
.ggHero h1 { font-size: clamp(38px, 6vw, 74px); line-height: 1; margin: 10px 0; text-shadow: 0 14px 38px rgba(0, 0, 0, .42); }
.ggHero h3 { font-size: 26px; margin: 10px 0 24px; }
.ggHero p, .sectionTitle p, .about > div > p:first-child { color: #75b640; text-transform: uppercase; font-size: 13px; font-weight: 900; letter-spacing: .06em; }
.ggHero button, .about button, .promos button { border-radius: 999px; padding: 13px 24px; text-transform: uppercase; font-size: 13px; letter-spacing: .04em; }
.sectionTitle { text-align: center; padding: 58px 16px 18px; }
.sectionTitle p:before { content: ""; display: block; width: 46px; height: 28px; margin: 0 auto 8px; background: radial-gradient(circle at 30% 70%, #75b640 0 28%, transparent 30%), radial-gradient(circle at 70% 35%, #ff963f 0 28%, transparent 30%); }
.sectionTitle h2 { font-size: clamp(26px, 3.2vw, 42px); line-height: 1.15; margin: 0; }

.ggCats, .productGrid, .collectionGrid, .promos, .reviews, .blogGrid { display: grid; gap: 22px; }
.ggCats { grid-template-columns: repeat(6, 1fr); padding: 18px 6vw 70px; background: linear-gradient(180deg, var(--cream), #fff); border-top: 1px solid #f0e7d9; }
.ggCats button { background: white; color: var(--ink); display: grid; place-items: center; gap: 12px; padding: 24px 12px; border: 1px solid #f0e4d4; border-radius: 8px; box-shadow: var(--shadow); }
.ggCats button:hover, .ggCard:hover, .blogCard:hover { transform: translateY(-6px); }
.ggCats img { width: 120px; height: 120px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
.ggCats span { background: #ffad60; color: white; border-radius: 5px; padding: 6px 10px; font-size: 12px; }

.service { padding: 20px 6vw 40px; }
.serviceGrid { display: grid; grid-template-columns: 1fr 360px 1fr; gap: 24px; align-items: center; }
.serviceGrid img { grid-column: 2; grid-row: 1 / 4; width: 100%; aspect-ratio: 1; border-radius: 50%; -o-object-fit: cover; object-fit: cover; }
.serviceGrid article { background: white; text-align: center; padding: 16px; border-radius: 8px; box-shadow: 0 12px 34px rgba(47, 55, 48, .08); border: 1px solid rgba(234, 223, 206, .9); }
.serviceGrid article:nth-child(n+4) { grid-column: 3; }
.serviceGrid i { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #eef7e7; color: var(--green); font-style: normal; font-weight: 900; }
.promos { grid-template-columns: repeat(3, 1fr); padding: 26px 6vw; }
.promos article { min-height: 150px; border-radius: 8px; color: white; padding: 24px; background: linear-gradient(120deg, #47a34d, #a1d96d), url('https://images.unsplash.com/photo-1567306226416-28f0efdc88ce?auto=format&fit=crop&w=900&q=80'); background-blend-mode: multiply; background-size: cover; box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.videoHero { position: relative; height: 340px; overflow: hidden; margin: 20px 0; box-shadow: 0 20px 50px rgba(0, 0, 0, .14); }
.videoHero img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.videoHero div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; color: white; background: rgba(0, 0, 0, .25); }
.videoHero button { width: 62px; height: 62px; border-radius: 50%; padding: 0; }

.productGrid { grid-template-columns: repeat(5, 1fr); padding: 20px 6vw 56px; align-items: stretch; }
.ggCard { position: relative; background: #fffaf4; border: 1px solid #efe4d6; border-radius: 8px; overflow: hidden; box-shadow: 0 12px 32px rgba(47, 55, 48, .10); transition: transform .18s ease, box-shadow .18s ease; }
.ggCard:hover { box-shadow: 0 24px 58px rgba(47, 116, 22, .16); }
.ggCard > span { position: absolute; top: 12px; left: 12px; background: linear-gradient(135deg, #242624, #4d524d); color: white; border-radius: 5px; padding: 5px 8px; font-size: 12px; font-weight: 800; z-index: 2; }
.ggCard > button:first-of-type { background: linear-gradient(180deg, #fff, #f6eee4); padding: 0; width: 100%; height: 240px; border-radius: 0; box-shadow: none; }
.ggCard img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; padding: 22px; transition: transform .2s ease; }
.ggCard:hover img { transform: scale(1.04); }
.ggCard h3 { min-height: 40px; font-size: 16px; margin: 16px 18px 8px; }
.ggCard p { margin: 0 18px 16px; }
.ggCard del { color: #777; margin-right: 8px; }
.ggCard b { color: var(--orange); }
.ggCard > button:last-child { width: calc(100% - 36px); margin: 0 18px 18px; border-radius: 999px; background: linear-gradient(90deg, var(--green), var(--green-2)); }

.about { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: linear-gradient(135deg, #fff 0, #fbf1e7 100%); padding: 70px 6vw; }
.about h2 { font-size: 42px; line-height: 1.05; }
.about img, .staticPage img { width: 100%; border-radius: 8px; -o-object-fit: cover; object-fit: cover; box-shadow: var(--shadow); }
.reviews, .blogGrid { grid-template-columns: repeat(3, 1fr); padding: 20px 6vw 70px; }
.reviews article, .blogCard { background: #f8f3ed; border-radius: 8px; padding: 24px; text-align: center; box-shadow: 0 12px 34px rgba(47, 55, 48, .08); border: 1px solid rgba(234, 223, 206, .9); }
.reviews article:before { content: "\201C"; font-size: 54px; color: var(--orange); line-height: .6; }
.blogCard { text-align: left; padding: 0; overflow: hidden; transition: transform .18s ease; }
.blogCard img { width: 100%; height: 220px; -o-object-fit: cover; object-fit: cover; }
.blogCard h3, .blogCard p, .blogCard small, .blogCard button { margin-left: 18px; margin-right: 18px; }

.crumb { background: #f7f2eb; text-align: center; padding: 18px; color: #777; }
.collectionTitle { padding: 48px 6vw; }
.collectionTitle h1 { text-align: center; background: #f8f3ed; border-radius: 8px; padding: 28px; margin: 0; font-size: 42px; box-shadow: inset 0 1px 0 #fff, 0 16px 34px rgba(47, 55, 48, .08); }
.collection { display: grid; grid-template-columns: 300px 1fr; gap: 34px; padding: 0 14px 70px; }
.filters { display: grid; gap: 18px; align-content: start; }
.filterBox { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: white; box-shadow: 0 12px 34px rgba(47, 55, 48, .08); }
.filterBox h3 { display: flex; justify-content: space-between; margin: 0; padding: 15px 18px; background: #f8f1e8; font-size: 17px; }
.filterBox label, .filterBox p { display: flex; gap: 12px; align-items: center; margin: 18px; color: #41464a; }
.filterBox input[type=checkbox] { width: 22px; height: 22px; }
.filterBox img { width: 100%; padding: 14px; border-radius: 20px; }
.priceInputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0 18px; }
.swatch { width: 20px; height: 20px; border: 1px solid #777; }
.blue { background: #1264f2; }
.purple { background: #d5b7ef; }
.red { background: linear-gradient(135deg, #d8003b 50%, #169b40 50%); }
.saleAd { margin: 14px; background: #54a94f; color: white; text-align: center; border-radius: 8px; padding: 18px; }
.saleAd b { font-size: 54px; }
.sortbar { display: flex; justify-content: space-between; align-items: center; background: #faf7f2; border: 1px solid var(--line); border-radius: 8px; padding: 14px 18px; margin-bottom: 24px; box-shadow: 0 10px 26px rgba(47, 55, 48, .07); }
.sortbar button { background: #333; }
.collection .collectionGrid { grid-template-columns: repeat(3, 1fr); padding: 0; }

.detail, .cart, .checkout, .auth, .staticPage, main > section { padding: 46px 6vw; }
.detail { display: grid; grid-template-columns: 460px 1fr; gap: 40px; }
.detail > img { width: 100%; aspect-ratio: 1; -o-object-fit: contain; object-fit: contain; background: #f8f3ed; border-radius: 8px; box-shadow: var(--shadow); }
.detail h1 { font-size: clamp(34px, 4vw, 58px); line-height: 1.05; }
.cart, .checkout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
.cart aside, .checkout aside { background: #fffaf4; border: 1px solid var(--line); border-radius: 8px; padding: 22px; box-shadow: var(--shadow); }
.line { display: grid; grid-template-columns: 80px 1fr auto 90px; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 12px; margin-bottom: 12px; background: white; }
.line img { width: 80px; height: 70px; -o-object-fit: cover; object-fit: cover; }
.auth { max-width: 480px; margin: 40px auto; border: 1px solid var(--line); border-radius: 8px; background: white; }
.auth form, .checkout form, .adminForm { display: grid; gap: 12px; }
.soft { background: #e9f6f7 !important; color: #04798a !important; }
.alert { background: #fff1f1; color: #9b1b1b; padding: 12px; border-radius: 8px; }
.empty { background: #f8f3ed; border-radius: 8px; padding: 28px; box-shadow: 0 12px 34px rgba(47, 55, 48, .08); }
.staticPage { display: grid; grid-template-columns: minmax(280px, 520px) 1fr; gap: 40px; align-items: center; }
.staticPage h1 { font-size: clamp(34px, 4vw, 58px); }
.staticPage article { line-height: 1.75; color: #455047; }
.toast { position: fixed; right: 24px; top: 24px; z-index: 50; background: #17391f; color: white; border-radius: 999px; padding: 13px 18px; box-shadow: 0 20px 50px rgba(0, 0, 0, .2); }

.ggFooter { background: linear-gradient(135deg, var(--green), #347915 55%, #22580f); color: white; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 50px; padding: 70px 6vw 28px; box-shadow: 0 -16px 50px rgba(47, 116, 22, .18); }
.ggFooter h2, .ggFooter h3 { color: white; }
.ggFooter p { line-height: 1.6; color: #eef8e8; }
.ggFooter input { background: white; }
.ggFooter form { display: flex; gap: 8px; flex-wrap: wrap; }
.ggFooter nav { display: grid; gap: 10px; align-content: start; }
.ggFooter button { width: -moz-max-content; width: max-content; }
.ggFooter nav button { background: transparent; padding: 0; color: white; text-align: left; box-shadow: none; }
.footerLogo { max-width: 150px; max-height: 70px; -o-object-fit: contain; object-fit: contain; margin-bottom: 16px; }
.socials { display: flex; gap: 8px; margin-top: 12px; }
.socials a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); color: white; text-decoration: none; font-weight: 800; box-shadow: 0 8px 18px rgba(0, 0, 0, .16); }
.footerBottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; align-items: center; border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 22px; margin-top: 12px; color: #eef8e8; font-size: 13px; }

.adminShell { display: grid !important; grid-template-columns: 225px minmax(0, 1fr) !important; grid-template-rows: 46px 1fr !important; min-height: 100vh !important; padding: 0 !important; background: #eaf1f2 !important; }
.erpTop { grid-column: 1 / -1; height: 46px !important; display: flex; align-items: center; justify-content: space-between; padding: 0 18px 0 6px !important; background: var(--teal) !important; color: white !important; font-weight: 800; }
.erpTop b { font-family: Georgia, serif; font-size: 16px !important; letter-spacing: .02em; color: white !important; }
.erpTop span { font-size: 13px; color: white !important; }
.adminSide { grid-column: 1; grid-row: 2; position: sticky !important; top: 0; height: calc(100vh - 46px) !important; max-height: calc(100vh - 46px) !important; overflow-y: auto !important; padding: 9px 6px !important; display: flex; flex-direction: column; gap: 7px !important; background: var(--teal) !important; color: white !important; box-shadow: 4px 0 10px rgba(0, 0, 0, .18) !important; scrollbar-width: thin; scrollbar-color: var(--orange) rgba(255, 255, 255, .08); }
.adminSide::-webkit-scrollbar { width: 8px; }
.adminSide::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 999px; }
.adminSide::-webkit-scrollbar-track { background: rgba(255, 255, 255, .08); }
.adminBrand, .adminSubnav, .adminSide button i { display: none !important; }
.adminSearch { height: 32px !important; display: grid; grid-template-columns: 1fr 28px !important; align-items: center; overflow: hidden !important; margin-bottom: 12px !important; padding: 0 8px; border-radius: 18px !important; background: white; }
.adminSearch input { width: 100%; height: 32px !important; border: 0 !important; background: white !important; padding: 5px 2px !important; color: #111 !important; font-size: 12px !important; line-height: 32px !important; }
.adminSearch input::-moz-placeholder { color: #7a8b90 !important; }
.adminSearch input::placeholder { color: #7a8b90 !important; }
.adminSearch b { width: 28px !important; height: 32px !important; position: relative !important; display: block !important; background: transparent !important; font-size: 0 !important; }
.adminSearch b:before { content: ""; position: absolute; left: 6px; top: 7px; width: 10px; height: 10px; border: 3px solid #05798a; border-radius: 50%; }
.adminSearch b:after { content: ""; position: absolute; left: 18px; top: 20px; width: 9px; height: 3px; background: #05798a; border-radius: 3px; transform: rotate(45deg); }
.adminSide button {
  height: 39px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 0 8px 0 16px !important;
  border-radius: 7px !important;
  border-top: 2px solid #3d4957 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  background: #1799a5 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-transform: capitalize !important;
  box-shadow: none !important;
}
.adminSide button span { color: #fff !important; text-transform: capitalize !important; }
.adminSide button:hover, .adminSide button.active { background: #43abb5 !important; transform: none !important; }
.adminSide button.active { box-shadow: inset 4px 0 0 var(--orange) !important; }
.adminNoMenu { color: white; font-size: 13px; margin: 10px 14px; font-weight: 700; }
.adminMain { grid-column: 2; grid-row: 2; display: grid; gap: 10px !important; padding: 14px 14px 28px !important; background: #eaf1f2 !important; }
.adminTop { min-height: 58px !important; display: flex !important; align-items: center !important; justify-content: space-between; margin-top: 0 !important; padding: 14px 16px !important; border: 0 !important; border-bottom: 3px solid #3279ff !important; border-radius: 0 !important; background: linear-gradient(#fff, #f7f7f7) !important; box-shadow: none !important; }
.adminTop p { display: none; }
.adminTop h1 { margin: 0 !important; color: #111; font-size: 16px !important; font-weight: 800 !important; text-transform: capitalize !important; }
.adminTop button { border-radius: 4px !important; padding: 8px 14px !important; background: #7fb4e0 !important; box-shadow: none !important; }
.metricGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px !important; }
.metric, .panel { background: white !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.metric { padding: 12px 14px !important; border: 1px solid #cfe7eb !important; }
.metric b { display: block; color: #004d5a !important; font-size: 24px !important; }
.metric span, .metric small { font-size: 13px; }
.adminGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.panel { padding: 14px 16px !important; margin-bottom: 0 !important; }
.panelHead { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px !important; padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.panelHead h2 { margin: 0; font-size: 16px !important; }
.miniRow { display: grid; grid-template-columns: 1fr auto auto !important; gap: 12px; border-top: 1px solid var(--line); padding: 12px 0; font-size: 14px !important; }
.tableWrap { overflow: auto; border: 1px solid #c9e3e7 !important; border-radius: 0 !important; background: white; box-shadow: none !important; }
table { width: 100%; min-width: 700px !important; border-collapse: collapse; font-size: 14px !important; }
th { background: #d9f1f4 !important; color: #006b80 !important; font-size: 13px !important; padding: 10px !important; }
td { background: white; padding: 8px 10px !important; border-bottom: 1px solid #dcdcdc !important; text-align: left; }
.adminForm { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; align-items: start !important; }
.adminForm label { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 3px !important; background: #f8fbfb !important; color: var(--muted); font-weight: 700; }
.adminForm input, .adminForm select, .adminForm textarea { width: 100%; border-radius: 3px !important; background: white !important; border-color: #cfcfcf !important; }
.adminForm textarea { grid-column: 1 / -1; min-height: 90px; }
.adminForm button { width: 100%; max-width: 210px !important; min-height: 48px; align-self: end; }
.rowActions { display: flex; gap: 8px; justify-content: flex-start !important; }
.rowActions button { min-width: 52px !important; border-radius: 12px !important; padding: 6px 10px !important; background: #109bad !important; color: white !important; font-size: 12px !important; box-shadow: none; }
.rowActions button:last-child { background: #ffe8e8 !important; color: #b51d1d !important; }
.saveNotice { display: inline-flex; align-items: center; border-radius: 3px !important; padding: 8px 12px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.saveNotice.ok { background: #e8f7ec; color: #1f7a35; }
.saveNotice.error { background: #fff1f1; color: #a72424; }
.saveNotice.ok:before { content: "OK "; font-weight: 900; }
.saveNotice.error:before { content: "! "; font-weight: 900; }
.adminLogoPreview { display: block; max-width: 130px; max-height: 64px; -o-object-fit: contain; object-fit: contain; margin-top: 10px; border: 1px solid var(--line); border-radius: 3px !important; background: white; padding: 8px; }

@media (max-width: 1050px) {
  .ggHead { grid-template-columns: 1fr; height: auto; padding: 18px; }
  .ggHead nav, .headActions { justify-content: center; flex-wrap: wrap; }
  .headActions form { width: 100%; max-width: 460px; }
  .headActions input { width: 100%; }
  .ggCats, .productGrid { grid-template-columns: repeat(3, 1fr); }
  .collection { grid-template-columns: 1fr; }
  .collection .collectionGrid { grid-template-columns: repeat(2, 1fr); }
  .serviceGrid, .staticPage { grid-template-columns: 1fr; }
  .serviceGrid img, .serviceGrid article:nth-child(n) { grid-column: auto; grid-row: auto; }
  .metricGrid, .ggFooter { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .adminShell { grid-template-columns: 1fr !important; grid-template-rows: 46px auto 1fr !important; }
  .adminSide { grid-column: 1 !important; grid-row: 2 !important; position: relative !important; height: auto !important; max-height: none !important; display: grid !important; grid-template-columns: 1fr 1fr !important; overflow: visible !important; }
  .adminSearch { grid-column: 1 / -1; }
  .adminMain { grid-column: 1 !important; grid-row: 3 !important; }
  .adminTop { display: grid !important; }
  .adminForm button { max-width: none !important; }
}

@media (max-width: 640px) {
  body { font-size: 15px; }
  .dealbar { display: grid; text-align: center; }
  .ggHero { min-height: 500px; }
  .ggHero h1 { font-size: 38px; }
  .ggCats, .productGrid, .collection .collectionGrid, .promos, .reviews, .blogGrid, .about, .cart, .checkout, .detail, .adminGrid, .metricGrid, .ggFooter { grid-template-columns: 1fr; }
  .collection { padding-inline: 10px; }
  .sortbar { display: grid; gap: 12px; }
  .ggCard > button:first-of-type { height: 220px; }
  .line { grid-template-columns: 64px 1fr; }
  .line span, .line input { grid-column: 2; }
  .adminMain { padding: 14px !important; }
  .adminSide { grid-template-columns: 1fr 1fr; gap: 8px; }
  .adminForm { grid-template-columns: 1fr; }
  .logoText { font-size: 30px; }
  .ggFooter { gap: 26px; }
  .footerBottom { display: grid; text-align: left; }
  .toast { left: 12px; right: 12px; text-align: center; }
}
