:root{--paper:#f7f6f2;--ink:#17211f;--green:#244e43;--sage:#dde8df;--line:#dadfd8;--copper:#b98362;font-family:Manrope,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,select,input{font:inherit}button,a,select{touch-action:manipulation}:focus-visible{outline:3px solid #8d5131;outline-offset:4px}::selection{background:var(--sage)}.top{text-align:center;background:var(--green);color:white;font-size:.8rem;padding:9px 12px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}header{border-bottom:1px solid var(--line)}nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}nav a{text-decoration:none}.brand{display:inline-flex;gap:9px;align-items:center;font-size:1.24rem;font-weight:750;letter-spacing:-.04em;white-space:nowrap}.mark{width:24px;height:24px;color:var(--green)}.links{display:flex;gap:22px;font-size:.86rem;flex-wrap:wrap}.links a:hover{text-decoration:underline}select{padding:8px;background:transparent;border:1px solid #aebbb1;border-radius:6px;color:inherit}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(30px,5vw,82px);align-items:center;padding:42px 0 48px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.01;font-weight:660}h1{font-size:clamp(2.6rem,5.2vw,5.2rem);text-wrap:balance}h2{font-size:clamp(2rem,4.3vw,4rem)}h3{font-size:clamp(1.35rem,2.6vw,2.4rem)}p{line-height:1.65;color:#43534d}.hero p{margin:23px 0 26px;max-width:42ch}.hero figure{position:relative;background:#d7d5d3;border-radius:14px;overflow:hidden}.hero img{display:block;width:100%;aspect-ratio:1.34;object-fit:cover}.hero figcaption{position:absolute;bottom:14px;left:14px;background:var(--paper);padding:8px 12px;border-radius:5px;font-size:.77rem}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--green);color:white;border:1px solid var(--green);padding:11px 17px;border-radius:7px;text-decoration:none;cursor:pointer;font-weight:650;font-size:.9rem}.btn:hover{background:#183c33}.btn.alt{background:transparent;color:var(--green)}.btn.alt:hover{background:var(--sage)}.catalog{padding:26px 0 62px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 22px}.products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product{border:1px solid var(--line);border-radius:14px;overflow:hidden}.product>a{display:block}.product img{width:100%;aspect-ratio:1.84;display:block;object-fit:cover}.product .body{padding:21px;display:grid;gap:12px}.product h3 a{text-decoration:none}.price{font-size:.86rem;color:var(--green);font-weight:700}.story{background:var(--sage);padding:60px 0}.story .wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px}.story p{margin-top:14px}.plain{padding:56px 0;min-height:52vh}.plain h1{font-size:clamp(2.4rem,5vw,4.5rem)}.plain p{margin:18px 0}.steps{padding-left:1.5em;line-height:1.85}.faq{padding:55px 0}.faq h2{margin-bottom:20px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:650}details p{padding:10px 0 0}footer{background:var(--ink);color:white;padding:32px 0}footer p{color:#d9e5df;margin:12px 0 0;font-size:.85rem}.gallery{display:flex;gap:8px;margin:10px 0}.gallery button{padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;cursor:pointer}.gallery button[aria-pressed=true]{border-color:var(--green)}.gallery img{display:block;width:68px;height:48px;object-fit:cover}.detail img{width:100%;display:block;border-radius:12px}.form{max-width:680px}.form h2{margin:24px 0}.form progress{width:100%;accent-color:var(--green)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:25px}.fields label{display:grid;gap:6px;font-weight:600}.fields input,.fields select{width:100%;padding:11px;background:white;border:1px solid #aebbb1;border-radius:6px;color:var(--ink)}.preview{padding:12px 15px;background:var(--sage);border-radius:8px}.review{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow-wrap:anywhere}.review dd{margin:0}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.links{gap:12px}.hero{gap:28px}}@media(max-width:720px){.wrap{width:calc(100% - 32px)}nav{flex-wrap:wrap;min-height:0;padding:13px 0;gap:12px}.links{order:3;width:100%;padding-top:9px;border-top:1px solid var(--line);gap:9px 16px}.hero,.story .wrap{grid-template-columns:1fr}.hero{padding:30px 0;gap:22px}.hero img{aspect-ratio:1.45}.hero p{margin:15px 0 20px}.section-head{align-items:start;flex-direction:column}.products{gap:10px}.product .body{padding:12px}.product h3{font-size:1.24rem}.product p{font-size:.88rem}.product img{aspect-ratio:1.2}.story,.plain,.faq{padding:34px 0}}@media(max-width:360px){.products,.fields{grid-template-columns:1fr}}
:root{--green:#075979;--sage:#e0edf1}.btn:hover{background:#06445d}.lab-logo{position:relative;width:132px;height:48px;overflow:hidden;border-radius:4px;background:#fafafa;margin-bottom:14px}.lab-logo img{position:absolute;width:217px;max-width:none;left:-48px;top:-39px}
.scan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,82px);align-items:start;padding:56px 0}.scan-layout h1{font-size:clamp(2.35rem,5vw,4.6rem);margin:12px 0 18px}.scan-guide{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.scan-guide h2{font-size:1.4rem}.scan-guide p{margin-top:9px}.scan-form{display:grid;gap:16px;border:1px solid var(--line);background:#fff;padding:clamp(15px,3vw,29px);border-radius:14px}.scan-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan-file{display:grid;gap:8px;background:var(--sage);border:1px dashed #7298a6;border-radius:10px;padding:12px;min-width:0}.scan-file span{font-size:.8rem;color:var(--green)}.scan-file input{width:100%;font-size:.8rem}.scan-file input::file-selector-button{border:1px solid #7298a6;background:white;padding:6px;border-radius:4px;color:var(--green);cursor:pointer}.scan-email{display:grid;gap:6px;font-weight:650}.scan-email input{min-width:0;padding:10px;border:1px solid #aebbb1;border-radius:6px}.scan-consent{display:flex;align-items:start;gap:8px}.scan-consent input{margin-top:4px;accent-color:var(--green)}.scan-form progress{width:100%;accent-color:var(--green)}.scan-form [role=status]{overflow-wrap:anywhere}.scan-form [role=status]:empty{display:none}.btn:disabled{opacity:.62;cursor:default}@media(max-width:800px){.scan-layout{grid-template-columns:1fr;padding:28px 0}.scan-layout>div{display:contents}.scan-layout h1{margin:0}.scan-guide{order:2;margin:0}}@media(max-width:430px){.scan-pair{grid-template-columns:1fr}}
.contact{padding:36px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.contact form{display:grid;gap:12px}.contact .fields{margin:0}.contact label{display:grid;gap:6px;font-weight:600}.contact textarea{font:inherit;width:100%;padding:11px;border:1px solid #aebbb1;border-radius:6px;resize:vertical}.contact button{justify-self:start}.contact [role=status]:empty{display:none}@media(max-width:720px){.contact{grid-template-columns:1fr}}
.shoe-fields{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}.shoe-fields legend{font-weight:700;padding:0 5px}.shoe-fields input:disabled{opacity:.55}

.scan-file{position:relative;cursor:pointer}.scan-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.scan-file:focus-within{outline:3px solid #8d5131;outline-offset:3px}.scan-file .scan-browse{justify-self:start;border:1px solid #7298a6;background:white;padding:6px 9px;border-radius:4px}.scan-file .scan-filename{overflow-wrap:anywhere}
