:root{--sp-ink:#1a1b5a;--sp-muted:#5b5f88;--sp-accent:#262a9d;--sp-accent-2:#1d1e67;--sp-bordo:#b8305a;--sp-fire:#c81e3a;--sp-bg:#efe1cc;--sp-glass:rgba(10, 24, 84, 0.9);--sp-glass-line:rgba(255, 255, 255, 0.28)}body.mg-lock{overflow:hidden}.mg-cart-btn{position:relative;width:46px;height:46px;border:0;border-radius:50%;background:var(--sp-ink);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:0.2s}.mg-cart-btn:hover{background:var(--sp-bordo)}.mg-cart-btn svg{width:22px;height:22px}.mg-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2f6bff;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.mg-badge[hidden]{display:none}@keyframes mgBump{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}.mg-cart-btn.bump{animation:mgBump 0.4s ease}.mg-hero{padding:56px 0 40px;text-align:center;background:var(--sp-bg)}.mg-hero h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:clamp(34px, 5vw, 58px);line-height:1.1;letter-spacing:-.01em;color:var(--sp-bordo)}.mg-hero h2 em{display:inline-block;font-style:italic;font-weight:400;padding:0 .14em .06em 0;background:linear-gradient(100deg,var(--sp-bordo) 0%,var(--sp-fire) 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}.mg-sec{padding:0 0 80px;background:var(--sp-bg)}.mg-noscript{text-align:center;color:var(--sp-ink)}.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 26px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:0.2s}.mg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sv{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f8f0e2;border:1px solid rgb(26 27 90 / .14);border-radius:22px;box-shadow:0 22px 44px rgb(80 55 20 / .22);transition:border-color 0.2s,box-shadow 0.2s}.sv.in-cart{border-color:var(--sp-accent);box-shadow:0 22px 44px rgb(38 42 157 / .25)}.sv-img{width:100%;height:150px;object-fit:contain;border-radius:14px;background:rgb(255 255 255 / .55);margin-bottom:6px}.sv-name{font-size:17px;font-weight:700;line-height:1.3;color:var(--sp-ink)}.sv-desc{flex:1;font-size:14px;line-height:1.5;color:var(--sp-muted)}.sv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.sv-price{font-size:18px;font-weight:700;color:var(--sp-ink)}.sv-price small{display:block;font-size:12px;font-weight:400;color:var(--sp-muted)}.sv-add{padding:10px 20px;background:var(--sp-accent);color:#fff}.sv-add:hover{background:var(--sp-accent-2)}.sv-add.is-in{background:#34d399;color:#052e1f}.mg-overlay{position:fixed;inset:0;z-index:80;background:rgb(6 10 40 / .55);opacity:0;pointer-events:none;transition:opacity 0.3s}.mg-overlay.open{opacity:1;pointer-events:auto}.mg-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(420px, 100%);display:flex;flex-direction:column;color:#fff;background:linear-gradient(160deg,#1a2b85,#0a1854);box-shadow:-30px 0 70px rgb(4 12 50 / .5);visibility:hidden;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.2,.75,.2,1),visibility 0s 0.35s}.mg-drawer.open{visibility:visible;transform:none;transition:transform 0.35s cubic-bezier(.2,.75,.2,1),visibility 0s}.mg-drawer :focus-visible,.mg-modal :focus-visible{outline:3px solid #fff;outline-offset:3px}.mg-d-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgb(255 255 255 / .14)}.mg-d-head h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;color:#fff}.mg-x{width:38px;height:38px;border:0;border-radius:50%;background:rgb(255 255 255 / .14);color:#fff;font-size:24px;line-height:1;cursor:pointer}.mg-x:hover{background:rgb(255 255 255 / .26)}.mg-d-body{flex:1;overflow-y:auto;padding:18px 22px}.mg-empty{color:rgb(255 255 255 / .75);font-size:15px}.mg-empty[hidden]{display:none}.mg-items{list-style:none;margin:0;padding:0}.ci{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid rgb(255 255 255 / .12)}.ci-name{font-size:15px;font-weight:600}.ci-price{font-size:15px;font-weight:600;text-align:right;white-space:nowrap}.ci-row{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.ci-btn{width:28px;height:28px;border:1px solid rgb(255 255 255 / .3);border-radius:50%;background:rgb(255 255 255 / .1);color:#fff;font-size:16px;line-height:1;cursor:pointer}.ci-btn:hover{background:rgb(255 255 255 / .22)}.ci-qtyn{min-width:22px;text-align:center;font-weight:600}.ci-rm{margin-left:auto;border:0;background:none;color:#ffb4b4;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.mg-d-foot{padding:18px 22px 22px;border-top:1px solid rgb(255 255 255 / .14);background:rgb(4 10 52 / .35)}.mg-tot{margin:0}.mg-tot>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}.mg-tot>div[hidden]{display:none}.mg-tot dd{margin:0;font-weight:600}.mg-grand{margin-top:6px;padding-top:10px!important;border-top:1px solid rgb(255 255 255 / .2);font-size:19px!important;font-weight:700}.mg-note{margin:12px 0 14px;font-size:13px;line-height:1.5;color:rgb(255 255 255 / .72)}.mg-quote{width:100%;background:#fff;color:var(--sp-ink);font-weight:700}.mg-quote:hover:not(:disabled){background:#e9eeff}.mg-quote:disabled{opacity:.5;cursor:not-allowed}.mg-clear{display:block;margin:12px auto 0;border:0;background:none;color:rgb(255 255 255 / .72);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.mg-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(6 10 40 / .6)}.mg-modal[hidden]{display:none}.mg-modal-card{width:min(420px, 100%);padding:28px 26px 24px;color:#fff;background:linear-gradient(160deg,rgb(26 48 150 / .98),var(--sp-glass));border:1px solid var(--sp-glass-line);border-radius:24px;box-shadow:0 30px 60px rgb(4 12 50 / .5),inset 0 1px 0 rgb(255 255 255 / .25)}.mg-modal-card h2{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;color:#fff}.mg-modal-card p{margin:0;font-size:15px;line-height:1.55;color:rgb(255 255 255 / .88)}.mg-modal-btns{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.mg-m-ok{background:#fff;color:var(--sp-ink)}.mg-m-ok:hover{background:#e9eeff}.mg-nav-r{display:flex;align-items:center;gap:20px}.mg-lead{max-width:640px;margin:14px auto 0;font-size:16px;line-height:1.6;color:var(--sp-muted)}.pd-intro{padding:56px 0 8px;text-align:center}.pd-intro h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:clamp(30px, 4.5vw, 46px);line-height:1.1;color:var(--sp-ink)}@media (max-width:991.98px){.mg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.mg-hero{padding:40px 0 28px}.mg-sec{padding-bottom:56px}.mg-drawer{top:auto;left:0;width:100%;max-height:88vh;border-radius:24px 24px 0 0;box-shadow:0 -24px 60px rgb(4 12 50 / .5);transform:translateY(100%)}}@media (max-width:575.98px){.mg-grid{grid-template-columns:1fr;min-height:2300px}}@media (prefers-reduced-motion:reduce){.mg-drawer,.mg-drawer.open,.mg-overlay,.sv{transition:none}.mg-cart-btn.bump{animation:none}}