@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--cream:#f8f5ee;--ink:#30352c;--wine:#653630;--line:#dcded3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b88232;outline-offset:5px}.preview{text-align:center;background:var(--wine);color:#fff4e8;padding:7px 12px;font-size:10px;letter-spacing:1.4px}header{height:94px;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:0 6%}.brand{font-family:'Playfair Display',serif;font-size:34px;letter-spacing:-1.5px}.brand span{font-size:25px;margin-left:6px;color:var(--wine)}nav{display:flex;gap:30px;font-size:12px}.cart-toggle{background:none;border:0;font-size:12px}.cart-toggle span{display:inline-flex;background:#e9e6dd;border-radius:50%;width:23px;height:23px;align-items:center;justify-content:center;margin-left:9px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto;padding:45px 6% 75px;gap:5%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;margin:0 0 22px}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(48px,5.8vw,82px);letter-spacing:-3px}em{font-weight:400;color:var(--wine)}.intro{max-width:390px;margin:27px 0;font-size:14px;color:#64685d}.button{background:var(--wine);color:white;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 25px;font-size:12px;border-radius:2px}.button:hover{background:#4d2924}.button span{font-size:18px}.small{font-size:11px;color:#74776c}.hero-copy>.small{margin-top:17px}.hero-visual{position:relative;min-height:530px;background:#e7e7d9;border-radius:48% 48% 3px 3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.halo{width:330px;height:330px;border:1px solid #c9ccbb;border-radius:50%;position:absolute;box-shadow:0 0 0 55px #e0e1d280,0 0 0 110px #d9dbcb40}.orb-photo{width:270px;height:360px;overflow:hidden;position:relative;transform:rotate(-8deg);border-radius:150px 150px 30px 30px;box-shadow:15px 25px 45px #40463826}.orb-photo img{width:500px;max-width:none;position:absolute;left:-15px;top:-40px}.visual-note{position:absolute;right:23px;bottom:55px;transform:rotate(-7deg);font-family:'Playfair Display',serif;font-size:17px;line-height:1.5;color:#5a604d}.star{position:absolute;color:#7c806d}.star-one{top:52px;left:52px;font-size:50px}.star-two{right:32px;top:150px;font-size:34px}.photo-label{position:absolute;left:25px;bottom:23px;font-size:9px;letter-spacing:2px}.ribbon{background:#e9e9df;border-block:1px solid var(--line);display:flex;justify-content:space-evenly;padding:18px;font-size:11px;letter-spacing:1px}.story{max-width:1150px;margin:auto;padding:95px 6%}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;margin-top:32px}.story-grid>p{font-size:14px;color:#686d61;margin:0}.occasions{display:flex;flex-wrap:wrap;gap:8px}.occasions span{border:1px solid #d5d8ca;border-radius:30px;padding:7px 15px;font-size:11px}.product{max-width:1400px;padding:40px 6% 100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.product-image{background:#e8e9e3;border-radius:5px;overflow:hidden}.product-image img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:16px;align-items:center}.thumb{padding:3px;border:1px solid transparent;background:none;border-radius:3px;width:61px;height:61px}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--wine)}.thumbs>span{font-size:9px;color:#717466;max-width:160px;margin-left:8px}.product-copy{padding-top:15px}.product-copy h2{font-size:45px}.price{font-size:23px;margin:20px 0}.price span{font-size:10px;color:#73766b;margin-left:12px}.product-copy>p:not(.price){font-size:13px;color:#656b5e}.features{padding:0;list-style:none;font-size:12px;line-height:2.3}.features li:before{content:'✓';margin-right:12px;color:var(--wine)}fieldset{padding:0;border:0;margin:24px 0}legend{font-size:11px}.swatches{display:flex;gap:12px;margin-top:13px}.swatch{width:28px;height:28px;border-radius:50%;border:3px solid var(--cream);background:var(--swatch);outline:1px solid #d6d7d0}.swatch.selected{outline:2px solid var(--wine)}.buy-row{display:flex;gap:12px}.buy-row>.button{flex:1}.quantity{display:flex;align-items:center;border:1px solid #bfc4b5;padding:0 9px;gap:16px}.quantity button{border:0;background:none;padding:5px;font-size:18px}.quantity output{font-size:12px}details{border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:17px}details[open] summary:after{content:'−'}details p{color:#707568;font-size:12px;max-width:540px}.how{background:#303b30;color:#f6f1e7;padding:75px 8%}.how .eyebrow{color:#c1c7b5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}.steps article{border-top:1px solid #778170;padding-top:22px}.steps span{color:#bfc5ae;font-size:12px}.steps h3{font-size:24px;margin:18px 0}.steps p{font-size:12px;color:#c5cabf;max-width:265px}.quote{text-align:center;padding:85px 20px}.quote>span{font-size:38px;color:var(--wine)}.quote h2{margin:15px 0 28px;font-size:60px}.text-link{background:none;border:0;border-bottom:1px solid #a4a795;padding:0 0 4px;font-size:12px}.faq{max-width:1200px;margin:auto;padding:35px 6% 95px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq details:first-child{border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:38px 6% 22px}footer>p{font-size:12px;margin-top:3px}footer>div{display:flex;justify-content:space-between;margin-top:35px;font-size:10px;color:#74796a}footer button{background:none;border:0;font-size:10px;color:inherit}dialog{border:0;padding:30px;width:min(480px,95vw);max-height:90vh;background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #0005;border-radius:5px}dialog::backdrop{background:#1c251c80}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dialog-head h2{font-size:30px}.dialog-head button{background:none;border:0;font-size:18px}.bag-item{display:grid;grid-template-columns:65px 1fr auto;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.bag-item img{width:65px}.bag-item p{margin:3px 0}.bag-item button{background:none;border:0;color:var(--wine);font-size:10px}.total{display:flex;justify-content:space-between;margin-top:25px}.button:disabled{opacity:.55;cursor:not-allowed}dialog>.button{width:100%;margin-top:12px}#continue{margin-top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:3px;padding:12px 22px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}
@media(max-width:760px){header{height:75px}nav{display:none}.hero{grid-template-columns:1fr;padding-top:20px;gap:35px}.hero-copy{padding:5px 0}h1{font-size:57px}.hero-visual{min-height:440px}.ribbon{gap:12px;flex-wrap:wrap;font-size:9px}.story{padding-block:65px}.story-grid{grid-template-columns:1fr;gap:25px}.product{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.product-copy h2{font-size:40px}.how{padding:55px 6%}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps h3{margin:10px 0}.steps p{max-width:none}.quote{padding-block:65px}.quote h2{font-size:43px}.faq{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.preview{font-size:8px;letter-spacing:.6px}footer>div{gap:15px}.intro{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
