:root{color:#203c34;background:#f8f7f3;font:15px Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:20px;padding:22px 5%;background:white;border-bottom:1px solid #e0e4dc;flex-wrap:wrap}header>a:nth-child(2){margin-inline-start:auto}header img{display:block;width:175px;max-width:45vw}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b58a55;outline-offset:4px}.product-page{max-width:1400px;margin:42px auto;padding:0 5%;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}.product-visual{padding:0;border:1px solid #e0e4dc;border-radius:12px;overflow:hidden;background:#eeeee8;width:100%;cursor:zoom-in}.product-visual img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}h1{font:500 clamp(28px,4vw,40px) Georgia,serif;margin:12px 0 22px}h2{font-size:17px;font-weight:500}p{line-height:1.8}.eyebrow{font-size:11px;letter-spacing:2px;color:#69786e}.product-copy section{border-top:1px solid #dce1d9;margin-top:25px;padding-top:12px}.product-price{font-size:30px;font-weight:600;margin:14px 0}.dimensions{white-space:pre-line;font-size:14px;color:#5a6d61}label{display:block;font-size:12px;margin:14px 0 7px}select{padding:13px;border:1px solid #cbd3c7;border-radius:6px;background:white;max-width:100%;width:100%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #cbd3c7;border-radius:7px;margin:14px 9px 0 0;min-height:46px}.primary{background:#203c34;color:#fff;border-color:#203c34}dialog{width:min(1100px,96vw);max-height:94dvh;padding:16px;border:0;border-radius:12px;background:#f8f7f3;color:#203c34}dialog::backdrop{background:#102a23bb}dialog img{display:block;max-width:100%;max-height:76dvh;object-fit:contain;margin:16px auto}dialog button{padding:12px 22px;border:1px solid #cbd3c7;border-radius:7px;background:white;position:sticky;top:0}.not-found{padding:60px 5%}@media(max-width:760px){header{padding:18px 5%;gap:12px}header>a:nth-child(2){font-size:12px}.product-page{grid-template-columns:1fr;gap:24px;margin:24px auto}.product-visual img{max-height:55vh}.product-price{font-size:27px}.product-copy section{margin-top:18px}}
