
:root{--ink:#172024;--paper:#f6f6f1;--white:#fff;--line:#d5d8d3;--orange:#ffb44d;--muted:#586261;--green:#234c41;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a95500;outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:16px;background:white}.skip:focus{top:10px}.announcement{background:var(--ink);color:white;text-align:center;padding:12px 20px;font-size:.875rem;letter-spacing:.12em;font-weight:700}.announcement span{font-weight:400;letter-spacing:0;margin-left:20px;color:#e0e5e1}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand>b{font-size:2.45rem;letter-spacing:-.12em;position:relative;padding-right:10px}.brand b span{display:none}.brand>span{font-size:.82rem;font-weight:800;line-height:1.15;letter-spacing:.06em}.header nav{display:flex;gap:32px;font-size:.95rem}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.bag-button{border:1px solid var(--ink);padding:12px 15px;background:transparent;border-radius:3px}.bag-button span{display:inline-grid;place-items:center;margin-left:13px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:white;font-size:.875rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:58px 10% 48px}.eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;line-height:1.6;margin:0 0 22px}h1{font-size:clamp(3.1rem,5.8vw,6rem);font-weight:700;letter-spacing:-.065em;line-height:.98;margin:0 0 27px}h1 em{font-style:normal;color:var(--green)}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1.08rem;line-height:1.65;max-width:370px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;font-size:1rem;font-weight:700;border:0;border-radius:3px}.primary{background:var(--ink);color:white;margin-top:13px}.primary:hover{background:var(--green)}.hero-note{font-size:.875rem;color:var(--muted);margin-top:20px}.hero-photo{background:linear-gradient(0deg,#10201ab0,transparent 45%),url(workshop.png) 72% center/cover;position:relative;min-height:420px}.photo-caption{position:absolute;inset:auto 28px 25px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:.75rem;font-weight:700;letter-spacing:.1em}.collection{padding:70px 5% 55px;border-top:1px solid var(--line)}.section-heading{display:flex;gap:32px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.045em;margin:0}.section-heading>p{font-size:.95rem;line-height:1.6;color:var(--muted);margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.filters button{font-size:.875rem;border:1px solid var(--line);padding:12px 18px;border-radius:30px;background:transparent}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters span{margin-left:14px;color:#cbd8cd}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;padding:26px}.product-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;font-size:.8rem;letter-spacing:.1em;color:var(--muted)}.product-number{font-size:3rem;font-weight:400;letter-spacing:-.04em;color:#b0b9b2}.category{font-size:.8rem;letter-spacing:.09em;font-weight:700;color:var(--green);text-transform:uppercase}.product h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.2;margin:12px 0}.product .description{font-size:1rem;line-height:1.55;color:var(--muted);margin:0 0 25px;min-height:76px}.product-meta{font-size:.875rem;border-top:1px solid var(--line);padding-top:17px;display:flex;gap:20px;justify-content:space-between;margin-top:auto}.product-meta strong{font-size:1.05rem;font-weight:700}.product-meta span{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.details-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:6px 0;font-weight:700;font-size:.875rem}.add-button{background:var(--paper);border:1px solid var(--line);padding:11px 12px;font-size:.875rem}.add-button:hover{background:var(--orange)}.collection-note{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:24px}.approach{margin:0 5%;padding:45px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.approach .eyebrow{margin-bottom:16px}.approach p:not(.eyebrow){font-size:1.1rem;line-height:1.65;margin-top:0;max-width:620px}.text-link{background:none;border:0;padding:5px 0;font-size:.95rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}.launch-notes{background:#e6ebe5;padding:42px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.launch-notes span{font-size:.875rem;color:var(--green);font-weight:700}.launch-notes h3{font-size:1.13rem;letter-spacing:-.02em}.launch-notes p{font-size:.95rem;line-height:1.6;color:#42514a}footer{background:var(--ink);color:white;padding:45px 5% 25px}.footer-name{font-size:1.3rem;letter-spacing:.025em;font-weight:700}footer>p{color:#c6d1ca;line-height:1.6}footer>div{border-top:1px solid #435149;margin-top:35px;padding-top:22px;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;font-size:.8rem;color:#c6d1ca}footer button{border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;padding:0}dialog{border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);padding:35px;width:min(630px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#101b20a8}dialog h2{font-size:2rem;margin:15px 30px 24px 0}dialog p,dialog li{font-size:1rem;line-height:1.65}dialog li{margin:9px 0}dialog ul{padding-left:20px}.close{font-size:1.7rem;border:0;background:transparent;position:absolute;right:16px;top:10px;padding:10px;line-height:1}.dialog-header{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted)}.fine{font-size:.875rem}.availability{padding:14px 18px;background:#e5ebe4;margin:25px 0;font-size:.95rem}.bag-item{padding:20px 0;border-bottom:1px solid var(--line)}.bag-item h3{margin:0 0 9px;font-size:1.05rem}.bag-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.quantity{display:flex;gap:13px;align-items:center}.quantity button{min-width:35px;min-height:35px;border:1px solid var(--line);background:white}.remove{background:none;border:0;text-decoration:underline;padding:10px;font-size:.875rem}.total{display:flex;justify-content:space-between;font-size:1.15rem;margin-top:25px}.checkout{display:block;width:100%;margin-top:25px;background:#dce1dc;color:#56635c;cursor:not-allowed}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:16px 24px;background:var(--ink);color:white;border-radius:4px;opacity:0;pointer-events:none;transition:.2s;z-index:5;max-width:calc(100% - 30px);font-size:.95rem}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:850px){.header{padding:22px 5%}.header nav{gap:18px}.hero{min-height:0}.hero-copy{padding:45px 10% 35px}.hero-photo{min-height:400px}.photo-caption{flex-direction:column;gap:7px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr 1fr}.product:last-child{grid-column:auto}.approach{gap:35px}.launch-notes{gap:25px}.product{padding:22px}.product-actions{flex-wrap:wrap}}@media(max-width:580px){.announcement{font-size:.75rem;letter-spacing:.08em}.announcement span{display:block;margin:6px 0 0;font-size:.875rem}.header{gap:15px;flex-wrap:wrap}.brand>b{font-size:2rem}.brand>span{font-size:.75rem}.header nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:16px;font-size:.875rem}.bag-button{font-size:.875rem;padding:9px 11px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:3.6rem}.hero-photo{min-height:280px}.photo-caption{flex-direction:row;font-size:.75rem;left:20px;right:20px}.collection{padding:45px 6%}.product-grid{grid-template-columns:1fr}.product-top{margin-bottom:16px}.product .description{min-height:0}.filters{gap:7px}.filters button{padding:10px 13px}.approach{display:block;margin:0 6%;padding:10px 0 40px}.approach>div+div{margin-top:25px}.launch-notes{grid-template-columns:1fr;gap:20px;padding:35px 6%}.launch-notes>div+div{border-top:1px solid #c6cfc5;padding-top:22px}footer{padding:35px 6% 24px}footer>div{gap:20px}dialog{padding:28px 23px}.toast{width:max-content}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}

/* Compact storefront: retain the original palette and interactions. */
.header{padding:18px 5%}.hero{min-height:0;grid-template-columns:1.15fr 1fr}.hero-copy{padding:48px 9%}h1{font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.06;letter-spacing:-.05em;margin-bottom:20px}.hero-photo{min-height:310px}.hero-copy>p:not(.eyebrow):not(.hero-note){margin:0;max-width:none}.primary{margin-top:22px}.collection{padding:44px 5%}.section-heading{margin-bottom:24px;align-items:center}.section-heading h2{font-size:2rem}.filters{margin-bottom:22px}.filters button{padding:9px 15px}.product{padding:24px}.product-top{margin-bottom:16px;font-size:.875rem;letter-spacing:0}.product-number{display:none}.category{font-size:.875rem}.product h3{font-size:1.35rem}.product .description{margin-bottom:20px;min-height:0}.product-meta span{font-size:.875rem}.product-actions{margin-top:20px;flex-wrap:wrap}.approach{padding:30px 0;gap:36px;grid-template-columns:1fr 2fr;align-items:start}.approach h2{font-size:1.6rem}.approach p:not(.eyebrow){font-size:1rem;margin:0;max-width:660px}footer{padding:28px 5%}footer>div{margin-top:20px;padding-top:18px;font-size:.875rem}.brand>span{font-size:.875rem}
@media(max-width:850px){.hero-copy{padding:36px 8%}.hero-photo{min-height:290px}.section-heading>p{margin-top:12px}.approach{gap:24px}}
@media(max-width:580px){.header nav{order:initial;width:auto;border:0;padding:0;gap:20px}.header{gap:14px}.bag-button{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 6%}.hero-photo{min-height:180px}.collection{padding:32px 6%}.section-heading h2{font-size:1.8rem}.approach{display:block;padding:26px 0}.approach p:not(.eyebrow){margin-top:16px}.announcement{font-size:.875rem}.announcement span{margin-top:4px}.product-actions{gap:16px}.product{padding:22px}footer{padding:26px 6%}}
