
:root {
  --green: #0C831F;
  --green-dark: #086619;
  --green-soft: #e9f6eb;
  --amber: #FFC200;
  --ink: #202820;
  --muted: #778078;
  --background: #F4F6F8;
  --white: #FFFFFF;
  --border: #e9ece9;
  --radius: 14px;
  --shadow: 0 5px 20px rgba(23, 55, 27, 0.06);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--background);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 66px;
  padding: 12px max(18px, calc((100% - 1120px) / 2));
  background: var(--white);
  border-bottom: 1px solid var(--border);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.brand-mark {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 12px;
  background: var(--green);
  color: var(--white);
  font-size: 23px;
  font-weight: 900;
}

.brand-name,
.footer-brand {
  font-size: 26px;
  font-weight: 850;
  letter-spacing: -1.3px;
}

.brand-dot {
  color: var(--green);
}

.delivery-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  border: 1px solid #f3d775;
  border-radius: 999px;
  background: #fff8dc;
  color: #725500;
  font-size: 12px;
  font-weight: 800;
}

.location-panel,
main,
.site-footer {
  width: min(100% - 32px, 1120px);
  margin-inline: auto;
}

.location-panel {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 0 17px;
}

.location-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 13px;
  background: var(--white);
  box-shadow: var(--shadow);
  font-size: 19px;
}

.location-copy {
  min-width: 0;
}

.eyebrow,
.section-kicker,
.hero-label {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.25px;
}

.location-selector {
  display: block;
  max-width: 100%;
  padding: 4px 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.location-selector span {
  color: var(--green);
}

.location-note {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.hero {
  position: relative;
  display: flex;
  min-height: 210px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 28px;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(120deg, #e3f4e4, #f5fae9);
}

.hero-copy {
  position: relative;
  z-index: 1;
  max-width: 560px;
}

.hero-label {
  color: var(--green);
}

.hero h1 {
  margin: 13px 0 9px;
  font-size: clamp(28px, 5vw, 45px);
  font-weight: 850;
  letter-spacing: -1.7px;
  line-height: 1.1;
}

.hero h1 span {
  color: var(--green);
}

.hero-copy > p {
  max-width: 370px;
  margin: 0;
  color: #647064;
  font-size: 13px;
  line-height: 1.6;
}

.hero-art {
  position: relative;
  display: grid;
  width: 145px;
  height: 145px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.65);
}

.hero-bag {
  font-size: 68px;
}

.hero-spark,
.hero-lightning {
  position: absolute;
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 50%;
  background: var(--amber);
}

.hero-spark {
  top: 13px;
  right: 9px;
}

.hero-lightning {
  bottom: 12px;
  left: 4px;
  font-size: 18px;
}

.search-section {
  margin-top: 20px;
}

.search-box {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 11px;
  padding: 0 15px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.search-box > span:first-child {
  color: var(--green);
  font-size: 28px;
}

.search-box input {
  width: 100%;
  min-width: 0;
  padding: 15px 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
}

.search-box input::placeholder {
  color: #9ba39c;
}

.search-shortcut {
  color: #9ba39c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}

.category-section,
.products-section {
  margin-top: 29px;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 15px;
}

.section-kicker {
  color: var(--green);
  font-size: 9px;
}

.section-heading h2 {
  margin: 5px 0 0;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -0.7px;
}

.category-list {
  display: flex;
  gap: 9px;
  padding: 2px 1px 7px;
  overflow-x: auto;
  scrollbar-width: none;
}

.category-list::-webkit-scrollbar {
  display: none;
}

.category-button {
  flex: 0 0 auto;
  padding: 11px 15px;
  border: 1px solid #e5eae5;
  border-radius: 999px;
  background: var(--white);
  color: #596359;
  font-size: 12px;
  font-weight: 750;
  transition: background 0.15s ease, color 0.15s ease;
}

.category-button.active {
  border-color: var(--green);
  background: var(--green);
  color: var(--white);
}

.product-count {
  padding-bottom: 2px;
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.product-card {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #edf0ed;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.product-image {
  display: grid;
  min-height: 125px;
  place-items: center;
  border-radius: 11px;
  background: #f3f7f1;
  font-size: 54px;
}

.product-category {
  margin: 12px 0 5px;
  color: var(--muted);
  font-size: 10px;
}

.product-name {
  min-height: 36px;
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-top: 13px;
}

.product-price {
  font-size: 15px;
  font-weight: 850;
  white-space: nowrap;
}

.add-button {
  min-width: 62px;
  min-height: 35px;
  padding: 6px 12px;
  border: 1px solid var(--green);
  border-radius: 9px;
  background: #f1fbf2;
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.add-button:active,
.view-cart-button:active {
  transform: scale(0.97);
}

.empty-state,
.loading-message {
  grid-column: 1 / -1;
  padding: 28px 14px;
  border-radius: var(--radius);
  background: var(--white);
  color: var(--muted);
  text-align: center;
}

.service-note {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 28px;
  padding: 18px;
  border: 1px solid #e1eee2;
  border-radius: var(--radius);
  background: #edf7ed;
}

.service-icon {
  font-size: 28px;
}

.service-note h3 {
  margin: 0 0 5px;
  font-size: 13px;
}

.service-note p {
  margin: 0;
  color: #657365;
  font-size: 11px;
  line-height: 1.6;
}

.sticky-cart {
  position: fixed;
  right: 12px;
  bottom: 12px;
  left: 12px;
  z-index: 30;
  display: flex;
  max-width: 600px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-inline: auto;
  padding: 12px 13px 12px 17px;
  border: 1px solid #dce8dd;
  border-radius: 15px;
  background: var(--white);
  box-shadow: 0 8px 35px rgba(20, 50, 22, 0.16);
}

.sticky-cart[hidden] {
  display: none;
}

.sticky-cart-info {
  display: grid;
  gap: 4px;
}

.sticky-cart-items {
  color: var(--muted);
  font-size: 11px;
}

.sticky-cart-info strong {
  font-size: 18px;
}

.view-cart-button {
  display: flex;
  min-height: 45px;
  align-items: center;
  gap: 14px;
  padding: 0 17px;
  border: 0;
  border-radius: 10px;
  background: var(--green);
  color: var(--white);
  font-size: 13px;
  font-weight: 800;
}

.view-cart-button span {
  font-size: 19px;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 35px;
  padding: 20px 0 90px;
  border-top: 1px solid var(--border);
}

.footer-brand {
  color: var(--green);
  font-size: 21px;
}

.site-footer p,
.site-footer > span {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

@media (min-width: 650px) {
  .location-panel,
  main,
  .site-footer {
    width: min(100% - 48px, 1120px);
  }

  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .product-image {
    min-height: 165px;
    font-size: 65px;
  }

  .product-card {
    padding: 15px;
  }

  .hero {
    min-height: 245px;
    padding: 35px 42px;
  }
}

@media (min-width: 950px) {
  .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hero-art {
    width: 175px;
    height: 175px;
  }
}

@media (max-width: 380px) {
  .location-selector {
    max-width: 245px;
    font-size: 12px;
  }

  .hero {
    min-height: 185px;
    padding: 20px 16px;
  }

  .hero-art {
    width: 78px;
    height: 78px;
  }

  .hero-bag {
    font-size: 39px;
  }

  .hero-spark,
  .hero-lightning {
    width: 25px;
    height: 25px;
    font-size: 13px;
  }

  .hero h1 {
    font-size: 26px;
  }

  .search-shortcut {
    display: none;
  }

  .product-card {
    padding: 9px;
  }

  .product-image {
    min-height: 105px;
  }

  .product-price {
    font-size: 13px;
  }

  .add-button {
    min-width: 48px;
    padding-inline: 8px;
  }
}


/* ZIPLIK premium light + dark visual system */
:root {
  --green: #16852b;
  --green-dark: #0d6720;
  --green-soft: #eaf7e8;
  --amber: #ffd23f;
  --ink: #142018;
  --muted: #68756b;
  --background: #f5f7f3;
  --white: #ffffff;
  --border: #e5ebe2;
  --radius: 18px;
  --shadow: 0 12px 34px rgba(20, 32, 24, .07);
}
.site-header { padding-top: 13px; padding-bottom: 13px; box-shadow: 0 5px 24px rgba(16,24,39,.035); }
.brand { gap: 10px; }
.brand-mark.brand-logo-image { display:block; width:42px; height:42px; padding:0; object-fit:cover; border-radius:50%; background:#fff; border:1px solid var(--border); box-shadow:0 4px 12px rgba(16,24,39,.08); }
.brand-name,.footer-brand { letter-spacing:-1.15px; }
.delivery-badge { border-color:#f0d45d; background:linear-gradient(135deg,#fff9df,#fff3b9); box-shadow:0 3px 12px rgba(160,120,0,.06); }
.location-panel { padding-top:22px; padding-bottom:20px; }
.location-icon { border:1px solid var(--border); background:linear-gradient(145deg,#fff,#f4f8ef); }
.hero { min-height:240px; padding:clamp(24px,4vw,42px); border:1px solid #dcebd4; background:radial-gradient(circle at 85% 18%,rgba(255,210,63,.36),transparent 20%),linear-gradient(120deg,#e6f6e5 0%,#f8fae9 62%,#fff9dc 100%); box-shadow:var(--shadow); }
.hero h1 { letter-spacing:-1.8px; }
.hero-art { border:1px solid rgba(255,255,255,.9); box-shadow:0 14px 32px rgba(34,76,31,.08); }
.hero-spark,.hero-lightning { box-shadow:0 6px 14px rgba(143,108,0,.13); }
.search-box { border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:0 7px 22px rgba(16,24,39,.045); }
.search-box:focus-within { border-color:#8acb78; box-shadow:0 0 0 4px rgba(22,133,43,.09); }
.category-section,.products-section { margin-top:30px; }
.section-heading { align-items:end; margin-bottom:16px; }
.section-heading h2 { letter-spacing:-.6px; }
.category-button { border:1px solid var(--border); background:#fff; box-shadow:0 3px 12px rgba(16,24,39,.025); }
.category-button.active { border-color:#16852b; background:#eaf7e8; box-shadow:inset 0 0 0 1px rgba(22,133,43,.1); }
.product-card { border:1px solid #e7ece4; border-radius:19px; box-shadow:0 7px 22px rgba(16,24,39,.045); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.product-card:hover { transform:translateY(-3px); border-color:#d6e8d0; box-shadow:0 15px 30px rgba(16,24,39,.085); }
.product-image { border-radius:14px; background:linear-gradient(145deg,#f6f8f2,#edf5e8); }
.product-category { color:#38723a; letter-spacing:.08em; }
.add-button { border-radius:11px; box-shadow:0 4px 10px rgba(13,103,32,.12); }
.service-note { border:1px solid #e2ebd7; border-radius:18px; background:linear-gradient(115deg,#fff,#f2f8e9); box-shadow:var(--shadow); }
.sticky-cart { border:1px solid rgba(255,255,255,.12); box-shadow:0 -10px 32px rgba(16,24,39,.18); }
.view-cart-button { box-shadow:0 4px 14px rgba(255,210,63,.16); }
.site-footer { border-top:1px solid var(--border); }
button:focus-visible,a:focus-visible,input:focus-visible { outline:3px solid rgba(22,133,43,.35); outline-offset:3px; }
@media(max-width:600px) {
  .site-header { min-height:62px; padding-inline:16px; }
  .brand-mark.brand-logo-image { width:38px;height:38px; }
  .brand-name { font-size:23px; }
  .hero { min-height:205px; border-radius:18px; }
  .category-section,.products-section { margin-top:25px; }
  .product-card { border-radius:16px; }
}


/* ZIPLIK responsive polish: category rails, featured products, and narrow-screen safety */
:root { --ziplik-green: #168b45; --ziplik-yellow: #f7d447; }
.category-list { display:flex; gap:10px; overflow-x:auto; padding:4px 2px 12px; max-width:100%; scrollbar-width:thin; }
.category-button { flex:0 0 auto; border-radius:999px; font-weight:700; }
.category-button.active { background:var(--ziplik-green); color:#fff; border-color:var(--ziplik-green); }
.featured-section { margin:26px 0 34px; min-width:0; }
.featured-product-rail { display:flex; gap:14px; overflow-x:auto; padding:4px 2px 14px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.featured-product-rail .product-card { flex:0 0 190px; max-width:190px; scroll-snap-align:start; }
.featured-hint { font-size:.82rem; color:#657166; white-space:nowrap; }
.product-card { min-width:0; overflow-wrap:anywhere; border-radius:18px; }
.product-image { border-radius:14px; }
.add-button, .view-cart-button, .cart-action, .checkout-button, button[type=submit] { font-weight:800; }
.ziplik-toast { position:fixed; z-index:9999; left:50%; bottom:92px; transform:translate(-50%,12px); opacity:0; pointer-events:none; max-width:calc(100vw - 28px); padding:12px 18px; border-radius:14px; background:#173b27; color:white; box-shadow:0 12px 32px #0002; font-weight:700; transition:opacity .18s ease, transform .18s ease; }
.ziplik-toast.is-visible { opacity:1; transform:translate(-50%,0); }
.ziplik-toast[data-kind=error] { background:#8b2525; }
.cart-item, .order-line, .order-detail-row, .order-info-field { min-width:0; overflow-wrap:anywhere; }
@media (max-width:600px) {
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .product-card { padding:10px; }
  .product-name { overflow-wrap:anywhere; }
  .featured-product-rail .product-card { flex-basis:158px; max-width:158px; }
  .section-heading { gap:8px; flex-wrap:wrap; }
  .cart-item { gap:10px; }
  .cart-item-details { min-width:0; }
  .cart-item-actions { flex-wrap:wrap; gap:8px; }
  .quantity-controls { max-width:100%; }
  .checkout-layout, .order-layout { grid-template-columns:minmax(0,1fr) !important; }
  .checkout-form, .checkout-summary, .order-card, .admin-order-card, .rider-order-card { min-width:0; max-width:100%; }
  input, select, textarea { max-width:100%; }
  body { overflow-x:hidden; }
}

/* ZIPLIK catalog/install refinements */
.product-description{font-size:.82rem;line-height:1.4;color:#647067;margin:.35rem 0 .7rem;min-height:2.3em;overflow-wrap:anywhere}.product-card{min-width:0;overflow:hidden}.product-name{overflow-wrap:anywhere}.install-app-prompt{position:fixed;z-index:1000;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dce8d7;border-radius:18px;background:#fff;color:#18251a;box-shadow:0 12px 40px #14261626}.install-app-prompt[hidden]{display:none}.install-app-prompt div{flex:1;min-width:0}.install-app-prompt p{margin:4px 0 0;font-size:.8rem;color:#657367}.install-app-prompt button{border:0;border-radius:10px;padding:10px 12px;background:#0c831f;color:#fff;font-weight:700;white-space:nowrap}.install-app-prompt #dismissInstallPrompt{background:#edf2ed;color:#263528;padding:8px 10px}@media(max-width:420px){.install-app-prompt{gap:7px;padding:10px}.install-app-prompt button{padding:9px;font-size:.8rem}}


/* Final responsive layout and expandable order cards */
.order-expand-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:12px 0 0;padding:10px 14px;border:1px solid #dce7d5;border-radius:12px;background:#f2f8ec;color:#174d24;font-weight:800;cursor:pointer}
.order-collapsible-details{min-width:0;max-width:100%;overflow:hidden;margin-top:10px}
.order-collapsible-details[hidden]{display:none!important}
.admin-order-card,.order-card,.product-card,.catalog-product-card{min-width:0;overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%;font:inherit}
@media(max-width:640px){.admin-order-card,.order-card{padding:14px!important}.order-card-header,.order-head{gap:10px;flex-wrap:wrap}.order-info-grid,.order-payment-grid,.catalog-form-grid{grid-template-columns:minmax(0,1fr)!important}.order-collapsible-details .actions{display:grid;grid-template-columns:minmax(0,1fr)}.order-collapsible-details .actions>*{width:100%;min-width:0}}


/* ZIPLIK visual polish: fresh, premium green + warm citrus accents */
:root{--green:#138a3d;--green-dark:#086b2b;--green-soft:#e9f8ee;--amber:#ffd54a;--background:#f5f8f4;--border:#e3eae2;--shadow:0 8px 26px rgba(10,55,25,.08)}
body{background:radial-gradient(ellipse at 90% 0%,rgba(255,213,74,.13),transparent 34%),linear-gradient(180deg,#f8fbf7 0%,#f1f6f0 100%);color:#17251b}
.site-header{box-shadow:0 4px 18px rgba(12,55,27,.045);backdrop-filter:blur(14px)}
.brand-mark{background:linear-gradient(145deg,#1ba34a,#08732e);box-shadow:0 5px 12px rgba(12,131,31,.18)}
button,.product-card,.category-chip,.featured-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
button:hover{filter:brightness(1.025)}
.catalog-admin-section{background:linear-gradient(150deg,#fff 0%,#f5fbf5 100%);box-shadow:0 16px 40px rgba(16,50,25,.08)}
.catalog-search{display:block;width:100%;min-height:52px;margin:12px 0 18px;padding:14px 17px;border:1px solid #cbdccc;border-radius:15px;background:#fff;color:#14261a;font:inherit;box-shadow:0 5px 18px rgba(20,60,30,.05);outline:none}
.catalog-search:focus{border-color:#138a3d;box-shadow:0 0 0 4px rgba(19,138,61,.12)}
.catalog-admin-list{grid-template-columns:minmax(0,1fr)!important}
.catalog-result{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:6px;padding:15px 17px;border:1px solid #e1eae0;border-radius:14px;background:#fff;text-align:left;box-shadow:0 4px 14px rgba(18,55,25,.04)}
.catalog-result:hover{border-color:#75bd83;box-shadow:0 8px 20px rgba(18,55,25,.09)}
.catalog-result span,.catalog-selected-head small{color:#637567;font-size:12px;margin-top:4px}
.catalog-selected-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px 0}
.catalog-selected-head>div{display:flex;flex-direction:column;gap:4px}
.catalog-back{padding:9px 12px;border:1px solid #d7e3d5;border-radius:10px;background:#f8fbf7;color:#285435;font-weight:700}
.catalog-empty{padding:18px;border:1px dashed #cbdccc;border-radius:14px;color:#617364;background:#fbfdfb}
@media(prefers-reduced-motion:reduce){button,.product-card,.category-chip,.featured-card{transition:none}}


/* ZIPLIK shared fresh-green theme */
:root { --green:#247a3d; --green-dark:#185b2b; --green-soft:#e7f3e6; --amber:#f2c94c; --ink:#183321; --muted:#617365; --background:#f0f7ef; --white:#fff; --border:#83b98a; --radius:16px; --shadow:0 6px 22px rgba(25,80,38,.07); }
html, body { background-color:#f0f7ef; color:#183321; }
body { background:#f0f7ef; }
.site-header, .site-footer { background:#fff; border-color:#83b98a; }
.product-card, .category-card, .cart-card, .checkout-card, .order-card, .tracking-card, .panel-card, .card, .summary-card, .product, .category-tile { background:#fff; border:1px solid #83b98a; border-radius:16px; box-shadow:0 6px 22px rgba(25,80,38,.06); }
input, select, textarea { border-color:#a2cba5; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid rgba(36,122,61,.25); outline-offset:2px; }


/* ZIPLIK Quick-Commerce Refresh — warm, energetic, compact product browsing */
:root{--green:#16833b;--green-dark:#0b642b;--green-soft:#e9f6e8;--amber:#ffd52f;--background:#fffdf5;--border:#eee7d5;--shadow:0 8px 24px rgba(32,28,12,.09)}
html{background:#fffdf5}body{background:#fffdf5!important;color:#1d211b!important}
.site-header{background:rgba(255,253,245,.94)!important;border-bottom:1px solid #eee7d5!important}
.location-panel{background:#fff4bc!important;border:1px solid #f2df7e!important;border-radius:18px!important}
.hero{background:#ffd52f!important;color:#201d10!important;border-radius:24px!important;box-shadow:0 10px 24px rgba(122,95,0,.10)!important}
.hero-copy p,.hero-label{color:#393316!important}.hero-copy h1 span{color:#16833b!important}
.search-box{background:#fff!important;border:1px solid #e8e1d1!important;box-shadow:0 4px 14px rgba(32,28,12,.04)!important}
.section-kicker{color:#16833b!important;letter-spacing:.08em}
.category-button,.category-chip{background:#fff!important;border:1px solid #e9e1cf!important;color:#25251d!important}
.category-button.active,.category-chip.active{background:#1c2119!important;color:#fff!important;border-color:#1c2119!important}
.product-grid{gap:10px!important}
.product-card{position:relative;background:#fff!important;border:1px solid #eee8db!important;border-radius:16px!important;padding:10px!important;box-shadow:0 4px 14px rgba(32,28,12,.045)!important;display:flex;flex-direction:column;gap:5px!important}
.product-image{height:88px!important;min-height:88px!important;border-radius:12px!important;background:#fff8d9!important;font-size:2.6rem!important;display:grid;place-items:center}
.product-category{font-size:.65rem!important;line-height:1.15!important;margin:2px 0 0!important;color:#777466!important;text-transform:uppercase;letter-spacing:.035em}
.product-name{font-size:.88rem!important;line-height:1.25!important;min-height:2.25em!important;margin:2px 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.product-description{display:none!important}
.product-bottom{margin-top:auto!important;gap:6px!important;align-items:center!important}
.product-price{font-size:1rem!important;font-weight:850!important;color:#181b14!important;white-space:nowrap}
.add-button{min-width:42px!important;min-height:36px!important;padding:6px 12px!important;border:1px solid #16833b!important;border-radius:10px!important;background:#fff!important;color:#16833b!important;font-weight:900!important;box-shadow:none!important}
.add-button:disabled{background:#f4f1e8!important;border-color:#d8d1c2!important;color:#827c6e!important;min-width:74px!important;font-size:.72rem!important}
.featured-product-rail .product-card{flex-basis:154px!important;max-width:154px!important}
.featured-product-rail .product-image{height:78px!important;min-height:78px!important}
.sticky-cart,.view-cart-button{background:#16833b!important;color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffd52f!important;outline-offset:2px}
@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product-card{padding:9px!important}.product-image{height:76px!important;min-height:76px!important}.product-name{font-size:.82rem!important}.product-price{font-size:.92rem!important}.add-button{min-height:34px!important;padding:5px 10px!important}.hero{padding:20px!important}}


/* ZIPLIK next fixed UI pass: crisp background and compact product hierarchy */
:root { --background:#F8F9FA; --white:#FFFFFF; --ink:#17211A; --green:#0C831F; --green-dark:#086619; --border:#E7EBE8; }
body { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; background:#F8F9FA; }
.product-card { background:#FFFFFF; border:1px solid #E8ECE9; border-radius:16px; box-shadow:0 3px 14px rgba(20,40,24,.045); padding:10px; }
.product-description { display:none !important; }
.product-name { font-size:.94rem; font-weight:750; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.35em; }
.product-category { color:#727B75; font-size:.72rem; }
.product-card .product-price { font-weight:800; }
.category-list { scrollbar-width:none; }
.category-list::-webkit-scrollbar { display:none; }
.featured-product-rail { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 12px; }
.featured-product-rail .product-card { flex:0 0 158px; scroll-snap-align:start; }
@media(max-width:480px) {
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .product-card { padding:9px; }
}


/* ZIPLIK final clean quick-commerce pass */
html,body{background:#F8F9FA!important;color:#17211A!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}
.site-header{background:#fff!important;border-color:#e7ebe8!important}
.hero{background:#fff!important;color:#17211a!important;border:1px solid #e7ebe8!important;box-shadow:0 5px 20px #14201808!important}
.search-section{position:relative}
.category-list{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:4px 1px 10px;scrollbar-width:none}
.category-list::-webkit-scrollbar{display:none}
.category-button{flex:0 0 auto;border-radius:999px!important;padding:9px 13px!important;background:#fff!important;border:1px solid #e2e8e3!important}
.curated-shelf{margin:22px 0}
.curated-shelf .section-heading{align-items:center;margin-bottom:8px}
.shelf-subtitle{margin:5px 0 0;color:#68736b;font-size:.78rem;line-height:1.35}
.shelf-view-all{border:0;background:transparent;color:#0c831f;font-weight:800;white-space:nowrap;padding:8px 0}
.curated-shelf .featured-product-rail .product-card{flex:0 0 154px;max-width:154px}
.product-image{aspect-ratio:1/1;height:auto!important;min-height:78px!important;display:grid;place-items:center;background:#f8f9fa!important;border-radius:12px!important}
.product-name{font-size:.9rem!important;line-height:1.25!important}
.sticky-cart:not([hidden])~#installAppPrompt,.install-app-prompt.cart-active{display:none!important}
@media(max-width:600px){.curated-shelf .featured-product-rail .product-card{flex-basis:145px;max-width:145px}.curated-shelf{margin:18px 0}.product-image{min-height:72px!important}}


/* ZIPLIK production dark theme */
:root{color-scheme:dark;--zip-bg:#0F1117;--zip-card:#1A1D26;--zip-border:#2A2E3D;--zip-text:#FFFFFF;--zip-muted:#94A3B8;--zip-green:#00D26A;--zip-yellow:#FFD600}
*,*::before,*::after{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}
html,body{background:#0F1117!important;color:#FFFFFF!important}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}
.product-card,.product-card-inner,.cart-item,.cart-summary,.checkout-panel,.checkout-header,.modal-content,.bottom-nav,.category-button,.featured-card,.shelf-card{background:#1A1D26!important;color:#fff!important;border-color:#2A2E3D!important}
.product-card p,.product-card small,.pack-size,.muted,.secondary-text{color:#94A3B8!important}
.add-button,.add-to-cart,.cart-bar,.sticky-cart-bar,.place-order-button,.primary-button{background:#00D26A!important;color:#000!important;border-color:#00D26A!important;font-weight:800!important}
.category-button[aria-pressed="true"],.category-button.active{background:#00D26A!important;color:#000!important;border-color:#00D26A!important}
.delivery-pill,.delivery-badge,.badge,.offer-badge{background:#FFD600!important;color:#111!important}
input,textarea,select{background:#0F1117!important;color:#fff!important;border-color:#2A2E3D!important}

/* ZIPLIK Dark Contrast Refinement v2: readable surfaces and explicit text states */
:root{color-scheme:dark;--zip-bg:#10131b;--zip-surface:#1b202b;--zip-surface-raised:#242b38;--zip-border:#343d4d;--zip-text:#f8fafc;--zip-muted:#b3bdcc;--zip-green:#35e58b;--zip-green-ink:#07140d;--zip-amber:#ffd166}
html,body{background:var(--zip-bg)!important;color:var(--zip-text)!important}
body,main,section,header,footer,nav,article,aside{color:var(--zip-text)}
.site-header,.hero,.service-note,.featured-section,.category-section,.products-section,.curated-shelf,.cart-page,.checkout-page,.order-page{background:var(--zip-bg)!important;color:var(--zip-text)!important;border-color:var(--zip-border)!important}
.hero{background:linear-gradient(135deg,#1c2631,#202a36)!important;border:1px solid #344253!important}
.product-card,.product-card-inner,.cart-item,.cart-summary,.checkout-panel,.checkout-header,.modal-content,.bottom-nav,.category-button,.featured-card,.shelf-card,.service-note,.order-card,.tracking-card,.summary-card{background:var(--zip-surface)!important;color:var(--zip-text)!important;border:1px solid var(--zip-border)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.product-card :is(h1,h2,h3,h4,strong,b,.product-name,.product-price),.cart-item :is(h1,h2,h3,h4,strong,b),.cart-summary :is(h1,h2,h3,h4,strong,b),.checkout-panel :is(h1,h2,h3,h4,strong,b),.section-heading :is(h1,h2,h3,h4),.hero :is(h1,h2,h3,h4){color:#fff!important}
.product-card :is(p,small,.product-category,.product-description,.pack-size,.muted,.secondary-text),.shelf-subtitle,.featured-hint,.section-kicker,.service-note p,.site-footer p{color:var(--zip-muted)!important}
.product-price,.cart-total,.total-amount{color:#f8fafc!important}
button,.button{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.add-button,.add-to-cart,.cart-bar,.sticky-cart,.sticky-cart-bar,.view-cart-button,.place-order-button,.primary-button,button[type=submit]{background:var(--zip-green)!important;color:var(--zip-green-ink)!important;border:1px solid var(--zip-green)!important;font-weight:800!important}
.add-button *, .add-to-cart *, .sticky-cart *, .view-cart-button *, .place-order-button *{color:var(--zip-green-ink)!important}
.category-button{color:#e8edf5!important;border-color:#465164!important}
.category-button[aria-pressed="true"],.category-button.active{background:var(--zip-green)!important;color:var(--zip-green-ink)!important;border-color:var(--zip-green)!important}
.delivery-pill,.delivery-badge,.badge,.offer-badge,.delivery-time-pill{background:var(--zip-amber)!important;color:#17130a!important;border-color:var(--zip-amber)!important;font-weight:800!important}
input,textarea,select{background:#141923!important;color:#f8fafc!important;border:1px solid #465164!important;caret-color:var(--zip-green)!important}
input::placeholder,textarea::placeholder{color:#9ba7b8!important;opacity:1!important}
label,legend,form p,form small{color:#e5eaf2!important}
:disabled,button[disabled]{opacity:.58!important;cursor:not-allowed!important}
a{color:#6ee7a5}
a:hover{color:#a7f3c8}
hr{border-color:var(--zip-border)!important}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #7cf0b1!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* ZIPLIK launch offer + polished location/search surfaces */
.location-panel{display:flex;align-items:center;gap:14px;min-width:0;margin:0 0 18px;padding:15px 17px;border:1px solid #343d4d;border-radius:18px;background:linear-gradient(135deg,#1b202b 0%,#202735 100%);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.location-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(53,229,139,.3);border-radius:14px;background:rgba(53,229,139,.1);font-size:20px}
.location-copy{flex:1;min-width:0}
.location-copy .eyebrow{margin-bottom:4px;color:#9eacbd;font-size:10px;letter-spacing:1.35px}
.location-selector{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;padding:2px 0 5px;color:#f8fafc!important;font-size:clamp(13px,2vw,15px);font-weight:800;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.location-selector span{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #465164;border-radius:50%;background:#141923;color:#35e58b!important}
.location-note{color:#b3bdcc!important;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.launch-hero{isolation:isolate;min-height:300px;gap:clamp(12px,3vw,36px);padding:clamp(22px,4vw,42px);border:1px solid #354438!important;border-radius:25px;background:radial-gradient(ellipse at 83% 35%,rgba(53,229,139,.13),transparent 34%),radial-gradient(ellipse at 15% 100%,rgba(255,209,102,.09),transparent 45%),linear-gradient(120deg,#151c20 0%,#1a2527 54%,#202b27 100%)!important;box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)}
.launch-hero-copy{flex:1;max-width:590px;min-width:0}
.launch-offer-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,209,102,.45);border-radius:999px;background:rgba(255,209,102,.1);color:#ffdc82;font-size:10px;font-weight:900;letter-spacing:1px;line-height:1.2}
.launch-hero h1{max-width:610px;margin:17px 0 12px;color:#fff!important;font-size:clamp(29px,4.5vw,49px);font-weight:900;letter-spacing:-1.5px;line-height:1.04;text-wrap:balance}
.launch-hero h1 span{color:#35e58b!important}
.launch-hero .hero-copy>p{max-width:430px;color:#b3bdcc!important;font-size:14px;line-height:1.7}
.launch-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;padding:13px 19px;border:1px solid #35e58b;border-radius:12px;background:linear-gradient(135deg,#4df5a0,#35e58b);color:#07140d!important;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 8px 24px rgba(53,229,139,.2);transition:transform .18s ease,box-shadow .18s ease}
.launch-cta span{font-size:19px;line-height:12px}
.launch-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(53,229,139,.3);color:#07140d!important}
.launch-footnote{display:block;margin-top:12px;color:#8492a4;font-size:10px;letter-spacing:.15px}
.launch-gift-art{position:relative;flex:0 0 clamp(150px,25vw,245px);width:clamp(150px,25vw,245px);height:clamp(150px,25vw,220px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));overflow:hidden}
.gift-glow{position:absolute;width:150px;height:150px;border-radius:50%;background:#35e58b;opacity:.12;filter:blur(25px)}
.gift-box-svg{position:relative;z-index:1;width:100%;max-width:230px;height:auto;overflow:visible;filter:drop-shadow(0 12px 12px rgba(0,0,0,.22))}
.gift-star{position:absolute;color:#ffd166;font-size:25px}.gift-star-one{top:18px;left:19px}.gift-star-two{right:17px;top:29px;font-size:31px}
.gift-tag{position:absolute;z-index:2;right:8px;bottom:12px;padding:7px 9px;border:1px solid rgba(255,209,102,.45);border-radius:9px;background:#ffd166;color:#1c211b;font-size:8px;font-weight:950;letter-spacing:.8px;line-height:1.35;transform:rotate(5deg)}
.search-section{margin-top:20px}
.search-box{min-height:60px;gap:13px;padding:0 17px;border:1px solid #3b4658!important;border-radius:17px!important;background:linear-gradient(180deg,#1e2531,#181e28)!important;box-shadow:0 9px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.045)!important;transition:border-color .18s ease,box-shadow .18s ease}
.search-box:focus-within{border-color:#35e58b!important;box-shadow:0 0 0 3px rgba(53,229,139,.12),0 10px 25px rgba(0,0,0,.22)!important}
.search-box>span:first-child{flex:0 0 auto;color:#35e58b!important;font-size:28px}
.search-box input{min-width:0;color:#f8fafc!important;font-size:14px}
.search-box input::placeholder{color:#aab5c5!important;opacity:1!important}
.search-shortcut{flex:0 0 auto;padding:7px 9px;border:1px solid #3b4658;border-radius:8px;background:#111720;color:#c1ccda!important;font-size:9px;letter-spacing:1px}
@media(max-width:600px){.location-panel{gap:11px;margin-bottom:15px;padding:13px;border-radius:16px}.location-icon{width:38px;height:38px;flex-basis:38px}.location-note{font-size:11px}.launch-hero{min-height:0;align-items:stretch;gap:7px;padding:20px 17px;border-radius:21px}.launch-hero-copy{max-width:100%}.launch-offer-badge{font-size:9px;padding:7px 10px}.launch-hero h1{max-width:100%;margin:14px 0 9px;font-size:clamp(28px,8vw,37px);letter-spacing:-1px;line-height:1.06}.launch-hero .hero-copy>p{font-size:12px;line-height:1.6}.launch-cta{margin-top:15px;padding:12px 16px}.launch-footnote{max-width:240px;font-size:9px}.launch-gift-art{align-self:flex-end;flex-basis:138px;width:138px;height:126px;margin-top:-6px;border-radius:20px}.gift-box-svg{max-width:145px}.gift-star-one{top:9px;left:10px;font-size:18px}.gift-star-two{right:9px;top:13px;font-size:22px}.gift-tag{right:4px;bottom:6px;padding:5px 6px;font-size:7px}.search-box{min-height:56px;gap:10px;padding:0 12px;border-radius:15px!important}.search-box input{font-size:13px}.search-shortcut{padding:6px 7px;font-size:8px}}
@media(min-width:601px){.launch-hero{flex-direction:row}.launch-gift-art{margin-right:4px}}
@media(prefers-reduced-motion:reduce){.launch-cta,.search-box{transition:none}}


/* ZIPLIK header + instant-search polish */
.site-header{display:flex;align-items:center;gap:clamp(10px,2vw,24px);min-width:0;flex-wrap:nowrap;padding-inline:clamp(12px,3vw,28px)}
.site-header .brand{flex:0 0 auto;min-width:0;gap:9px}
.site-header .brand-name{font-size:clamp(21px,2.2vw,27px);font-weight:950;letter-spacing:-1px;color:#f8fafc!important;white-space:nowrap}
.site-header .brand-dot{display:none!important}
.header-delivery-location{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0 0 0 clamp(8px,1.5vw,18px);border-left:1px solid #343d4d}
.header-location-pin{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(53,229,139,.25);border-radius:10px;background:rgba(53,229,139,.09);color:#35e58b;font-size:19px}
.header-location-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}
.header-location-label{color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:1px;line-height:1.2}
.header-location-selector{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;max-width:100%;padding:0!important;color:#dce4ef!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;white-space:nowrap!important;background:transparent!important;border:0!important;box-shadow:none!important}
.header-location-value{overflow:hidden;text-overflow:ellipsis}
.header-location-chevron{color:#35e58b;font-size:9px;flex:0 0 auto}
.site-header .delivery-badge{flex:0 0 auto;white-space:nowrap}
/* The former standalone address panel is intentionally removed from the page flow. */
.location-panel{display:none!important}
.search-section{margin-top:16px}
.search-box{display:flex;align-items:center;min-height:58px;gap:12px;padding:0 18px;border:1px solid #2a2e3d!important;border-radius:9999px!important;background:#1a1d26!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.16)!important;transition:border-color .18s ease,box-shadow .18s ease}
.search-box:focus-within{border-color:rgba(53,229,139,.75)!important;box-shadow:0 0 0 3px rgba(53,229,139,.1),0 8px 22px rgba(0,0,0,.2)!important}
.search-box>span:first-child{display:grid;place-items:center;flex:0 0 22px;width:22px;color:#94a3b8!important;font-size:0!important}
.search-box>span:first-child:before{content:"";display:block;width:13px;height:13px;border:2px solid #94a3b8;border-radius:50%;transform:translate(-1px,-1px)}
.search-box>span:first-child:after{content:"";position:absolute;width:7px;height:2px;border-radius:2px;background:#94a3b8;transform:translate(7px,7px) rotate(45deg)}
.search-box input{flex:1;width:100%;min-width:0;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#f8fafc!important;font-size:14px!important}
.search-box input::placeholder{color:#94a3b8!important;opacity:1!important}
@media(max-width:600px){.site-header{gap:9px;padding-inline:12px}.site-header .brand{gap:6px}.site-header .brand-mark{width:32px;height:32px;flex-basis:32px}.site-header .brand-name{font-size:20px;letter-spacing:-.7px}.header-delivery-location{gap:6px;padding-left:8px}.header-location-pin{width:25px;height:25px;flex-basis:25px;font-size:16px;border-radius:8px}.header-location-label{font-size:8px;letter-spacing:.7px}.header-location-selector{font-size:11px!important;gap:4px}.site-header .delivery-badge{gap:4px;padding:7px 8px;font-size:10px}.search-section{margin-top:13px}.search-box{min-height:52px;padding-inline:15px;gap:9px}.search-box input{font-size:13px!important}}
@media(max-width:380px){.site-header .brand-mark{display:none}.site-header .brand-name{font-size:19px}.header-delivery-location{padding-left:7px}.site-header .delivery-badge{font-size:9px;padding:6px}.header-location-pin{display:none}}

/* ZIPLIK header delivery-location visibility fix */
.site-header .header-location-pin{display:grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#35e58b!important;font-size:17px!important;line-height:1!important}
.site-header .header-location-selector{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
.site-header .header-location-selector .header-location-value{display:inline!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f8fafc!important;font-size:12px!important;line-height:1.35!important}
.site-header .header-location-selector .header-location-chevron{display:inline!important;flex:0 0 auto!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#35e58b!important;font-size:10px!important;line-height:1!important}
.site-header .header-location-copy{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
.site-header .header-location-label{white-space:nowrap!important}
@media(max-width:600px){.site-header .header-location-selector .header-location-value{max-width:clamp(90px,29vw,150px)!important;font-size:11px!important}.site-header .header-location-label{font-size:8px!important}.site-header .header-location-pin{display:grid!important;width:18px!important;flex-basis:18px!important;font-size:15px!important}}
@media(max-width:380px){.site-header .header-location-pin{display:grid!important}.site-header .header-location-selector .header-location-value{max-width:105px!important}}


/* ZIPLIK critical dark-theme contrast and container fixes */
:root{--zip-bg:#0F1117;--zip-surface:#1A1D26;--zip-border:#2E3446;--zip-text:#FFFFFF;--zip-muted:#B3BDCC}
.cart-page .cart-page-header,.cart-page .cart-panel,.cart-page .cart-summary-panel,
.cart-page .cart-order-guidance,.checkout-page .checkout-header,.checkout-page .checkout-panel,
.checkout-page .checkout-note,.checkout-page .qr-box,.checkout-page .payment-option,
.checkout-page .delivery-notice{background:#1A1D26!important;color:#FFFFFF!important;border-color:#2E3446!important}
.cart-page .cart-page-header :is(h1,h2,h3,p),.cart-page .cart-panel :is(h1,h2,h3,strong,b),
.cart-page .cart-summary-panel :is(h1,h2,h3,strong,b),.checkout-page .checkout-header :is(h1,h2,h3,p),
.checkout-page .checkout-panel :is(h1,h2,h3,strong,b),.checkout-page .checkout-note,
.checkout-page .checkout-field span,.checkout-page .payment-option :is(strong,small),
.checkout-page .order-line-name,.checkout-page .order-line-price,.checkout-page .bill-row,
.checkout-page .bill-row strong,.checkout-page .bill-total,.checkout-page .upi-id,.checkout-page .qr-note{color:#FFFFFF!important}
.cart-page .cart-page-subtitle,.cart-page .cart-item-price,.cart-page .cart-order-guidance{color:#D0D7E2!important}
.cart-page .cart-item-icon,.product-image,.product-card .product-image,.featured-card .product-image,.shelf-card .product-image{background:transparent!important;background-color:transparent!important;border-color:#2E3446!important;box-shadow:none!important}
.cart-page .cart-item,.cart-page .cart-summary,.checkout-page .order-line{border-color:#2E3446!important}
.checkout-page .checkout-field input,.checkout-page .checkout-field textarea,.checkout-page input:not([type=radio]),.checkout-page textarea,.checkout-page select{background:#141721!important;color:#FFFFFF!important;border:1px solid #2E3446!important}
.checkout-page input::placeholder,.checkout-page textarea::placeholder{color:#AAB4C3!important;opacity:1!important}
.checkout-page .checkout-note{background:#222634!important;border:1px solid #2E3446!important;color:#F8FAFC!important}
.checkout-page .payment-option{background:#141721!important;border:1px solid #2E3446!important;color:#FFFFFF!important}
.checkout-page .payment-option:has(input:checked){background:#173525!important;border:2px solid #35E58B!important;color:#FFFFFF!important;box-shadow:0 0 0 2px rgba(53,229,139,.12)!important}
.checkout-page .payment-option:has(input:checked) strong,.checkout-page .payment-option:has(input:checked) small{color:#FFFFFF!important}
.checkout-page .checkout-header{background:#1A1D26!important}
@media(max-width:600px){.cart-page .cart-panel,.cart-page .cart-summary-panel,.checkout-page .checkout-panel{padding:16px!important}.cart-page .cart-page-header{gap:10px;flex-wrap:wrap}}
