:root{--green:#00783f;--green-dark:#003f23;--green-deep:#062b19;--green-light:#10a95d;--gold:#f2bd24;--cream:#fbfaf2;--ink:#102017;--muted:#647368;--white:#fff;--shadow:0 24px 70px rgba(0,45,24,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body:before{content:"";position:fixed;inset:-20%;z-index:-2;background:radial-gradient(circle at 15% 20%,#dff5df 0,transparent 28%),radial-gradient(circle at 84% 10%,#fff0bd 0,transparent 22%),linear-gradient(135deg,#fbfaf2,#eef7ee);animation:bgMove 16s ease-in-out infinite alternate}@keyframes bgMove{to{transform:translate3d(-2%,1%,0) scale(1.04)}}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:6px clamp(18px,4vw,60px);background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,107,53,.08)}.brand img{height:86px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,60,25,.12))}.nav{display:flex;align-items:center;gap:20px;font-weight:800;color:var(--green-dark)}.nav a{padding:10px 4px;position:relative}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.25s}.nav a:hover:after{transform:scaleX(1)}.nav-cta{background:linear-gradient(135deg,var(--green),var(--green-light));color:white!important;padding:12px 18px!important;border-radius:999px;box-shadow:0 12px 30px rgba(0,107,53,.22)}.nav-toggle{display:none;background:var(--green);color:white;border:0;border-radius:12px;padding:9px 12px;font-size:22px}.hero{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:72px clamp(18px,5vw,76px);position:relative}.hero:after{content:"";position:absolute;right:-120px;top:90px;width:380px;height:380px;border-radius:50%;background:#f2bd2433;filter:blur(15px);z-index:-1}.hero-content h1{font-size:clamp(42px,6vw,78px);line-height:.96;margin:14px 0 20px;color:var(--green-dark);letter-spacing:-2.6px}.hero-content p{font-size:20px;max-width:700px;color:#43584b}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px}.hero-actions,.trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;transition:.22s;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-light));color:white;box-shadow:0 16px 36px rgba(0,107,53,.24)}.btn-light{background:white;color:var(--green);border-color:rgba(0,107,53,.12)}.btn-gold{background:var(--gold);color:var(--green-dark)}.btn-wide{width:100%;border:0;cursor:pointer;font-size:16px}.trust-row span{background:white;padding:10px 14px;border-radius:999px;color:var(--green-dark);font-weight:800;border:1px solid rgba(0,107,53,.08);box-shadow:0 8px 30px rgba(0,40,20,.06)}.hero-showcase{position:relative;background:white;border-radius:36px;padding:18px;box-shadow:var(--shadow);transform:rotate(1deg);animation:floaty 6s ease-in-out infinite}.hero-showcase img{border-radius:26px;aspect-ratio:4/5;object-fit:cover}.floating-badge{position:absolute;z-index:3;left:-18px;top:36px;background:var(--gold);color:var(--green-dark);font-weight:900;border-radius:999px;padding:13px 18px;box-shadow:0 18px 35px rgba(0,0,0,.12)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mini-stats div{background:#eef8ef;border-radius:18px;padding:16px;text-align:center}.mini-stats strong{display:block;font-size:28px;color:var(--green)}.mini-stats span{font-weight:800;color:#526358}@keyframes floaty{50%{transform:rotate(-1deg) translateY(-10px)}}.quick-order-strip{margin:-26px clamp(18px,5vw,76px) 32px;background:var(--green-deep);color:white;border-radius:24px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}.quick-order-strip strong{font-size:20px}.quick-order-strip span{color:#d7eadf}.quick-order-strip a{color:var(--gold);font-weight:900}.section{padding:78px clamp(18px,5vw,76px)}.section-head{max-width:820px;margin:0 auto 42px;text-align:center}.section-head h2,.split-section h2,.cta-band h2{font-size:clamp(32px,4vw,54px);line-height:1.05;color:var(--green-dark);margin:12px 0}.section-head p{color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:white;border-radius:28px;overflow:hidden;box-shadow:0 16px 42px rgba(0,50,20,.09);border:1px solid rgba(0,107,53,.08);transition:.25s}.product-card:hover{box-shadow:var(--shadow)}.product-img-wrap{position:relative;overflow:hidden}.product-card img{height:270px;width:100%;object-fit:cover;background:#f4f4ec;transition:.4s}.product-card:hover img{transform:scale(1.06)}.availability{position:absolute;top:14px;left:14px;background:#ffffffee;color:var(--green);font-weight:900;border-radius:999px;padding:8px 12px}.product-card div:not(.product-img-wrap){padding:22px}.category{display:inline-block;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.product-card h3{margin:8px 0;color:var(--green-dark);font-size:23px}.product-card p{color:var(--muted);margin:0 0 15px}.price-row{display:inline-block;background:#eef8ef;color:var(--green-dark);font-weight:900;border-radius:999px;padding:9px 13px;margin:0 0 14px!important}.small-link{color:var(--green);font-weight:900}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;padding:80px clamp(18px,5vw,76px);background:white}.rich-about{background:linear-gradient(180deg,#fff,#f6fbf6)}.quality-box{background:linear-gradient(135deg,var(--green),var(--green-dark));color:white;border-radius:34px;padding:36px;box-shadow:var(--shadow)}.quality-box h3{font-size:30px;margin-top:0}.quality-box li{margin:12px 0}.facility-section{padding:84px clamp(18px,5vw,76px);background:#062b19;color:white}.facility-section .section-head h2{color:white}.facility-section .section-head p{color:#d8eadf}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.facility-card{margin:0;background:#ffffff12;border:1px solid #ffffff20;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.2)}.facility-card img{height:310px;width:100%;object-fit:cover}.facility-card figcaption{padding:20px}.facility-card strong{display:block;font-size:22px;color:var(--gold)}.facility-card span{color:#d7eadf}.testimonials-section{padding:84px clamp(18px,5vw,76px);background:linear-gradient(135deg,#fffdf1,#edf8ef)}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card{background:white;border-radius:28px;padding:28px;box-shadow:0 16px 42px rgba(0,50,20,.08);border:1px solid #e4efe7}.stars{color:var(--gold);font-size:22px;letter-spacing:2px}.testimonial-card p{font-size:18px;color:#405347}.testimonial-card strong{display:block;color:var(--green-dark);font-size:18px}.testimonial-card span{color:var(--muted)}.cta-band{margin:80px clamp(18px,5vw,76px);border-radius:36px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--green-dark),var(--green));color:white;box-shadow:var(--shadow)}.cta-band h2{color:white;margin:0 0 8px}.cta-band p{margin:0;color:#dbece2}.page-hero{padding:72px clamp(18px,5vw,76px) 38px;text-align:center}.page-hero h1{font-size:clamp(38px,5vw,62px);color:var(--green-dark);margin:12px 0}.order-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:50px clamp(18px,5vw,76px)}.order-form,.order-side{background:white;border-radius:28px;padding:28px;box-shadow:0 16px 42px rgba(0,50,20,.08)}.animated-panel{animation:rise .7s ease both}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:800;color:var(--green-dark);margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #d9e7dc;border-radius:14px;padding:13px 14px;font:inherit;margin-top:8px;background:#fbfffb}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,107,53,.12);border-color:var(--green)}.order-items-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px}.order-item{display:grid;grid-template-columns:1.2fr .8fr 1fr 44px;gap:10px;align-items:start;margin-bottom:10px}.remove-item{height:48px;border:0;background:#fff0f0;color:#a40000;border-radius:12px;font-size:24px;cursor:pointer}.alert-error{background:#fff0f0;color:#8b0000;border-radius:16px;padding:14px;margin-bottom:18px}.note-card{background:#eef8ef;border-radius:18px;padding:18px;color:var(--green-dark);font-weight:700;margin-top:18px}.thank-you{min-height:60vh;text-align:center;padding:100px 20px}.success-icon{margin:auto;width:82px;height:82px;border-radius:999px;background:var(--green);color:white;display:grid;place-items:center;font-size:44px;font-weight:900}.order-code{display:inline-block;margin:22px 0;padding:15px 22px;background:white;border-radius:16px;box-shadow:0 10px 30px #002b1015}.site-footer{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:30px;background:#062b19;color:white;padding:48px clamp(18px,5vw,76px)}.site-footer img{height:100px;width:auto;margin-bottom:12px}.site-footer p{color:#d6e8dc}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:1100px){.product-grid,.facility-grid{grid-template-columns:repeat(2,1fr)}.testimonial-track{grid-template-columns:1fr 1fr}.hero,.split-section,.order-layout{grid-template-columns:1fr}.order-side{order:-1}}@media(max-width:680px){.nav{display:none;position:absolute;top:86px;right:18px;left:18px;background:white;border-radius:20px;padding:20px;box-shadow:var(--shadow);flex-direction:column}.nav.is-open{display:flex}.nav-toggle{display:block}.hero{padding-top:42px}.product-grid,.form-grid,.facility-grid,.testimonial-track{grid-template-columns:1fr}.order-item{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.cta-band,.quick-order-strip{flex-direction:column;align-items:flex-start}.brand img{height:86px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,60,25,.12))}}

.clickable-card{cursor:pointer}.clickable-card:focus{outline:4px solid rgba(242,189,36,.45);outline-offset:4px}

/* Final supplied logo sizing */
.site-header .brand img{height:86px;width:auto;object-fit:contain}.site-footer img{height:92px;width:auto}.admin-brand img{background:transparent!important}.clickable-card{cursor:pointer}.clickable-card:focus{outline:4px solid rgba(242,189,36,.45);outline-offset:4px}
@media(max-width:680px){.site-header .brand img{height:68px}}

.kg-order-item{grid-template-columns:1.2fr .45fr .55fr 44px}.line-total-display{font-weight:900;color:var(--green-dark);background:#eef8ef}.order-total-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:linear-gradient(135deg,var(--green-dark),var(--green));color:white;border-radius:22px;padding:20px;margin:22px 0}.order-total-card span{display:block;color:#dbece2;font-weight:800}.order-total-card strong{display:block;font-size:28px}.payment-details-box{background:#fff9e8;border:1px solid #f3d56c;border-radius:22px;padding:22px;margin:22px 0}.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.payment-method-card{background:white;border-radius:16px;padding:16px;border:1px solid #f0e1a4}.payment-method-card strong{display:block;color:var(--green-dark);font-size:18px}.payment-method-card span{display:block;color:var(--gold);font-weight:900;margin:3px 0 8px}.payment-method-card p{margin:0;color:#3a463e}.credit-code-box{background:#eef8ef;border:1px solid #cae7d1;border-radius:22px;padding:18px;margin-bottom:18px}.credit-code-box p{margin:0;color:var(--green-dark);font-weight:700}@media(max-width:680px){.kg-order-item,.order-total-card,.payment-methods{grid-template-columns:1fr}}

.credit-client-preview{margin-top:8px;background:white;border:1px solid #cae7d1;border-radius:14px;padding:12px;color:var(--green-dark);font-weight:800}
#submit-order:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}
#payment-proof:disabled{opacity:.55}

.province-price-notice{
  margin:4px 0 18px;
  padding:13px 15px;
  border:1px solid #d6e9dc;
  border-radius:14px;
  background:#eef8f1;
  color:#315a3e;
  line-height:1.5;
}

/* V30 credit facility limit enforcement */
.credit-limit-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.credit-limit-summary[hidden],
.credit-limit-message[hidden]{display:none!important}
.credit-limit-summary>div{
  padding:13px 14px;
  border:1px solid rgba(15,86,48,.14);
  border-radius:14px;
  background:#f7fbf8;
}
.credit-limit-summary span{
  display:block;
  margin-bottom:4px;
  color:#65736a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.credit-limit-summary strong{
  display:block;
  color:#123d27;
  font-size:17px;
}
.credit-limit-summary .credit-remaining-cell{
  grid-column:1/-1;
  background:#eef8f1;
}
.credit-limit-message{
  margin-top:12px;
  padding:13px 15px;
  border-radius:14px;
  border:1px solid transparent;
  line-height:1.5;
  font-size:14px;
}
.credit-limit-message.is-neutral{
  color:#4e5b52;
  background:#f4f6f4;
  border-color:#dfe5e1;
}
.credit-limit-message.is-within-limit{
  color:#0a6735;
  background:#eaf8ef;
  border-color:#b9dfc6;
}
.credit-limit-message.is-over-limit{
  color:#972117;
  background:#fff0ef;
  border-color:#edbbb6;
}
@media(max-width:640px){
  .credit-limit-summary{grid-template-columns:1fr}
  .credit-limit-summary .credit-remaining-cell{grid-column:auto}
}

/* V36 wholesale/distributor order pricing */
.pricing-tier-status{
  margin:-10px 0 22px;
  padding:14px 16px;
  border-radius:16px;
  font-weight:700;
  line-height:1.5;
}
.pricing-tier-status strong{display:block;margin-bottom:2px}
.pricing-tier-status.wholesale-tier{background:#fff8df;border:1px solid #ead481;color:#654f08}
.pricing-tier-status.distributor-tier{background:#e8f7ed;border:1px solid #a8d5b6;color:#075e34}
