*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#183f40;font:16px/1.6 system-ui,sans-serif}a{color:inherit}header,footer{padding:24px 6vw;border-bottom:1px solid #d7ded8;display:flex;justify-content:space-between;gap:20px}main{max-width:1440px;margin:auto}section{padding:50px 6vw}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(32px,5vw,70px)}.hero,.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px}img{max-width:100%;height:auto;object-fit:contain}.product-media img{display:block;width:100%;margin-bottom:18px}.hero img{width:100%;aspect-ratio:1;object-fit:contain}button,.button{display:inline-block;background:#183f40;color:#fff;border:0;border-radius:4px;padding:14px 24px;cursor:pointer;text-decoration:none}button:disabled{opacity:.5}label{display:block;margin:18px 0 6px}input,textarea,select{font:inherit;max-width:100%;padding:12px;border:1px solid #b8c9bf;background:white}input:not([type=checkbox]),select,textarea{width:100%}input[type=file]::file-selector-button{background:#183f40;color:white;border:0;padding:10px;margin-right:12px}.price{font-size:24px}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #d7ded8;padding:24px 0}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px}a,button,input,select,textarea{outline-offset:5px}@media(max-width:760px){.hero,.product-grid{grid-template-columns:1fr}header{flex-wrap:wrap}section{padding:30px 6vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}