:root{font-family:Arial,sans-serif;color:#203c34;background:#f6f5ef;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{background:#174d3d;color:white;padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:24px}header a{font-size:27px;letter-spacing:4px;color:white;text-decoration:none}header span{font-size:14px}main{max-width:1160px;margin:auto;padding:32px 20px 70px}h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,47px);line-height:1.2;max-width:800px}h2{font-size:23px}h3{font-size:18px}a{color:#1e604a}p{color:#435c52}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:start;margin-top:24px}.card{background:#fff;border:1px solid #d9dfd6;border-radius:14px;padding:26px}.summary{position:sticky;top:20px}label{display:block;margin:18px 0 0;font-weight:600}input,select,textarea,button{font:inherit;width:100%;padding:12px;border:1px solid #a4b6ab;border-radius:7px;margin-top:5px;background:white;color:#203c34}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #b9d7c7}.check{display:flex;gap:12px;font-size:14px;font-weight:400;align-items:start}.check input{width:22px;flex:none;margin-top:5px}button{background:#174d3d;color:white;font-weight:bold;border:0;margin-top:25px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}#product-image{width:100%;max-height:270px;object-fit:contain;background:#f5f4ef;margin-top:16px;border-radius:8px}dt{margin-top:14px;color:#58675f}dd{margin:0;font-size:21px;font-weight:bold}#availability,#result:not(:empty){padding:15px;background:#f5efdf;border-radius:8px;margin-top:20px}#result a{overflow-wrap:anywhere}.trap{display:none}article{max-width:800px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:10px;border-bottom:1px solid #ddd;vertical-align:top}.scroll{overflow:auto}@media(max-width:740px){.columns{grid-template-columns:1fr}.summary{position:static;grid-row:1}.card{padding:20px}header{padding:16px 20px}header span{font-size:12px}main{padding:25px 16px}h1{font-size:33px}.summary h3{margin-bottom:7px}}
.variant-warning{padding:16px;border:2px solid #a66320;border-radius:7px;background:#fff4df;color:#683a10;font-weight:600;line-height:1.6}#product-source-title{font-size:13px}[hidden]{display:none!important}
