:root{--pink:#ca4773;--ink:#3b1629;--paper:#fff;--soft:#fbf0f4;--line:#eadfe4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.announcement{background:var(--ink);color:white;text-align:center;padding:9px 15px;font-size:14px;letter-spacing:.04em}header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:auto;padding:13px 5%}.brand img{width:165px;height:84px;object-fit:cover;object-position:center}nav{display:flex;gap:35px;font-size:14px}.bag{background:none;border:1px solid var(--line);padding:10px 16px;border-radius:30px;color:var(--ink);font-size:14px}.bag span{background:var(--pink);color:white;border-radius:100%;display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:7px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1600px;margin:auto}.hero-copy{padding:70px 9% 30px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--soft)}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.16em}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08;margin:0}h1{font-size:clamp(48px,5.2vw,82px);letter-spacing:-.04em;margin:23px 0}em{font-weight:normal;color:var(--pink)}.hero-copy>p{max-width:330px;font-size:17px;line-height:1.7;margin:0 0 28px}.button{border:0;display:inline-block;background:var(--pink);color:white;padding:15px 26px;font-size:15px;border-radius:3px;font-weight:bold}.button:hover{background:#ae325d}.hero-bottom{border-top:1px solid #e4cbd6;margin-top:55px;padding-top:18px;display:flex;gap:35px;font-size:12px;width:100%}.hero-photo{position:relative;background:#44172c;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-label{position:absolute;bottom:35px;left:35px;color:white;font-family:Georgia,serif;font-size:23px;text-shadow:0 2px 15px #23061e}.collection{max-width:1300px;margin:auto;padding:85px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}h2{font-size:clamp(34px,3.6vw,53px);letter-spacing:-.03em}.section-heading h2{margin-top:13px}.section-heading>p{max-width:240px;color:#725665}.preview-note{font-size:13px;color:#725665;margin:22px 0 10px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.filters button{background:white;border:1px solid var(--line);padding:10px 21px;border-radius:25px;color:var(--ink);font-size:14px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-image{aspect-ratio:4/4.5;overflow:hidden;position:relative;background:#47192e}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:nth-child(2) img{object-position:25% 45%;transform:scale(1.15)}.product:nth-child(3) img{object-position:75% 65%;transform:scale(1.3)}.product:hover img{transform:scale(1.08)}.product .occasion{position:absolute;top:15px;left:15px;background:white;padding:5px 13px;font-size:12px;border-radius:20px}.product-info{padding-top:17px;display:flex;justify-content:space-between;gap:8px}.product h3{font-size:27px}.price{font-size:16px;font-weight:bold;white-space:nowrap}.product p{font-size:14px;color:#725665;margin:8px 0 17px}.product button{width:100%;padding:12px;background:white;border:1px solid var(--line);color:var(--ink);font-size:14px}.product button:hover{border-color:var(--pink);color:var(--pink)}.delivery{background:var(--soft);padding:75px max(6%,calc((100vw - 1170px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.delivery h2{margin-top:22px}.delivery>div>p{margin-top:0;color:#725665;line-height:1.8}.delivery-line{display:flex;gap:20px;border-top:1px solid #e4cbd6;padding:13px 0;align-items:center}.delivery-line span{font-family:Georgia,serif;color:var(--pink);font-size:22px}.delivery-line p{margin:0;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid var(--pink);margin-top:20px;color:var(--pink);font-size:14px}.closing{text-align:center;padding:85px 20px}.closing h2{margin:19px 0}.closing p{color:#725665;margin-bottom:25px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;justify-content:space-between;gap:25px;font-size:14px}footer strong{font-family:Georgia,serif;font-size:23px}footer p{color:#725665;font-size:13px}dialog{position:fixed;margin:0 0 0 auto;inset:0;max-height:100dvh;height:100dvh;width:min(100%,480px);border:0;padding:28px;overflow:auto;color:var(--ink)}dialog::backdrop{background:#24101bb3}.cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.cart-head h2{font-size:34px}.cart-head button{border:0;background:none;font-size:22px;color:var(--ink)}.cart-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.cart-item h3{font-size:23px;margin-bottom:8px}.qty{display:flex;align-items:center;gap:12px;margin-top:10px}.qty button{background:white;border:1px solid var(--line);width:32px;height:32px;color:var(--ink)}.remove{border:0;background:none;text-decoration:underline;font-size:13px;color:#725665}.total{display:flex;justify-content:space-between;margin-top:25px}.small{font-size:13px;color:#725665}form label{display:block;font-size:14px;margin-top:16px}label span{color:#725665}input,textarea{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:3px;margin-top:5px;color:var(--ink);background:white}.payment-note{background:var(--soft);padding:15px;margin:22px 0;font-size:14px}.payment-note p{font-size:13px;margin-bottom:0}form .button{width:100%}.empty{padding:35px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:5px;padding:12px 25px;opacity:0;pointer-events:none;transition:opacity .2s;font-size:14px;max-width:90%;text-align:center}.toast.show{opacity:1}@media(max-width:700px){header{gap:12px;padding:8px 5%}nav{display:none}.brand img{width:135px;height:72px}.bag{padding:8px 10px}.announcement{font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 30px}.hero h1{font-size:54px}.hero-copy>p{font-size:16px}.hero-bottom{margin-top:30px;font-size:12px;gap:15px}.hero-photo{height:430px}.photo-label{left:24px;bottom:24px}.collection{padding:50px 6%}.section-heading{display:block}.section-heading>p{margin-bottom:0}.products{grid-template-columns:1fr;gap:32px}.product-image{aspect-ratio:1/1}.delivery{grid-template-columns:1fr;padding:50px 6%;gap:28px}.closing{padding:60px 6%}footer{flex-direction:column;gap:5px}.eyebrow{font-size:12px;letter-spacing:.11em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img{object-fit:contain;width:180px;height:88px}footer>div{max-width:520px}select{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:3px;margin-top:5px;color:var(--ink);background:white}#saveDemo{background:var(--ink);margin-top:12px}#orderFeedback{font-size:14px;white-space:pre-line}.button:disabled{opacity:.6;cursor:wait}.product:nth-child(2) img,.product:nth-child(3) img{transform:none}.product:hover img{transform:scale(1.05)}@media(max-width:700px){.brand img{width:135px;height:65px}}
.announcement{display:flex;align-items:center;justify-content:center;gap:9px}.announcement .delivery-icon{width:19px;height:19px;flex-shrink:0}.delivery-nav{display:inline-flex;align-items:center;gap:7px}.delivery-nav .delivery-icon{color:var(--pink);width:20px;height:20px}.delivery-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #e4cbd6;border-radius:50%;color:var(--pink);margin-bottom:22px}.delivery-mark .delivery-icon{width:34px;height:34px;stroke-width:1.5}
