/* LimeWorks Site – light lime design for the Astra theme. */
:root{
  --lw-lime:#84cc16; --lw-lime-400:#a3e635; --lw-lime-600:#65a30d; --lw-lime-700:#3f6212;
  --lw-lime-50:#f7fee7; --lw-lime-100:#ecfccb; --lw-lime-200:#d9f99d;
  --lw-navy:#0a1b3f; --lw-navy-2:#14295a; --lw-ink:#1e293b; --lw-text:#475569; --lw-muted:#64748b;
  --lw-line:#e3ecd3; --lw-white:#ffffff; --lw-radius:22px;
  --lw-font:"LW Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --lw-shadow:0 22px 50px -32px rgba(10,27,63,.35);
}

/* ---------- Brand font across the whole site (header, footer, blog) */
body.lw-site, body.lw-site button, body.lw-site input, body.lw-site select, body.lw-site textarea{font-family:var(--lw-font);}
body.lw-site h1, body.lw-site h2, body.lw-site h3, body.lw-site h4, body.lw-site h5, body.lw-site h6{font-family:var(--lw-font);}

/* ---------- Full-width template */
body.lw-template{background-color:var(--lw-white);overflow-x:clip;}
body.lw-template.ast-separate-container{background-color:var(--lw-white);}
.lw-page{display:block;width:100%;flex:1 1 100%;min-width:0;color:var(--lw-text);font-size:17px;line-height:1.65;}
:is(.lw-page,.editor-styles-wrapper) .lw-section{position:relative;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);padding:96px 0;box-sizing:border-box;}
:is(.lw-page,.editor-styles-wrapper) .lw-wrap{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
:is(.lw-page,.editor-styles-wrapper) .lw-narrow{max-width:800px;}
:is(.lw-page,.editor-styles-wrapper) .lw-wrap > *:first-child{margin-top:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-wrap > *{max-width:none;}
:is(.lw-page,.editor-styles-wrapper) .wp-block-group__inner-container{max-width:none;width:100%;}
:is(.lw-page,.editor-styles-wrapper) p{margin:0 0 1em;}
:is(.lw-page,.editor-styles-wrapper) a{color:var(--lw-lime-700);text-underline-offset:3px;}
:is(.lw-page,.editor-styles-wrapper) a:hover{color:var(--lw-navy);}
:is(.lw-page,.editor-styles-wrapper) h1, :is(.lw-page,.editor-styles-wrapper) h2, :is(.lw-page,.editor-styles-wrapper) h3, :is(.lw-page,.editor-styles-wrapper) h4{color:var(--lw-navy);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em;}
:is(.lw-page,.editor-styles-wrapper) h3{font-size:20px;letter-spacing:-.01em;}
:is(.lw-page,.editor-styles-wrapper) strong{color:var(--lw-ink);}

:is(.lw-page,.editor-styles-wrapper) .lw-eyebrow{display:inline-block;width:fit-content;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lw-lime-700);background:var(--lw-lime-100);border:1px solid var(--lw-lime-200);padding:7px 14px;border-radius:999px;margin:0 0 18px;line-height:1.2;}
:is(.lw-page,.editor-styles-wrapper) .lw-lead{font-size:19px;line-height:1.65;color:var(--lw-text);max-width:660px;}
:is(.lw-page,.editor-styles-wrapper) .lw-h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.03em;margin-bottom:14px;}
:is(.lw-page,.editor-styles-wrapper) .lw-center{text-align:center;margin-left:auto;margin-right:auto;}
.lw-center-head .lw-wrap > .lw-eyebrow{display:block;margin-left:auto;margin-right:auto;}
.lw-center-head .lw-wrap > .lw-h2{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;}

/* ---------- Buttons */
:is(.lw-page,.editor-styles-wrapper) .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;}
:is(.lw-page,.editor-styles-wrapper) .lw-center-buttons{justify-content:center;margin-top:36px;}
body :is(.lw-page,.editor-styles-wrapper) .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--lw-font);font-size:16px;font-weight:700;line-height:1.2;padding:15px 24px;border-radius:14px;border:1.5px solid var(--lw-navy) !important;background:var(--lw-navy) !important;color:#fff !important;text-decoration:none;box-shadow:0 12px 26px -16px rgba(10,27,63,.65);transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;}
body :is(.lw-page,.editor-styles-wrapper) .wp-block-button .wp-block-button__link:hover{background:var(--lw-navy-2) !important;border-color:var(--lw-navy-2) !important;color:#fff !important;transform:translateY(-1px);}
body :is(.lw-page,.editor-styles-wrapper) .wp-block-button.lw-btn-ghost .wp-block-button__link{background:#fff !important;color:var(--lw-navy) !important;border-color:#cfdcbb !important;box-shadow:none;}
body :is(.lw-page,.editor-styles-wrapper) .wp-block-button.lw-btn-ghost .wp-block-button__link:hover{border-color:var(--lw-lime-600) !important;color:var(--lw-navy) !important;background:var(--lw-lime-50) !important;}
body :is(.lw-page,.editor-styles-wrapper) .wp-block-button.lw-btn-lime .wp-block-button__link{background:var(--lw-lime-400) !important;border-color:var(--lw-lime-400) !important;color:var(--lw-navy) !important;}
body :is(.lw-page,.editor-styles-wrapper) .wp-block-button.lw-btn-lime .wp-block-button__link:hover{background:#bef264 !important;border-color:#bef264 !important;color:var(--lw-navy) !important;}

/* ---------- Images */
:is(.lw-page,.editor-styles-wrapper) figure.wp-block-image{margin:0;}
:is(.lw-page,.editor-styles-wrapper) figure.wp-block-image img{display:block;width:100%;height:auto;}
:is(.lw-page,.editor-styles-wrapper) .lw-side-img img{border-radius:28px;}

/* ---------- Hero */
:is(.lw-page,.editor-styles-wrapper) .lw-hero{padding:76px 0 92px;background:
  radial-gradient(760px 460px at 88% 8%,rgba(217,249,157,.75),rgba(217,249,157,0) 62%),
  radial-gradient(620px 420px at 2% 96%,rgba(236,252,203,.9),rgba(236,252,203,0) 70%),#fbfef6;
  border-bottom:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-hero-cols, :is(.lw-page,.editor-styles-wrapper) .lw-split, :is(.lw-page,.editor-styles-wrapper) .lw-values-cols, :is(.lw-page,.editor-styles-wrapper) .lw-contact-cols{display:grid;gap:56px;align-items:center;margin:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-hero-cols{grid-template-columns:1.02fr .98fr;}
:is(.lw-page,.editor-styles-wrapper) .lw-hero-cols > .wp-block-column, :is(.lw-page,.editor-styles-wrapper) .lw-split > .wp-block-column, :is(.lw-page,.editor-styles-wrapper) .lw-values-cols > .wp-block-column, :is(.lw-page,.editor-styles-wrapper) .lw-contact-cols > .wp-block-column, :is(.lw-page,.editor-styles-wrapper) .lw-cards > .wp-block-column{width:auto;min-width:0;margin:0;flex:none;}
:is(.lw-page,.editor-styles-wrapper) .lw-hero-title{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.04em;margin:0 0 20px;}
:is(.lw-page,.editor-styles-wrapper) .lw-hero-note{margin:26px 0 0;font-size:14px;font-weight:600;color:var(--lw-muted);letter-spacing:.02em;}
:is(.lw-page,.editor-styles-wrapper) .lw-hero-img img{filter:drop-shadow(0 30px 40px rgba(10,27,63,.14));}

/* ---------- Cards with icons */
:is(.lw-page,.editor-styles-wrapper) .lw-cards{display:grid;gap:24px;margin:44px 0 0;}
:is(.lw-page,.editor-styles-wrapper) .lw-cards-3{grid-template-columns:repeat(3,minmax(0,1fr));}
:is(.lw-page,.editor-styles-wrapper) .lw-card{background:#fff;border:1px solid var(--lw-line);border-radius:var(--lw-radius);padding:30px 28px 26px;box-shadow:var(--lw-shadow);}
:is(.lw-page,.editor-styles-wrapper) .lw-card > h3{margin-top:18px;}
:is(.lw-page,.editor-styles-wrapper) .lw-card > p{margin:0;font-size:16px;}
:is(.lw-page,.editor-styles-wrapper) [class*="lw-ic-"]::before{content:"";display:block;width:50px;height:50px;border-radius:15px;background-color:var(--lw-lime-100);background-repeat:no-repeat;background-position:center;background-size:24px;border:1px solid var(--lw-lime-200);}
.lw-ic-web::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='14' rx='2'/><path d='M8 21h8M12 18v3M2 8h20'/></svg>");}
.lw-ic-plug::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 2v6M15 2v6M6 8h12v3a6 6 0 0 1-12 0z'/><path d='M12 17v5'/></svg>");}
.lw-ic-book::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v17H6.5A2.5 2.5 0 0 0 4 21.5z'/><path d='M4 21.5A2.5 2.5 0 0 0 6.5 24H20'/><path d='M9 7h7'/></svg>");}
.lw-ic-target::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><circle cx='12' cy='12' r='5'/><circle cx='12' cy='12' r='1.5'/></svg>");}
.lw-ic-fair::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v18M5 7h14'/><path d='M5 7l-3 7a4 4 0 0 0 6 0zM19 7l-3 7a4 4 0 0 0 6 0z'/></svg>");}
.lw-ic-lock::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");}
.lw-ic-simple::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/><path d='M19 17l.7 1.8L21.5 19.5l-1.8.7L19 22l-.7-1.8L16.5 19.5l1.8-.7z'/></svg>");}
.lw-ic-grow::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17l6-6 4 4 8-8'/><path d='M15 7h6v6'/></svg>");}

/* ---------- Sections */
:is(.lw-page,.editor-styles-wrapper) .lw-what{background:#fff;}
:is(.lw-page,.editor-styles-wrapper) .lw-products-band{background:var(--lw-lime-50);border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-values{background:#fff;}
:is(.lw-page,.editor-styles-wrapper) .lw-values-cols{grid-template-columns:1fr 1fr;align-items:start;}
:is(.lw-page,.editor-styles-wrapper) .lw-values-cols .lw-side-img{margin-top:30px;}
:is(.lw-page,.editor-styles-wrapper) .lw-value{display:grid;grid-template-columns:50px 1fr;column-gap:18px;background:#fff;border:1px solid var(--lw-line);border-radius:20px;padding:22px 24px;margin:0 0 16px;box-shadow:var(--lw-shadow);}
:is(.lw-page,.editor-styles-wrapper) .lw-value::before{grid-column:1;grid-row:1 / span 2;}
:is(.lw-page,.editor-styles-wrapper) .lw-value > *{grid-column:2;margin:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-value > h3{font-size:18px;margin:2px 0 4px;}
:is(.lw-page,.editor-styles-wrapper) .lw-value > p{font-size:15.5px;}

/* ---------- Call to action */
:is(.lw-page,.editor-styles-wrapper) .lw-cta{padding:24px 0 100px;background:#fff;}
:is(.lw-page,.editor-styles-wrapper) .lw-cta .lw-wrap{max-width:1112px;padding:64px 48px;border-radius:30px;text-align:center;color:#cbd5e1;background:
  radial-gradient(520px 300px at 90% 0%,rgba(132,204,22,.35),rgba(132,204,22,0) 70%),
  radial-gradient(420px 260px at 0% 100%,rgba(163,230,53,.18),rgba(163,230,53,0) 70%),var(--lw-navy);}
:is(.lw-page,.editor-styles-wrapper) .lw-cta-title{color:#fff !important;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;}
:is(.lw-page,.editor-styles-wrapper) .lw-cta-text{max-width:600px;margin:0 auto;font-size:18px;color:#cbd5e1;}
:is(.lw-page,.editor-styles-wrapper) .lw-cta-buttons{justify-content:center;}

/* ---------- Page header (inner pages) */
:is(.lw-page,.editor-styles-wrapper) .lw-page-header{padding:84px 0 70px;border-bottom:1px solid var(--lw-line);background:
  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 200'><g transform='skewX%28-9%29'><rect x='40' y='10' width='26' height='150' rx='4' fill='%2384cc16' opacity='.55'/><rect x='40' y='168' width='170' height='22' rx='4' fill='%2384cc16' opacity='.55'/><rect x='84' y='98' width='26' height='62' rx='4' fill='%230a1b3f' opacity='.08'/><rect x='126' y='62' width='26' height='98' rx='4' fill='%230a1b3f' opacity='.08'/><rect x='168' y='26' width='26' height='134' rx='4' fill='%230a1b3f' opacity='.08'/></g></svg>") no-repeat right max(24px,calc(50vw - 560px)) bottom 34px / 210px auto,
  radial-gradient(700px 380px at 85% 0%,rgba(217,249,157,.6),rgba(217,249,157,0) 65%),#fbfef6;}
:is(.lw-page,.editor-styles-wrapper) .lw-title{font-size:clamp(34px,4.4vw,54px);letter-spacing:-.04em;line-height:1.06;max-width:760px;}
:is(.lw-page,.editor-styles-wrapper) .lw-page-header .lw-lead{margin-bottom:0;}

/* ---------- About */
:is(.lw-page,.editor-styles-wrapper) .lw-about-intro, :is(.lw-page,.editor-styles-wrapper) .lw-about-work{background:#fff;}
:is(.lw-page,.editor-styles-wrapper) .lw-mission{background:var(--lw-lime-50);border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-split{grid-template-columns:1.05fr .95fr;}
:is(.lw-page,.editor-styles-wrapper) .lw-facts{background:var(--lw-lime-50);border:1px solid var(--lw-line);border-radius:var(--lw-radius);padding:30px 32px;}
:is(.lw-page,.editor-styles-wrapper) .lw-facts-title{font-size:20px;}
:is(.lw-page,.editor-styles-wrapper) .lw-facts ul{list-style:none;margin:0;padding:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-facts li{padding:12px 0;border-top:1px solid var(--lw-line);font-size:16px;}
:is(.lw-page,.editor-styles-wrapper) .lw-facts li:first-child{border-top:0;}

/* ---------- Products */
:is(.lw-page,.editor-styles-wrapper) .lw-products{margin:44px 0 0;}
:is(.lw-page,.editor-styles-wrapper) .lw-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lw-line);border-radius:var(--lw-radius);overflow:hidden;box-shadow:var(--lw-shadow);transition:transform .2s ease,box-shadow .2s ease;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -34px rgba(10,27,63,.45);}
:is(.lw-page,.editor-styles-wrapper) .lw-product-card .lw-product-media{aspect-ratio:3/2;background:var(--lw-lime-50);border-bottom:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-product-media img{display:block;width:100%;height:100%;object-fit:cover;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-type{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lw-muted);}
:is(.lw-page,.editor-styles-wrapper) .lw-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;}
:is(.lw-page,.editor-styles-wrapper) .lw-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
:is(.lw-page,.editor-styles-wrapper) .lw-badge-soon{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;}
:is(.lw-page,.editor-styles-wrapper) .lw-badge-live{color:#3f6212;background:var(--lw-lime-100);border:1px solid var(--lw-lime-200);}
:is(.lw-page,.editor-styles-wrapper) .lw-product-name{font-size:21px;margin:0 0 6px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-tagline{font-size:15.5px;color:var(--lw-text);margin:0 0 18px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-action{margin-top:auto;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15.5px;color:var(--lw-navy);text-decoration:none;border-bottom:2px solid var(--lw-lime);padding-bottom:2px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-link:hover{color:var(--lw-lime-700);}
:is(.lw-page,.editor-styles-wrapper) .lw-product-soon{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--lw-muted);}
:is(.lw-page,.editor-styles-wrapper) .lw-product-soon::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>") no-repeat center/18px;}
/* An odd product left alone on the last row becomes a wide card. */
:is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1){grid-column:1 / -1;flex-direction:row;}
:is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1) .lw-product-media{flex:0 0 46%;border-bottom:0;border-right:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1) .lw-product-body{justify-content:center;padding:32px 36px;}
:is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-text{display:none;}
:is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1) .lw-product-text{display:block;margin:0 0 22px;}
:is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1) .lw-product-action{margin-top:0;}

:is(.lw-page,.editor-styles-wrapper) .lw-products-list{background:#fff;padding-top:40px;}
:is(.lw-page,.editor-styles-wrapper) .lw-products-list .lw-products{margin:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-bottom:1px solid var(--lw-line);scroll-margin-top:100px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row:last-child{border-bottom:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row .lw-product-media{border-radius:26px;overflow:hidden;border:1px solid var(--lw-line);box-shadow:var(--lw-shadow);aspect-ratio:3/2;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row:nth-child(even) .lw-product-media{order:2;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row .lw-product-body{padding:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row .lw-product-top{justify-content:flex-start;gap:14px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row .lw-product-name{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-row .lw-product-tagline{font-size:18px;font-weight:600;color:var(--lw-ink);margin-bottom:12px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-text{font-size:16.5px;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-features{list-style:none;margin:6px 0 24px;padding:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-product-features li{position:relative;padding:6px 0 6px 32px;font-size:16px;color:var(--lw-ink);}
:is(.lw-page,.editor-styles-wrapper) .lw-product-features li::before{content:"";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:7px;background:var(--lw-lime-100) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6212' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") no-repeat center/14px;}

/* ---------- Contact */
:is(.lw-page,.editor-styles-wrapper) .lw-contact{background:#fff;padding-top:64px;}
:is(.lw-page,.editor-styles-wrapper) .lw-contact-cols{grid-template-columns:1.35fr .9fr;align-items:start;}
:is(.lw-page,.editor-styles-wrapper) .lw-form-card{background:#fff;border:1px solid var(--lw-line);border-radius:26px;padding:34px 34px 20px;box-shadow:var(--lw-shadow);}
:is(.lw-page,.editor-styles-wrapper) .lw-form-title{font-size:24px;margin-bottom:20px;}
:is(.lw-page,.editor-styles-wrapper) .lw-info-card{background:var(--lw-lime-50);border:1px solid var(--lw-line);border-radius:26px;padding:30px 30px 14px;}
:is(.lw-page,.editor-styles-wrapper) .lw-info-card h3{font-size:16px;margin:0 0 6px;}
:is(.lw-page,.editor-styles-wrapper) .lw-info-card p{font-size:15.5px;margin-bottom:22px;}
:is(.lw-page,.editor-styles-wrapper) .lw-contact-img{margin:6px 0 18px !important;}
:is(.lw-page,.editor-styles-wrapper) .lw-contact-img img{border-radius:18px;border:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-list-title{text-align:center;margin-bottom:0;}
:is(.lw-page,.editor-styles-wrapper) .lw-faq{background:var(--lw-lime-50);border-top:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-faq .lw-h2{text-align:center;margin-bottom:28px;}
:is(.lw-page,.editor-styles-wrapper) .wp-block-details{background:#fff;border:1px solid var(--lw-line);border-radius:18px;padding:18px 22px;margin:0 0 12px;}
:is(.lw-page,.editor-styles-wrapper) .wp-block-details summary{cursor:pointer;font-weight:700;color:var(--lw-navy);list-style:none;display:flex;justify-content:space-between;gap:16px;}
:is(.lw-page,.editor-styles-wrapper) .wp-block-details summary::-webkit-details-marker{display:none;}
:is(.lw-page,.editor-styles-wrapper) .wp-block-details summary::after{content:"+";font-size:22px;line-height:1;color:var(--lw-lime-600);}
:is(.lw-page,.editor-styles-wrapper) .wp-block-details[open] summary::after{content:"–";}
:is(.lw-page,.editor-styles-wrapper) .wp-block-details p{margin:12px 0 0;font-size:16px;}

/* ---------- Contact form */
.lw-form{margin:0;}
.lw-form p{margin:0 0 16px;}
.lw-form label{display:block;font-size:14px;font-weight:700;color:var(--lw-navy);margin-bottom:6px;}
body .lw-form input[type="text"], body .lw-form input[type="email"], body .lw-form select, body .lw-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--lw-ink);background:#fff;border:1.5px solid #d6e2c3 !important;border-radius:12px !important;padding:12px 14px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;}
.lw-form textarea{resize:vertical;min-height:150px;}
body .lw-form input:focus, body .lw-form select:focus, body .lw-form textarea:focus{outline:none;border-color:var(--lw-lime-600) !important;box-shadow:0 0 0 4px rgba(132,204,22,.22);}
.lw-form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.lw-form .lw-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.lw-form .lw-form-note{font-size:14px;color:var(--lw-muted);}
body .lw-form .lw-form-submit{font:inherit;font-size:16px;font-weight:700;color:#fff !important;background:var(--lw-navy) !important;border:0 !important;border-radius:14px;padding:15px 26px;cursor:pointer;box-shadow:0 12px 26px -16px rgba(10,27,63,.65);transition:background .15s ease,transform .15s ease;}
body .lw-form .lw-form-submit:hover{background:var(--lw-navy-2) !important;transform:translateY(-1px);}
.lw-form-notice{border-radius:14px;padding:14px 16px;margin:0 0 18px;font-size:15.5px;font-weight:600;}
.lw-form-notice-ok{background:var(--lw-lime-100);color:#365314;border:1px solid var(--lw-lime-200);}
.lw-form-notice-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;}

/* ---------- Legal pages */
:is(.lw-page,.editor-styles-wrapper) .lw-legal{background:#fff;padding-top:56px;}
:is(.lw-page,.editor-styles-wrapper) .lw-legal h2{font-size:22px;margin:40px 0 12px;padding-top:28px;border-top:1px solid var(--lw-line);}
:is(.lw-page,.editor-styles-wrapper) .lw-legal .lw-updated{color:var(--lw-muted);font-size:15px;}
:is(.lw-page,.editor-styles-wrapper) .lw-legal ul{margin:0 0 1em;padding-left:22px;}
:is(.lw-page,.editor-styles-wrapper) .lw-legal li{margin:6px 0;}

/* ---------- Responsive */
@media (max-width:1000px){
  :is(.lw-page,.editor-styles-wrapper) .lw-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  :is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1){grid-column:auto;flex-direction:column;}
  :is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1) .lw-product-media{flex:none;border-right:0;border-bottom:1px solid var(--lw-line);}
  :is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(2n+1){grid-column:1 / -1;}
  :is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1) .lw-product-text{display:none;}
  :is(.lw-page,.editor-styles-wrapper) .lw-products-grid .lw-product-card:last-child:nth-child(3n+1) .lw-product-action{margin-top:auto;}
}
@media (max-width:900px){
  :is(.lw-page,.editor-styles-wrapper) .lw-section{padding:64px 0;}
  :is(.lw-page,.editor-styles-wrapper) .lw-hero{padding:48px 0 64px;}
  :is(.lw-page,.editor-styles-wrapper) .lw-hero-cols, :is(.lw-page,.editor-styles-wrapper) .lw-split, :is(.lw-page,.editor-styles-wrapper) .lw-values-cols, :is(.lw-page,.editor-styles-wrapper) .lw-contact-cols, :is(.lw-page,.editor-styles-wrapper) .lw-cards-3{grid-template-columns:1fr;gap:28px;}
  :is(.lw-page,.editor-styles-wrapper) .lw-product-row{grid-template-columns:1fr;gap:28px;padding:40px 0;}
  :is(.lw-page,.editor-styles-wrapper) .lw-product-row:nth-child(even) .lw-product-media{order:0;}
  :is(.lw-page,.editor-styles-wrapper) .lw-page-header{padding:56px 0 48px;background-size:140px auto,auto,auto;}
  :is(.lw-page,.editor-styles-wrapper) .lw-cta{padding:8px 0 64px;}
  :is(.lw-page,.editor-styles-wrapper) .lw-cta .lw-wrap{padding:44px 24px;border-radius:24px;margin:0 16px;}
}
@media (max-width:640px){
  .lw-page{font-size:16px;}
  :is(.lw-page,.editor-styles-wrapper) .lw-wrap{padding:0 18px;}
  :is(.lw-page,.editor-styles-wrapper) .lw-products-grid{grid-template-columns:1fr;}
  :is(.lw-page,.editor-styles-wrapper) .lw-lead{font-size:17px;}
  :is(.lw-page,.editor-styles-wrapper) .lw-page-header{background-image:none,radial-gradient(500px 300px at 90% 0%,rgba(217,249,157,.6),rgba(217,249,157,0) 65%);}
  .lw-form-two{grid-template-columns:1fr;}
  :is(.lw-page,.editor-styles-wrapper) .lw-form-card{padding:24px 20px 10px;}
}

/* ---------- Block editor: show sections at normal width while editing */
.editor-styles-wrapper .lw-page, .editor-styles-wrapper .lw-section{width:auto;max-width:none;margin-left:0;margin-right:0;}
.editor-styles-wrapper{font-family:var(--lw-font);}
