:root{--ink:#292422;--muted:#746d69;--line:#e9e1dc;--paper:#fffdfb;--accent:#914255;--deep:#37272d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 Arial,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip:focus{position:fixed;z-index:10;top:8px;left:8px;padding:10px;background:#fff}.announcement{display:flex;justify-content:center;overflow:hidden;background:var(--deep);color:#fff;font-size:11px;font-weight:bold;white-space:nowrap}.announcement span{padding:9px 13px}.announcement span+span{border-left:1px solid #ffffff66}.header,.shell{max-width:1200px;margin:auto}.header{height:62px;padding:0 12px;display:flex;align-items:center;justify-content:space-between}.header>div:last-child{display:flex}.wordmark{font:700 25px/1 Georgia,serif;letter-spacing:-.07em}.wordmark i{color:var(--accent);font-weight:400;font-style:normal}.icon{width:20px;height:20px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink)}.cart{position:relative}.cart b{position:absolute;top:6px;right:4px;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px}.search-btn{display:none}.category-nav{display:none;gap:7px;overflow:auto;padding:8px 16px 15px;border-top:1px solid var(--line);white-space:nowrap}.category-nav.open{display:flex}.category-nav a{padding:7px 11px;border:1px solid var(--line);border-radius:99px;font-size:13px}.shell{padding:0 16px}.search-field{height:48px;display:flex;align-items:center;gap:10px;margin:14px 0 16px;padding:0 14px;border:1px solid #cfc5bf;border-radius:10px;background:#fff}.search-field input{width:100%;min-width:0;border:0;outline:0}.hero{display:grid;overflow:hidden;grid-template-columns:1fr;border-radius:18px;background:#e9c8c1}.hero>div{z-index:1;display:flex;min-height:248px;flex-direction:column;align-items:start;justify-content:center;padding:27px 24px}.hero p,.eyebrow{margin:0 0 8px;color:#783141;font-size:10px;font-weight:bold;letter-spacing:.13em}.hero h1,h2{margin:0;font-family:Georgia,serif;letter-spacing:-.05em}.hero h1{max-width:300px;font-size:35px;line-height:1.02}.hero span{max-width:295px;margin:13px 0 19px;color:#58454a;font-size:14px}.button,.promo>a{display:inline-flex;align-items:center;min-height:44px;padding:11px 17px;border-radius:99px;background:#783141;color:#fff;font-size:13px;font-weight:bold}.hero aside{position:relative;min-height:130px;overflow:hidden;background:linear-gradient(130deg,#c47d7c,#dbb5a0 52%,#775061);color:#fff9;font:700 52px Georgia,serif;letter-spacing:-.13em;text-align:right;padding:74px 17px 0}.hero aside:before{position:absolute;content:"";width:280px;height:280px;right:-85px;top:-180px;border:34px solid #f2d3be;border-radius:50%}section{margin-top:42px}h2{font-size:27px;line-height:1}.categories,.occasions{display:flex;gap:14px;overflow-x:auto;margin-right:-16px;padding:17px 16px 4px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.categories a{flex:0 0 72px;text-align:center;font-size:12px;font-weight:bold;scroll-snap-align:start}.categories i{display:block;width:68px;height:68px;margin:0 auto 7px;border:2px solid #fff;border-radius:50%;outline:1px solid #e6d9d2;background:linear-gradient(145deg,#d4aaa2,#f3ded4)}.tone-gold{background:linear-gradient(135deg,#b98231,#f6ddb0)!important}.tone-sage{background:linear-gradient(135deg,#76907c,#dce4d3)!important}.tone-lilac{background:linear-gradient(135deg,#86728d,#e4d7e2)!important}.tone-terracotta{background:linear-gradient(135deg,#aa5947,#efc2a5)!important}.tone-ink{background:linear-gradient(135deg,#393333,#aaa09d)!important}.tone-plum{background:linear-gradient(135deg,#69536e,#dcc9d7)!important}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.heading>a{color:#783141;font-size:12px;font-weight:bold}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#dfbcb5,#f1ddd2)}.product-image:before,.product-image:after{position:absolute;content:"";border-radius:50%}.product-image:before{width:83%;height:63%;top:11%;left:12%;background:#ffffff60}.product-image:after{width:56%;height:82%;right:-17%;bottom:-13%;background:#9a536966}.product-shape{position:absolute;z-index:1;width:46%;height:68%;top:20%;left:27%;border-radius:48% 48% 25% 25%;background:#fff4}.product-badge{position:absolute;z-index:2;top:8px;left:8px;padding:4px 6px;background:#fffdfb;color:#783141;font-size:9px;font-weight:bold}.wish-button{position:absolute;z-index:2;top:6px;right:6px;width:34px;height:34px;border:0;border-radius:50%;background:#fffc}.wish-button .icon{width:17px}.product-copy{min-height:91px;padding:9px 9px 11px}.product-copy h3{display:-webkit-box;min-height:34px;margin:0 0 6px;overflow:hidden;font-size:12px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-row{display:flex;flex-wrap:wrap;gap:5px;font-size:10px}.price-row b{font-size:14px}.price-row s{color:var(--muted)}.price-row em{color:#368151;font-style:normal;font-weight:bold}.occasions a{display:flex;flex:0 0 178px;height:130px;flex-direction:column;justify-content:end;padding:16px;border-radius:12px;color:#fff;scroll-snap-align:start;background:#ac6658}.occasions b{font:700 23px Georgia,serif}.occasions small{margin-top:5px}.promo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 18px;border-radius:14px;background:var(--deep);color:#fff}.promo p{margin:0 0 7px;color:#e8b8c1;font-size:10px;font-weight:bold}.promo h2{font-size:25px}.promo span{display:block;margin-top:7px;color:#eee1df;font-size:12px}.promo>a{flex:0 0 auto;padding:10px 13px;background:#fff;color:#783141;font-size:11px}.trust{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust div{min-height:77px;padding:13px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust b,.trust span{display:block}.trust b{font-size:11px}.trust span{color:var(--muted);font-size:10px}.social{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.social i{aspect-ratio:1;background:linear-gradient(135deg,#d7aaa4,#f0d4c9)}.social i:nth-child(2n){background:linear-gradient(135deg,#879786,#dbe3d0)}footer{margin-top:44px;background:#f3ece7}.foot{padding:28px 16px 90px}.foot p{color:var(--muted);font-size:12px}.foot details{border-top:1px solid #ddd0c9}.foot summary{padding:13px 0;font-size:13px;font-weight:bold}.foot details a{display:block;padding:0 0 10px;font-size:12px}.bottom{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);height:68px;padding:5px 8px;border-top:1px solid var(--line);background:#fffdfbf5}.bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#766d69;font-size:9px}.bottom .icon{width:19px}@media(min-width:600px){.shell,.header{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1.1fr .9fr;min-height:355px}.hero>div{padding:44px}.hero aside{min-height:0}.hero h1{font-size:46px}.categories,.occasions{margin-right:0}.categories a{flex-basis:92px}.categories i{width:82px;height:82px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust{grid-template-columns:repeat(4,1fr)}.bottom{display:none}.foot{padding-bottom:35px}}@media(min-width:900px){.header{height:76px}.menu{display:none}.search-btn{display:inline-grid}.category-nav{display:flex;justify-content:center;border:0}.shell{padding:0 30px}.search-field{max-width:610px;margin:23px auto}.hero{min-height:410px}.hero h1{font-size:58px}section{margin-top:65px}h2{font-size:34px}.categories{justify-content:center;gap:24px}.categories a{flex-basis:110px}.categories i{width:94px;height:94px}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.occasions{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.occasions a{min-width:0;height:170px}.promo{padding:36px 52px}.promo h2{font-size:34px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:28px;padding-top:42px}.foot details{border:0}.foot summary{padding-top:0}.foot details:not([open])>*:not(summary){display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
