/* Namma Cart — generated Tier-B CSS (uploaded to site_settings.sx_css_location)
   Namespaced under .sx — safe to concatenate into the store's global generated stylesheet. */

/* BEGIN shoopy-gen:base */
.sx { --sx-green: var(--secondary-main, #2f7d32); --sx-green-d: #17401b; --sx-amber: #f5b43c; --sx-deal: #e2571f; --sx-line: #e4ebe1; --sx-radius: 16px; font-family: "Inter", system-ui, -apple-system, sans-serif; }
.sx, .sx * { box-sizing: border-box; }
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:usp-1 */
.sx-usp { max-width: 1240px; margin: 4px auto 0; padding: 0 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sx-usp .sx-usp__item { display: flex; align-items: center; gap: 11px; background: #fff; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); padding: 13px 14px; }
.sx-usp .sx-usp__ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; background: #eef6ee; color: var(--sx-green); flex: none; }
.sx-usp .sx-usp__ic--amber { background: #fdf3e0; color: #a9691a; }
.sx-usp .sx-usp__t { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 13.5px; color: #1c2418; line-height: 1.2; }
.sx-usp .sx-usp__s { font-size: 11.5px; color: #6d7a68; margin-top: 2px; }
@media (min-width: 900px) { .sx-usp { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
/* END shoopy-gen:usp-1 */

/* BEGIN shoopy-gen:combo-1 */
.sx-combo { max-width: 1240px; margin: 0 auto; padding: 8px 14px 4px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.sx-combo .sx-combo__card { border-radius: 20px; padding: 24px 22px; color: #fff; position: relative; overflow: hidden; min-height: 150px; display: flex; flex-direction: column; justify-content: center; }
.sx-combo .sx-combo__card--a { background: linear-gradient(120deg, #17401b, #2f7d32 58%, #4f9d53); }
.sx-combo .sx-combo__card--b { background: linear-gradient(120deg, #b0430f, #e2571f 58%, #f5b43c); }
.sx-combo .sx-combo__eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.sx-combo .sx-combo__title { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 23px; line-height: 1.1; display: block; margin: 8px 0 6px; }
.sx-combo .sx-combo__sub { font-size: 13px; opacity: .92; max-width: 34ch; }
.sx-combo .sx-combo__cta { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 13px; margin-top: 14px; display: inline-block; }
@media (min-width: 700px) { .sx-combo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
/* END shoopy-gen:combo-1 */


/* Extracted from index.html */

    :root {
      --secondary-main: #2f7d32;   /* brand green — identity, headings, footer */
      --brand-deep: #17401b;
      --brand-2: #4f9d53;          /* lighter green for gradients */
      --cta: #2f7d32;              /* primary action (Add / Shop) = brand */
      --deal: #e2571f;             /* deal / discount — warm orange */
      --amber: #f5b43c;            /* highlight accent (on-dark CTA, hero em) */
      --amber-ink: #a9691a;        /* amber, legible on white */
      --ink: #1c2418;              /* text */
      --bg: #f6f9f4;              /* very light green-white */
      --surface: #ffffff;
      --line: #e4ebe1;
      --muted: #6d7a68;
      --maxw: 1240px;
      --r: 16px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: "Inter", system-ui, -apple-system, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.5; overflow-x: clip; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 14px; }
    .display { font-family: "Plus Jakarta Sans", system-ui, sans-serif; }
    .btn { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: #fff; font-weight: 700; font-size: 14px; padding: 13px 24px; border-radius: 12px; border: 0; cursor: pointer; font-family: "Plus Jakarta Sans", sans-serif; }
    .btn--amber { background: var(--amber); color: var(--brand-deep); }
    .sec { padding: 30px 0; }
    .sec__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; gap: 12px; }
    .sec__head h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 21px; color: var(--ink); letter-spacing: -.01em; }
    .sec__head a { font-size: 13px; font-weight: 700; color: var(--secondary-main); white-space: nowrap; }

    /* notice */
    .notice { background: var(--secondary-main); color: #fff; text-align: center; font-size: 12.5px; font-weight: 500; letter-spacing: .01em; padding: 8px 12px; }
    .notice b { color: var(--amber); font-weight: 700; }

    /* header */
    header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
    .hdr { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 10px 14px; max-width: var(--maxw); margin: 0 auto; }
    .brand { display: flex; align-items: center; gap: 9px; }
    .brand img { height: 42px; width: 42px; border-radius: 10px; object-fit: contain; background: #fff; }
    .brand b { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 17px; letter-spacing: -.01em; line-height: 1; display: block; color: var(--secondary-main); }
    .brand small { font-size: 10px; color: var(--amber-ink); font-weight: 700; letter-spacing: .01em; display: flex; align-items: center; gap: 3px; }
    .search { display: flex; align-items: center; gap: 9px; background: var(--bg); border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 14px; color: var(--muted); font-size: 13.5px; min-width: 0; }
    .search svg { width: 18px; height: 18px; stroke: var(--secondary-main); fill: none; stroke-width: 2; flex: none; }
    .search span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .hdr__icons { display: flex; align-items: center; gap: 14px; }
    .hdr__icons a { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ink); }
    .hdr__icons svg { width: 22px; height: 22px; stroke: var(--ink); fill: none; stroke-width: 1.8; }
    .ic-cart { position: relative; }
    .ic-cart i { position: absolute; top: -7px; right: -9px; background: var(--deal); color: #fff; font-size: 10px; font-style: normal; font-weight: 700; min-width: 17px; height: 17px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; }
    .hdr__loc { display: none; }

    /* hero */
    .hero { color: #fff; position: relative; overflow: hidden; background: var(--secondary-main); }
    .hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; }
    .hero__scrim { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(20,51,26,.84) 0%, rgba(20,51,26,.48) 42%, rgba(20,51,26,.14) 70%); }
    .hero__in { max-width: var(--maxw); margin: 0 auto; padding: 26px 14px 30px; position: relative; z-index: 1; }
    .hero h1 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 30px; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 10px; max-width: 16ch; }
    .hero h1 em { font-style: normal; color: var(--amber); }
    .hero p { color: #dfeeda; font-size: 14.5px; max-width: 42ch; margin-bottom: 18px; }
    .hero__trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; }
    .hero__trust span { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: #e8f3e4; }
    .hero__trust svg { width: 16px; height: 16px; stroke: var(--amber); fill: none; stroke-width: 2; }

    /* category grid */
    .catgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .cat { display: flex; flex-direction: column; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 6px; text-align: center; transition: transform .18s ease, box-shadow .18s ease; }
    .cat:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(23,64,27,.12); }
    .cat__img { width: 100%; aspect-ratio: 1/1; border-radius: 12px; display: grid; place-items: center; overflow: hidden; }
    .cat__img img { width: 100%; height: 100%; object-fit: cover; }
    .cat b { font-family: "Plus Jakarta Sans", sans-serif; font-size: 12px; font-weight: 700; line-height: 1.2; color: var(--ink); }

    /* product rail / grid */
    .prow { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
    .prow::-webkit-scrollbar { display: none; }
    .prow .pcard { scroll-snap-align: start; }
    .pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .pcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; position: relative; }
    .pcard__img { position: relative; aspect-ratio: 1/1; background: #fff; }
    .pcard__img img { width: 100%; height: 100%; object-fit: cover; }
    .pcard__tag { position: absolute; top: 9px; left: 9px; background: var(--deal); color: #fff; font-size: 10.5px; font-weight: 800; padding: 3px 8px; border-radius: 7px; font-family: "Plus Jakarta Sans", sans-serif; }
    .pcard__time { position: absolute; top: 9px; right: 9px; background: rgba(255,255,255,.94); color: var(--secondary-main); font-size: 9.5px; font-weight: 800; padding: 3px 7px; border-radius: 7px; display: flex; align-items: center; gap: 3px; border: 1px solid var(--line); }
    .pcard__time svg { width: 10px; height: 10px; stroke: var(--secondary-main); fill: none; stroke-width: 2.4; }
    .pcard__body { padding: 10px 11px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
    .pcard__qty { font-size: 11px; color: var(--muted); font-weight: 600; }
    .pcard__name { font-size: 13px; font-weight: 600; line-height: 1.3; min-height: 2.6em; color: var(--ink); }
    .pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
    .pcard__price b { font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; font-weight: 800; }
    .pcard__price s { color: var(--muted); font-size: 11.5px; margin-left: 4px; }
    .pcard__add { border: 1.5px solid var(--cta); color: var(--cta); background: #eef6ee; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 12.5px; letter-spacing: .02em; padding: 7px 16px; border-radius: 10px; cursor: pointer; }

    /* footer */
    footer { background: var(--brand-deep); color: #cbdcc5; margin-top: 14px; }
    .foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 22px; padding: 40px 14px 26px; max-width: var(--maxw); margin: 0 auto; }
    .foot__brand { grid-column: 1 / -1; }
    .foot__brand .b { display: flex; align-items: center; gap: 10px; }
    .foot__brand img { height: 46px; width: 46px; border-radius: 10px; background: #fff; object-fit: contain; }
    .foot__brand b { font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; color: #fff; }
    .foot__brand p { margin-top: 12px; max-width: 42ch; font-size: 13px; line-height: 1.7; }
    .foot h4 { color: #fff; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; font-weight: 700; font-family: "Plus Jakarta Sans", sans-serif; }
    .foot a, .foot p { font-size: 13px; line-height: 1.95; color: #cbdcc5; }
    .foot a:hover { color: #fff; }
    .foot__socials { display: flex; gap: 10px; margin-top: 14px; }
    .foot__socials a { width: 34px; height: 34px; border: 1px solid #3c6141; border-radius: 50%; display: grid; place-items: center; }
    .foot__socials svg { width: 17px; height: 17px; fill: #cbdcc5; }
    .pay { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 14px; }
    .pay span { font-size: 10px; letter-spacing: .04em; background: #24522a; border: 1px solid #3c6141; padding: 5px 9px; border-radius: 6px; color: #cbdcc5; font-weight: 600; }
    .foot__bar { border-top: 1px solid #24522a; text-align: center; padding: 15px; font-size: 12px; color: #9dba97; }

    @media (max-width: 599px) {
      .hero__in { min-height: 500px; padding-bottom: 26px; }
      .hero__bg { object-position: center bottom; }
      .hero__scrim { background: linear-gradient(180deg, rgba(20,51,26,.95) 0%, rgba(20,51,26,.88) 30%, rgba(20,51,26,.42) 49%, rgba(20,51,26,.06) 66%, transparent 80%); }
      .hero__trust { display: none; }
      .hero h1 { font-size: 29px; }
      .hero p { font-size: 14px; margin-bottom: 16px; }
    }
    @media (min-width: 600px) {
      .prow { grid-auto-columns: 31%; }
      .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .hero h1 { font-size: 38px; }
      .hero__in { padding: 44px 14px 48px; }
      .hero__scrim { background: linear-gradient(95deg, rgba(20,51,26,.93) 0%, rgba(20,51,26,.8) 38%, rgba(20,51,26,.34) 62%, rgba(20,51,26,.06) 80%); }
    }
    @media (min-width: 760px) {
      .catgrid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    }
    @media (min-width: 900px) {
      .hdr { grid-template-columns: auto auto 1fr auto; }
      .hdr__loc { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink); font-weight: 600; }
      .hdr__loc svg { width: 18px; height: 18px; stroke: var(--secondary-main); fill: none; stroke-width: 1.8; }
      .hdr__loc small { color: var(--muted); font-weight: 500; }
      .search { max-width: 540px; }
      .catgrid { gap: 14px; }
      .prow { grid-auto-columns: 18.5%; }
      .pgrid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
      .sec { padding: 38px 0; }
      .sec__head h2 { font-size: 25px; }
      .hero__in { padding: 60px 14px 66px; }
      .hero h1 { font-size: 48px; max-width: 17ch; }
      .hero p { font-size: 16px; }
      .hero__scrim { background: linear-gradient(95deg, rgba(20,51,26,.92) 0%, rgba(20,51,26,.72) 34%, rgba(20,51,26,.16) 55%, transparent 70%); }
      .foot { grid-template-columns: 2.2fr 1fr 1fr 1.3fr; }
      .foot__brand { grid-column: auto; }
    }
  
