@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_b5348895-module__C2MGEq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_b5348895-module__C2MGEq__variable{--font-display:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_67b0a88b-module__JyIkVa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_67b0a88b-module__JyIkVa__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_95d2006d-module__5X8_lW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_95d2006d-module__5X8_lW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--green:#1b5e20;--green-700:#164a19;--green-900:#0f3311;--yellow:#f9a825;--yellow-700:#c97f00;--ink:#1e241f;--paper:#fff;--mist:#f5f5f5;--mist-200:#eceeea;--line:#e1e4df;--muted:#6b7269;--muted-2:#8b928a;--danger:#b3261e;--ok:#2e7d32;--container:1240px;--radius:2px;--radius-lg:3px;--shadow-card:0 1px 2px #0f33110f, 0 4px 16px #0f33110d;--shadow-pop:0 12px 32px #0f331129}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--green-900);margin:0 0 .5em;font-weight:800}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.06}h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}h3{font-size:1.2rem;line-height:1.3}h4{font-size:1rem}p{color:var(--ink);margin:0 0 1em}.lede{color:var(--muted);max-width:62ch;font-size:1.15rem}:focus-visible{outline:2px solid var(--yellow-700);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.section{padding:88px 0}.section--tight{padding:56px 0}.section--mist{background:var(--mist)}.section--dark{background:var(--green-900);color:#eaf2e9}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:#c7d6c6}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow-700);align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--yellow-700);width:18px;height:1px}.section--dark .eyebrow{color:var(--yellow)}.section--dark .eyebrow:before{background:var(--yellow)}.btn{font-family:var(--font-body);border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.92rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-700)}.btn-accent{background:var(--yellow);color:var(--green-900)}.btn-accent:hover{background:#ffb545}.btn-outline{color:inherit;background:0 0;border-color:#ffffff80}.btn-outline:hover{border-color:var(--yellow);color:var(--yellow)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-sm{padding:9px 16px;font-size:.82rem}.btn-block{width:100%}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.header-top{font-family:var(--font-mono);background:var(--green-900);color:#bfd6be;letter-spacing:.03em;font-size:.72rem}.header-top .container{justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px;display:flex}.header-top a{color:#eaf2e9}.header-top a:hover{color:var(--yellow)}.header-top .htop-links{gap:20px;display:flex}@media (max-width:760px){.header-top .htop-links span:nth-child(2){display:none}}.header-main{justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{width:auto;height:34px}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--green-900);font-size:1.18rem;font-weight:800;line-height:1}.brand-sub{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.1em;margin-top:2px;font-size:.6rem;display:block}.main-nav{align-items:center;gap:30px;display:flex}.main-nav>ul{gap:26px;display:flex}.main-nav a.nav-link{color:var(--ink);padding:6px 0;font-size:.9rem;font-weight:600;position:relative}.main-nav a.nav-link:hover{color:var(--green)}.main-nav a.nav-link:after{content:"";background:var(--yellow);width:0;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:0}.main-nav a.nav-link:hover:after,.main-nav a.nav-link.is-active:after{width:100%}.main-nav a.nav-link.is-active{color:var(--green)}.header-actions{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);width:38px;height:38px;color:var(--ink);justify-content:center;align-items:center;display:flex;position:relative}button.icon-btn{font:inherit;cursor:pointer;background:0 0;padding:0}.icon-btn:hover{border-color:var(--green);color:var(--green)}.nav-toggle{display:none}@media (max-width:980px){.main-nav>ul{display:none}.nav-toggle{display:flex}}@media (max-width:768px){.header-top{display:none}}@media (max-width:480px){.brand-sub{display:none}.brand-word{font-size:1.05rem}.header-main{gap:12px;padding:10px 0}.header-actions{gap:6px}.icon-btn{width:34px;height:34px}}.mobile-drawer{z-index:200;display:none;position:fixed;inset:0}.mobile-drawer.is-open{display:block}.mobile-drawer .backdrop{background:#0f331180;position:absolute;inset:0}.mobile-drawer .panel{width:min(86vw,360px);box-shadow:var(--shadow-pop);background:#fff;flex-direction:column;gap:4px;padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.mobile-drawer .panel a{border-bottom:1px solid var(--line);padding:13px 4px;font-weight:600;display:block}.mobile-drawer .close-drawer{align-self:flex-end;margin-bottom:12px}.hero{background:var(--green-900);color:#fff;padding:100px 0 0;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-bottom:60px;display:grid}@media (max-width:900px){.hero{padding:60px 0 0}.hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.hero-panel{padding:20px}}.hero h1{color:#fff}.hero .lede{color:#c7d6c6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}@media (max-width:500px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center;justify-content:center;width:100%}.hero h1{font-size:1.9rem}}.hero-panel{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff1f;padding:26px}.hero-panel-title{font-family:var(--font-mono);letter-spacing:.12em;color:#9fc29d;text-transform:uppercase;margin-bottom:16px;font-size:.68rem}.hero-stat-row{border-bottom:1px dashed #ffffff24;justify-content:space-between;padding:12px 0;display:flex}.hero-stat-row:last-child{border-bottom:none}.hero-stat-row .k{color:#c7d6c6;font-size:.86rem}.hero-stat-row .v{font-family:var(--font-mono);color:#fff;font-size:.86rem;font-weight:600}.nameplate{font-family:var(--font-mono);background:var(--ink);color:#e7f0e6;border-radius:var(--radius);flex-wrap:wrap;font-size:.72rem;display:flex;overflow:hidden}.nameplate span{white-space:nowrap;border-right:1px solid #ffffff1f;padding:10px 16px}.nameplate span:last-child{border-right:none}@media (max-width:600px){.nameplate{flex-direction:column}.nameplate span{text-align:center;border-bottom:1px solid #ffffff1f;border-right:none;width:100%}.nameplate span:last-child{border-bottom:none}}.nameplate b{color:var(--yellow);font-weight:600}.hero .nameplate{background:#00000047;border:1px solid #ffffff24;margin-top:34px;margin-bottom:-1px}.grid{gap:22px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:980px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.cat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:10px;height:100%;padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.cat-card:hover{border-color:var(--green);box-shadow:var(--shadow-card);transform:translateY(-3px)}.cat-card .cat-icon{width:40px;height:40px;color:var(--green)}.cat-card h4{margin-bottom:2px;transition:color .18s}.cat-card:hover h4{color:var(--green)}.cat-card .count{font-family:var(--font-mono);color:var(--muted-2);font-size:.72rem}.cat-card p.desc{color:var(--muted);margin:0;font-size:.88rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.section-head .btn{flex-shrink:0}@media (max-width:600px){.section-head{flex-direction:column;align-items:flex-start;gap:12px}.section-head .btn{text-align:left;justify-content:flex-start;width:100%}}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;height:100%;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card);border-color:#cfd8cd;transform:translateY(-2px)}.product-thumb{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.product-thumb svg{color:#b9c4b6;width:46%;height:46%}.badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;padding:4px 8px;font-size:.64rem;font-weight:600;position:absolute;top:10px;left:10px}.badge-stock{color:var(--ok);background:#e4f2e4}.badge-order{color:var(--yellow-700);background:#fdecd2}.badge-soon{color:var(--muted);background:#ededed}.product-body{flex-direction:column;flex:1;padding:16px 16px 0;display:flex}.product-brand{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:.68rem}.product-name{font-family:var(--font-display);color:var(--green-900);margin-bottom:6px;font-size:.98rem;font-weight:700}.product-desc{color:var(--muted);flex:1;margin-bottom:12px;font-size:.82rem}.product-price{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.product-price .amount{font-family:var(--font-display);color:var(--green-900);font-size:1.02rem;font-weight:800}.product-price .note{color:var(--muted-2);font-size:.72rem}.product-card .nameplate{border-radius:0;font-size:.64rem}.product-card .nameplate span{padding:8px 10px}.product-actions{gap:8px;padding:12px 16px 16px;display:flex}.steps{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(6,1fr);gap:0;display:grid;overflow:hidden}.step{border-right:1px solid var(--line);background:#fff;padding:26px 18px}.step:last-child{border-right:none}.step .num{font-family:var(--font-mono);color:var(--yellow-700);margin-bottom:10px;font-size:.74rem;display:block}.step h4{margin-bottom:6px;font-size:.92rem}.step p{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:980px){.steps{grid-template-columns:repeat(3,1fr)}.step{border-bottom:1px solid var(--line)}}@media (max-width:620px){.steps{grid-template-columns:1fr}}.steps-3{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.steps-3 .step{border-right:1px solid var(--line);background:#fff;padding:26px 18px}.steps-3 .step:last-child{border-right:none}.steps-3 .step .num{font-family:var(--font-mono);color:var(--yellow-700);margin-bottom:10px;font-size:.74rem;display:block}.steps-3 .step h4{margin-bottom:6px;font-size:.92rem}.steps-3 .step p{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:860px){.steps-3{grid-template-columns:1fr}.steps-3 .step{border-right:none;border-bottom:1px solid var(--line)}.steps-3 .step:last-child{border-bottom:none}}.brand-strip{flex-wrap:wrap;gap:14px;display:flex}.brand-chip{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;padding:10px 16px;font-size:.78rem}.cta-band{background:var(--green);color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:48px;display:flex}.cta-band h2{color:#fff;margin-bottom:6px}.cta-band p{color:#d7e7d6;margin:0}.site-footer{background:var(--green-900);color:#c7d6c6;padding:64px 0 0}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:48px;display:grid}.footer-grid h5{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#9fc29d;margin-bottom:16px;font-size:.7rem}.footer-grid ul li{margin-bottom:10px}.footer-grid a:hover{color:var(--yellow)}.footer-brand .brand-word{color:#fff}.footer-brand p{color:#9fb89d;max-width:32ch;font-size:.86rem}.footer-bottom{color:#8aa989;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 0;font-size:.78rem;display:flex}.footer-bottom .legal-links{flex-wrap:wrap;gap:18px;display:flex}.newsletter-row{gap:10px;margin-top:14px;display:flex}.newsletter-row input{color:#fff;border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff2e;flex:1;padding:11px 14px;font-size:.86rem}.newsletter-row input::placeholder{color:#8aa989}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (max-width:600px){.cta-band{text-align:center;justify-content:center;padding:30px 20px}.cta-band .btn{width:100%;margin-top:10px}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:16px}}.breadcrumb{font-family:var(--font-mono);color:var(--muted-2);padding:16px 0;font-size:.72rem}.breadcrumb a:hover{color:var(--green)}.breadcrumb .sep{margin:0 8px}.page-band{background:var(--mist);border-bottom:1px solid var(--line);padding:40px 0}.page-band h1{margin-bottom:6px}.page-band .lede{margin:0}.catalog-layout{grid-template-columns:260px 1fr;align-items:start;gap:34px;display:grid}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr}.filters{margin-bottom:24px;position:static!important}}.filters{border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;position:sticky;top:96px}.filter-group{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.filter-group:last-child{border-bottom:none;margin-bottom:0}.filter-group summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:700;list-style:none;display:flex}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"+";color:var(--muted-2);font-family:var(--font-mono)}.filter-group[open] summary:after{content:"–"}.filter-opt{color:var(--muted);align-items:center;gap:8px;padding:6px 0;font-size:.86rem;display:flex}.filter-opt input{accent-color:var(--green)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.toolbar .result-count{font-family:var(--font-mono);color:var(--muted-2);font-size:.8rem}.select{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px 12px;font-size:.86rem}.search-bar{gap:10px;display:flex}.search-bar input{border:1px solid var(--line);border-radius:var(--radius);flex:1;padding:11px 14px;font-size:.92rem}@media (max-width:500px){.toolbar{flex-direction:column;align-items:stretch}.search-bar{width:100%}}.pagination{font-family:var(--font-mono);justify-content:center;gap:6px;margin-top:40px;font-size:.82rem;display:flex}.pagination a,.pagination span{border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pagination .is-active{background:var(--green);color:#fff;border-color:var(--green)}.pd-grid{grid-template-columns:.9fr 1.1fr;gap:48px;display:grid}@media (max-width:900px){.pd-grid{grid-template-columns:1fr;gap:24px}}.pd-gallery-main{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.pd-gallery-main svg{color:#b9c4b6;width:32%}.pd-thumbs{flex-wrap:wrap;gap:10px;display:flex}.pd-thumbs div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:64px;height:64px}.pd-price-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--mist);margin:18px 0;padding:20px}.qty-stepper-wrap{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}@media (max-width:600px){.qty-stepper-wrap{flex-direction:column;align-items:stretch;gap:8px}.qty-stepper-wrap .qty-stepper{width:100%}.qty-stepper-wrap .qty-stepper>div{width:100%;display:flex}.qty-stepper-wrap .qty-stepper button{flex:0 0 48px}.qty-stepper-wrap .qty-stepper input{flex:1;width:auto}.qty-stepper-wrap button.btn{justify-content:center;width:100%;margin:0!important}.tabs-nav{flex-wrap:wrap;gap:2px}.tab-btn{text-align:center;flex:auto;padding:10px 8px;font-size:.8rem}.spec-table td{padding:8px 4px;font-size:.82rem}}.spec-table{border-collapse:collapse;width:100%;font-size:.88rem}.spec-table tr{border-bottom:1px solid var(--line)}.spec-table td{padding:11px 4px}.spec-table td:first-child{color:var(--muted);width:45%}.spec-table td:last-child{font-family:var(--font-mono);color:var(--ink);font-weight:600}.tabs-nav{border-bottom:1px solid var(--line);gap:4px;margin:40px 0 24px;display:flex}.tab-btn{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:.88rem;font-weight:600}.tab-btn.is-active{color:var(--green);border-color:var(--green)}.tab-panel{display:none}.tab-panel.is-active{display:block}.doc-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.doc-row .doc-name{align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink);font-size:.82rem;font-weight:600}.field .hint{color:var(--muted-2);font-size:.76rem}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);font-size:.92rem;font-family:var(--font-body);background:#fff;width:100%;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field-check{color:var(--muted);align-items:flex-start;gap:10px;font-size:.82rem;display:flex}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:30px}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:2px solid var(--ink);padding:10px 12px;font-size:.7rem}.data-table td{border-bottom:1px solid var(--line);padding:14px 12px}.data-table tr:hover td{background:var(--mist)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-q{text-align:left;width:100%;font-family:var(--font-display);color:var(--green-900);background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 0;font-size:.98rem;font-weight:700;display:flex}.accordion-q .plus{font-family:var(--font-mono);color:var(--yellow-700);font-size:1.1rem;transition:transform .2s}.accordion-item.is-open .plus{transform:rotate(45deg)}.accordion-a{max-height:0;transition:max-height .25s;overflow:hidden}.accordion-item.is-open .accordion-a{max-height:600px}.accordion-a p{color:var(--muted);padding-bottom:18px}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:860px){.two-col{grid-template-columns:1fr;gap:30px}}.stat-block{flex-wrap:wrap;gap:40px;display:flex}.stat-block .num{font-family:var(--font-display);color:var(--green);font-size:2.1rem;font-weight:800;display:block}.stat-block .lbl{color:var(--muted);font-size:.82rem}.tag-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:5px 10px;font-size:.7rem}.note-box{border-left:3px solid var(--yellow);border-radius:0 var(--radius) var(--radius) 0;color:#6b5000;background:#fff8ea;padding:16px 20px;font-size:.88rem}.note-box strong{color:#4d3900}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.map-placeholder{aspect-ratio:16/7;background:repeating-linear-gradient(45deg, var(--mist), var(--mist) 10px, #edefea 10px, #edefea 20px);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted-2);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.8rem;display:flex}.cart-drawer-overlay{z-index:2000;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{z-index:2001;background:#fff;flex-direction:column;width:420px;max-width:100vw;transition:right .3s;display:flex;position:fixed;top:0;bottom:0;right:-420px;box-shadow:-4px 0 20px #00000026}.cart-drawer.is-open{right:0}.cart-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-drawer-header h3{font-family:var(--font-display);color:var(--green-900);margin:0;font-size:1.15rem}.cart-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.cart-item-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.cart-item-img{border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.cart-item-img img{object-fit:contain;max-width:80%;max-height:80%}.cart-item-details{flex:1}.cart-item-brand{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-family:var(--font-mono)}.cart-item-name{margin:2px 0 6px;font-size:.9rem;font-weight:600}.cart-item-price{color:var(--green-900);font-size:.95rem;font-weight:700}.cart-item-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.cart-item-remove:hover{color:#f44336}.cart-drawer-footer{border-top:1px solid var(--line);background:var(--mist);padding:20px}.cart-drawer-total-row{color:var(--ink);justify-content:space-between;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.badge-count{color:#fff;border:2.5px solid var(--bg);background:#e53935;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.filter-search{margin-bottom:20px;position:relative}.filter-search-icon{color:var(--muted-2);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-search-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);width:100%;color:var(--ink);padding:12px 36px 12px 40px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.filter-search-input:focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 3px #21733c1f}.filter-search-clear{color:var(--muted-2);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-search-clear:hover{color:var(--ink)}.header-search-form{align-items:center;display:flex;position:relative}.header-search-icon{color:var(--muted-2);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.header-search-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);width:150px;color:var(--ink);padding:8px 12px 8px 30px;font-family:inherit;font-size:.82rem;transition:all .25s}.header-search-input:focus{border-color:var(--green);background:#fff;outline:none;width:200px;box-shadow:0 0 0 3px #21733c1a}@media (max-width:820px){.header-search-form{display:none}}.custom-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.custom-modal-dialog{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;width:480px;max-width:90vw;animation:.25s cubic-bezier(.34,1.56,.64,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026}.custom-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.custom-modal-header h3{font-family:var(--font-display);color:var(--green-900);margin:0;font-size:1.15rem}.custom-modal-close{color:var(--muted-2);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1}.custom-modal-close:hover{color:var(--ink)}.custom-modal-body{color:var(--ink);white-space:pre-line;padding:24px;font-size:.92rem;line-height:1.5}.custom-modal-footer{border-top:1px solid var(--line);background:var(--mist);justify-content:flex-end;padding:16px 24px;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.payment-options-grid{flex-direction:column;gap:12px;margin-top:12px;display:flex}.payment-option-card{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:flex-start;gap:16px;padding:16px 20px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.payment-option-card:hover{border-color:var(--green);box-shadow:var(--shadow-sm)}.payment-option-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#22c55e05}.payment-radio-circle{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:border-color .2s,background-color .2s;position:relative}.payment-option-card.selected .payment-radio-circle{border-color:var(--green);background-color:var(--green)}.payment-option-card.selected .payment-radio-circle:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px}.payment-option-text{flex-direction:column;gap:4px;display:flex}.payment-option-title{color:var(--ink);font-size:.95rem;font-weight:600}.payment-option-desc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.checkout-item-link{transition:color .18s}.checkout-item-link:hover{color:var(--green)!important}@media (max-width:860px){.checkout-grid{grid-template-columns:1fr!important;display:grid!important}.checkout-grid>form{order:2}.checkout-grid>div{order:1;margin-bottom:24px}}
