*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071b20;color:#f2ead9;font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,select,input,textarea{font:inherit}button,a,select,summary{touch-action:manipulation}button,.button{border:1px solid #b99a57;border-radius:3px;padding:12px 21px;background:#d3b36f;color:#102125;text-decoration:none;cursor:pointer;display:inline-block;font-weight:600}button:hover,.button:hover{background:#e8cb8d}.secondary{background:transparent;color:#f2ead9}.eyebrow{font-size:13px;letter-spacing:2.2px;text-transform:uppercase;color:#dbbd7c}header{max-width:1320px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #38504b}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px}.brand img{width:48px;height:48px;border-radius:50%}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:15px}nav a[aria-current=page]{color:#e4bf70;border-bottom:1px solid}main{max-width:1320px;margin:auto}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-2px;margin:20px 0 25px}h2{font-size:clamp(32px,4vw,47px);margin:12px 0 22px}h3{font-size:27px;margin:12px 0}p{color:#c3cfc7}section{padding:65px 5%}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-top:45px;padding-bottom:45px}.hero img{width:100%;aspect-ratio:1;object-fit:contain}.hero p{max-width:480px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ribbon{border-top:1px solid #38504b;border-bottom:1px solid #38504b;padding:18px 5%;display:flex;justify-content:space-around;gap:20px;font-size:14px;color:#d6caa9}.intro{max-width:740px}.light{background:#ebe7db;color:#132e2c}.light p{color:#425953}.light .eyebrow{color:#70582b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.card{border-top:1px solid #607069;padding:24px 0}.card p{margin:15px 0 24px}.number{font-family:Georgia,serif;color:#a28a50;font-size:38px}.finder{display:grid;grid-template-columns:1fr 1fr;gap:60px}.finder select{display:block;width:100%;padding:14px;margin:10px 0 20px;background:#fffdf7;color:#163b35;border:1px solid #82968b;border-radius:2px}.result{border-left:1px solid #92a395;padding:15px 0 15px 35px}.result p{margin:12px 0 20px}.page-head{padding-bottom:20px}.page-head h1{font-size:62px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filters button{background:transparent;color:inherit;border-color:#63766d;padding:8px 17px;font-size:14px}.filters button[aria-pressed=true]{background:#d3b36f;color:#102125}details{border-top:1px solid #52655b;padding:24px 0}summary{font-family:Georgia,serif;font-size:29px;cursor:pointer}details p{max-width:800px}details li{margin:12px 0;max-width:760px}details .eyebrow{display:block;margin-bottom:6px}.shop-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.collection{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #52655b;padding:22px 0}.collection h3{font-size:27px}.collection p{font-size:15px;margin:8px 0}.collection button{white-space:nowrap}.basket{background:#12322f;padding:30px;align-self:start;border:1px solid #587168}.basket ul{padding-left:22px}.basket textarea{width:100%;min-height:160px;background:#eae7db;color:#17352e;padding:14px}.muted{font-size:14px}.message{color:#e1c17b;min-height:26px}footer{max-width:1320px;margin:auto;padding:32px 5%;border-top:1px solid #38504b;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#a9bcb3}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e7baff;outline-offset:5px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;background:#fff;color:#000;padding:15px;z-index:2}[hidden]{display:none!important}@media(max-width:700px){header{padding:18px 5%;flex-wrap:wrap;gap:18px}.brand{font-size:23px}nav{width:100%;justify-content:space-between}.hero,.finder,.shop-grid{grid-template-columns:1fr;gap:25px}.hero{padding-top:35px}.hero img{max-width:440px;margin:auto}.grid{grid-template-columns:1fr}.ribbon{flex-wrap:wrap;justify-content:flex-start;gap:8px 25px}section{padding:42px 5%}.result{border-left:0;border-top:1px solid #92a395;padding:25px 0 0}.page-head h1{font-size:46px}.collection{align-items:start}.collection button{padding:9px 12px}footer{flex-direction:column}.shop-grid{gap:30px}}