*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ca704a;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.08;letter-spacing:-.055em}p{line-height:1.65}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.brand{font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.spark{color:#b7efbd}.top,.shopheader{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:27px}.top nav{display:flex;align-items:center;gap:30px}.landing{background:#102e28;color:#f2f5ed}.landing .quiet{color:#b5c9bf}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#c6efb5;color:#143b2c;border:1px solid transparent;border-radius:12px;padding:15px 24px;min-height:50px;font-weight:650;transition:transform .15s,background .15s}.button:hover{background:#d6fac7;transform:translateY(-1px)}.small{padding:10px 18px;min-height:44px;font-size:14px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:90px 110px}.hero h1{font-size:clamp(55px,6vw,88px);font-weight:600;margin-bottom:28px}.hero em{color:#c6efb5;font-style:normal}.intro{font-size:19px;color:#bfd0c6;max-width:470px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-block:34px 18px}.textlink{text-decoration:underline;text-underline-offset:5px}.quiet{font-size:13px}.preview{border:1px solid #557268;border-radius:26px;background:linear-gradient(140deg,#254e40,#15372e);padding:30px;box-shadow:0 30px 80px #001a1455;transform:rotate(2deg)}.previewbar{display:flex;justify-content:space-between;border-bottom:1px solid #426252;padding-bottom:20px;font-size:12px}.previewbar span:last-child{background:#c6efb5;color:#183a2b;padding:3px 9px;border-radius:7px}.preview h2{font-size:40px;margin-block:30px}.previewcards{display:flex;align-items:center;gap:22px;background:#e9ede0;color:#1d4132;padding:22px;border-radius:14px}.garment{font-size:76px;line-height:1.3}.previewcards span{font-size:9px;letter-spacing:.12em}.previewcards h3{font-size:21px;line-height:1.25;margin-block:10px}.previewcards p{font-size:11px;margin:0}.previewfoot{display:flex;justify-content:space-between;font-size:11px;margin-top:24px}.features{padding-block:72px 90px;border-top:1px solid #38544a}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.sectionhead .eyebrow{grid-column:1/-1}.sectionhead h2,.try h2{font-size:48px}.sectionhead>p:last-child{color:#bfd0c6;align-self:end}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.featuregrid article{border:1px solid #3b5b4f;border-radius:18px;padding:28px}.featureicon{display:block;color:#c6efb5;font-size:14px;margin-bottom:30px}.featuregrid h3{font-size:22px;letter-spacing:-.04em;margin-bottom:15px}.featuregrid p{color:#bfd0c6;font-size:15px;margin-bottom:0}.try{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#dfead8;color:#183d2d;border-radius:24px;padding:48px}.try p:last-child{max-width:570px}.try .button{background:#224c38;color:white;flex-shrink:0}.contact{padding-block:85px}.contact h2{font-size:36px}.contact p{color:#bfd0c6}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #446054;padding-block:30px;font-size:12px;color:#bfd0c6}.demobanner{background:#183e31;color:#f1f5e8;padding:10px 24px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 35px;font-size:12px}.demobanner a{text-decoration:underline}.shop{background:#f7f7f2;color:#193d30}.shopheader{border-bottom:1px solid #d5ddd3}.shopheader .brand{font-size:22px}.shopheader .spark{color:#a7785b}.outline{background:transparent;border-color:#9aaa9d;color:#193d30}.shophero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:55px 35px}.shophero h1{font-size:clamp(42px,5vw,64px);font-weight:600;margin-bottom:20px}.shophero .eyebrow{margin-bottom:18px}.shophero p:last-child{color:#65796c}.demofacts{display:grid;gap:12px;font-size:14px}.demofacts span{padding:10px 16px;border-radius:10px;background:#e8eee2}.filters{display:flex;align-items:end;justify-content:space-between;gap:20px}.filters label,.field{display:grid;gap:7px;font-size:13px;font-weight:600}.searchlabel{width:min(100%,480px)}input,select{background:#fff;border:1px solid #b9c7bc;color:#193d30;border-radius:10px;padding:13px 16px;min-height:48px;max-width:100%}input{width:100%}.categories{display:flex;gap:8px;overflow:auto;margin-top:24px;padding:5px 3px}.categories button{white-space:nowrap;border:1px solid #ccd5ca;border-radius:30px;padding:10px 20px;background:transparent;min-height:44px;color:inherit}.categories button[aria-pressed=true]{background:#214d38;color:white;border-color:#214d38}.results{display:flex;justify-content:space-between;align-items:center;margin-block:20px;font-size:13px}.results p{margin:0}.textbutton{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#365f43;min-height:44px;padding:8px}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{border-radius:16px;border:1px solid #d8ded3;overflow:hidden;background:#fff}.productopen{display:block;text-align:left;border:0;color:inherit;background:transparent;width:100%;padding:0}.productvisual{position:relative;padding:15px;background:#eeece5}.productvisual img{width:100%;height:auto;aspect-ratio:1;display:block}.demotag{position:absolute;top:25px;left:25px;font-size:9px;background:#fff;padding:3px 9px;border-radius:20px;letter-spacing:.1em}.productinfo{padding:20px}.productinfo>span:first-child{font-size:12px;color:#778578}.productinfo h2{font-size:19px;letter-spacing:-.03em;line-height:1.3;margin:8px 0 12px}.productinfo strong{font-size:18px}.choose{display:flex;justify-content:space-between;border-top:1px solid #e4e8e1;padding-top:13px;margin-top:18px;font-size:12px}.privacy{font-size:13px;color:#637767;border:1px dashed #bac8bb;border-radius:12px;padding:18px;margin-block:40px}.shop .footer{border-color:#ccd6c9;color:#526c58}.empty{padding:26px 0;text-align:center;color:#6b7a6d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cad4c7;border-radius:22px;padding:26px;color:#1a3e30;background:#fafbf7}dialog::backdrop{background:#0c281dbb;backdrop-filter:blur(4px)}.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dialoghead>span{font-size:10px;letter-spacing:.14em}.dialoghead h2{font-size:27px;margin:0}.iconbutton{width:44px;height:44px;border-radius:50%;border:1px solid #cdd6c9;color:#244c36;background:transparent;font-size:28px;flex-shrink:0}#product-image{background:#eeece5;text-align:center;border-radius:14px;margin-bottom:20px}#product-image img{display:block;margin:auto;max-height:210px;max-width:100%;width:auto;height:auto}#product-name{font-size:30px;margin-bottom:12px}#product-price{font-weight:700;font-size:23px;margin-bottom:0}.field{margin-block:16px}.wide{width:100%}.error{color:#9a2f28;font-size:13px}.error:empty{display:none}.cartline{display:flex;gap:16px;padding-block:20px;border-bottom:1px solid #dce3d7}.cartline img{border-radius:10px;flex-shrink:0}.cartline>div{min-width:0;flex:1}.cartline h3{font-size:16px;line-height:1.3;margin-bottom:5px}.cartline p{font-size:12px;margin:0 0 8px}.quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.quantity button{min-width:40px;min-height:44px;border:1px solid #bdccbe;border-radius:8px;background:#fff;color:#193d30}.quantity .remove{font-size:12px;margin-left:auto;border:0;background:transparent;text-decoration:underline}.carttotal{display:flex;justify-content:space-between;padding-block:24px;font-size:18px}.successicon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#d9ebd0;font-size:33px;margin-bottom:24px}#success-title{font-size:38px}body:has(dialog[open]){overflow:hidden}
@media(max-width:800px){.hero{gap:35px;padding-block:60px}.hero h1{font-size:58px}.preview{padding:22px}.previewcards{padding:15px;gap:12px}.garment{font-size:45px}.preview h2{font-size:30px}.sectionhead{gap:0 35px}.featuregrid{gap:12px}.featuregrid article{padding:20px}.try{padding:32px;gap:25px}.try h2{font-size:38px}.productgrid{gap:15px}.demofacts{font-size:12px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.top{padding-block:18px}.top nav>a:first-child{display:none}.top nav{gap:0}.hero{grid-template-columns:1fr;padding-block:48px 65px;gap:38px}.hero h1{font-size:60px}.intro{font-size:17px}.preview{transform:none}.preview h2{font-size:35px}.previewcards{padding:22px}.garment{font-size:65px}.sectionhead{display:block}.sectionhead h2,.try h2{font-size:38px}.features{padding-block:45px}.featuregrid{grid-template-columns:1fr;gap:14px}.featuregrid article{padding:25px}.featureicon{margin-bottom:15px}.try{display:block;padding:28px}.try .button{width:100%;margin-top:15px}.contact{padding-block:50px}.footer{flex-direction:column;align-items:start;gap:12px}.shopheader{padding-block:18px;gap:12px}.shopheader .brand{font-size:19px}.shophero{display:block;padding-block:35px 25px}.shophero h1{font-size:46px}.demofacts{display:flex;overflow:auto;gap:8px}.demofacts span{white-space:nowrap}.filters{gap:12px;align-items:start;flex-direction:column}.filters label{width:100%}.filters select{width:100%}.categories{margin-top:18px}.categories button{padding:9px 16px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productvisual{padding:6px}.demotag{top:12px;left:12px}.productinfo{padding:12px}.productinfo h2{font-size:16px;min-height:42px}.productinfo strong{font-size:17px}.choose{font-size:11px;gap:5px}.results{margin-block:12px}.shop .footer{font-size:11px}dialog{padding:20px}.dialoghead{margin-bottom:14px}.privacy{margin-block:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
