:root{--ink:#143d40;--teal:#086e70;--orange:#ef9636;--line:#d5e1df}*{box-sizing:border-box}body{margin:0;background:#f8fbfa;color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;border:0;background:var(--teal);color:white;padding:11px 18px;border-radius:6px;text-decoration:none;display:inline-block}button:disabled{cursor:not-allowed;background:#dfe6e5;color:#465f60}button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}:focus-visible{outline:3px solid #ef9636;outline-offset:3px}.shop-nav{padding:14px 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:white}.shop-nav img{width:100px;height:auto}.shop-nav nav{display:flex;gap:20px;align-items:center;margin-left:auto;flex-wrap:wrap}.shop-nav a{text-decoration:none}.shop-hero{padding:48px 5% 30px;max-width:1400px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:bold;color:var(--teal)}h1{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.04em;margin:14px 0 20px}h2{line-height:1.2}.shop-hero p{max-width:680px}.shipping-note{background:#143d40;color:white;padding:10px 5%;font-size:14px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;padding:0 5% 60px;max-width:1500px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.product-card img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;max-height:300px;object-fit:contain;flex:none;background:white;padding:12px}.product-copy{padding:20px;display:flex;flex-direction:column;flex:1}.product-copy h2{font-size:22px;margin:8px 0}.product-copy p{font-size:14px;color:#536b6a}.price{font-size:25px;font-weight:bold}.product-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.product-actions button{font-size:14px}.badge{font-size:13px;background:#e6f2ef;padding:3px 9px;border-radius:20px;align-self:flex-start}.cart{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;height:max-content;position:sticky;top:16px}.cart h2{margin-top:0}.cart-line{border-bottom:1px solid var(--line);padding:12px 0}.cart-line label{display:flex;gap:12px;align-items:center;margin:8px 0}.cart-line input{width:70px;padding:5px}.cart-line button{padding:3px 8px;font-size:14px}.totals p{display:flex;justify-content:space-between;margin:8px 0}.totals strong{font-size:20px}.small{font-size:14px;color:#536b6a}.notice{padding:12px;background:#fff2df;border-radius:6px}.checkout{display:grid;gap:12px}.checkout label{display:grid;gap:4px;font-size:14px}.checkout input,.checkout select,.checkout textarea,.cart>label select{width:100%;min-width:0;padding:9px;border:1px solid #abc2bf;border-radius:5px;background:white}.checkout .consent{display:flex;align-items:flex-start}.checkout .consent input{width:auto;margin-top:6px}.cart>label{display:block}.cart>label select{margin:8px 0}.hp{display:none}.shop-footer{padding:32px 5%;background:#143d40;color:white;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.shop-footer a{margin-right:18px}.product-dialog{max-width:860px;width:calc(100% - 24px);max-height:90vh;border:0;border-radius:12px;padding:24px;color:var(--ink)}.product-dialog::backdrop{background:#001c25aa}.product-dialog img{width:100%;height:auto}.dialog-close{float:right}.product-dialog .view{max-height:400px;object-fit:contain}.order-page{max-width:850px;margin:40px auto;padding:24px}.order-panel{background:white;border:1px solid var(--line);padding:28px;border-radius:10px}[hidden]{display:none!important}@media(max-width:1000px){.shop-layout{grid-template-columns:1fr}.cart{position:static}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy{padding:15px}.product-copy h2{font-size:20px}}@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-nav{gap:10px;padding:12px 4%}.shop-nav nav{gap:12px;font-size:14px}.shop-nav img{width:75px}.shop-layout{padding:0 4% 30px;gap:20px}.product-copy{padding:12px}.product-copy h2{font-size:18px}.product-actions{display:grid}.product-actions button{width:100%;padding:9px}.shop-hero{padding:30px 4% 20px}.cart{padding:20px}}@media(max-width:360px){.product-grid{grid-template-columns:1fr}}
