:root{
    --ink:#141712;
    --black:#1a1d17;
    --deep:#24321f;
    --gator:#355d2a;
    --gator-2:#577d39;
    --moss:#879b40;
    --acid:#AEE346;
    --yellow:#f2d36d;
    --bone:#f8f1df;
    --paper:#eee5d3;
    --muted:#c4b8a3;
    --rust:#a7472e;
    --rust-2:#7d2f1f;
    --line:rgba(248,241,223,.24);
    --shadow:0 24px 62px rgba(0,0,0,.34);
    --condensed:"Segoe UI",Roboto,Arial,sans-serif;
    --display:"Arial Black","Franklin Gothic Heavy",Impact,var(--condensed);
    --body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    background:var(--ink);
    color:var(--bone);
    font-family:var(--body);
    line-height:1.55;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  button,input{font:inherit}

  .grain,
  body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.12;
    z-index:999;
    background:
      radial-gradient(circle at 10% 20%, rgba(255,255,255,.18) 0 1px, transparent 2px),
      radial-gradient(circle at 80% 10%, rgba(255,255,255,.12) 0 1px, transparent 2px),
      radial-gradient(circle at 35% 90%, rgba(0,0,0,.25) 0 1px, transparent 2px);
    background-size:34px 34px, 51px 51px, 29px 29px;
    mix-blend-mode:overlay;
  }

  .wrap{width:min(1180px, calc(100% - 40px));margin-inline:auto}
  .wide{width:min(1420px, calc(100% - 24px));margin-inline:auto}
  .eyebrow{
    display:inline-flex;
    gap:10px;
    align-items:center;
    color:var(--yellow);
    text-transform:uppercase;
    letter-spacing:.11em;
    font:850 .78rem var(--condensed);
  }
  .eyebrow::before{content:"";width:34px;height:2px;background:var(--rust)}
  .headline{
    margin:12px 0 18px;
    font:900 clamp(2.5rem, 7vw, 7.05rem)/.96 var(--display);
    letter-spacing:-.028em;
    text-transform:uppercase;
  }
  .headline .mark{color:var(--acid)}
  .headline .rust{color:var(--rust)}
  .section-title{
    margin:10px 0 24px;
    font:900 clamp(2rem, 4.5vw, 4.45rem)/.98 var(--display);
    letter-spacing:-.024em;
    text-transform:uppercase;
  }
  .lede{max-width:670px;color:#eee4d0;font-size:1.05rem;line-height:1.8}
  .btnrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border:1px solid transparent;
    background:var(--rust);
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.055em;
    font:900 .82rem var(--condensed);
    box-shadow:0 12px 30px rgba(168,51,31,.25);
    transition:.2s transform,.2s background,.2s border;
  }
  .btn:hover{transform:translateY(-2px);background:#c54027}
  .btn.secondary{background:transparent;border-color:rgba(244,239,226,.35);box-shadow:none;color:var(--bone)}
  .btn.secondary:hover{border-color:var(--acid);background:rgba(214,233,77,.08)}
  .btn.dark{background:#10120f;border-color:rgba(244,239,226,.18)}

  /* top system */
  .topbar{
    background:#151812;
    border-bottom:1px solid rgba(244,239,226,.14);
  }
  .mast{
    min-height:86px;
    display:grid;
    grid-template-columns:270px 1fr auto;
    gap:24px;
    align-items:center;
  }
  .brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }
  .brand-mark{
    width:52px;height:52px;
    border-radius:50%;
    background:
      radial-gradient(circle at 35% 35%, #eef6b0 0 6px, transparent 7px),
      linear-gradient(135deg,var(--acid),var(--gator-2) 52%,#10210d);
    border:2px solid rgba(244,239,226,.2);
    box-shadow:0 0 0 5px rgba(63,110,40,.18);
    position:relative;
    flex:0 0 auto;
  }
  .brand-mark::after{
    content:"";
    position:absolute;
    width:26px;height:7px;
    background:#181b15;
    border-radius:20px;
    left:19px;top:25px;
    transform:rotate(-10deg);
    opacity:.78;
  }
  .brand-name{
    font:900 2.35rem/.9 var(--display);
    text-transform:uppercase;
    letter-spacing:-.026em;
  }
  .brand-name small{
    display:block;
    margin-top:5px;
    color:var(--yellow);
    font:900 .7rem var(--condensed);
    letter-spacing:.06em;
  }
  .search{
    height:44px;
    border:1px solid rgba(244,239,226,.18);
    background:#f7f3e9;
    color:#111;
    display:flex;align-items:center;gap:10px;
    padding:0 15px;
  }
  .search span{color:#666;font-size:.9rem}
  .mast-actions{display:flex;align-items:center;gap:18px;color:#d7d0c2;font:850 .82rem var(--condensed);text-transform:uppercase;letter-spacing:.035em}
  .subnav{
    background:#e1d8c6;
    color:#1c1d18;
    border-bottom:1px solid #b9af9e;
  }
  .subnav .wrap{display:flex;gap:0;align-items:center;justify-content:center;flex-wrap:wrap}
  .subnav a{
    padding:14px 20px;
    text-transform:uppercase;
    font:900 .82rem var(--condensed);
    letter-spacing:.045em;
    border-left:1px solid rgba(17,19,15,.12);
  }
  .subnav a:last-child{border-right:1px solid rgba(17,19,15,.12)}
  .shipping-strip{
    background:#1a1d17;
    color:#cfc6b5;
    text-align:center;
    padding:10px 14px;
    border-bottom:1px solid rgba(214,233,77,.2);
    text-transform:uppercase;
    letter-spacing:.13em;
    font:900 .72rem var(--condensed);
  }

  /* hero */
  .hero{
    position:relative;
    isolation:isolate;
    min-height:760px;
    display:grid;
    align-items:stretch;
    overflow:hidden;
    background:
      radial-gradient(circle at 76% 35%, rgba(174,227,70,.15), transparent 27%),
      linear-gradient(90deg, rgba(20,23,18,.94) 0%, rgba(27,33,24,.9) 42%, rgba(37,50,28,.74) 100%);
    border-bottom:2px solid var(--rust);
  }
  .hero::before{
    content:"";
    position:absolute;inset:0;
    background:
      linear-gradient(110deg, rgba(0,0,0,.55) 0 42%, transparent 42% 100%),
      repeating-linear-gradient(90deg, rgba(244,239,226,.055) 0 1px, transparent 1px 112px),
      repeating-linear-gradient(0deg, rgba(244,239,226,.035) 0 1px, transparent 1px 92px);
    z-index:-2;
  }
  .hero::after{
    content:"";
    position:absolute;
    width:72%;height:76%;right:-15%;top:10%;
    background:linear-gradient(135deg, rgba(135,155,64,.2), rgba(53,93,42,.08));
    clip-path:polygon(19% 0,100% 0,82% 100%,0 100%);
    z-index:-1;
  }
  .hero-inner{
    padding:92px 0 86px;
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(420px, .95fr);
    gap:44px;
    align-items:center;
  }
  .hero-copy{position:relative;z-index:4}
  .hero-copy .headline{max-width:680px}
  .hero-copy .lede{font-size:1.16rem;max-width:620px}
  .hero-statline{
    margin-top:34px;
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    border:1px solid var(--line);
    max-width:650px;
    background:rgba(255,255,255,.055);
  }
  .hero-statline div{padding:18px 18px;border-right:1px solid var(--line)}
  .hero-statline div:last-child{border-right:0}
  .hero-statline b{display:block;font:900 1rem var(--display);text-transform:uppercase;letter-spacing:.01em;color:#fff}
  .hero-statline span{display:block;margin-top:5px;color:#d8cebc;font-size:.88rem}

  .hero-board{
    position:relative;
    min-height:560px;
    display:grid;
    align-items:center;
  }
  .bench{
    position:relative;
    min-height:530px;
    border:1px solid rgba(244,239,226,.18);
    background:
      linear-gradient(135deg, rgba(244,239,226,.08), rgba(244,239,226,.02)),
      linear-gradient(160deg, rgba(0,0,0,.05), rgba(0,0,0,.56)),
      #35422c;
    box-shadow:var(--shadow);
    transform:rotate(-1.4deg);
    overflow:hidden;
  }
  .bench::before{
    content:"";
    position:absolute;inset:-20px;
    background:
      repeating-linear-gradient(88deg, rgba(0,0,0,.2) 0 7px, transparent 7px 19px),
      repeating-linear-gradient(0deg, rgba(244,239,226,.07) 0 1px, transparent 1px 24px);
    opacity:.36;
  }
  .product-placeholder{
    position:absolute;
    display:grid;
    place-items:center;
    text-align:center;
    border:1px dashed rgba(244,239,226,.55);
    color:#fffbe9;
    background:rgba(0,0,0,.18);
    text-transform:uppercase;
    font:900 .82rem/1.35 var(--condensed);
    letter-spacing:.055em;
    padding:14px;
  }
  .product-placeholder strong{display:block;font:900 2.4rem/.9 var(--display);letter-spacing:-.02em;color:var(--acid);margin-bottom:7px}
  .ph-hero-main{width:54%;height:45%;right:7%;top:15%;border-radius:20px 20px 20px 4px}
  .ph-hero-small{width:34%;height:24%;left:8%;top:17%;border-radius:12px}
  .ph-hero-use{width:44%;height:24%;left:14%;bottom:12%;border-radius:12px}
  .callout-ticket{
    position:absolute;right:2%;bottom:8%;z-index:2;
    width:min(310px, 50%);
    background:var(--bone);color:#171812;
    padding:22px 22px 20px;
    box-shadow:0 20px 45px rgba(0,0,0,.35);
    transform:rotate(2deg);
  }
  .callout-ticket b{display:block;font:900 1.55rem/.98 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--gator)}
  .callout-ticket p{margin:8px 0 0;color:#494538;font-size:.9rem}
  .side-label{
    position:absolute;right:0;top:50%;transform:translate(45%,-50%) rotate(90deg);
    color:rgba(244,239,226,.45);text-transform:uppercase;letter-spacing:.16em;font:900 .74rem var(--condensed)
  }

  .ticker{
    background:#151812;
    border-block:1px solid rgba(244,239,226,.14);
    overflow:hidden;
    white-space:nowrap;
  }
  .ticker-track{
    display:inline-flex;gap:28px;
    min-width:100%;
    padding:15px 0;
    animation:marq 30s linear infinite;
    text-transform:uppercase;
    color:#d6d0bf;
    font:900 .82rem var(--condensed);
    letter-spacing:.11em;
  }
  .ticker-track span::after{content:"•";margin-left:28px;color:var(--rust)}
  @keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* proof */
  .proof{
    background:#1b1e18;
    padding:74px 0 76px;
    border-bottom:1px solid rgba(244,239,226,.1);
  }
  .proof-grid{
    margin-top:28px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border:1px solid rgba(244,239,226,.16);
  }
  .proof-item{
    min-height:170px;
    padding:28px;
    border-right:1px solid rgba(244,239,226,.16);
    position:relative;
    background:
      linear-gradient(140deg, rgba(255,255,255,.035), transparent 62%);
  }
  .proof-item:last-child{border-right:0}
  .proof-item .num{
    position:absolute;right:22px;top:18px;
    font:900 3.8rem/.8 var(--display);color:rgba(168,51,31,.28);letter-spacing:-.06em;
  }
  .proof-item h3{margin:0 0 12px;font:900 1rem var(--display);text-transform:uppercase;letter-spacing:.02em}
  .proof-item p{margin:0;color:#d9cfbd;font-size:.94rem;line-height:1.7;max-width:300px}

  /* small on purpose */
  .purpose{
    position:relative;
    overflow:hidden;
    padding:0;
    background:#171a14;
  }
  .purpose-panel{
    position:relative;
    min-height:690px;
    display:grid;
    align-items:center;
    padding:84px 0;
  }
  .purpose-panel::before{
    content:"";
    position:absolute;inset:0;
    background:
      linear-gradient(90deg, rgba(0,0,0,.72) 0 38%, rgba(0,0,0,.28) 80%),
      repeating-linear-gradient(178deg, rgba(167,71,46,.62) 0 7px, rgba(125,47,31,.58) 7px 16px, rgba(23,26,20,.72) 16px 23px),
      linear-gradient(135deg, #3b2118, #8f3b29 42%, #251611);
    clip-path:polygon(0 0,100% 0,100% 88%,0 100%);
  }
  .purpose-panel::after{
    content:"";
    position:absolute;inset:0;
    background:
      linear-gradient(90deg, transparent, rgba(0,0,0,.42)),
      repeating-linear-gradient(0deg, transparent 0 22px, rgba(244,239,226,.06) 22px 23px);
    mix-blend-mode:multiply;
  }
  .purpose-content{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1fr;gap:60px;align-items:center}
  .purpose .section-title{color:#fff;max-width:560px}
  .purpose-copy{
    background:rgba(22,25,19,.78);
    border:1px solid rgba(244,239,226,.18);
    padding:34px;
    box-shadow:0 28px 80px rgba(0,0,0,.42);
  }
  .purpose-copy p{margin:0 0 18px;color:#eadfcb;font-size:1.02rem;line-height:1.85}
  .purpose-copy p:last-child{margin-bottom:0}
  .badges{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
  .badge{
    padding:14px 14px 13px;
    border:1px solid rgba(244,239,226,.18);
    background:rgba(0,0,0,.24);
    font:900 .78rem var(--condensed);
    text-transform:uppercase;
    letter-spacing:.1em;
    color:#fff;
  }
  .badge span{color:var(--acid)}

  /* live everywhere */
  .places{
    background:
      radial-gradient(circle at 15% 0%, rgba(174,227,70,.10), transparent 32%),
      linear-gradient(180deg,#1a1d17,#20241a 48%,#171a14);
    padding:96px 0;
  }
  .places-head{display:grid;grid-template-columns:.9fr 1fr;gap:46px;align-items:end;margin-bottom:38px}
  .places-head .lede{margin-bottom:8px}
  .place-stage{
    display:grid;
    grid-template-columns:330px minmax(0,1fr);
    border:1px solid rgba(244,239,226,.15);
    background:#181b15;
    box-shadow:var(--shadow);
  }
  .place-tabs{
    border-right:1px solid rgba(244,239,226,.15);
    background:#20241b;
  }
  .place-tab{
    width:100%;
    border:0;
    border-bottom:1px solid rgba(244,239,226,.12);
    background:transparent;
    color:#beb5a2;
    padding:21px 24px;
    text-align:left;
    cursor:pointer;
    display:grid;
    gap:4px;
  }
  .place-tab b{font:900 1.08rem/1.1 var(--display);text-transform:uppercase;color:#fff;letter-spacing:-.01em}
  .place-tab span{font-size:.84rem;color:#998f7d}
  .place-tab.active{background:linear-gradient(90deg, rgba(168,51,31,.38), transparent);color:#fff;box-shadow:inset 4px 0 0 var(--acid)}
  .place-content{padding:34px;position:relative;overflow:hidden}
  .place-content::before{
    content:"";position:absolute;inset:0;
    background:repeating-linear-gradient(90deg, rgba(244,239,226,.04) 0 1px, transparent 1px 88px);
    pointer-events:none;
  }
  .place-panel{display:none;position:relative;z-index:2}
  .place-panel.active{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:stretch}
  .place-panel h3{margin:0 0 10px;font:900 clamp(2rem,3.6vw,3.9rem)/.98 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:#fff}
  .place-panel p{max-width:580px;color:#c7beab;line-height:1.75;margin:0 0 18px}
  .use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
  .use-list span{padding:12px 14px;border:1px solid rgba(244,239,226,.14);background:rgba(244,239,226,.05);font-weight:800;font-size:.9rem;color:#eee4cf}
  .place-image{min-height:310px;border:1px dashed rgba(244,239,226,.45);display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(135deg, rgba(214,233,77,.10), rgba(0,0,0,.15));text-transform:uppercase;letter-spacing:.06em;font:900 .82rem/1.35 var(--condensed)}
  .place-image strong{display:block;color:var(--acid);font:900 3rem/.8 var(--display);letter-spacing:-.04em;margin-bottom:8px}

  /* blood trail */
  .blood{
    background:#171a14;
    padding:100px 0;
    position:relative;
    overflow:hidden;
  }
  .blood::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(circle at 78% 35%, rgba(167,71,46,.18), transparent 28%),
      linear-gradient(125deg, transparent 0 52%, rgba(167,71,46,.12) 52% 65%, transparent 65%),
      repeating-linear-gradient(0deg, rgba(244,239,226,.035) 0 1px, transparent 1px 76px);
  }
  .blood-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1fr;gap:54px;align-items:center}
  .blood-photo{
    min-height:560px;
    background:
      linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.56)),
      #26331f;
    border:1px solid rgba(244,239,226,.18);
    box-shadow:var(--shadow);
    position:relative;
    overflow:hidden;
  }
  .blood-photo::before{
    content:"";position:absolute;inset:0;
    background:
      repeating-linear-gradient(135deg, rgba(167,71,46,.14) 0 3px, transparent 3px 29px),
      radial-gradient(circle at 50% 40%, transparent 0 26%, rgba(0,0,0,.45) 80%);
  }
  .blood-photo .product-placeholder{width:72%;height:54%;left:14%;top:19%;border-radius:14px}
  .blood-card{
    background:rgba(31,35,27,.84);
    border:1px solid rgba(244,239,226,.16);
    padding:44px;
    box-shadow:var(--shadow);
  }
  .trail-steps{margin-top:30px;display:grid;gap:1px;background:rgba(244,239,226,.12);border:1px solid rgba(244,239,226,.12)}
  .trail-step{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:start;background:#10120f;padding:18px}
  .trail-step b{font:900 2.3rem/.8 var(--display);color:rgba(214,233,77,.7);letter-spacing:-.02em}
  .trail-step strong{display:block;font:900 .95rem var(--display);text-transform:uppercase;margin-bottom:5px;color:#fff}
  .trail-step span{display:block;color:#d9cfbd;font-size:.92rem;line-height:1.6}

  /* products */
  .shop{
    background:var(--paper);
    color:#161812;
    padding:96px 0 104px;
    position:relative;
  }
  .shop::before{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(90deg, rgba(0,0,0,.04) 0 1px, transparent 1px 94px),
      linear-gradient(0deg, rgba(0,0,0,.03) 0 1px, transparent 1px 72px);
    opacity:.7;
  }
  .shop .wrap{position:relative;z-index:2}
  .shop .eyebrow{color:var(--rust)}
  .shop .lede{color:#50493d}
  .shop-grid{margin-top:38px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}
  .sku{
    background:#f9f3e7;
    border:1px solid rgba(17,19,15,.18);
    box-shadow:0 18px 40px rgba(0,0,0,.14);
    position:relative;overflow:hidden;
    display:flex;flex-direction:column;
  }
  .sku.featured{min-height:540px}
  .sku::before{content:"";height:8px;background:linear-gradient(90deg,var(--gator),var(--acid),var(--rust));display:block}
  .sku-img{min-height:220px;margin:18px 18px 0;border:1px dashed rgba(17,19,15,.4);background:#ded5c1;display:grid;place-items:center;text-align:center;padding:22px;text-transform:uppercase;font:900 .78rem var(--condensed);letter-spacing:.06em;color:#2c2c25}
  .sku-img strong{display:block;font:900 3rem/.8 var(--display);color:var(--gator);letter-spacing:-.04em;margin-bottom:8px}
  .sku-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px;flex:1}
  .sku h3{margin:0;font:900 clamp(1.8rem,3vw,3.2rem)/.86 var(--display);text-transform:uppercase;letter-spacing:-.04em}
  .sku p{margin:0;color:#4d4639;line-height:1.65}
  .sku ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#2b2b24;font-weight:800;font-size:.92rem}
  .sku li::before{content:"//";color:var(--rust);margin-right:8px;font-weight:900}
  .sku .btn{margin-top:auto;width:max-content;color:#fff}

  /* story */
  .story{
    background:
      linear-gradient(90deg, rgba(0,0,0,.66), rgba(0,0,0,.28)),
      radial-gradient(circle at 20% 10%, rgba(127,148,46,.12), transparent 30%),
      #1a1d17;
    padding:0;
  }
  .story-grid{
    display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:stretch;
  }
  .story-image{position:relative;background:#1c2218;overflow:hidden;border-right:1px solid rgba(244,239,226,.14)}
  .story-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(0,0,0,.52)),repeating-linear-gradient(115deg, rgba(244,239,226,.08) 0 1px, transparent 1px 32px)}
  .story-image .product-placeholder{width:70%;height:56%;left:15%;top:22%;border-radius:16px}
  .story-copy{display:flex;align-items:center;padding:70px clamp(28px,6vw,80px)}
  .story-copy-inner{max-width:600px}
  .quote{
    margin-top:30px;
    border-left:4px solid var(--acid);
    padding-left:22px;
    color:#e6dcc9;
    font-style:italic;
    line-height:1.75;
  }

  /* review/use pattern */
  .patterns{
    background:#1b1e18;
    padding:90px 0;
  }
  .patterns-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
  .pattern-wall{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .pattern{
    padding:20px;
    background:#1a1d17;
    border:1px solid rgba(244,239,226,.13);
    min-height:150px;
    position:relative;
  }
  .pattern::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--rust)}
  .pattern b{display:block;font:900 1.15rem var(--display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:10px;color:#fff}
  .pattern p{margin:0;color:#d9cfbd;font-size:.92rem;line-height:1.65}

  /* faq */
  .faq{
    background:#171a14;
    padding:92px 0 96px;
  }
  .faq-list{margin-top:30px;display:grid;gap:10px;max-width:900px}
  details{
    border:1px solid rgba(244,239,226,.14);
    background:#1b1e18;
  }
  summary{
    cursor:pointer;
    padding:20px 22px;
    font:900 1rem var(--display);
    text-transform:uppercase;
    letter-spacing:-.01em;
    color:#fff;
  }
  details p{margin:0;padding:0 22px 22px;color:#c8bfad;line-height:1.75;max-width:760px}

  .footer{
    background:#151812;
    border-top:1px solid rgba(244,239,226,.14);
    padding:48px 0 34px;
    color:#bfb7a7;
  }
  .footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}
  .footer .brand-name{font-size:2rem;color:#fff}
  .footer-links{display:flex;gap:22px;flex-wrap:wrap;text-transform:uppercase;font:900 .75rem var(--condensed);letter-spacing:.06em}
  .fine{margin-top:24px;border-top:1px solid rgba(244,239,226,.12);padding-top:18px;color:#777063;font-size:.82rem}

  @media(max-width:1060px){
    .mast{grid-template-columns:1fr;gap:14px;padding:18px 0}.search{order:3}.mast-actions{justify-content:flex-start}.hero-inner,.purpose-content,.blood-grid,.places-head,.patterns-grid,.story-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-board{min-height:460px}.place-stage{grid-template-columns:1fr}.place-tabs{border-right:0;display:grid;grid-template-columns:repeat(3,1fr)}.place-tab{padding:16px}.place-panel.active{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr 1fr}.shop-grid .featured{grid-column:1/-1}.proof-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid rgba(244,239,226,.16)}.proof-item:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}
  }
  @media(max-width:720px){
    .wrap{width:min(100% - 26px, 1180px)}.subnav .wrap{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.subnav a{white-space:nowrap}.shipping-strip{letter-spacing:.06em}.hero-inner{padding:58px 0}.headline{font-size:clamp(3.4rem,17vw,5.2rem)}.hero-statline{grid-template-columns:1fr}.hero-statline div{border-right:0;border-bottom:1px solid var(--line)}.hero-statline div:last-child{border-bottom:0}.bench{min-height:440px}.ph-hero-main{width:72%;right:7%;top:10%}.ph-hero-small{width:46%;left:6%;top:56%;height:24%}.ph-hero-use{display:none}.callout-ticket{width:72%;right:7%;bottom:7%}.purpose-panel{padding:70px 0}.purpose-panel::before{clip-path:none}.badges,.use-list,.pattern-wall,.shop-grid{grid-template-columns:1fr}.place-tabs{grid-template-columns:1fr}.place-content{padding:22px}.blood-card{padding:28px}.blood-photo{min-height:380px}.story-grid{min-height:auto}.story-image{min-height:360px}.footer-links{display:grid;gap:10px}.brand-name{font-size:1.9rem}.brand-mark{width:44px;height:44px}
  }


/* ---- Multi-page site additions ---- */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:2000;background:var(--acid);color:#111;padding:10px 14px;font-weight:900}
.brand-name small{line-height:1.2}
.search{position:relative}.search input{width:100%;border:0;background:transparent;outline:0;color:#111;font:700 .9rem var(--body)}.search input::placeholder{color:#6d6a61}.search-results{position:absolute;left:-1px;right:-1px;top:44px;background:#fff;color:#111;border:1px solid #cfc7b8;box-shadow:0 16px 30px rgba(0,0,0,.2);display:none;z-index:80}.search-results.open{display:block}.search-results a{display:block;padding:10px 14px;border-bottom:1px solid #eee;font-size:.88rem}.search-results a:hover{background:#f2ede3}
.mobile-nav-toggle{display:none;border:1px solid rgba(244,239,226,.25);background:transparent;color:var(--bone);padding:9px 12px;text-transform:uppercase;font:900 .75rem var(--condensed);letter-spacing:.06em}
.cart-link{position:relative}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:99px;background:var(--acid);color:#111;font-size:.7rem}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(174,227,70,.13),transparent 30%),linear-gradient(120deg,#181b15,#26321f);border-bottom:2px solid var(--rust);padding:82px 0 72px}.page-hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(248,241,223,.04) 0 1px,transparent 1px 112px);pointer-events:none}.page-hero .wrap{position:relative;z-index:2}.page-title{margin:10px 0 18px;font:900 clamp(2.8rem,7vw,6.2rem)/.94 var(--display);letter-spacing:-.035em;text-transform:uppercase;max-width:930px}.page-hero .lede{font-size:1.12rem}
.content-section{padding:78px 0;background:#1b1e18}.content-section.light{background:var(--paper);color:#161812}.content-section.light .lede,.content-section.light p{color:#50493d}.content-section.alt{background:#171a14}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.content-card{border:1px solid rgba(244,239,226,.15);background:#20241b;padding:30px}.light .content-card{border-color:rgba(17,19,15,.15);background:#f8f1e4}.content-card h2,.content-card h3{margin-top:0;font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em}.content-card p:last-child{margin-bottom:0}.stack{display:grid;gap:18px}.rule{height:1px;background:rgba(244,239,226,.14);margin:26px 0}.light .rule{background:rgba(17,19,15,.15)}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:48px;align-items:start}.product-gallery{border:1px solid rgba(244,239,226,.18);background:#26331f;min-height:560px;position:sticky;top:24px;display:grid;place-items:center}.image-slot{width:calc(100% - 40px);min-height:440px;border:1px dashed rgba(244,239,226,.45);display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(135deg,rgba(214,233,77,.09),rgba(0,0,0,.18));font:900 .82rem var(--condensed);text-transform:uppercase;letter-spacing:.06em}.image-slot strong{display:block;color:var(--acid);font:900 3.2rem/.8 var(--display);margin-bottom:10px}.product-buybox{border:1px solid rgba(244,239,226,.16);background:#20241b;padding:34px}.product-buybox h1{margin:0 0 16px;font:900 clamp(2.6rem,5vw,4.7rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.04em}.product-price{font:900 1.35rem var(--display);color:var(--acid);margin:18px 0}.product-price.tbd{color:var(--yellow)}.qty-row{display:flex;gap:12px;align-items:center;margin:22px 0}.qty-row label{font:900 .78rem var(--condensed);text-transform:uppercase;letter-spacing:.06em}.qty-row input{width:74px;height:44px;border:1px solid rgba(244,239,223,.25);background:#10120f;color:#fff;padding:0 10px}.buy-actions{display:grid;gap:10px}.buy-actions .btn{width:100%}.microcopy{font-size:.82rem;color:#a99f8d;margin-top:10px}.feature-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.feature-list li{padding:12px 14px;background:rgba(248,241,223,.05);border:1px solid rgba(248,241,223,.11);font-weight:750}.feature-list li::before{content:"//";color:var(--rust);font-weight:900;margin-right:8px}
.shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-product{background:#f9f3e7;border:1px solid rgba(17,19,15,.18);box-shadow:0 18px 40px rgba(0,0,0,.12);overflow:hidden;display:flex;flex-direction:column}.shop-product .media{min-height:280px;margin:18px;background:#ded5c1;border:1px dashed rgba(17,19,15,.4);display:grid;place-items:center;text-align:center;padding:20px;font:900 .8rem var(--condensed);text-transform:uppercase}.shop-product .body{padding:4px 26px 28px;display:flex;flex-direction:column;gap:14px;flex:1}.shop-product h2{font:900 2.4rem/.9 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:0}.shop-product p{margin:0;color:#4d4639}.shop-product .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font:900 .76rem var(--condensed);text-transform:uppercase;letter-spacing:.06em}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid rgba(244,239,223,.2);background:#10120f;color:#fff;padding:13px 14px}.light .form-field input,.light .form-field textarea,.light .form-field select{background:#fff;color:#111;border-color:rgba(17,19,15,.2)}.form-field textarea{min-height:150px;resize:vertical}.form-note{font-size:.86rem;color:#a99f8d}
.cart-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:20px;border:1px solid rgba(244,239,223,.14);background:#20241b;padding:20px}.cart-item h3{margin:0 0 8px;font:900 1.35rem var(--display);text-transform:uppercase}.cart-item p{margin:0;color:#bdb4a2}.cart-item-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.cart-item-actions button{border:1px solid rgba(244,239,223,.2);background:#10120f;color:#fff;padding:6px 10px;cursor:pointer}.cart-summary{border:1px solid rgba(244,239,223,.14);background:#20241b;padding:24px;position:sticky;top:24px}.cart-summary h2{margin-top:0;font:900 1.6rem var(--display);text-transform:uppercase}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(244,239,223,.1)}.summary-line.total{font-weight:900;font-size:1.05rem;border-bottom:0}.empty-state{border:1px dashed rgba(244,239,223,.3);padding:30px;text-align:center;color:#c9c0af}
.notice{border-left:4px solid var(--yellow);background:rgba(242,211,109,.08);padding:16px 18px;color:#e8dec9}.light .notice{color:#4d4639;background:rgba(167,71,46,.06);border-left-color:var(--rust)}
.legal{max-width:860px}.legal h2{font:900 1.8rem var(--display);text-transform:uppercase;margin-top:38px}.legal p,.legal li{color:#d1c7b4;line-height:1.8}.light .legal p,.light .legal li{color:#4d4639}
.footer-links a:hover,.subnav a:hover,.mast-actions a:hover{color:var(--acid)}

@media(max-width:1060px){.product-layout,.content-grid,.cart-shell{grid-template-columns:1fr}.product-gallery,.cart-summary{position:relative;top:auto}.shop-list{grid-template-columns:1fr}}
@media(max-width:720px){.mobile-nav-toggle{display:inline-flex}.subnav{display:none}.subnav.open{display:block}.subnav .wrap{display:grid;overflow:visible}.subnav a{border-left:0;border-right:0;border-bottom:1px solid rgba(17,19,15,.12)}.mast-actions{flex-wrap:wrap}.page-hero{padding:58px 0 50px}.page-title{font-size:clamp(3rem,16vw,4.7rem)}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.product-gallery{min-height:390px}.image-slot{min-height:320px}.product-buybox{padding:24px}.cart-item{grid-template-columns:1fr}}

/* ========================================================================== 
   Gator Eyes v1.1 — Daylight palette
   Palette-only pass. Layout, typography, spacing and interaction are unchanged.
   ========================================================================== */
:root{
  --ink:#2d372c;
  --black:#354033;
  --deep:#48613d;
  --gator:#486b3a;
  --gator-2:#708f49;
  --moss:#97aa68;
  --acid:#AEE346;
  --yellow:#d9ad43;
  --bone:#fbf7ed;
  --paper:#f1e9da;
  --muted:#a99e89;
  --rust:#b85d3b;
  --rust-2:#94472f;
  --line:rgba(45,55,44,.18);
  --shadow:0 20px 52px rgba(59,52,39,.16);
}

body{background:#f8f4ea;color:#2d372c}
body::before{opacity:.055;mix-blend-mode:multiply}
.eyebrow{color:#7a8430}
.eyebrow::before{background:var(--rust)}
.headline,.section-title{color:#2b352a}
.headline .mark{color:#9db524}
.lede{color:#4f594b}
.btn{background:var(--rust);box-shadow:0 10px 24px rgba(184,93,59,.18)}
.btn:hover{background:#ca6845}
.btn.secondary{border-color:rgba(45,55,44,.34);color:#33442f;background:rgba(255,255,255,.3)}
.btn.secondary:hover{border-color:#708f49;background:rgba(112,143,73,.1)}
.btn.dark{background:#40563a;border-color:#40563a;color:#fff}

/* Header: warm daylight, with one grounded green strip */
.topbar{background:#fbf7ed;border-bottom:1px solid #d8cfbd;color:#293429}
.brand-name{color:#2e3b2d}
.brand-name small{color:#9a6d23}
.brand-mark{border-color:rgba(54,76,46,.16);box-shadow:0 0 0 5px rgba(112,143,73,.12)}
.search{background:#fffdf8;border-color:#d7cebd;color:#222}
.mast-actions{color:#3d493b}
.mobile-nav-toggle{border-color:rgba(45,55,44,.3);color:#31412f}
.subnav{background:#e3e8d6;color:#293429;border-bottom-color:#cbd2bb}
.subnav a{border-left-color:rgba(45,55,44,.11)}
.subnav a:last-child{border-right-color:rgba(45,55,44,.11)}
.shipping-strip{background:#4b603f;color:#f8f2e5;border-bottom-color:#839b64}
.footer-links a:hover,.subnav a:hover,.mast-actions a:hover{color:#9d4d33}

/* Hero: light field-guide / workshop palette */
.hero{
  color:#2b352a;
  background:
    radial-gradient(circle at 76% 35%, rgba(174,227,70,.25), transparent 28%),
    linear-gradient(90deg,#f8f3e8 0%,#eef0df 48%,#dce5c8 100%);
  border-bottom-color:#b85d3b;
}
.hero::before{
  background:
    linear-gradient(110deg,rgba(255,255,255,.58) 0 42%,transparent 42% 100%),
    repeating-linear-gradient(90deg,rgba(57,75,51,.07) 0 1px,transparent 1px 112px),
    repeating-linear-gradient(0deg,rgba(57,75,51,.05) 0 1px,transparent 1px 92px);
}
.hero::after{background:linear-gradient(135deg,rgba(151,170,104,.2),rgba(72,107,58,.08))}
.hero-copy .lede{color:#455044}
.hero-statline{border-color:rgba(45,55,44,.2);background:rgba(255,255,255,.52)}
.hero-statline div{border-right-color:rgba(45,55,44,.18)}
.hero-statline b{color:#2f3d2d}
.hero-statline span{color:#596255}
.bench{
  border-color:rgba(48,62,44,.22);
  background:
    linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.04)),
    linear-gradient(160deg,rgba(255,255,255,.08),rgba(76,94,62,.14)),
    #899b70;
  box-shadow:0 22px 50px rgba(59,68,45,.18);
}
.bench::before{background:repeating-linear-gradient(88deg,rgba(52,68,47,.12) 0 7px,transparent 7px 19px),repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 24px);opacity:.32}
.product-placeholder{border-color:rgba(255,255,255,.78);color:#fff;background:rgba(54,74,45,.22);text-shadow:0 1px 2px rgba(0,0,0,.12)}
.product-placeholder strong{color:#AEE346}
.callout-ticket{background:#fffaf0;color:#31392e;box-shadow:0 18px 36px rgba(66,56,42,.16)}
.callout-ticket b{color:#486b3a}
.callout-ticket p{color:#5e5c52}
.side-label{color:rgba(45,55,44,.52)}
.ticker{background:#566b49;border-block-color:#6e805f}
.ticker-track{color:#fff8ea}
.ticker-track span::after{color:#e4a17b}

/* Proof */
.proof{background:#f6f0e4;color:#2d372c;border-bottom-color:#ddd3c1}
.proof-grid{border-color:rgba(45,55,44,.16);background:rgba(255,255,255,.28)}
.proof-item{border-right-color:rgba(45,55,44,.16);background:linear-gradient(140deg,rgba(255,255,255,.5),transparent 62%)}
.proof-item .num{color:rgba(184,93,59,.18)}
.proof-item h3{color:#344231}
.proof-item p{color:#586053}

/* Small by design: warm clay/sand instead of black/red */
.purpose{background:#efe4d3;color:#2d372c}
.purpose-panel::before{
  background:
    linear-gradient(90deg,rgba(255,249,237,.68) 0 38%,rgba(255,249,237,.26) 80%),
    repeating-linear-gradient(178deg,rgba(183,106,76,.20) 0 7px,rgba(151,81,58,.15) 7px 16px,rgba(106,123,82,.09) 16px 23px),
    linear-gradient(135deg,#ead8c1,#c99779 42%,#d7c2a7);
}
.purpose-panel::after{background:linear-gradient(90deg,transparent,rgba(96,72,55,.08)),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.18) 22px 23px);mix-blend-mode:normal}
.purpose .section-title{color:#33412f}
.purpose-copy{background:rgba(255,251,242,.86);border-color:rgba(73,82,63,.18);box-shadow:0 22px 56px rgba(83,63,46,.14)}
.purpose-copy p{color:#4d5549}
.badge{border-color:rgba(67,83,58,.2);background:rgba(255,255,255,.52);color:#374433}
.badge span{color:#8a9e2f}

/* Where they fit */
.places{background:radial-gradient(circle at 15% 0%,rgba(174,227,70,.16),transparent 32%),linear-gradient(180deg,#f8f4ea,#edf0df 48%,#f6f0e4);color:#2d372c}
.places-head .lede{color:#53604f}
.place-stage{border-color:rgba(45,55,44,.17);background:#fffaf1;box-shadow:0 20px 48px rgba(64,63,48,.13)}
.place-tabs{border-right-color:rgba(45,55,44,.14);background:#e5ead8}
.place-tab{border-bottom-color:rgba(45,55,44,.12);color:#5b6655}
.place-tab b{color:#33412f}
.place-tab span{color:#717a6b}
.place-tab.active{background:linear-gradient(90deg,rgba(184,93,59,.16),rgba(255,255,255,.26));color:#33412f;box-shadow:inset 4px 0 0 #AEE346}
.place-content{background:#fffaf1}
.place-content::before{background:repeating-linear-gradient(90deg,rgba(66,83,58,.045) 0 1px,transparent 1px 88px)}
.place-panel h3{color:#31402e}
.place-panel p{color:#596356}
.use-list span{border-color:rgba(45,55,44,.13);background:#eef1e4;color:#465240}
.place-image{border-color:rgba(55,72,49,.3);background:linear-gradient(135deg,#dce5c8,#eef0df);color:#44523e}
.place-image strong{color:#829a27}

/* Game Tracking Kit: distinct, but still inviting */
.blood{background:#ebe7dc;color:#2d372c}
.blood::before{background:radial-gradient(circle at 78% 35%,rgba(184,93,59,.13),transparent 28%),linear-gradient(125deg,transparent 0 52%,rgba(184,93,59,.07) 52% 65%,transparent 65%),repeating-linear-gradient(0deg,rgba(73,91,64,.045) 0 1px,transparent 1px 76px)}
.blood-photo{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(72,91,61,.1)),#849873;border-color:rgba(49,65,44,.2);box-shadow:0 20px 48px rgba(64,63,48,.14)}
.blood-photo::before{background:repeating-linear-gradient(135deg,rgba(184,93,59,.1) 0 3px,transparent 3px 29px),radial-gradient(circle at 50% 40%,transparent 0 26%,rgba(45,61,39,.12) 80%)}
.blood-card{background:#fffaf1;border-color:rgba(45,55,44,.16);box-shadow:0 20px 48px rgba(64,63,48,.13)}
.blood-card .lede{color:#566054}
.trail-steps{background:rgba(45,55,44,.1);border-color:rgba(45,55,44,.12)}
.trail-step{background:#eef1e5;color:#384535}
.trail-step b{color:#839b25}
.trail-step strong{color:#33412f}
.trail-step span{color:#596356}
.blood .btn.secondary{color:#3c4c38;border-color:rgba(60,76,56,.3)}

/* Shop */
.shop{background:#f3ecdf;color:#2c352a}
.shop::before{opacity:.42}
.shop .lede{color:#5a574d}
.sku,.shop-product{background:#fffaf1;border-color:rgba(45,55,44,.16);box-shadow:0 16px 34px rgba(64,57,43,.11)}
.sku-img,.shop-product .media{background:#e1e6d4;border-color:rgba(45,55,44,.28);color:#44523e}
.sku-img strong{color:#557144}
.sku p,.shop-product p{color:#5d5b50}
.sku ul{color:#404b3d}

/* Story */
.story{background:linear-gradient(90deg,#dfe7d2 0 50%,#f5eee1 50% 100%);color:#2d372c}
.story-image{background:#879a75;border-right-color:rgba(45,55,44,.14)}
.story-image::before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(52,73,44,.13)),repeating-linear-gradient(115deg,rgba(255,255,255,.15) 0 1px,transparent 1px 32px)}
.story-copy{background:#f5eee1}
.story-copy .lede{color:#566054}
.quote{border-left-color:#AEE346;color:#5a5e53}

/* Use patterns */
.patterns{background:#e7ecd9;color:#2d372c}
.patterns .lede{color:#556052}
.pattern{background:#fffaf1;border-color:rgba(45,55,44,.14)}
.pattern b{color:#344231}
.pattern p{color:#5a6256}

/* FAQ */
.faq{background:#f8f4ea;color:#2d372c}
.faq-list details{border-color:rgba(45,55,44,.15);background:#fffdf8}
.faq summary{color:#33412f}
.faq details p{color:#5d6559}

/* Inner pages */
.page-hero{color:#2d372c;background:radial-gradient(circle at 78% 20%,rgba(174,227,70,.23),transparent 30%),linear-gradient(120deg,#f7f2e7,#dfe7d2);border-bottom-color:#b85d3b}
.page-hero::after{background:repeating-linear-gradient(90deg,rgba(57,75,51,.055) 0 1px,transparent 1px 112px)}
.page-title{color:#2d372c}
.page-hero .lede{color:#535f50}
.content-section{background:#f7f2e7;color:#2d372c}
.content-section.light{background:#efe6d7;color:#2d372c}
.content-section.alt{background:#e8eddc;color:#2d372c}
.content-section .lede,.content-section p,.content-section.light .lede,.content-section.light p{color:#566054}
.content-card,.light .content-card{border-color:rgba(45,55,44,.15);background:#fffaf1;color:#2d372c}
.rule,.light .rule{background:rgba(45,55,44,.14)}
.product-gallery{border-color:rgba(45,55,44,.18);background:#849873}
.image-slot{border-color:rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(59,78,50,.12));color:#fff}
.image-slot strong{color:#AEE346}
.product-buybox{border-color:rgba(45,55,44,.16);background:#fffaf1;color:#2d372c}
.product-price{color:#6f8730}
.product-price.tbd{color:#a16e24}
.qty-row input{border-color:rgba(45,55,44,.22);background:#fff;color:#2d372c}
.microcopy,.form-note{color:#767569}
.feature-list li{background:#edf1e4;border-color:rgba(45,55,44,.12);color:#465140}
.form-field input,.form-field textarea,.form-field select{border-color:rgba(45,55,44,.2);background:#fff;color:#2d372c}
.cart-item,.cart-summary{border-color:rgba(45,55,44,.14);background:#fffaf1;color:#2d372c}
.cart-item p{color:#64675d}
.cart-item-actions button{border-color:rgba(45,55,44,.2);background:#e9eddf;color:#33412f}
.summary-line{border-bottom-color:rgba(45,55,44,.1)}
.empty-state{border-color:rgba(45,55,44,.28);color:#6a6f65}
.notice{border-left-color:#d1a43a;background:rgba(217,173,67,.12);color:#5d563f}
.light .notice{color:#5d563f;background:rgba(184,93,59,.07);border-left-color:var(--rust)}
.legal p,.legal li,.light .legal p,.light .legal li{color:#586155}

/* Footer is the only intentionally dark anchor */
.footer{background:#42533a;border-top-color:#5f7055;color:#ded8ca}
.footer .brand-name{color:#fffaf0}
.footer .brand-name small{color:#e5c66f}
.fine{border-top-color:rgba(255,255,255,.13);color:#bdb9ae}

/* Mobile border colors only — no layout changes */
@media(max-width:1060px){
  .proof-item{border-bottom-color:rgba(45,55,44,.16)}
}
@media(max-width:720px){
  .subnav a{border-bottom-color:rgba(45,55,44,.12)}
  .hero-statline div{border-bottom-color:rgba(45,55,44,.16)}
}


/* ---- v1.2 brand assets + supplied photography ---- */
:root{--brand-lime:#AEE346}
.brand{min-height:72px;justify-content:flex-start}
.brand-logo{display:block;width:178px;height:auto;max-height:80px;object-fit:contain;object-position:left center}
.footer-brand{display:grid;justify-items:start;gap:4px}
.footer-logo{display:block;width:184px;height:auto;max-height:94px;object-fit:contain;object-position:left center}
.footer-brand small{font:900 .72rem var(--condensed);text-transform:uppercase;letter-spacing:.08em;color:#e8dfcc}

.site-image{position:absolute;overflow:hidden;border:1px solid rgba(48,62,44,.20);background:#f5f0e5;box-shadow:0 12px 28px rgba(57,65,45,.12)}
.site-image img,.place-image.real img,.blood-photo.real img,.sku-img.real img,.shop-product .media.real img,.image-slot.real img,.story-image.real img{width:100%;height:100%;display:block;object-fit:cover}
.site-image.contain img,.sku-img.real.contain img,.shop-product .media.real.contain img,.image-slot.real.contain img{object-fit:contain}
.site-image.contain,.sku-img.real.contain,.shop-product .media.real.contain,.image-slot.real.contain{background:#fffaf1}
.feature-diagram{background:#506047}
.feature-diagram img{object-fit:contain}

.place-image.real{padding:0;border-style:solid;overflow:hidden;background:#dfe6d2}
.place-image.real img{min-height:310px}
.blood-photo.real{overflow:hidden}
.blood-photo.real::before{display:none}
.blood-photo.real img{position:absolute;inset:0;object-position:center 42%}
.sku-img.real{padding:0;overflow:hidden;border-style:solid;background:#fffaf1}
.sku-img.real img{min-height:220px;padding:10px}
.story-image.real::before{display:none}
.story-image.real img{position:absolute;inset:0;object-position:center center}
.shop-product .media.real{padding:0;overflow:hidden;background:#fffaf1}
.shop-product .media.real img{padding:18px}
.image-slot.real{padding:0;overflow:hidden;border-style:solid;background:#fffaf1}
.image-slot.real img{min-height:inherit;padding:18px}
.image-slot.real.story-about img{padding:0;object-fit:cover}
.image-slot.real.dealer-image img{padding:10px}

/* The supplied lime is the single bright-green accent throughout. */
.headline .mark,.cart-count{background-color:transparent}
.cart-count{background:var(--brand-lime)}
.place-tab.active{box-shadow:inset 4px 0 0 var(--brand-lime)}
.quote{border-left-color:var(--brand-lime)}
.sku::before{background:linear-gradient(90deg,var(--gator),var(--brand-lime),var(--rust))}

@media(max-width:1060px){
  .brand-logo{width:166px}
}
@media(max-width:720px){
  .brand{min-height:58px}
  .brand-logo{width:148px;max-height:70px}
  .footer-logo{width:166px}
  .site-image.ph-hero-main{width:72%;right:7%;top:10%}
  .site-image.ph-hero-small{width:46%;left:6%;top:56%;height:24%}
  .site-image.ph-hero-use{display:none}
}


/* ---- v1.3 homepage refinements + SEO expansion ---- */
.hero .site-image.ph-hero-main{z-index:2}
.hero .site-image.ph-hero-small{
  width:49%;
  height:43%;
  left:-2%;
  top:6%;
  z-index:1;
  border:none;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.hero .site-image.ph-hero-small img{
  object-fit:contain;
  filter:drop-shadow(0 14px 24px rgba(48,62,44,.12));
}
.hero .site-image.ph-hero-use{
  width:42%;
  height:28%;
  left:3%;
  bottom:9%;
  z-index:1;
  border:none;
  background:transparent;
  box-shadow:none;
}
.hero .site-image.ph-hero-use img{object-fit:contain}
.hero .callout-ticket{right:2%;bottom:10%;z-index:3}

.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.sku,.shop-product{display:flex;flex-direction:column;height:100%}
.sku.featured{min-height:0}
.sku-img{height:330px;min-height:330px}
.sku-img.real img{min-height:0;padding:14px}
.sku-body{flex:1}
.sku h3{min-height:2.55em}
.sku p{min-height:5.4em}
.sku ul{min-height:6.6em;align-content:start}
.sku .btn{width:100%;justify-content:center;text-align:center}

.home-seo{padding:72px 0}
.home-seo .section-title{margin-bottom:14px}
.home-seo .lede{max-width:980px}
.home-seo-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.home-seo-card{
  border:1px solid rgba(45,55,44,.14);
  background:#fffaf1;
  padding:24px;
  box-shadow:0 12px 28px rgba(64,57,43,.09);
}
.home-seo-card h3{margin:0 0 10px;font:900 1.2rem/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:#33412f}
.home-seo-card p{margin:0;color:#586155;line-height:1.75}
.home-seo-columns{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.home-seo-columns p,.faq-intro p{color:#586155;line-height:1.82;margin:0 0 14px}
.faq-intro{margin-top:16px;max-width:980px}
.faq-group-title{margin:28px 0 12px;font:900 1.25rem/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:#33412f}
.faq-keywords{margin-top:28px;padding:22px;border:1px solid rgba(45,55,44,.14);background:#eef1e4;color:#445240}
.faq-keywords b{display:block;margin-bottom:8px;color:#33412f;font:900 1rem var(--display);text-transform:uppercase}
.faq-keywords p{margin:0;color:#586155;line-height:1.75}

@media(max-width:1060px){
  .shop-grid,.home-seo-grid,.home-seo-columns{grid-template-columns:1fr 1fr}
  .home-seo-columns > :first-child{grid-column:1/-1}
}
@media(max-width:720px){
  .hero .site-image.ph-hero-small{width:52%;height:26%;left:-2%;top:3%}
  .hero .site-image.ph-hero-use{display:block;width:45%;height:20%;left:4%;bottom:9%}
  .hero .callout-ticket{width:68%;right:7%;bottom:6%}
  .shop-grid,.home-seo-grid,.home-seo-columns{grid-template-columns:1fr}
  .sku p,.sku ul,.sku h3{min-height:0}
  .sku-img{height:290px;min-height:290px}
}


/* ---- v1.4 hero simplification + dedicated feature strip ---- */
.hero .hero-composition{
  background:
    linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.04)),
    linear-gradient(160deg,rgba(255,255,255,.05),rgba(76,94,62,.08)),
    #a7b58c;
}
.hero .hero-composition::before{
  background:
    repeating-linear-gradient(90deg,rgba(52,68,47,.055) 0 1px,transparent 1px 118px),
    repeating-linear-gradient(0deg,rgba(52,68,47,.035) 0 1px,transparent 1px 96px);
  opacity:.42;
}
.hero .hero-composition .ph-hero-main{
  width:68%;
  height:58%;
  right:6%;
  top:10%;
  z-index:2;
  border-radius:4px;
  box-shadow:0 20px 42px rgba(45,55,44,.16);
}
.hero .hero-composition .ph-hero-main img{object-position:center center}
.hero .hero-composition .ph-hero-small{
  width:42%;
  height:64%;
  left:-4%;
  top:18%;
  z-index:3;
  border:none;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.hero .hero-composition .ph-hero-small img{
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 18px 28px rgba(48,62,44,.18));
}
.hero .hero-composition .callout-ticket{
  right:3%;
  bottom:7%;
  width:min(300px,46%);
  z-index:4;
  transform:rotate(1deg);
}
.hero .hero-composition .side-label{z-index:5}

.feature-strip{
  background:#e9eedc;
  color:#2d372c;
  padding:78px 0 82px;
  border-bottom:1px solid rgba(45,55,44,.12);
}
.feature-strip-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);
  gap:54px;
  align-items:center;
}
.feature-strip .section-title{margin-bottom:14px}
.feature-strip .lede{color:#566054;max-width:680px}
.feature-strip-points{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(45,55,44,.14);
  background:#fffaf1;
}
.feature-strip-points div{padding:18px;border-right:1px solid rgba(45,55,44,.12)}
.feature-strip-points div:last-child{border-right:0}
.feature-strip-points b{display:block;font:900 .95rem var(--display);text-transform:uppercase;color:#33412f;margin-bottom:6px}
.feature-strip-points span{display:block;color:#596356;font-size:.88rem;line-height:1.55}
.feature-strip-diagram{
  min-height:360px;
  display:grid;
  place-items:center;
  padding:22px;
  background:#4e6047;
  border:1px solid rgba(45,55,44,.18);
  box-shadow:0 18px 40px rgba(64,63,48,.12);
}
.feature-strip-diagram img{width:100%;height:auto;max-height:380px;object-fit:contain;display:block}

@media(max-width:1060px){
  .feature-strip-grid{grid-template-columns:1fr}
  .feature-strip-diagram{min-height:300px}
}
@media(max-width:720px){
  .hero .hero-composition .ph-hero-main{width:74%;height:52%;right:4%;top:8%}
  .hero .hero-composition .ph-hero-small{width:47%;height:50%;left:-6%;top:28%}
  .hero .hero-composition .callout-ticket{width:68%;right:5%;bottom:5%}
  .feature-strip{padding:58px 0 62px}
  .feature-strip-points{grid-template-columns:1fr}
  .feature-strip-points div{border-right:0;border-bottom:1px solid rgba(45,55,44,.12)}
  .feature-strip-points div:last-child{border-bottom:0}
  .feature-strip-diagram{padding:14px;min-height:240px}
}


/* ---- v1.5 hero rebuild using loose-light product art ---- */
.hero .hero-composition.hero-composition-v15{
  transform:rotate(0deg);
  background:
    linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.06)),
    linear-gradient(160deg,rgba(248,248,240,.08),rgba(105,122,83,.08)),
    #c7d1ac;
  border:1px solid rgba(61,78,53,.16);
  box-shadow:0 18px 42px rgba(56,64,46,.10);
}
.hero .hero-composition.hero-composition-v15::before{
  background:
    repeating-linear-gradient(90deg,rgba(71,88,58,.055) 0 1px,transparent 1px 120px),
    repeating-linear-gradient(0deg,rgba(71,88,58,.035) 0 1px,transparent 1px 92px);
  opacity:.34;
}
.hero .hero-composition-v15 .ph-hero-card{
  width:28%;
  height:76%;
  left:4%;
  top:8%;
  z-index:2;
  border:none;
  background:transparent;
  box-shadow:0 16px 36px rgba(49,58,40,.12);
  border-radius:8px;
  overflow:hidden;
  transform:rotate(-2.5deg);
}
.hero .hero-composition-v15 .ph-hero-card img{object-fit:cover;object-position:center top}
.hero .hero-composition-v15 .ph-hero-loose{
  width:78%;
  height:68%;
  right:-1%;
  top:6%;
  z-index:3;
  border:none;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.hero .hero-composition-v15 .ph-hero-loose img{
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 18px 26px rgba(57,70,43,.16));
}
.hero .hero-composition-v15 .callout-ticket{
  right:4%;
  bottom:6%;
  width:min(312px,44%);
  z-index:4;
  transform:none;
  padding:18px 20px 18px;
  background:rgba(255,250,240,.97);
  box-shadow:0 16px 30px rgba(66,56,42,.14);
}
.hero .hero-composition-v15 .callout-ticket .ticket-kicker{
  display:block;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font:900 .72rem var(--condensed);
  color:#8b6a22;
}
.hero .hero-composition-v15 .callout-ticket b{font-size:1.34rem;line-height:.98}
.hero .hero-composition-v15 .callout-ticket p{font-size:.93rem;line-height:1.55}
.hero .hero-composition-v15 .side-label{right:2px;color:rgba(45,55,44,.56)}

.feature-strip-diagram{background:#f5f0df;border:1px solid rgba(45,55,44,.12)}
.feature-strip-diagram img{max-height:430px}

@media(max-width:900px){
  .hero .hero-composition-v15 .ph-hero-card{width:32%;height:70%;left:4%;top:8%}
  .hero .hero-composition-v15 .ph-hero-loose{width:80%;height:60%;right:-4%;top:8%}
  .hero .hero-composition-v15 .callout-ticket{width:52%;right:4%;bottom:5%}
}
@media(max-width:720px){
  .hero .hero-composition.hero-composition-v15{min-height:450px}
  .hero .hero-composition-v15 .ph-hero-card{width:34%;height:62%;left:2%;top:9%}
  .hero .hero-composition-v15 .ph-hero-loose{width:92%;height:54%;right:-12%;top:8%}
  .hero .hero-composition-v15 .callout-ticket{width:64%;right:4%;bottom:4%;padding:16px 16px 14px}
  .hero .hero-composition-v15 .callout-ticket b{font-size:1.12rem}
  .hero .hero-composition-v15 .callout-ticket p{font-size:.86rem}
}


/* ---- v1.6 hero secondary art uses full-dimension diagram ---- */
.hero .hero-composition-v15 .ph-hero-card{
  width:31%;
  height:68%;
  left:3.5%;
  top:12%;
  background:rgba(255,255,255,.06);
  box-shadow:0 14px 30px rgba(49,58,40,.10);
  border-radius:4px;
  overflow:hidden;
  transform:rotate(-1.5deg);
}
.hero .hero-composition-v15 .ph-hero-card img{
  object-fit:contain;
  object-position:center center;
  background:#f4efd9;
  padding:0;
}
@media(max-width:900px){
  .hero .hero-composition-v15 .ph-hero-card{width:34%;height:64%;left:3%;top:13%}
}
@media(max-width:720px){
  .hero .hero-composition-v15 .ph-hero-card{width:36%;height:56%;left:2%;top:12%}
}


/* ---- v1.6.1 exact supplied compact-features image ---- */
.hero .hero-composition-v15 .ph-hero-card{
  width:32%;
  height:70%;
  left:3%;
  top:11%;
  padding:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
  transform:rotate(-1deg);
}
.hero .hero-composition-v15 .ph-hero-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  padding:0;
  background:transparent;
  filter:drop-shadow(0 12px 20px rgba(49,58,40,.10));
}
.feature-strip-diagram img{object-fit:contain;width:100%;height:auto;max-height:430px;}


/* ---- v1.7 hero simplification + consumer-facing polish ---- */
.section-title .mark{color:var(--acid)}
.hero-copy .headline .mark{color:var(--acid)}
.hero-statline{box-shadow:0 18px 36px rgba(76,91,61,.08)}
.hero-statline b{color:#7d9626}
.hero .hero-composition.hero-composition-v15{overflow:visible;min-height:520px}
.hero .hero-composition-v15 .ph-hero-card{display:none !important}
.hero .hero-composition-v15 .ph-hero-loose{
  left:-7%;
  right:auto;
  top:-7%;
  width:101%;
  height:94%;
  z-index:3;
}
.hero .hero-composition-v15 .ph-hero-loose img{
  filter:drop-shadow(0 24px 34px rgba(56,67,45,.18));
}
.hero .hero-composition-v15 .callout-ticket{
  right:3%;
  bottom:6%;
  width:min(320px,46%);
  box-shadow:0 20px 36px rgba(66,56,42,.18);
}
.hero .hero-composition-v15 .side-label{
  right:-2px;
  color:rgba(60,72,51,.68);
  letter-spacing:.15em;
}
@media(max-width:900px){
  .hero .hero-composition-v15 .ph-hero-loose{left:-10%;top:-3%;width:106%;height:84%}
  .hero .hero-composition-v15 .callout-ticket{width:54%;right:4%;bottom:5%}
}
@media(max-width:720px){
  .hero .hero-composition.hero-composition-v15{min-height:430px}
  .hero .hero-composition-v15 .ph-hero-loose{left:-18%;top:-2%;width:122%;height:70%}
  .hero .hero-composition-v15 .callout-ticket{width:66%;right:4%;bottom:4%}
}

.feature-strip-diagram{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
}
.feature-strip-diagram img{
  max-height:540px;
  filter:drop-shadow(0 18px 26px rgba(55,67,44,.16));
}

.proof-item .num{color:rgba(174,227,70,.34)}
.pattern::before,
.home-seo-card::before,
.sku::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:100%;height:4px;
  background:linear-gradient(90deg,#6f8e2e 0%, #AEE346 65%, #b85d3b 100%);
}
.home-seo-card,
.sku{position:relative;overflow:hidden}
.home-seo-card h3{color:#3f552d}
.faq-keywords{border-left:4px solid var(--acid)}
.faq-list details[open]{border-color:rgba(174,227,70,.45);box-shadow:0 8px 18px rgba(76,91,61,.06)}
summary:hover{color:#6a8820}


/* ---- v1.7.1 lock accent green to #AEE346 ---- */
:root{--acid:#AEE346;}
.eyebrow,
.headline .mark,
.section-title .mark,
.badge span,
.place-image strong,
.trail-step b,
.sku-img strong,
.hero-statline b,
.callout-ticket .ticket-kicker{color:var(--acid) !important;}
.place-tab.active{box-shadow:inset 4px 0 0 var(--acid) !important;}
.brand-mark{box-shadow:0 0 0 5px rgba(174,227,70,.16) !important;}
.home-seo-card::before,
.pattern::before,
.sku::before{background:linear-gradient(90deg,#6f8e2e 0%, var(--acid) 65%, #b85d3b 100%) !important;}


/* ---- v1.8 smooth eye ticker + near-hero shopping ---- */
.ticker{background:#566b49;overflow:hidden;white-space:nowrap}
.ticker-track{
  display:flex;
  width:max-content;
  padding:0;
  gap:0;
  animation:gatorTicker 40s linear infinite;
  will-change:transform;
}
.ticker-set{
  flex:none;
  display:flex;
  align-items:center;
  min-width:max-content;
  padding:13px 0;
}
.ticker-item{
  flex:none;
  color:#fff8ea;
  text-transform:uppercase;
  font:900 .8rem var(--condensed);
  letter-spacing:.105em;
  padding-left:26px;
}
.ticker-eye{
  flex:none;
  width:22px;
  height:22px;
  object-fit:contain;
  margin:0 34px;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.22));
}
.ticker-track span::after{display:none !important;content:none !important}
@keyframes gatorTicker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

.quick-shop{
  padding:30px 0 34px;
  background:linear-gradient(90deg,#eef3df 0%,#f8f4ea 50%,#eef3df 100%);
  border-bottom:1px solid rgba(45,55,44,.13);
}
.quick-shop-inner{
  display:grid;
  grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);
  gap:24px;
  align-items:stretch;
}
.quick-shop-heading{
  padding:22px 4px 18px 0;
  align-self:center;
}
.quick-shop-heading h2{
  margin:8px 0 8px;
  font:900 clamp(1.8rem,3vw,3rem)/.95 var(--display);
  text-transform:uppercase;
  letter-spacing:-.03em;
  color:#2d372c;
}
.quick-shop-heading p{margin:0;color:#596356;max-width:360px;line-height:1.65}
.quick-shop-products{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quick-product{
  min-height:190px;
  display:grid;
  grid-template-columns:142px minmax(0,1fr);
  align-items:center;
  background:#fffaf1;
  border:1px solid rgba(45,55,44,.14);
  box-shadow:0 12px 26px rgba(64,57,43,.08);
  overflow:hidden;
  position:relative;
}
.quick-product::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--acid)}
.quick-product-image{height:100%;min-height:190px;overflow:hidden;background:#edf1e4;display:grid;place-items:center}
.quick-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.quick-product-image.contain img{object-fit:contain;padding:10px}
.quick-product-image.field img{object-position:center 44%}
.quick-product-copy{padding:20px 20px 18px}
.quick-badge{display:inline-block;margin-bottom:7px;color:#6d8620;text-transform:uppercase;font:900 .7rem var(--condensed);letter-spacing:.09em}
.quick-product h3{margin:0 0 6px;color:#2e3a2d;font:900 1.28rem/1 var(--display);text-transform:uppercase}
.quick-product p{margin:0 0 14px;color:#5b6256;font-size:.88rem;line-height:1.5}
.quick-product .btn{min-height:40px;padding:0 14px;font-size:.72rem;box-shadow:none}
.btn.secondary-shop{background:#486b3a;color:#fff}
.btn.secondary-shop:hover{background:#38552d}

@media(max-width:1060px){
  .quick-shop-inner{grid-template-columns:1fr}
  .quick-shop-heading{padding-bottom:0}
}
@media(max-width:720px){
  .ticker-eye{width:19px;height:19px;margin:0 24px}
  .ticker-item{font-size:.72rem;padding-left:18px}
  .quick-shop-products{grid-template-columns:1fr}
  .quick-product{grid-template-columns:112px minmax(0,1fr);min-height:165px}
  .quick-product-image{min-height:165px}
}


/* ---- v1.8.1 updated favicon/divider eye asset ---- */
.ticker-eye{width:24px;height:24px;margin:0 28px;transform:translateY(1px);}
@media(max-width:720px){.ticker-eye{width:22px;height:22px;margin:0 22px;}}


/* ---- v1.8.2 improve #AEE346 contrast on light surfaces ---- */
/* Keep the exact brand green; add only a restrained dark-green ink edge. */
.proof .section-title .mark,
.purpose .section-title .mark,
.places .section-title .mark,
.feature-strip .section-title .mark,
.shop .section-title .mark,
.home-seo .section-title .mark,
.quick-shop .section-title .mark,
.content-section.light .section-title .mark{
  color:#AEE346 !important;
  -webkit-text-stroke:.35px rgba(45,55,44,.34);
  text-shadow:0 1px 0 rgba(45,55,44,.30),0 3px 8px rgba(45,55,44,.06);
}

/* Small bright-green labels need a slightly stronger edge than the large display type. */
.proof .eyebrow,
.purpose .eyebrow,
.places .eyebrow,
.feature-strip .eyebrow,
.home-seo .eyebrow,
.quick-shop .eyebrow,
.content-section.light .eyebrow{
  color:#AEE346 !important;
  -webkit-text-stroke:.22px rgba(45,55,44,.44);
  text-shadow:0 1px 0 rgba(45,55,44,.44);
}

/* Keep the oversized proof numerals subtle, but no longer washed out. */
.proof-item .num{
  color:rgba(174,227,70,.58) !important;
  -webkit-text-stroke:.25px rgba(45,55,44,.14);
}

/* Small numbered/utility accents on pale panels. */
.purpose .badge span,
.place-image strong,
.trail-step b,
.quick-badge{
  color:#AEE346 !important;
  text-shadow:0 1px 0 rgba(45,55,44,.34);
}

/* Very small background nudge on the brightest proof section only. */
.proof{background:#f3ede1 !important;}


/* ---- v1.8.3 small-accent legibility refinement ---- */
/* Large #AEE346 display type keeps the subtle edge from v1.8.2. Small type stays clean. */
.proof .eyebrow,
.purpose .eyebrow,
.places .eyebrow,
.feature-strip .eyebrow,
.home-seo .eyebrow,
.quick-shop .eyebrow,
.content-section.light .eyebrow{
  color:#52643f !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
}
.proof .eyebrow::before,
.purpose .eyebrow::before,
.places .eyebrow::before,
.feature-strip .eyebrow::before,
.home-seo .eyebrow::before,
.quick-shop .eyebrow::before,
.content-section.light .eyebrow::before{
  background:#AEE346 !important;
}

/* Small numbered/utility accents: clean fill, no outline/shadow. */
.purpose .badge span,
.place-image strong,
.trail-step b,
.quick-badge,
.callout-ticket .ticket-kicker{
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
}

/* Keep the proof numerals soft but remove the hairline outline at smaller rendered sizes. */
.proof-item .num{
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
}

/* ========================================================================== 
   Gator Eyes v1.9 — site-depth, readability, and consumer-content pass
   ========================================================================== */

/* Small accent system: dark readable type + exact brand-green rule everywhere. */
.eyebrow{
  color:#52643f !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
}
.eyebrow::before{background:#AEE346 !important;}

/* Large display green can carry the restrained edge treatment. */
.headline .mark,
.section-title .mark,
.page-title .mark{
  color:#AEE346 !important;
  -webkit-text-stroke:.35px rgba(45,55,44,.34);
  text-shadow:0 1px 0 rgba(45,55,44,.28),0 3px 8px rgba(45,55,44,.05);
}

/* Very small green labels are clearer as dark ink with a brand-green rule. */
.quick-badge,
.callout-ticket .ticket-kicker{
  color:#52643f !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
  border-left:3px solid #AEE346;
  padding-left:8px;
}
.badge{border-left:3px solid #AEE346 !important;}
.badge span{color:#52643f !important;text-shadow:none !important;}

/* Shared deeper-content components */
.story-feature,
.feature-explainer,
.tracking-intro{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:46px;
  align-items:center;
}
.story-feature .image-slot{width:100%;min-height:520px;}
.story-prose p,
.tracking-intro p,
.feature-explainer p{color:#566054;line-height:1.85;}
.story-prose .lede,
.tracking-intro .lede,
.feature-explainer .lede{font-size:1.08rem;}

.story-steps,
.tracking-steps{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.info-card{
  position:relative;
  padding:26px 26px 24px;
  border:1px solid rgba(45,55,44,.15);
  background:#fffaf1;
  box-shadow:0 12px 28px rgba(64,57,43,.07);
  color:#2d372c;
}
.info-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#AEE346;}
.info-card h3{margin:8px 0 10px;font:900 1.18rem/1.05 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:#33412f;}
.info-card p{margin:0;color:#5a6256;line-height:1.75;}
.step-num{display:block;color:#52643f;font:900 .74rem var(--condensed);letter-spacing:.11em;text-transform:uppercase;}

.quote-panel,
.tracking-callout{
  border:1px solid rgba(45,55,44,.16);
  border-left:6px solid #AEE346;
  background:#fffaf1;
  padding:30px;
  box-shadow:0 16px 34px rgba(64,57,43,.08);
  color:#2d372c;
}
.quote-panel blockquote{margin:18px 0 18px;font:900 clamp(1.8rem,3.4vw,3.1rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.035em;color:#33412f;}
.quote-panel p,.tracking-callout p{color:#5a6256;line-height:1.75;}
.tracking-callout b{display:block;font:900 1.35rem var(--display);text-transform:uppercase;color:#33412f;}

.info-accordion-list{display:grid;gap:10px;margin-top:28px;}
.info-accordion-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.info-accordion{
  border:1px solid rgba(45,55,44,.15) !important;
  background:#fffdf8 !important;
  color:#2d372c !important;
  box-shadow:none;
}
.info-accordion[open]{border-color:rgba(174,227,70,.55) !important;box-shadow:0 10px 22px rgba(64,57,43,.06);}
.info-accordion summary{
  position:relative;
  color:#33412f !important;
  padding:20px 52px 20px 22px;
  font:900 .98rem/1.25 var(--display);
  text-transform:uppercase;
  letter-spacing:-.01em;
  list-style:none;
}
.info-accordion summary::-webkit-details-marker{display:none;}
.info-accordion summary::after{
  content:"+";
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;display:grid;place-items:center;
  border:1px solid rgba(45,55,44,.22);
  color:#52643f;background:#eef2e3;
  font:900 1.15rem/1 var(--condensed);
}
.info-accordion[open] summary::after{content:"–";background:#AEE346;color:#33412f;border-color:#95bf36;}
.info-accordion .detail-body{padding:0 22px 22px;max-width:none;}
.info-accordion .detail-body p{margin:0 0 12px;padding:0;max-width:900px;color:#5a6256;line-height:1.82;}
.info-accordion .detail-body p:last-child{margin-bottom:0;}
.info-accordion a,.text-link{color:#3f5d34;text-decoration:underline;text-decoration-color:#AEE346;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:800;}
.text-link{display:inline-block;margin-top:14px;}

.spec-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.spec-grid>div{padding:17px;border:1px solid rgba(45,55,44,.14);background:#eef1e4;}
.spec-grid b{display:block;font:900 1.1rem var(--display);text-transform:uppercase;color:#33412f;}
.spec-grid span{display:block;margin-top:4px;color:#657061;font-size:.88rem;}
.diagram-card{background:#fffaf1;border:1px solid rgba(45,55,44,.14);padding:20px;box-shadow:0 18px 38px rgba(64,57,43,.09);}
.diagram-card img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 20px rgba(45,55,44,.12));}

.comparison-table-wrap{overflow-x:auto;margin-top:26px;border:1px solid rgba(45,55,44,.14);background:#fffaf1;}
.comparison-table{width:100%;border-collapse:collapse;min-width:760px;color:#394436;}
.comparison-table th,.comparison-table td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(45,55,44,.12);border-right:1px solid rgba(45,55,44,.10);line-height:1.55;}
.comparison-table th:last-child,.comparison-table td:last-child{border-right:0;}
.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0;}
.comparison-table thead th{background:#e6eadb;color:#33412f;font:900 .8rem var(--display);text-transform:uppercase;letter-spacing:.03em;}
.comparison-table tbody th{font:900 .9rem var(--display);text-transform:uppercase;color:#33412f;background:#f5f1e7;}

.help-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;}
.help-list li{position:relative;padding:12px 12px 12px 34px;background:#eef1e4;border:1px solid rgba(45,55,44,.12);color:#465140;line-height:1.55;}
.help-list li::before{content:"//";position:absolute;left:12px;color:#b85d3b;font-weight:900;}
.help-list.compact{margin:16px 0 22px;gap:7px;}
.help-list.compact li{padding-top:9px;padding-bottom:9px;font-size:.92rem;}

.location-plan{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.three-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;}
.three-help .content-card{height:100%;}

.place-note{margin-top:15px !important;padding:12px 14px;border-left:4px solid #AEE346;background:#eef1e4;color:#4f5c4b !important;font-size:.9rem;}
.place-note b{color:#33412f;}

.cta-strip{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) auto;
  gap:28px;align-items:center;
  padding:28px 30px;
  border:1px solid rgba(45,55,44,.14);
  border-left:6px solid #AEE346;
  background:#fffaf1;
}
.cta-strip h2{margin:8px 0 8px;font:900 clamp(1.8rem,3.5vw,3rem)/.98 var(--display);text-transform:uppercase;letter-spacing:-.035em;color:#33412f;}
.cta-strip p{margin:0;color:#5a6256;max-width:760px;}
.cta-strip .btnrow{margin:0;justify-content:flex-end;}

.tracking-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
.tracking-callout{align-self:center;}

.product-top{padding-top:72px;}
.product-faq{padding-top:78px;}
.home-help{margin-top:30px;}
.home-seo-grid{margin-bottom:6px;}

/* Product page buy box in daylight palette. */
.product-buybox .eyebrow{margin-bottom:12px;}
.product-buybox .microcopy{color:#6d746a;}

/* Public policy pages */
.legal a{color:#3f5d34;text-decoration:underline;text-decoration-color:#AEE346;text-decoration-thickness:2px;text-underline-offset:3px;}

@media(max-width:1060px){
  .story-feature,.feature-explainer,.tracking-intro{grid-template-columns:1fr;}
  .story-steps,.tracking-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .location-plan{grid-template-columns:repeat(3,minmax(0,1fr));}
  .three-help{grid-template-columns:1fr 1fr;}
  .info-accordion-list.two-col{grid-template-columns:1fr;}
  .cta-strip{grid-template-columns:1fr;}
  .cta-strip .btnrow{justify-content:flex-start;}
}
@media(max-width:720px){
  .story-steps,.tracking-steps,.location-plan,.three-help,.spec-grid{grid-template-columns:1fr;}
  .info-card{padding:22px 20px 20px;}
  .info-accordion summary{padding:18px 48px 18px 18px;font-size:.9rem;}
  .info-accordion .detail-body{padding:0 18px 18px;}
  .cta-strip{padding:22px 20px;}
  .story-feature .image-slot{min-height:360px;}
}


/* ========================================================================== 
   Gator Eyes v2.0 — pricing, purposeful bundles, fit hubs, recycling
   Built as an additive pass on v1.9.
   ========================================================================== */
.bundle-showcase{overflow:hidden;}
.bundle-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:38px;align-items:end;margin-bottom:28px;}
.bundle-head .lede{margin:0;}
.bundle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;}
.bundle-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:24px 22px;border:1px solid rgba(45,55,44,.16);background:#fffaf1;box-shadow:0 12px 28px rgba(64,57,43,.07);color:#2d372c;}
.bundle-card.featured{border:2px solid #86aa32;box-shadow:0 18px 38px rgba(80,103,44,.14);transform:translateY(-4px);}
.bundle-card.featured::before{content:"Most Popular";position:absolute;left:18px;top:-13px;background:#AEE346;color:#2d372c;padding:6px 9px;font:900 .68rem var(--condensed);letter-spacing:.06em;text-transform:uppercase;}
.bundle-kicker{color:#52643f;font:900 .72rem var(--condensed);letter-spacing:.08em;text-transform:uppercase;border-left:3px solid #AEE346;padding-left:8px;}
.bundle-card h3{margin:14px 0 6px;font:900 1.55rem/.98 var(--display);text-transform:uppercase;letter-spacing:-.025em;color:#33412f;}
.bundle-lights{color:#687064;font-size:.88rem;}
.bundle-price{margin:16px 0 4px;font:900 2.25rem/1 var(--display);color:#33412f;}
.bundle-unit{color:#687064;font-size:.82rem;}
.bundle-ship{margin:15px 0 8px;font:900 .82rem var(--condensed);text-transform:uppercase;letter-spacing:.04em;color:#4f653b;}
.bundle-card p{color:#5a6256;line-height:1.65;}
.bundle-card .btn{margin-top:auto;width:100%;}
.bundle-mix-note{margin-top:16px;padding:16px 18px;border-left:5px solid #AEE346;background:#e8eddc;color:#4e5b49;}
.bundle-mix-note strong{color:#33412f;}

.product-bundles{display:grid;gap:10px;margin:22px 0;}
.bundle-option{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;text-align:left;border:1px solid rgba(45,55,44,.18);background:#f7f2e7;color:#33412f;padding:15px 16px;cursor:pointer;transition:.18s transform,.18s border-color,.18s background;}
.bundle-option:hover{transform:translateY(-2px);border-color:#86aa32;background:#eef3e3;}
.bundle-option.featured{border:2px solid #86aa32;background:#eef3e3;}
.bundle-option b{display:block;font:900 .95rem var(--display);text-transform:uppercase;letter-spacing:-.01em;}
.bundle-option small{display:block;margin-top:4px;color:#687064;font-size:.78rem;line-height:1.45;}
.bundle-option .price{font:900 1.08rem var(--display);color:#33412f;white-space:nowrap;}
.product-price.live{color:#52643f;}

.fit-best{padding:78px 0;background:#eef1e4;color:#2d372c;border-block:1px solid rgba(45,55,44,.12);}
.fit-best-head{display:grid;grid-template-columns:.95fr 1fr;gap:38px;align-items:end;margin-bottom:28px;}
.fit-best-head .lede{color:#556052;margin:0;}
.fit-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fit-best-card{display:flex;flex-direction:column;background:#fffaf1;border:1px solid rgba(45,55,44,.16);box-shadow:0 14px 30px rgba(64,57,43,.08);overflow:hidden;}
.fit-best-image{height:250px;background:#dfe5d2;overflow:hidden;}
.fit-best-image img{width:100%;height:100%;object-fit:cover;display:block;}
.fit-best-card .copy{padding:24px;display:flex;flex-direction:column;flex:1;}
.fit-best-card h3{margin:8px 0 10px;font:900 1.7rem/.98 var(--display);text-transform:uppercase;letter-spacing:-.025em;color:#33412f;}
.fit-best-card p{color:#5b6457;line-height:1.72;}
.fit-best-card .text-link{margin-top:auto;}

.recycling-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px;}
.recycle-step{position:relative;background:#fffaf1;border:1px solid rgba(45,55,44,.15);padding:22px 20px;color:#2d372c;}
.recycle-step span{display:block;color:#52643f;font:900 .7rem var(--condensed);letter-spacing:.1em;text-transform:uppercase;}
.recycle-step h3{margin:9px 0 10px;font:900 1.08rem/1.05 var(--display);text-transform:uppercase;color:#33412f;}
.recycle-step p{margin:0;color:#5a6256;line-height:1.68;font-size:.91rem;}
.recycle-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;}
.recycle-resource{padding:24px;background:#fffaf1;border:1px solid rgba(45,55,44,.15);color:#2d372c;}
.recycle-resource h3{margin:0 0 8px;font:900 1.2rem var(--display);text-transform:uppercase;color:#33412f;}
.recycle-resource p{color:#5a6256;line-height:1.7;}
.recycle-resource a{color:#3f5d34;text-decoration:underline;text-decoration-color:#AEE346;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:900;}
.recycle-warning{padding:24px;border:1px solid rgba(184,93,59,.28);border-left:6px solid #b85d3b;background:#fff8ef;color:#2d372c;}
.recycle-warning h3{margin-top:0;font:900 1.3rem var(--display);text-transform:uppercase;color:#5d382c;}
.recycle-warning p{color:#66584e;line-height:1.75;}
.recycle-band{background:#dfe8ce;color:#2d372c;border-block:1px solid #c3d0af;padding:28px 0;}
.recycle-band-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;}
.recycle-band h2{margin:7px 0 6px;font:900 clamp(1.7rem,3vw,2.7rem)/.98 var(--display);text-transform:uppercase;letter-spacing:-.025em;color:#33412f;}
.recycle-band p{margin:0;max-width:820px;color:#53604f;line-height:1.65;}
.recycle-band .btn{white-space:nowrap;}

.shipping-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;}
.shipping-card{background:#fffaf1;border:1px solid rgba(45,55,44,.15);padding:24px;color:#2d372c;}
.shipping-card b{display:block;font:900 1.25rem var(--display);text-transform:uppercase;color:#33412f;}
.shipping-card strong{display:block;margin:8px 0;font:900 2rem var(--display);color:#52643f;}
.shipping-card p{margin:0;color:#5a6256;line-height:1.65;}
.cart-ship-note{margin-top:14px;padding:12px 14px;background:#e8eddc;border-left:4px solid #AEE346;color:#4d5948;font-size:.86rem;line-height:1.5;}

@media(max-width:1060px){
  .bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bundle-head,.fit-best-head{grid-template-columns:1fr;}
  .fit-best-grid{grid-template-columns:1fr;}
  .fit-best-image{height:320px;}
  .recycling-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .recycle-resources,.shipping-explainer{grid-template-columns:1fr;}
  .recycle-band-inner{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .bundle-grid,.recycling-steps{grid-template-columns:1fr;}
  .bundle-card.featured{transform:none;}
  .bundle-option{grid-template-columns:1fr;}
  .fit-best-image{height:240px;}
  .recycle-band .btn{width:100%;}
}


/* Product page selector refresh */
.product-gallery{border:1px solid rgba(62,76,53,.18);background:#e8ede0;min-height:0;padding:20px;}
.product-media-frame{background:#f7f3ea;border:1px solid rgba(62,76,53,.18);min-height:420px;}
.product-gallery .image-slot img{max-width:100%;max-height:520px;object-fit:contain;}
.product-image-note{margin-top:12px;font-size:.8rem;color:#52604f;text-align:center;}
.product-buybox{padding:28px;border-color:rgba(62,76,53,.18);background:#faf6ee;color:#233021;}
.product-buybox .eyebrow{color:#57644e;}
.product-buybox .lede{color:#4a5646;}
.product-buybox h1{margin-bottom:12px;color:#233021;}
.selected-bundle-panel{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid rgba(62,76,53,.18);background:#eef3e4;padding:14px 16px;margin:16px 0 18px;}
.selected-bundle-copy .label{display:block;font:900 .72rem var(--condensed);letter-spacing:.08em;text-transform:uppercase;color:#6d7768;margin-bottom:4px;}
.selected-bundle-copy strong{display:block;font:900 1.02rem var(--display);text-transform:uppercase;color:#223020;}
.selected-bundle-copy small{display:block;margin-top:5px;color:#5e6758;line-height:1.4;}
.selected-bundle-price{font:900 1.35rem var(--display);color:#223020;white-space:nowrap;}
.purchase-trust{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
.trust-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#2b3527;color:#f7f4ed;font:800 .72rem var(--condensed);text-transform:uppercase;letter-spacing:.07em;}
.trust-pill.one-time::before{content:"✓";font-weight:900;}
.trust-pill.no-sub::before{content:"⟲";font-weight:900;}
.product-buybox .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px;}
.product-buybox .feature-list li{background:#2f392b;border:1px solid rgba(214,233,77,.17);color:#f8f4ea;padding:12px 13px;min-height:100%;}
.product-buybox .feature-list li::before{content:"•";color:#d6e94d;font-size:1rem;margin-right:8px;}
.bundle-intro{font:900 .76rem var(--condensed);letter-spacing:.08em;text-transform:uppercase;color:#5d6858;margin:0 0 10px;}
.product-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bundle-option{position:relative;grid-template-columns:1fr auto;align-items:start;padding:13px 14px;min-height:98px;background:#f7f2e7;border:1px solid rgba(45,55,44,.16);border-radius:0;}
.bundle-option:hover{transform:none;border-color:#86aa32;background:#f2f6ea;}
.bundle-option.is-selected{border:2px solid #86aa32;background:#eef3e3;box-shadow:0 0 0 2px rgba(134,170,50,.15);}
.bundle-option.is-selected::after{content:"Selected";position:absolute;top:10px;right:12px;font:900 .66rem var(--condensed);letter-spacing:.07em;text-transform:uppercase;color:#6b7f2f;}
.bundle-option .bundle-copy{padding-right:46px;}
.bundle-option b{font-size:.94rem;line-height:1.05;padding-right:0;}
.bundle-option small{margin-top:5px;line-height:1.35;}
.bundle-option .price{align-self:end;}
.bundle-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-top:8px;border-radius:999px;background:#d6e94d;color:#24311f;font:900 .66rem var(--condensed);letter-spacing:.05em;text-transform:uppercase;}
.bundle-badge.free-ship::before{content:"🚚";font-size:.8rem;line-height:1;}
.bundle-badge.best-value::before{content:"★";font-size:.75rem;line-height:1;}
.product-cta{margin-top:16px;}
.product-cta .btn{min-height:52px;display:inline-flex;justify-content:center;align-items:center;}
.product-cta .btn.primary-action{font-size:1rem;}
.subscription-note{margin-top:12px;color:#4e5a4c;font-weight:700;}
.product-buybox .microcopy{color:#5f695a;}
@media(max-width:1180px){.product-bundles{grid-template-columns:1fr 1fr;}.product-buybox .feature-list{grid-template-columns:1fr;}}
@media(max-width:720px){.selected-bundle-panel{grid-template-columns:1fr;}.product-bundles{grid-template-columns:1fr;}.bundle-option .bundle-copy{padding-right:0;}.bundle-option.is-selected::after{position:static;display:inline-block;margin-bottom:6px;}.product-gallery{padding:14px;}}


/* Product page selector v2 compact */
.product-buybox{padding:28px 28px 24px;}
.purchase-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:8px 0 15px;}
.purchase-head .product-price{margin:0;}
.purchase-head .purchase-trust{margin:0;}
.product-buybox .feature-list,.selected-bundle-panel{display:none!important;}
.bundle-intro{margin:6px 0 10px;}
.product-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bundle-option,.bundle-option.featured{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:96px;padding:10px 11px;background:#f8f4ea;border:1px solid rgba(45,55,44,.17);box-shadow:none;color:#33412f;}
.bundle-option.featured{border-width:1px;background:#f8f4ea;}
.bundle-option:hover,.bundle-option.featured:hover{transform:none;background:#f2f6ea;border-color:#9ab652;}
.bundle-option.is-selected,.bundle-option.featured.is-selected{border:2px solid #86aa32;background:#eef3e3;box-shadow:0 0 0 2px rgba(134,170,50,.12);}
.bundle-option.is-selected::after{content:"Selected";position:absolute;top:7px;right:9px;font:900 .61rem var(--condensed);letter-spacing:.07em;text-transform:uppercase;color:#667d2c;}
.bundle-thumb{width:58px;height:62px;display:block;object-fit:contain;background:#fff;border:1px solid rgba(45,55,44,.08);padding:2px;}
.bundle-option .bundle-copy{padding:0;min-width:0;}
.bundle-option b{font-size:.9rem;line-height:1.05;}
.bundle-option small{font-size:.73rem;line-height:1.28;margin-top:3px;}
.bundle-option .price{align-self:end;font-size:1.02rem;min-width:58px;text-align:right;}
.bundle-badge,.bundle-badge.best-value{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;border-radius:999px;background:#d6e94d;color:#24311f;font:900 .6rem var(--condensed);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.bundle-badge.free-ship::before,.bundle-badge.best-value::before{content:"🚚";font-size:.72rem;line-height:1;}
.selected-offer-line{display:grid;grid-template-columns:auto 1fr auto;column-gap:7px;row-gap:2px;align-items:baseline;margin:13px 0 12px;padding:0 1px;color:#3d4939;font-size:.82rem;}
.selected-offer-line>span:first-child{font:900 .68rem var(--condensed);letter-spacing:.07em;text-transform:uppercase;color:#6a7365;}
.selected-offer-line strong{font:900 .85rem var(--display);text-transform:uppercase;color:#273423;}
.selected-offer-line>b{font:900 1rem var(--display);color:#273423;white-space:nowrap;}
.selected-offer-detail{grid-column:2/4;color:#697265;font-size:.72rem;}
.product-cta{margin-top:0;}
.product-cta .btn{min-height:48px;}
.subscription-note{margin-top:10px;}
.product-image-note{font-size:.74rem;margin-top:8px;}
@media(max-width:1180px){.product-bundles{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){
  .product-bundles{grid-template-columns:1fr;}
  .bundle-option,.bundle-option.featured{grid-template-columns:54px minmax(0,1fr) auto;}
  .bundle-thumb{width:52px;height:56px;}
  .selected-offer-line{grid-template-columns:auto 1fr;}
  .selected-offer-line>b{grid-column:2;}
  .selected-offer-detail{grid-column:2;}
  .purchase-head{align-items:flex-start;}
  .purchase-trust{gap:6px;}
}


/* v2.0.3 product selector refinement */
.product-bundles{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 16px;}
.bundle-option,.bundle-option.featured{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 84px;gap:14px;align-items:center;padding:12px 14px;background:#fcfaf4;border:1px solid rgba(46,58,43,.18);border-radius:3px;box-shadow:0 2px 0 rgba(46,58,43,.10);color:#32402f;min-height:86px;}
.bundle-option:hover,.bundle-option.featured:hover{transform:translateY(-1px);background:#f8f6ef;border-color:#8daa37;box-shadow:0 4px 0 rgba(46,58,43,.10);}
.bundle-option.is-selected,.bundle-option.featured.is-selected{border:2px solid #8daa37;background:#eef3e3;box-shadow:0 4px 0 rgba(113,136,34,.22);}
.bundle-option.is-selected::after{content:"Selected";position:absolute;top:8px;right:10px;background:#DFFF00;color:#1f2a18;font:900 .62rem/1 var(--condensed);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;}
.bundle-thumb{width:60px;height:68px;display:block;object-fit:contain;background:#fff;border:1px solid rgba(46,58,43,.10);padding:2px;}
.bundle-option .bundle-copy{padding:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.bundle-option b{font-size:1rem;line-height:1.02;}
.bundle-option small{display:block;font-size:.8rem;line-height:1.25;margin-top:4px;color:#61705f;max-width:260px;}
.bundle-badge,.bundle-badge.best-value{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:4px 8px;border-radius:999px;background:#dfff00;color:#24311f;font:900 .64rem/1 var(--condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(46,58,43,.12);}
.bundle-badge.free-ship::before,.bundle-badge.best-value::before{content:"🚚";font-size:.74rem;line-height:1;}
.bundle-option .price{align-self:center;justify-self:end;min-width:72px;text-align:right;font:900 1.16rem/1 var(--display);color:#283622;white-space:nowrap;padding-top:0;}
.selected-offer-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:12px 0 10px;padding:0;color:#3d4939;font-size:.83rem;}
.selected-offer-line>span:first-child{display:inline-flex;align-items:center;background:#DFFF00;color:#1f2a18;padding:3px 7px;border-radius:999px;font:900 .64rem/1 var(--condensed);letter-spacing:.06em;text-transform:uppercase;}
.selected-offer-line strong{font:900 .92rem var(--display);text-transform:uppercase;color:#273423;}
.selected-offer-line .selected-offer-detail{flex:1 1 100%;margin-left:0;color:#667064;}
.selected-offer-line>b{font:900 1.22rem var(--display);color:#273423;white-space:nowrap;}
@media(max-width:720px){
  .bundle-option,.bundle-option.featured{grid-template-columns:60px minmax(0,1fr) 76px;padding:12px;}
  .bundle-thumb{width:54px;height:62px;}
  .bundle-option b{font-size:.94rem;}
  .bundle-option .price{min-width:64px;font-size:1.05rem;}
}


/* v2.0.4 shop listing paths */
.shop-listing-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin-top:28px;}
.shop-listing-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;border:1px solid rgba(42,55,38,.22);box-shadow:0 4px 0 rgba(42,55,38,.14);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.shop-listing-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(42,55,38,.14);}
.shop-listing-button.utility{background:#DFFF00;color:#1f2b1d;}
.shop-listing-button.tracking{background:#b8673f;color:#fffaf1;border-color:#914829;}
.shop-listing-kicker{font:900 .7rem var(--condensed);letter-spacing:.09em;text-transform:uppercase;opacity:.78;}
.shop-listing-button strong{font:900 1.25rem/1.05 var(--display);text-transform:uppercase;letter-spacing:-.01em;}
.shop-listing-button small{font-weight:750;font-size:.8rem;opacity:.86;}
.product-details-link{background:#DFFF00!important;color:#1f2b1d!important;border-color:#afc900!important;box-shadow:0 3px 0 rgba(60,72,31,.18);}
.product-details-link:hover{background:#cfee00!important;color:#1f2b1d!important;transform:translateY(-1px);}
@media(max-width:720px){.shop-listing-cta{grid-template-columns:1fr;}.shop-listing-button{padding:16px 17px;}}


/* v2.0.5 compliance and button-cell safety */
.product-safety-note{margin-top:14px;padding:12px 14px;border-left:4px solid #DFFF00;background:#eef1e5;color:#33412f;}
.product-safety-note b{display:block;font:900 .78rem var(--display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;}
.product-safety-note p{margin:0 0 5px;font-size:.8rem;line-height:1.45;}
.product-safety-note a{font:900 .72rem var(--condensed);text-transform:uppercase;letter-spacing:.05em;color:#33412f;text-decoration:underline;}
.compliance-callout{padding:28px;background:#eef3e3;color:#263422;border-top:4px solid #DFFF00;border-left:1px solid rgba(46,58,43,.12);border-right:1px solid rgba(46,58,43,.12);border-bottom:1px solid rgba(46,58,43,.12);}
.compliance-callout .eyebrow{color:#5a664f;}
.compliance-callout h3{margin:8px 0 12px;font:900 1.7rem/1 var(--display);text-transform:uppercase;color:#263422;}
.compliance-callout p{color:#465243;}
.compliance-callout a{color:#2f4d26;text-decoration:underline;}
.compliance-lede{max-width:950px;}
.compliance-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;}
.compliance-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.compliance-doc-card{border:1px solid rgba(45,55,44,.18);background:#faf6ee;padding:24px;}
.compliance-doc-card h3{font:900 1.45rem var(--display);text-transform:uppercase;margin:7px 0 10px;}
.doc-kicker{font:900 .7rem var(--condensed);letter-spacing:.08em;text-transform:uppercase;color:#6c765f;}
.compliance-doc-card .btn{margin-top:10px;}
.btn.acid{background:#DFFF00;color:#1f2a18;border-color:#b9cf00;}
.btn.acid:hover{background:#cde900;}
.compliance-scope{margin-top:18px;padding:14px 16px;background:#ecefe5;border-left:4px solid #86aa32;color:#4b5846;font-size:.86rem;line-height:1.5;}
@media(max-width:960px){.compliance-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.compliance-docs{grid-template-columns:1fr;}}
@media(max-width:600px){.compliance-test-grid{grid-template-columns:1fr;}}


/* v2.0.6 runtime claims */
.runtime-claim{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:baseline;margin:12px 0 4px;padding:10px 12px;border-left:4px solid #DFFF00;background:#f0f3e8;color:#33412f;}
.runtime-claim>span{font:900 .66rem var(--condensed);letter-spacing:.07em;text-transform:uppercase;color:#5e6958;}
.runtime-claim>b{font:900 .88rem var(--display);text-transform:uppercase;color:#263421;}
.runtime-claim>small{grid-column:2;font-size:.72rem;line-height:1.35;color:#687164;}
@media(max-width:720px){.runtime-claim{grid-template-columns:1fr;}.runtime-claim>small{grid-column:1;}}

/* Live catalog availability */
.bundle-option.is-unavailable,.btn.is-unavailable,[data-bundle-add].is-unavailable{opacity:.48;cursor:not-allowed;filter:grayscale(.35);}


/* Stripe checkout test flow */
.checkout-status{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(46,58,43,.16);background:#eef3e3;color:#263422;display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;}
.checkout-status[hidden]{display:none;}
.checkout-status.success{border-left:5px solid #86aa32;}
.checkout-status.cancelled{border-left:5px solid #b86b43;background:#fff7ef;}
.checkout-status strong{font:900 .92rem var(--display);text-transform:uppercase;}
.checkout-status span{color:#566252;}
.checkout-error{margin-top:10px;padding:10px 12px;background:#fff1ec;border-left:4px solid #b85d3b;color:#6a382d;font-weight:700;line-height:1.45;}
.checkout-error[hidden]{display:none;}
[data-checkout]:disabled{opacity:.65;cursor:wait;}


/* v2.0.10.2 dedicated order confirmation */
.confirmation-main{min-height:70vh;background:radial-gradient(circle at 78% 12%,rgba(174,227,70,.20),transparent 26%),#f8f4e9;}
.confirmation-hero{padding:72px 0 86px;}
.confirmation-wrap{max-width:980px;}
.confirmation-card{position:relative;background:#fffdf7;border:1px solid rgba(46,58,43,.16);box-shadow:0 18px 55px rgba(34,45,30,.10);padding:54px 58px 46px;overflow:hidden;}
.confirmation-card::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:#DFFF00;}
.confirmation-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#2f3c2b;color:#DFFF00;font:900 2rem/1 var(--display);margin-bottom:26px;box-shadow:0 7px 0 rgba(47,60,43,.10);}
.confirmation-card h1{margin:9px 0 14px;font:900 clamp(2.7rem,6vw,5rem)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:#293425;}
.confirmation-lede{max-width:720px;margin:0 0 27px;font-size:1.13rem;line-height:1.65;color:#596553;}
.confirmation-order-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 24px;padding:20px 22px;background:#eef3e3;border-left:5px solid #DFFF00;}
.confirmation-order-line span{font:800 .75rem/1 var(--condensed);letter-spacing:.08em;text-transform:uppercase;color:#65705e;}
.confirmation-order-line strong{font:900 1.5rem/1 var(--display);letter-spacing:.02em;color:#273423;}
.confirmation-progress{display:flex;align-items:center;gap:11px;margin:24px 0;padding:15px 17px;background:#f4f5ec;color:#55614f;border:1px solid rgba(46,58,43,.10);}
.confirmation-progress.is-delayed{background:#fffaf0;}
.confirmation-dot{width:10px;height:10px;border-radius:50%;background:#93b72f;box-shadow:0 0 0 5px rgba(147,183,47,.15);animation:confirmPulse 1.4s ease-in-out infinite;}
@keyframes confirmPulse{50%{transform:scale(.72);opacity:.55}}
.confirmation-details{margin-top:30px;padding-top:28px;border-top:1px solid rgba(46,58,43,.13);}
.confirmation-details h2{margin:0 0 18px;font:900 1.45rem/1 var(--display);text-transform:uppercase;color:#293425;}
.confirmation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.confirmation-steps>div{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#f4f5ec;min-height:92px;}
.confirmation-steps strong{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#2f3c2b;color:#DFFF00;font:900 .78rem var(--display);}
.confirmation-steps span{font-size:.9rem;line-height:1.45;color:#596553;}
.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.confirmation-help{margin:24px 0 0;color:#66705f;font-size:.88rem;}
.confirmation-help a{color:#38552f;font-weight:800;}
.confirmation-card.is-confirmed .confirmation-mark{background:#2f3c2b;}
@media(max-width:720px){.confirmation-hero{padding:42px 0 58px}.confirmation-card{padding:40px 24px 32px}.confirmation-steps{grid-template-columns:1fr}.confirmation-order-line{align-items:flex-start;flex-direction:column}.confirmation-actions .btn{width:100%;text-align:center}}

[hidden]{display:none!important;}
