@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap";:root{--vanilla-glow:#f4e6d2;--berry-velvet:#b23a5d;--peach-whip:#f8c6a0;--rose-cloud:#e8a7b5;--olive-mist:#9daa77;--ink:#3b2418;--berry-dark:#8f2c49;--olive-dark:#566336;--surface:#fff}*{box-sizing:border-box}body{background:var(--vanilla-glow);color:var(--ink);margin:0;font:16px/1.65 DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.65}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--berry-dark);outline-offset:4px}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.15}h1{letter-spacing:-.04em;margin:12px 0 26px;font-size:clamp(2.6rem,5vw,4.7rem)}h2{margin:0 0 20px;font-size:2.3rem}h3{margin:0 0 12px;font-size:1.5rem}p{margin:0 0 20px}small{font-size:.875rem;display:block}.topbar{text-align:center;background:var(--ink);color:var(--vanilla-glow);padding:9px 20px;font-size:.875rem}.topbar span{margin-left:30px}header{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:27px 45px;display:flex}.brand{text-align:left;align-items:center;gap:16px;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;display:flex}.brand small{letter-spacing:.1em;margin-top:3px;font-family:DM Sans,sans-serif;font-size:.75rem}.brand-mark{border:1px solid var(--ink);text-align:center;border-radius:50%;width:57px;height:57px;font-size:3rem;font-style:italic;line-height:48px;position:relative}.brand-mark span{font-size:1rem;position:absolute;top:-13px;right:2px}nav{align-items:center;gap:25px;font-size:.875rem;display:flex}.active{color:var(--berry-dark)}.bag{border:1px solid var(--ink);border-radius:30px;padding:9px 18px}.bag span{background:var(--berry-velvet);color:#fff;border-radius:50%;margin-left:8px;padding:2px 7px}.demo-banner{text-align:center;border-block:1px solid #3b241830;padding:7px 15px;font-size:.875rem}main{max-width:1320px;margin:auto;padding:0 45px}section{padding:65px 0}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.eyebrow{letter-spacing:.17em;color:var(--berry-dark);margin-bottom:20px;font-size:.75rem;font-weight:700}.hero h1 em{color:var(--berry-velvet);font-weight:500}.hero>div>p:not(.eyebrow){max-width:470px}.primary{background:var(--berry-velvet);color:#fff;border-radius:4px;padding:15px 25px;font-weight:600}.primary:hover{background:var(--berry-dark)}.policy{margin-top:24px;font-size:.875rem}.hero-note{border-top:1px solid #3b241840;margin-top:27px;padding-top:20px;font-size:.875rem}.hero-note span{color:var(--berry-dark);margin-right:12px;font-size:.75rem}figure{margin:0;position:relative}figure img{aspect-ratio:1.12;object-fit:cover;border-radius:180px 180px 8px 8px;width:100%;display:block}figcaption{margin-top:10px;font-size:.75rem}.photo-stamp{border:1px solid var(--ink);background:var(--peach-whip);text-align:center;border-radius:50%;place-content:center;width:120px;height:120px;font:italic 1.15rem/1.3 Georgia;display:grid;position:absolute;bottom:70px;right:-18px;transform:rotate(8deg)}.section-title{justify-content:space-between;align-items:end;display:flex}.section-title button{border-bottom:1px solid var(--ink);margin-bottom:20px;padding:0}.collections{border-top:1px solid #3b241830}.collection-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.collection-grid>button{background:var(--surface);text-align:left;border:1px solid #3b241835;border-radius:5px;padding:28px}.collection-grid>button:nth-child(2),.collection-grid>button:nth-child(5){background:var(--peach-whip)}.collection-grid>button:nth-child(3),.collection-grid>button:nth-child(6){background:var(--rose-cloud)}.collection-grid>button:hover{border-color:var(--berry-dark)}.collection-number{color:var(--berry-dark);margin-bottom:27px;font:italic 2.3rem Georgia;display:block}.collection-grid p{font-size:.875rem}.collection-grid button>span:last-child{font-size:.875rem;text-decoration:underline}.notice{background:var(--olive-mist);text-align:center;border-radius:6px;margin:25px 0 70px;padding:42px}.notice p{max-width:700px;margin:0 auto 25px}.filters{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.filters button{border:1px solid var(--ink);border-radius:25px;padding:8px 15px;font-size:.875rem}.filters .chosen{background:var(--ink);color:var(--vanilla-glow)}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.product{text-align:left;background:#fff;border:1px solid #3b241830;border-radius:6px;padding:0;overflow:hidden}.product-art{position:relative}.product-art img{object-fit:cover;width:100%;height:220px;display:block}.product-art span{background:var(--vanilla-glow);padding:4px 9px;font-size:.75rem;position:absolute;bottom:12px;left:15px}.product-body{padding:23px}.product-body p{margin-bottom:5px}.product-body small:last-child{margin-top:14px;font-size:.75rem}.detail-grid,.checkout-grid{grid-template-columns:1.2fr 1fr;gap:65px;margin-top:25px;display:grid}.detail figure img{aspect-ratio:1}.detail-grid h1{font-size:3rem}.detail label{max-width:400px}label{margin-bottom:20px;font-size:.875rem;font-weight:500;display:block}input,select,textarea{border:1px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:4px;margin-top:6px;padding:12px;display:block}textarea{min-height:100px}.summary{background:#fff;border:1px solid #3b241840;border-radius:6px;height:fit-content;padding:30px}.summary h2{font-size:1.8rem}.summary-line{border-bottom:1px solid #3b241830;justify-content:space-between;gap:25px;padding:16px 0;display:flex}.summary-line strong{white-space:nowrap}.summary-line small{margin-top:5px;font-size:.75rem}.total{margin-bottom:15px;font-size:1.25rem}.cart-line{border-bottom:1px solid #3b241830;align-items:center;gap:20px;margin-bottom:20px;padding:20px 0;display:flex}.cart-line>div{flex:1}.cart-line h3{font-size:1.35rem}.cart-line p{margin-bottom:4px;font-size:.875rem}.cart-line label{width:110px}.cart-line button{font-size:.875rem;text-decoration:underline}.empty,.signin{background:#fff;border:1px solid #3b241830;border-radius:6px;margin:25px 0;padding:50px 30px}.google{border:1px solid var(--ink);background:#fff;border-radius:4px;padding:13px 23px}.message{background:var(--peach-whip);border:1px solid var(--ink);justify-content:space-between;gap:20px;margin:20px 0;padding:16px;display:flex}.message button{font-size:1.5rem}.checkbox{align-items:center;gap:12px;display:flex}.checkbox input{width:20px;height:20px;margin:0}.order{max-width:800px}.order-card{text-align:left;border:1px solid var(--ink);background:#fff;border-radius:5px;width:100%;margin-top:20px;padding:24px;display:block}.order-card span{float:right}.order-card p{margin:12px 0}.about{max-width:760px}.about h2,.checkout-preview{margin-top:40px;font-size:1.8rem}footer{border-top:1px solid #3b241840;justify-content:space-between;gap:30px;max-width:1320px;margin:auto;padding:35px 45px;font-size:.875rem;display:flex}footer strong{font-family:Georgia;font-size:1.25rem}footer p{margin:10px 0 0}footer button{text-decoration:underline}.unavailable{background:var(--peach-whip);padding:15px}@media (max-width:900px){header{flex-wrap:wrap;padding:20px}nav{justify-content:space-between;gap:10px;width:100%}main{padding:0 20px}.hero{gap:30px}.collection-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.checkout-grid{gap:30px}.brand{font-size:1.1rem}.photo-stamp{width:100px;height:100px;right:0}.topbar span{display:none}}@media (max-width:620px){section{padding:40px 0}.hero,.detail-grid,.checkout-grid{grid-template-columns:1fr}.hero{gap:30px}.hero figure{order:-1}.hero figure img{aspect-ratio:1.6;border-radius:100px 100px 6px 6px}.hero h1{font-size:3rem}.photo-stamp{bottom:45px}.hero-note{display:none}.collection-grid,.product-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-grid>button{padding:18px}.collection-grid h3{font-size:1.3rem}.product-art img{height:145px}.product-body{padding:15px}.product h3{font-size:1.25rem}.product-body small{font-size:.75rem}.section-title{display:block}.notice{padding:30px 20px}.notice h2{font-size:2rem}.cart-line{flex-wrap:wrap}.cart-line>div{flex-basis:100%}.summary{padding:22px}.detail-grid h1{font-size:2.6rem}footer{flex-direction:column;padding:30px 20px}.brand-mark{flex-shrink:0}.brand{gap:10px}.brand small{font-size:.65rem}.topbar{font-size:.75rem}}.choose-options{border:1px solid var(--berry-velvet);color:var(--berry-dark);letter-spacing:.02em;border-radius:999px;margin-top:14px;padding:8px 15px;font-size:.8rem;font-weight:600;display:inline-block}
