*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#182c28;background:#fafaf7;font-size:16px;line-height:1.6}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #c7582c;outline-offset:4px}.notice{background:#182c28;color:white;text-align:center;font-size:12px;padding:8px 16px;letter-spacing:.08em}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #ddd}.logo{text-decoration:none;font-size:30px;font-weight:900;letter-spacing:-1.5px;line-height:1}.logo span{display:block;font-size:10px;letter-spacing:2px;margin-top:10px;font-weight:500}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:14px}.bag{background:transparent;border:1px solid #bac2be;padding:8px 18px;border-radius:30px;font-size:14px}.bag span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:72px 10%}h1{font-size:clamp(48px,5.8vw,88px);font-weight:500;line-height:1.01;letter-spacing:-.065em;margin:26px 0}h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;letter-spacing:-.05em;line-height:1.14;margin:12px 0 22px}h3{font-size:18px;line-height:1.4}p{max-width:520px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700}.hero-copy>p:not(.eyebrow){color:#5c6861}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#1c362d;color:white;border:0;padding:16px 23px;text-decoration:none;font-size:14px}.hero .primary{margin:18px 0 10px}.footnote{font-size:12px;max-width:330px}.hero-image{background:#e7e9e3 url('collection.png') center/contain no-repeat;position:relative;min-height:440px}.image-label{position:absolute;left:30px;bottom:25px;font-size:12px;letter-spacing:.15em;background:#fafaf7e8;padding:12px 16px}.collection{padding:72px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px;gap:20px}.section-head>p{font-size:12px;color:#667068}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:0;background:none;padding:0;text-align:left;color:inherit;width:100%}.photo{background-image:url('collection.png');background-size:300% 200%;aspect-ratio:1/1;background-color:#e7e9e3;transition:filter .2s}.product-card:hover .photo{filter:brightness(.96)}.product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;align-items:start}.product-meta h3{font-size:16px;margin:0;font-weight:500}.product-meta span{white-space:nowrap;font-size:14px}.product-card p{font-size:13px;color:#68716c;margin:5px 0}.caption{font-size:12px;color:#68716c;max-width:none;margin-top:30px}.about{background:#e8ede6;display:grid;grid-template-columns:1fr 1fr;padding:70px 8%;gap:12%}.about h2{font-size:clamp(42px,5vw,72px)}.about p{font-size:15px;color:#52615a}.about a{font-size:14px}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:12px}dialog{border:0;padding:38px;width:min(580px,calc(100% - 28px));max-height:90vh;overflow:auto;background:#fafaf7;color:#182c28}dialog::backdrop{background:#0e201e99;backdrop-filter:blur(3px)}.close{position:absolute;right:16px;top:8px;font-size:30px;border:0;background:none;color:inherit}.detail-photo{width:100%;max-height:300px;aspect-ratio:1}.field{display:flex;align-items:center;gap:16px;margin:22px 0}select{padding:10px;border:1px solid #acb8af;background:transparent}.full{width:100%;justify-content:center}.cart-row{padding:18px 0;border-bottom:1px solid #dce0da;display:flex;justify-content:space-between;gap:15px}.cart-row p{margin:0;font-size:14px}.quantity{display:flex;align-items:center;gap:16px;margin-top:9px}.quantity button{border:1px solid #c6cdc6;background:none;min-width:32px;min-height:32px}.total{display:flex;justify-content:space-between;font-size:20px;padding:22px 0}.test-message{background:#e8ede6;padding:18px;margin:20px 0;font-size:14px}.test-message p{margin-bottom:0}@media(max-width:760px){header{padding:20px 5%}nav{gap:14px}.logo{font-size:25px}.logo span{font-size:8px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6%}.hero-image{min-height:360px}.products{grid-template-columns:repeat(2,1fr);gap:22px 14px}.collection{padding:45px 5%}.section-head{display:block}.section-head>p{display:none}.about{grid-template-columns:1fr;gap:15px;padding:45px 6%}footer{flex-wrap:wrap}.product-meta{display:block}.notice{font-size:10px}.product-meta h3{font-size:15px}h1{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cart-thumbnail{width:72px;height:72px;flex-shrink:0}.cart-description{flex:1}.checkout-note{background:#e8ede6;padding:20px;margin:24px 0}.checkout-note p{margin-bottom:0;font-size:14px}.seller{font-size:14px;color:#52615a}.cart-row>span{white-space:nowrap;font-size:14px}@media(max-width:480px){dialog{padding:30px 20px}.cart-thumbnail{width:45px;height:45px}.quantity{gap:9px}.cart-row{gap:10px}}

.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.address-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.address-field.wide{grid-column:1/-1}.address-field input,.address-field select{width:100%;min-width:0;font:inherit;font-size:16px;padding:12px;border:1px solid #bac2be;border-radius:0;background:#fff;color:#182c28}.address-field input:focus-visible{outline:2px solid #1c362d;outline-offset:2px}.text-button{background:none;border:0;text-decoration:underline;color:#52615a;padding:12px 0;font:inherit;font-size:14px}.delivery-summary{padding:20px 0;border-bottom:1px solid #dce0da}.delivery-summary p{white-space:pre-line;font-size:14px;margin:8px 0}#addressError{color:#9d3526;font-size:14px}#addressForm .primary{margin-top:12px}@media(max-width:380px){.address-grid{grid-template-columns:1fr}.address-field{grid-column:1/-1}}
