:root{--plum-900:#240d1b;--plum-800:#34142a;--plum-700:#4d1d3b;--wine:#7b2d4f;--rose:#c9748a;--blush:#f3d9d3;--champagne:#e8c98f;--gold:#c8a15a;--gold-deep:#a47c33;--cream:#fbf5ee;--sand:#f1e4d3;--sage:#d9e0cf;--text:#2a1721;--text-muted:#6f5a63;--surface:hsla(0,0%,100%,.72);--surface-solid:#fffaf5;--border:rgba(42,23,33,.12);--radius-sm:10px;--radius:18px;--radius-lg:28px;--shadow-sm:0 2px 10px rgba(52,20,42,.07);--shadow:0 14px 40px rgba(52,20,42,.12);--shadow-lg:0 30px 80px rgba(36,13,27,.28);--ease:cubic-bezier(.22,1,.36,1);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-body);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{margin-inline:auto;width:min(1200px,100% - 2.5rem)}.page-bg{color:var(--text);display:flex;flex-direction:column;min-height:100vh}.page-main{flex:1}.bg-home{background:radial-gradient(900px 520px at 88% -8%,rgba(201,116,138,.3),transparent 62%),radial-gradient(800px 480px at -8% 28%,hsla(39,66%,74%,.38),transparent 62%),linear-gradient(180deg,#fbf1e6,#f6e5da)}.bg-shop{background:radial-gradient(800px 460px at 0 0,rgba(168,186,160,.42),transparent 60%),radial-gradient(700px 420px at 100% 40%,hsla(11,57%,89%,.55),transparent 60%),linear-gradient(180deg,#f8f2e8,#efe5d6)}.bg-detail{background:radial-gradient(760px 520px at 100% 0,rgba(123,45,79,.14),transparent 60%),linear-gradient(180deg,#fbf3ea,#f4e6da)}.bg-services{background:radial-gradient(700px 420px at 100% 0,hsla(39,66%,74%,.35),transparent 60%),linear-gradient(160deg,#f6e2df,#efd1d1 55%,#f8eadf)}.bg-contact{background:radial-gradient(700px 420px at 0 100%,rgba(201,116,138,.25),transparent 60%),linear-gradient(135deg,#faeedd,#f3d9d3)}.bg-cart{background:radial-gradient(700px 420px at 100% 100%,hsla(85,22%,85%,.6),transparent 60%),linear-gradient(180deg,#f6ecde,#efe0cd)}.bg-about{--text:#f7ece4;--text-muted:#d6bfc9;--surface:hsla(0,0%,100%,.07);--surface-solid:#3a1730;--border:hsla(0,0%,100%,.16);background:radial-gradient(800px 500px at 90% 0,rgba(200,161,90,.22),transparent 60%),linear-gradient(160deg,#240d1b,#4a1c38 60%,#2c1223)}.eyebrow{color:var(--gold-deep);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.bg-about .eyebrow{color:var(--champagne)}.section{padding:clamp(3rem,7vw,6rem) 0}.section-title{font-size:clamp(2rem,4.5vw,3.2rem)}.muted{color:var(--text-muted)}.btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;padding:.8rem 1.5rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn:not(:disabled):active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--wine),var(--plum-700));box-shadow:0 8px 22px #7b2d4f52;color:#fff}.btn-primary:not(:disabled):hover{box-shadow:0 14px 30px #7b2d4f6b}.btn-gold{background:linear-gradient(135deg,var(--champagne),var(--gold));box-shadow:0 8px 22px #c8a15a59;color:var(--plum-900)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:not(:disabled):hover{background:var(--surface)}.btn-sm{font-size:.82rem;padding:.55rem 1.1rem}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:.4rem}.field>label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em}.input{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:.8rem 1rem;transition:border-color .25s,box-shadow .25s;width:100%}.input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c8a15a33;outline:none}textarea.input{min-height:110px;resize:vertical}.field-error{color:#b3263e;font-size:.8rem}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.2rem .65rem;text-transform:uppercase}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#0000000d,#0000001a,#0000000d);background-size:200% 100%;border-radius:var(--radius-sm)}.promo-gold{--promo-bg:linear-gradient(90deg,#240d1b,#5a2443 50%,#240d1b);--promo-fg:#fbeed2;--promo-accent:#e8c98f;--promo-accent-fg:#240d1b}.promo-rose{--promo-bg:linear-gradient(90deg,#9c3d5e,#d9758f 50%,#9c3d5e);--promo-fg:#fff;--promo-accent:#fff;--promo-accent-fg:#7b2d4f}.promo-emerald{--promo-bg:linear-gradient(90deg,#0f3b32,#1b6b55 50%,#0f3b32);--promo-fg:#e5f6ec;--promo-accent:#e8c98f;--promo-accent-fg:#0f3b32}.promo-midnight{--promo-bg:linear-gradient(90deg,#10162f,#27336b 50%,#10162f);--promo-fg:#e8ecff;--promo-accent:#9fb4ff;--promo-accent-fg:#10162f}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fade-up .8s var(--ease) both}.fade-up.d1{animation-delay:.1s}.fade-up.d2{animation-delay:.2s}.fade-up.d3{animation-delay:.3s}.page-enter-active,.page-leave-active{transition:opacity .35s var(--ease),transform .35s var(--ease)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.toast[data-v-d1a7895e]{align-items:center;background:var(--surface-solid);border:1px solid rgba(200,161,90,.5);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:.85rem;left:1rem;margin-left:auto;max-width:380px;padding:.75rem .9rem;position:fixed;right:1rem;top:84px;z-index:110}.thumb[data-v-d1a7895e],.toast[data-v-d1a7895e]{overflow:hidden}.thumb[data-v-d1a7895e]{background:var(--blush);border-radius:10px;color:var(--gold-deep);display:grid;flex-shrink:0;height:62px;place-items:center;width:52px}.thumb img[data-v-d1a7895e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.body[data-v-d1a7895e]{display:flex;flex:1;flex-direction:column;min-width:0}.ok[data-v-d1a7895e]{align-items:center;color:#2f7a55;display:inline-flex;font-size:.74rem;font-weight:600;gap:.35rem}.body strong[data-v-d1a7895e]{color:var(--text);font-family:var(--font-display);font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view[data-v-d1a7895e]{background:var(--plum-800);border-radius:999px;color:#fff;font-size:.78rem;font-weight:600;padding:.45rem .9rem;transition:background .25s}.view[data-v-d1a7895e]:hover{background:var(--wine)}.progress[data-v-d1a7895e]{animation:drain-d1a7895e 4s linear forwards;background:linear-gradient(90deg,var(--champagne),var(--gold));bottom:0;height:3px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes drain-d1a7895e{to{transform:scaleX(0)}}.toast-enter-active[data-v-d1a7895e]{transition:all .55s var(--ease)}.toast-leave-active[data-v-d1a7895e]{transition:all .35s ease}.toast-enter-from[data-v-d1a7895e]{opacity:0;transform:translate(40px) scale(.96)}.toast-leave-to[data-v-d1a7895e]{opacity:0;transform:translateY(-10px)}.modal[data-v-572b11a0]{background:var(--promo-bg);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--promo-fg);overflow:hidden;padding:2.6rem 2rem 2.2rem;position:relative;text-align:center;width:min(440px,100%)}.x[data-v-572b11a0]{background:#ffffff24;border-radius:50%;display:grid;height:32px;place-items:center;position:absolute;right:.8rem;top:.8rem;transition:background .25s;width:32px;z-index:2}.x[data-v-572b11a0]:hover{background:#ffffff47}.orb[data-v-572b11a0]{animation:float 7s ease-in-out infinite;border-radius:50%;filter:blur(30px);opacity:.45;pointer-events:none;position:absolute}.o1[data-v-572b11a0]{background:var(--promo-accent);height:160px;left:-40px;top:-50px;width:160px}.o2[data-v-572b11a0]{animation-delay:-3s;background:#fff;bottom:-50px;height:130px;opacity:.2;right:-30px;width:130px}.modal[data-v-572b11a0]>:not(.orb):not(.x){position:relative;z-index:1}.badge-pill[data-v-572b11a0]{animation:pop .7s var(--ease) .2s both;background:var(--promo-accent);border-radius:999px;color:var(--promo-accent-fg);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;padding:.2rem .9rem;text-transform:uppercase}h2[data-v-572b11a0]{animation:fade-up .7s var(--ease) .25s both;font-size:clamp(2.2rem,7vw,3rem);margin-top:1rem}.msg[data-v-572b11a0]{animation:fade-up .7s var(--ease) .35s both;margin-top:.7rem;opacity:.92}.cd[data-v-572b11a0]{animation:fade-up .7s var(--ease) .45s both;gap:.6rem;justify-content:center;margin-top:1.5rem}.cd[data-v-572b11a0],.cd div[data-v-572b11a0]{display:flex}.cd div[data-v-572b11a0]{background:#ffffff24;border-radius:14px;flex-direction:column;min-width:62px;padding:.6rem .4rem}.cd b[data-v-572b11a0]{font-family:var(--font-display);font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1}.cd small[data-v-572b11a0]{font-size:.62rem;letter-spacing:.14em;margin-top:.2rem;opacity:.8;text-transform:uppercase}.cta[data-v-572b11a0]{animation:fade-up .7s var(--ease) .55s both;background:var(--promo-accent);border-radius:999px;color:var(--promo-accent-fg);display:inline-block;font-weight:700;margin-top:1.8rem;padding:.85rem 2rem;transition:transform .35s var(--ease),box-shadow .35s}.cta[data-v-572b11a0]:hover{box-shadow:0 12px 28px #0000004d;transform:translateY(-2px)}.overlay[data-v-289e83f2]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#240d1b99;display:grid;top:0;right:0;bottom:0;left:0;padding:1.25rem;place-items:center;position:fixed;z-index:120}.pop-enter-active[data-v-289e83f2],.pop-leave-active[data-v-289e83f2]{transition:opacity .35s}.pop-enter-active .modal[data-v-289e83f2],.pop-leave-active .modal[data-v-289e83f2]{transition:transform .5s var(--ease),opacity .35s}.pop-enter-from[data-v-289e83f2],.pop-leave-to[data-v-289e83f2]{opacity:0}.pop-enter-from .modal[data-v-289e83f2]{transform:translateY(24px) scale(.94)}.pop-leave-to .modal[data-v-289e83f2]{opacity:0;transform:scale(.96)}.overlay[data-v-4d9760ea]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#240d1b9e;display:grid;top:0;right:0;bottom:0;left:0;padding:1.25rem;place-items:center;position:fixed;z-index:130}.modal[data-v-4d9760ea]{background:linear-gradient(165deg,#fffaf4,#f8e7e0);border:1px solid rgba(200,161,90,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);overflow:hidden;padding:2.8rem 2rem 2rem;position:relative;text-align:center;width:min(460px,100%)}.halo[data-v-4d9760ea]{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,hsla(39,66%,74%,.55),transparent 65%);border-radius:50%;height:340px;left:50%;margin-left:-170px;pointer-events:none;position:absolute;top:-120px;width:340px}.badge-wrap[data-v-4d9760ea],.modal[data-v-4d9760ea]>:not(.halo){position:relative}.badge-wrap[data-v-4d9760ea]{height:92px;margin:0 auto 1.3rem;width:92px}.check[data-v-4d9760ea]{height:100%;overflow:visible;width:100%}.ring[data-v-4d9760ea]{stroke:var(--gold);stroke-width:3;fill:#ffffffb3;stroke-dasharray:214;stroke-dashoffset:214;animation:draw-4d9760ea .9s var(--ease) .15s forwards;transform:rotate(-90deg);transform-origin:center}.tick[data-v-4d9760ea]{stroke:var(--wine);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw-4d9760ea .55s var(--ease) .85s forwards}@keyframes draw-4d9760ea{to{stroke-dashoffset:0}}.spark[data-v-4d9760ea]{animation:burst-4d9760ea 1.1s var(--ease) .9s forwards;background:var(--gold);border-radius:50%;height:6px;left:50%;margin:-3px;opacity:0;position:absolute;top:50%;transform:rotate(calc(var(--i)*36deg)) translateY(0);width:6px}.spark[data-v-4d9760ea]:nth-child(2n){background:var(--rose);height:5px;width:5px}@keyframes burst-4d9760ea{0%{opacity:1;transform:rotate(calc(var(--i)*36deg)) translateY(-30px) scale(1)}to{opacity:0;transform:rotate(calc(var(--i)*36deg)) translateY(-78px) scale(.3)}}h2[data-v-4d9760ea]{animation:fade-up .7s var(--ease) .5s both;font-size:clamp(2rem,7vw,2.6rem);margin-top:.5rem}.eyebrow[data-v-4d9760ea]{animation:fade-up .7s var(--ease) .4s both}.lead[data-v-4d9760ea]{animation:fade-up .7s var(--ease) .65s both;color:var(--text-muted);margin:.9rem auto 0;max-width:360px}.ref[data-v-4d9760ea]{animation:fade-up .7s var(--ease) .8s both;background:#fff9;border:1px dashed var(--gold);border-radius:14px;display:inline-flex;flex-direction:column;margin-top:1.4rem;padding:.6rem 1.4rem}.ref small[data-v-4d9760ea]{color:var(--text-muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.ref strong[data-v-4d9760ea]{color:var(--wine);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em}.hint[data-v-4d9760ea]{animation:fade-up .7s var(--ease) .9s both;color:var(--text-muted);font-size:.82rem;margin-top:1.1rem}.btns[data-v-4d9760ea]{animation:fade-up .7s var(--ease) 1s both;display:flex;flex-direction:column;gap:.6rem;margin-top:1.6rem}@media (min-width:480px){.btns[data-v-4d9760ea]{flex-direction:row;justify-content:center}}.track[data-v-4d9760ea]{animation:fade-up .7s var(--ease) 1.1s both;border-bottom:1px solid;color:var(--wine);font-size:.85rem;font-weight:600;margin-top:1.1rem}.success-enter-active[data-v-4d9760ea],.success-leave-active[data-v-4d9760ea]{transition:opacity .4s}.success-enter-active .modal[data-v-4d9760ea],.success-leave-active .modal[data-v-4d9760ea]{transition:transform .6s var(--ease),opacity .4s}.success-enter-from[data-v-4d9760ea],.success-leave-to[data-v-4d9760ea]{opacity:0}.success-enter-from .modal[data-v-4d9760ea]{transform:translateY(30px) scale(.92)}.success-leave-to .modal[data-v-4d9760ea]{opacity:0;transform:scale(.96)}.toast[data-v-e2fbe175]{align-items:center;background:var(--plum-900);border-radius:999px;bottom:1.5rem;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:.9rem;gap:.7rem;left:50%;max-width:calc(100vw - 2rem);padding:.8rem 1.2rem;position:fixed;transform:translate(-50%);z-index:200}.dot[data-v-e2fbe175]{background:#2f7a55;border-radius:50%;display:grid;font-size:.78rem;font-weight:700;height:22px;place-items:center;width:22px}.toast.error .dot[data-v-e2fbe175]{background:#b3263e}.t-enter-active[data-v-e2fbe175],.t-leave-active[data-v-e2fbe175]{transition:all .4s var(--ease)}.t-enter-from[data-v-e2fbe175],.t-leave-to[data-v-e2fbe175]{opacity:0;transform:translate(-50%,16px)}.item[data-v-6d64bc0f]{border-radius:14px;cursor:pointer;display:flex;gap:.85rem;padding:.9rem 1rem;position:relative;transition:background .25s,transform .3s var(--ease)}.item[data-v-6d64bc0f]:hover{background:#c8a15a1f}.item.unread[data-v-6d64bc0f]{background:#c8a15a1a}.ico[data-v-6d64bc0f]{background:linear-gradient(135deg,var(--wine),var(--plum-700));border-radius:12px;color:#fff;display:grid;flex-shrink:0;font-size:1.05rem;height:38px;place-items:center;width:38px}.t-promotion .ico[data-v-6d64bc0f]{background:linear-gradient(135deg,#d9a441,#a47c33);color:var(--plum-900)}.t-new_arrivals .ico[data-v-6d64bc0f]{background:linear-gradient(135deg,#7ca089,#3f6b52)}.t-announcement .ico[data-v-6d64bc0f]{background:linear-gradient(135deg,#5d6fb0,#2f3d7a)}.body[data-v-6d64bc0f]{flex:1;flex-direction:column;gap:.1rem;min-width:0}.body[data-v-6d64bc0f],.top[data-v-6d64bc0f]{display:flex}.top[data-v-6d64bc0f]{align-items:center;gap:.5rem;justify-content:space-between}.topic[data-v-6d64bc0f]{color:var(--gold-deep);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.time[data-v-6d64bc0f]{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.title[data-v-6d64bc0f]{font-size:.95rem;line-height:1.3}.msg[data-v-6d64bc0f]{color:var(--text-muted);display:-webkit-box;font-size:.84rem;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compact .msg[data-v-6d64bc0f]{-webkit-line-clamp:2;line-clamp:2}.link[data-v-6d64bc0f]{color:var(--wine);font-size:.8rem;font-weight:600;margin-top:.3rem}.dot[data-v-6d64bc0f]{background:var(--wine);border-radius:50%;height:9px;position:absolute;right:.9rem;top:1rem;width:9px}.top+.title[data-v-6d64bc0f]{margin-top:.05rem}.del[data-v-6d64bc0f]{border-radius:50%;bottom:.6rem;color:var(--text-muted);font-size:1.1rem;height:26px;line-height:1;opacity:0;position:absolute;right:.7rem;transition:all .25s;width:26px}.del[data-v-6d64bc0f]:focus-visible,.item:hover .del[data-v-6d64bc0f]{opacity:1}.del[data-v-6d64bc0f]:hover{background:#b3263e1f;color:#b3263e}@media (hover:none){.del[data-v-6d64bc0f]{opacity:.7}}.nt[data-v-c0bbcb53]{background:var(--surface-solid);border:1px solid rgba(200,161,90,.55);border-radius:var(--radius);bottom:1.2rem;box-shadow:var(--shadow-lg);left:1rem;margin-left:auto;max-width:380px;overflow:hidden;padding:.3rem;position:fixed;right:1rem;z-index:105}.x[data-v-c0bbcb53]{border-radius:50%;color:var(--text-muted);font-size:1.1rem;height:26px;line-height:1;position:absolute;right:.5rem;top:.3rem;width:26px;z-index:2}.x[data-v-c0bbcb53]:hover{background:#0000000f}.bar[data-v-c0bbcb53]{animation:drain-c0bbcb53 6s linear forwards;background:linear-gradient(90deg,var(--champagne),var(--gold));bottom:0;height:3px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes drain-c0bbcb53{to{transform:scaleX(0)}}.nt-enter-active[data-v-c0bbcb53]{transition:all .55s var(--ease)}.nt-leave-active[data-v-c0bbcb53]{transition:all .3s ease}.nt-enter-from[data-v-c0bbcb53]{opacity:0;transform:translateY(30px) scale(.96)}.nt-leave-to[data-v-c0bbcb53]{opacity:0;transform:translateY(10px)}
