@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#faf7f0;--green:#263e32;--muted:#717369;--line:#dcded2;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--green);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a86b40;outline-offset:5px}.announcement{background:var(--green);color:#f7f1df;text-align:center;font-size:11px;letter-spacing:1px;padding:9px 16px}.announcement span{padding:0 18px;color:#d5b98b}.header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 5.5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center}.brand img{width:77px;mix-blend-mode:multiply}.brand>span{font-size:16px;letter-spacing:2px;line-height:1.4;font-weight:600}.brand i{font-family:var(--serif);font-size:13px;letter-spacing:0;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.6px;font-weight:400;margin-top:6px}.header nav{display:flex;gap:34px;font-size:12px}.header nav a:hover{border-bottom:1px solid}.saved-link{border:0;background:none;font-size:17px;display:flex;gap:8px;align-items:center}.saved-label{font-size:12px}#saved-count{background:#e9ecdf;border-radius:50%;min-width:22px;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:630px;padding:43px 5.5% 50px;gap:5.5%}.hero-copy{padding-top:43px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(58px,6.3vw,94px);line-height:1.01;letter-spacing:-2.5px;margin-bottom:25px}em{font-weight:400;color:#7f8b66}h1 em,h2 em{font-family:var(--serif)}.intro{max-width:370px;font-size:14px;line-height:1.9;color:#646b5f;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;border:1px solid var(--green);background:var(--green);color:#fffaf0;padding:15px 24px;font-size:12px;transition:background .2s}.button:hover{background:#405a43}.button span{font-size:19px;line-height:1}.hero-note{display:flex;align-items:center;gap:15px;margin-top:35px}.hero-note p{font-size:10px;line-height:1.7;color:#7b7b6e;margin:0}.spark{font-size:40px;color:#a18a59}.hero-art{position:relative;min-height:530px}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;border-radius:180px 180px 0 0}.round-stamp{position:absolute;right:-25px;top:32px;border-radius:50%;background:#e6e8d7;width:109px;height:109px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:1.4px;line-height:1.1;transform:rotate(12deg);box-shadow:0 0 0 5px var(--paper)}.round-stamp b{font-size:18px;font-weight:400}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 20px;color:white;background:linear-gradient(transparent,#182b22aa);display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.photo-caption span{font-size:8px;letter-spacing:1.5px}.photo-caption a{font-size:10px}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:space-evenly;align-items:center;padding:21px 4%;font-size:11px;letter-spacing:.4px;background:#f0f1e7}.ribbon i{font-size:13px;color:#9a9e7c}.section{padding:84px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px}h2{font-family:var(--serif);font-size:52px;line-height:1.08;letter-spacing:-.7px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:4px}.collection-tools{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:13px;align-items:center}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:none;font-size:10px;padding:9px 13px;white-space:nowrap}.filters button.active{border-color:var(--green);background:var(--green);color:var(--paper)}.filters button:hover:not(.active){background:#e8ebdf}.search{display:flex;gap:7px;align-items:center}.search>span{font-size:22px}.search input{background:none;border:0;border-bottom:1px solid #a5ad9b;padding:7px 0;font-size:11px;width:135px;color:var(--green);border-radius:0}.results-line{display:flex;justify-content:space-between;align-items:center;min-height:43px}.results-line p{font-size:10px;color:var(--muted);margin:0}.results-line button{font-size:10px;background:none;border:0;text-decoration:underline}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product-card{min-width:0}.product-picture{position:relative;background:#eee9df;aspect-ratio:4/5;overflow:hidden}.product-picture>a,.product-picture>button.open-product{display:block;width:100%;height:100%;padding:0;border:0}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-picture:hover img{transform:scale(1.045)}.save-heart{position:absolute;top:11px;right:11px;border:0;border-radius:50%;background:#fcfaf1e8;width:32px;height:32px;font-size:21px;line-height:1;display:grid;place-items:center}.save-heart[aria-pressed=true]{color:#a16043}.product-tag{position:absolute;bottom:12px;left:12px;background:#f9f7eeec;padding:4px 8px;font-size:8px;letter-spacing:.8px}.product-info{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.product-info button{padding:0;border:0;background:none;text-align:left;font-family:var(--serif);font-size:25px;line-height:1.1}.product-info>span{font-size:18px}.product-category{font-size:10px;color:var(--muted);margin:6px 0 0}.outline-button{border:1px solid #aeb6a2;background:transparent;display:flex;gap:30px;margin:38px auto 0;padding:12px 23px;font-size:11px}.outline-button:hover{background:#e9eddf}.catalog-note{text-align:center;font-size:10px;color:var(--muted);margin:16px 0 0}.wonder-panel{background:#e8ecdf;display:grid;grid-template-columns:1fr 1fr;margin:0 5.5%}.wonder-photo{position:relative;max-height:560px;overflow:hidden}.wonder-photo img{height:100%;width:100%;object-fit:cover}.small-label{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:1.5px}.wonder-copy{padding:70px 13%;align-self:center}.wonder-copy h2{font-size:62px;margin-bottom:22px}.wonder-copy>p:not(.eyebrow){font-size:13px;color:#66705d;line-height:1.9}.text-link{border:0;border-bottom:1px solid #a9b19b;background:none;padding:12px 0;font-size:11px;display:flex;gap:30px}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:115px;padding-bottom:115px}.story-brand{padding:35px 20px;text-align:center}.story-brand img{width:320px;margin:auto;mix-blend-mode:multiply}.story-brand p{margin:25px 0 0;font-family:var(--serif);font-style:italic;font-size:24px}.story h2{margin-bottom:26px}.story>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6e7365}.signature{display:block;font-family:var(--serif);font-style:italic;font-size:26px;color:#829068;margin-top:25px}.care{background:#eff0e5}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.care-grid article{border-top:1px solid #bfc7b4;padding-top:21px}.care-grid span{font-size:10px;letter-spacing:2px;color:#7c896e}.care-grid h3{font-family:var(--serif);font-size:28px;line-height:1.2;margin:18px 0 12px}.care-grid p{font-size:12px;line-height:1.9;color:#67705e}.coming{text-align:center;padding:85px 20px 90px}.coming>span{font-size:50px;color:#9f956d;line-height:1}.coming>.eyebrow{margin-top:17px}.coming h2{font-size:57px;margin-bottom:22px}.coming>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:25px}footer{background:var(--green);color:#eeeedd;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:44px 5.5%}.footer-name{font-family:var(--serif);font-size:29px;line-height:1.2}.footer-name span{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:2px;margin-top:9px}footer>div{display:flex;gap:25px;font-size:10px}footer>p{font-size:9px;color:#c4ccbb;line-height:1.9;margin:0}dialog{border:0;padding:0;background:var(--paper);color:var(--green);width:min(820px,94vw);max-height:90vh}dialog::backdrop{background:#14221bc9;backdrop-filter:blur(4px)}.close{position:absolute;top:12px;right:12px;z-index:1;border:0;background:var(--paper);width:35px;height:35px;border-radius:50%;font-size:26px;line-height:1}.dialog-content{display:grid;grid-template-columns:1fr 1fr}.dialog-content>img{height:100%;max-height:640px;width:100%;object-fit:cover}.dialog-copy{padding:52px 30px 30px}.dialog-copy h2{font-size:45px;margin-bottom:20px}.dialog-copy p:not(.eyebrow){font-size:12px;color:#6e7365}.detail-note{border-top:1px solid var(--line);padding-top:18px}.dialog-copy .ordering-note{font-size:10px;margin-top:14px}.dialog-copy details{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:11px}.dialog-copy summary{cursor:pointer}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--green);color:var(--paper);padding:11px 23px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;z-index:5;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.empty{grid-column:1/-1;padding:45px;text-align:center;border:1px solid var(--line);color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1600px){main,.header,footer{max-width:1600px;margin:auto}.hero{min-height:750px}.hero-art{min-height:650px}}
@media(max-width:1000px){.header nav{gap:18px}.hero{gap:4%;min-height:580px}.hero-art{min-height:480px}.hero-copy{padding-top:24px}.round-stamp{right:-12px;width:85px;height:85px;font-size:6px}.collection-tools{align-items:flex-start}.search{margin-top:3px}.filters{gap:0}.filters button{padding:8px}.wonder-copy{padding:40px 10%}.wonder-copy h2{font-size:50px}.section{padding-top:65px;padding-bottom:65px}.story{gap:7%}.care-grid{gap:24px}}
@media(max-width:700px){.announcement{font-size:8px;letter-spacing:.5px}.announcement span{padding:0 6px}.header{height:85px;padding:0 6%}.brand img{width:56px}.brand>span{font-size:11px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1.5px}.brand i{font-size:10px}.header nav{display:none}.saved-label{display:none}.hero{grid-template-columns:1fr;padding:34px 6% 30px;gap:28px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}h1{font-size:69px;letter-spacing:-1.5px}.intro{font-size:13px;max-width:340px}.hero-note{display:none}.hero-art{min-height:420px;margin-right:8px}.hero-art>img{border-radius:140px 140px 0 0}.round-stamp{right:-16px;top:26px;width:85px;height:85px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:9px;padding:18px 4%}.ribbon i{display:none}.section{padding:53px 6%}.section-heading{display:block;margin-bottom:25px}h2{font-size:42px}.section-heading>p{font-size:11px;margin-top:18px}.eyebrow{font-size:8px;letter-spacing:2px}.collection-tools{display:block}.filters{gap:4px}.filters button{font-size:9px;padding:7px 10px}.search{margin-top:14px}.search input{width:100%;border:0}.search{border-top:1px solid var(--line);padding-top:9px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.product-info button{font-size:23px}.product-tag{font-size:6px;padding:3px 6px;left:7px;bottom:7px}.save-heart{width:28px;height:28px;top:7px;right:7px;font-size:19px}.product-category{font-size:9px}.catalog-note{font-size:9px}.wonder-panel{grid-template-columns:1fr;margin:0 6%}.wonder-photo{height:370px}.wonder-photo img{object-position:center 48%}.wonder-copy{padding:37px 27px 40px}.wonder-copy h2{font-size:49px}.wonder-copy>p:not(.eyebrow){font-size:12px}.story{grid-template-columns:1fr;gap:28px;padding-top:45px}.story-brand{padding:15px 30px 20px}.story-brand img{width:230px}.story-brand p{font-size:21px;margin-top:15px}.story h2{font-size:44px}.care-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.care-grid h3{margin-top:10px}.coming{padding:55px 6%}.coming h2{font-size:45px}footer{display:block;padding:37px 6%}.footer-name{font-size:30px}footer>div{margin:28px 0 22px;gap:24px}footer>p{font-size:9px}.dialog-content{grid-template-columns:1fr}.dialog-content>img{height:300px;object-fit:contain;background:#f3eadb}.dialog-copy{padding:25px}.dialog-copy h2{font-size:38px}.dialog-copy .eyebrow{margin-bottom:12px}dialog{max-height:92vh}.photo-caption span{font-size:6px}.photo-caption a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:700px){.hero-art>img{object-position:78% center}}
.hero-art>img.slideshow-frame{object-position:center;opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-art>img.slideshow-frame.is-current{opacity:1}.hero-art .round-stamp{z-index:2}.hero-art .photo-caption{z-index:1;padding-bottom:65px;pointer-events:none;min-height:130px}.photo-caption a{pointer-events:auto}.photo-caption #scene-caption{text-transform:uppercase;line-height:1.6;max-width:65%}.slideshow-controls{position:absolute;bottom:15px;left:18px;right:18px;z-index:3;display:flex;gap:9px;align-items:center;justify-content:space-between;color:#fffaf0}.slideshow-controls>button{border:1px solid #fff8;background:#24392bb3;color:inherit;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:21px;line-height:1;padding:0;flex-shrink:0}.slideshow-controls #scene-pause{font-size:11px}.slideshow-controls>button:hover{background:#faf7f0;color:#263e32}.scene-dots{display:flex;align-items:center;justify-content:center;gap:0;flex:1}.scene-dots button{background:none;border:0;width:18px;height:28px;padding:0;display:grid;place-items:center}.scene-dots button::after{content:'';display:block;border-radius:50%;height:5px;width:5px;background:#fff7;border:1px solid #fff9;transition:transform .2s}.scene-dots button.selected::after{background:#fff;transform:scale(1.5)}#scene-count{font-size:8px;letter-spacing:.7px;white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.slideshow-controls{left:12px;right:12px;gap:5px}.scene-dots button{width:16px}.hero-art .photo-caption{padding-left:14px;padding-right:14px}.hero-art .photo-caption #scene-caption{font-size:8px;max-width:64%}.hero-art .photo-caption a{font-size:8px}.hero-art>img.slideshow-frame{object-position:center}}@media(prefers-reduced-motion:reduce){.hero-art>img.slideshow-frame{transition:none}}
.hero-art{min-height:0;aspect-ratio:1.12;align-self:center;width:100%}.hero-art>img{border-radius:130px 130px 0 0}@media(max-width:700px){.hero-art{min-height:0;aspect-ratio:1.12;width:calc(100% - 8px)}.hero-art>img{border-radius:100px 100px 0 0}.hero-art .photo-caption{padding-bottom:58px;padding-top:30px;min-height:110px}}
@media(max-width:380px){.scene-dots button{width:11px}.slideshow-controls{gap:4px}.slideshow-controls>button{width:24px;height:27px}.slideshow-controls #scene-count{font-size:7px}.brand{gap:8px}.brand>span{font-size:10px}.header{gap:10px}}
.hero-art .round-stamp{top:-24px;right:-18px}@media(max-width:700px){.hero-art .round-stamp{display:none}}
