@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Cinzel+Decorative:wght@400;700&display=swap);:root{--site-bg:#f1e3e5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1e3e5;background:var(--site-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}body,html{-ms-overflow-style:none;height:100%;overflow-y:auto;scrollbar-width:none}body::-webkit-scrollbar{height:0;width:0}:root{--navbar-bg:#f1e3e5}.navWrap a{color:inherit;text-decoration:none}.navWrap{background:#f1e3e5;background:var(--navbar-bg);border-bottom:1px solid #7a0f1b1a;border-bottom:1px solid var(--border);font-family:Cormorant Garamond,serif;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navInner{display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:18px 56px}.brand,.navInner{align-items:center}.brand{display:inline-flex}.brandLogo{height:52px;width:auto}.navCenter{align-items:center;display:flex;gap:48px;white-space:nowrap}.navCenter.navDesktop{margin-left:34px}.navCenter a{color:#7a0f1b;color:var(--maroon);font-size:19px;font-weight:600;position:relative;transition:color .25s ease}.navCenter a:after{background:#d4af37;background:var(--gold);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navCenter a.active:after,.navCenter a:hover:after{width:100%}.navCenter a.active{color:#d4af37;color:var(--gold)}.navSearch{flex:1 1;justify-content:center;margin-left:32px;min-width:200px}.navSearch,.searchPill{align-items:center;display:flex}.searchPill{background:#fff;border:1px solid #7a0f1b29;border-radius:999px;box-shadow:0 10px 24px #00000012;gap:10px;height:40px;padding:0 12px;width:min(300px,20vw)}.searchIcon{color:#7a0f1bbf;display:grid;font-size:18px;place-items:center}.searchInputWrap{align-items:center;display:flex;flex:1 1;height:100%;position:relative}.searchInput{background:#0000;border:none;color:#2a0b12;font-family:Cormorant Garamond,serif;font-size:18px;height:100%;outline:none;padding-right:8px;width:100%}.rotatingPh{align-items:center;display:flex;left:0;pointer-events:none;position:absolute;right:0}.phLine{animation:phSlideUp .6s ease both;color:#0000008c;font-family:Cormorant Garamond,serif;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes phSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.searchGo{background:#7a0f1b1a;border:none;border-radius:999px;color:#7a0f1b;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;height:28px;padding:0 10px}.searchGo:hover{background:#7a0f1b24}.searchDropdown{animation:phSlideUp .2s ease both;background:#fff;border:1px solid #7a0f1b14;border-radius:12px;box-shadow:0 12px 30px #7a0f1b14;left:-32px;max-height:60vh;min-width:250px;overflow-x:hidden;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 14px);width:calc(100% + 44px);z-index:110}.searchDropMsg{color:#00000080;font-family:Cormorant Garamond,serif;font-size:15px;padding:16px;text-align:center}.searchDropItem{transition:background .2s}.searchDropItem:hover{background:#7a0f1b0a}.searchDropLink{align-items:center;display:flex!important;font-family:inherit;gap:12px;padding:8px 16px;text-decoration:none}.searchDropLink:after{content:none!important}.searchDropLink img{border:1px solid #7a0f1b14;border-radius:6px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.searchDropItemText{display:flex;flex-direction:column;min-width:0}.searchDropItemTitle{color:#7a0f1b;color:var(--maroon);font-size:15px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchDropItemPrice{color:#111;font-size:14px;font-weight:600;margin-top:2px}.searchDropFallbackBtn{background:#0000;border:1px solid #7a0f1b;border:1px solid var(--maroon);border-radius:999px;color:#7a0f1b;color:var(--maroon);cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:600;margin:10px auto 0;padding:6px 14px}.searchDropFallbackBtn:hover{background:#7a0f1b;background:var(--maroon);color:#fff}.navRight{align-items:center;display:flex;gap:28px}.iconBtn{background:#0000;border:none;color:#7a0f1b;color:var(--maroon);cursor:pointer;font-size:19px;transition:color .2s ease,transform .2s ease}.iconBtn:hover{color:#d4af37;color:var(--gold);transform:translateY(-2px)}.cartBtn{align-items:center;color:#7a0f1b;color:var(--maroon);display:inline-flex;justify-content:center;position:relative}.cartBtn:hover{color:#d4af37;color:var(--gold)}.cartBtn svg{color:#7a0f1b;color:var(--maroon)}.cartBtn:hover svg{color:#d4af37;color:var(--gold)}.cartCountBadge{align-items:center;background:#7a0f1b;background:var(--maroon);border:2px solid #f1e3e5;border:2px solid var(--navbar-bg);border-radius:999px;box-shadow:0 2px 8px #0000002e;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 7px;pointer-events:none;position:absolute;right:-14px;top:-10px}.cartCountBadge.mobile{border:2px solid #fff;margin-left:auto;position:static}.hamburgerBtn{background:#0000;border:none;color:#7a0f1b;color:var(--maroon);cursor:pointer;display:none;font-size:24px;transition:color .2s ease,transform .2s ease}.hamburgerBtn:hover{color:#d4af37;color:var(--gold);transform:translateY(-1px)}.mobileSearchDrop{display:none}.mobileSearchInner{margin:10px auto 0;width:min(720px,92%)}.searchPill.mobileExpand{height:44px;padding:0 12px;width:100%}@media (max-width:1200px){.mobileSearchDrop{background:#f1e3e5;background:var(--navbar-bg);border-bottom:1px solid #7a0f1b1a;display:block;max-height:0;overflow:hidden;transition:max-height .26s ease}.mobileSearchDrop.open{max-height:90px}.mobileOnly{display:inline-grid;place-items:center}}.backdrop{background:#00000059;inset:0;position:fixed;z-index:40}.mobileDrawer{background:#fff;border-left:1px solid #0000000f;height:100vh;padding:22px 18px;position:fixed;right:-340px;top:0;transition:right .32s ease;width:340px;z-index:45}.mobileDrawer.open{right:0}.mobileNav{grid-gap:12px;display:grid;gap:12px;margin-top:58px}.mobileNav a{border-radius:14px;color:#7a0f1b;color:var(--maroon);font-size:20px;font-weight:700;letter-spacing:.4px;padding:10px;transition:background .2s ease}.mobileNav a:hover{background:#7a0f1b0f}.mobileNav a.active{color:#d4af37;color:var(--gold)}.mobileIconsRow{grid-gap:12px;border-top:1px solid #0000000f;display:grid;gap:12px;margin-top:20px;padding-top:16px}.mobileIconBtn{align-items:center;background:#fff;border:1px solid #7a0f1b1f;border-radius:14px;color:#7a0f1b;color:var(--maroon);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;padding:12px 14px;transition:border .2s ease,color .2s ease}.mobileIconBtn:hover{border-color:#d4af378c;color:#d4af37;color:var(--gold)}@media (max-width:1200px){.navCenter{display:none}.hideOnMobile{display:none!important}.navRight{gap:22px}.navIconItem .navIconLabel{display:none}.iconBtn{font-size:22px}.navSearch{display:none}.hamburgerBtn{display:inline-grid;font-size:26px;place-items:center}.navInner{padding:16px 18px}.brandLogo{height:46px}}@media (max-width:420px){.navRight{gap:18px}.iconBtn{font-size:21px}.mobileDrawer{right:-86vw;width:86vw}.cartCountBadge{font-size:13px;height:22px;min-width:22px;right:-12px;top:-10px}.searchPill.mobileExpand{height:42px}.searchInput{font-size:17px}}.mobileOnly{display:none}.mobileSearchWrap{align-items:center;display:flex;position:relative}.mobileExpandSearch{align-items:center;background:#fff;border:0 solid #7a0f1b29;border-radius:999px;display:flex;gap:8px;height:38px;opacity:0;overflow:hidden;padding:0;transition:width .28s ease,opacity .2s ease,padding .28s ease;width:0}.mobileSearchWrap.open .mobileOnly{display:none!important}.mobileSearchWrap.open .mobileExpandSearch{border-width:1px;opacity:1;padding:0 12px;width:220px}@media (max-width:1200px){.navSearch{display:none}.mobileOnly{display:inline-grid;place-items:center}.hamburgerBtn{display:inline-grid}.navCenter{display:none}}.navIconItem{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:0}.navIconItem .iconBtn{margin:0}.navIconLabel{color:#7a0f1b;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:14px;font-weight:700;letter-spacing:.2px;line-height:1}.navIconItem:hover .navIconLabel{color:#d4af37;color:var(--gold)}.navUserWrap{flex-direction:row;gap:8px;position:relative}.navUserWrap .navUserLabel{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navLogoutBtn{align-items:center;background:#0000;border:0;color:#7a0f1b;color:var(--maroon);cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:4px}.navLogoutBtn:hover{color:#d4af37;color:var(--gold);opacity:1}.authOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(900px 420px at 20% 0,#e9e3ff8c 0,#0000 60%),radial-gradient(700px 360px at 90% 30%,#d4af372e 0,#0000 55%),#0000008c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:99999}.authModal{background:#ffffffeb;border:1px solid #7a0f1b1f;border-radius:26px;box-shadow:0 26px 70px #00000038;overflow:hidden;padding:22px 22px 18px;position:relative;width:min(620px,100%)}.authModal:before{background:linear-gradient(120deg,#d4af374d,#e9e3ff59,#7a0f1b24);content:"";filter:blur(18px);inset:-2px;opacity:.7;position:absolute;z-index:0}.authModal>*{position:relative;z-index:1}.authClose{background:#fff;border:1px solid #7a0f1b1f;border-radius:999px;box-shadow:0 10px 22px #00000014;color:#7a0f1b;color:var(--maroon);cursor:pointer;display:grid;height:42px;place-items:center;pointer-events:auto!important;position:absolute;right:14px!important;top:14px!important;transition:transform .2s ease,background .2s ease;width:42px;z-index:10000!important}.authClose:hover{background:#fafafa;transform:translateY(-1px)}.authClose svg{pointer-events:none}.authHeader{padding:8px 8px 16px;text-align:center}.authHeader h2{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:.6px;margin:0 0 8px}.authHeader p{color:#4a1b22e0;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;line-height:1.55;margin:0}.authTabs{grid-gap:10px;background:#e9e3ffb8;border:1px solid #7a0f1b1a;border-radius:18px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:8px 0 14px;padding:8px}.authTab{background:#0000;border:1px solid #0000;border-radius:14px;color:#7a0f1bd9;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;letter-spacing:.2px;padding:12px 10px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.authTab:hover{transform:translateY(-1px)}.authTab.active{background:#fff;border-color:#7a0f1b1a;box-shadow:0 14px 30px #00000014;color:#7a0f1b;color:var(--maroon)}.authError{background:#b91c1c14;border-radius:10px;color:#b91c1c;font-size:14px;margin:0 0 8px;padding:10px 14px}.authForm{grid-gap:10px;display:grid;gap:10px;padding:6px 2px 0}.authLabel{color:#7a0f1bbf;font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.authInput,.authLabel{font-family:Cormorant Garamond,serif}.authInput{background:#fffffff0;border:1px solid #7a0f1b24;border-radius:14px;color:#4a1b22eb;font-size:18px;font-weight:600;outline:none;padding:12px 14px;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.authInput::placeholder{color:#4a1b2273;font-weight:600}.authInput:focus{border-color:#d4af37bf;box-shadow:0 0 0 4px #d4af372e}.authPrimary{background:#7a0f1b;background:var(--maroon);border:1px solid #00000024;border-radius:999px;box-shadow:0 10px 0 #7a0f1b73,0 18px 40px #0000001a;color:#d4af37;color:var(--gold);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:800;letter-spacing:.35px;margin-top:8px;padding:12px 16px;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.authPrimary:hover{box-shadow:0 10px 0 #7a0f1b85,0 26px 60px #00000024;filter:brightness(1.02);transform:translateY(-2px)}.authDivider{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:8px;opacity:.7}.authDivider:after,.authDivider:before{background:#7a0f1b2e;content:"";height:1px}.authDivider span{color:#7a0f1bbf;font-weight:800;letter-spacing:.2px}.authDivider span,.authSecondary{font-family:Cormorant Garamond,serif}.authSecondary{align-items:center;background:#fff;border:1px solid #7a0f1b24;border-radius:999px;box-shadow:0 4px 12px #0000000d;color:#1f1f1f;cursor:pointer;display:flex;font-size:19px;font-weight:700;gap:12px;justify-content:center;padding:12px 16px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.authSecondary:hover{background:#fdfdfd;box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.googleIcon{font-size:24px}.authLink{background:#0000;border:0;color:#7a0f1bd9;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:800;padding:10px 6px 2px}.authForgotLink,.authLink:hover{color:#7a0f1b;color:var(--maroon);text-decoration:underline}.authForgotLink{background:#0000;border:0;cursor:pointer;display:block;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;margin:4px auto 0;opacity:.85;text-underline-offset:4px}.authForgotLink:hover{opacity:1;transform:translateY(-1px)}@media (max-width:480px){.authModal{border-radius:22px;padding:18px 16px 14px}.authTabs{border-radius:16px;gap:8px}.authTab{font-size:17px;padding:11px 10px}}:root{--footer-bg:#f1e3e5}.footerWrap{background:#f1e3e5;background:var(--footer-bg);border-top:1px solid #7a0f1b1a;border-top:1px solid var(--border);font-family:Cormorant Garamond,serif;padding:46px 18px 18px}.footerInner{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;margin:0 auto;max-width:1180px}.footerBrand{font-size:26px;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.footerBrand,.footerTitle{color:#7a0f1b;color:var(--maroon);font-weight:700}.footerTitle{font-size:20px;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;position:relative}.footerTitle:after{background:#d4af37;background:var(--gold);bottom:0;content:"";height:2px;left:0;opacity:.95;position:absolute;width:38px}.footerText{color:#4a1b22e0;display:block;font-size:18px;font-weight:500;line-height:1.65;margin-bottom:8px;max-width:360px}.footerLink{color:#7a0f1beb;display:inline-block;font-size:19px;font-weight:600;letter-spacing:.2px;margin-bottom:10px;padding-bottom:3px;position:relative;text-decoration:none;transition:color .25s ease}.footerLink:after{background:#d4af37;background:var(--gold);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .28s ease;width:0}.footerLink:hover{color:#7a0f1b;color:var(--maroon)}.footerLink:hover:after{width:100%}.footerBottom{align-items:center;border-top:1px solid #7a0f1b1a;border-top:1px solid var(--border);display:flex;font-size:18px;font-weight:500;gap:12px;justify-content:space-between;margin:26px auto 0;max-width:1180px;padding-top:18px}.footerBottom span{color:#4a1b22b8;position:static}.poweredBtn{background:#fff;border:1px solid #7a0f1b40;border-radius:999px;color:#7a0f1b;color:var(--maroon);display:inline-block;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .25s ease}.poweredBtn:hover{background:#7a0f1b;background:var(--maroon);border-color:#7a0f1b;border-color:var(--maroon);box-shadow:0 8px 20px #00000014;color:#d4af37;color:var(--gold);transform:translateY(-2px)}@media (max-width:980px){.footerInner{gap:22px;grid-template-columns:1fr 1fr}.footerBrand{font-size:24px}}@media (max-width:560px){.footerInner{grid-template-columns:1fr}.footerWrap{padding:36px 16px 16px}.footerText{max-width:none}.footerBottom{flex-direction:column;justify-content:center;text-align:center}}.spOverlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0514a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.spModal{animation:spSlideIn .35s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border-radius:20px;box-shadow:0 24px 64px #7a0f1b2e;max-width:440px;padding:40px 36px;width:100%}@keyframes spSlideIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.spHeader{margin-bottom:28px;text-align:center}.spIconWrap{align-items:center;background:linear-gradient(135deg,#7a0f1b,#c0392b);border-radius:50%;color:#fff;display:flex;font-size:26px;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.spHeader h2{color:#7a0f1b;font-family:Gallient,serif;font-size:26px;margin:0 0 10px}.spHeader p{color:#555;font-size:14px;line-height:1.6;margin:0}.spForm{display:flex;flex-direction:column;gap:6px}.spLabel{color:#7a0f1b;font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.spInput{background:#fdfafa;border:1.5px solid #e5d5d8;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-size:15px;outline:none;padding:13px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.spInput:focus{border-color:#7a0f1b;box-shadow:0 0 0 3px #7a0f1b14}.spError{background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;color:#c0392b;font-size:13px;margin-bottom:6px;padding:10px 14px}.spPrimary{background:linear-gradient(135deg,#7a0f1b,#9b1a2a);border:none;border-radius:12px;color:#f0c060;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.03em;margin-top:16px;padding:14px;transition:transform .15s,box-shadow .15s;width:100%}.spPrimary:hover:not(:disabled){box-shadow:0 6px 20px #7a0f1b4d;transform:translateY(-2px)}.spPrimary:disabled{cursor:not-allowed;opacity:.65}.spSkip{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:13px;margin-top:10px;padding:4px;text-align:center;text-decoration:underline;transition:color .15s}.spSkip:hover{color:#7a0f1b}.spSuccess{padding:20px 0 10px;text-align:center}.spSuccessIcon{align-items:center;background:linear-gradient(135deg,#1a7f37,#27ae60);border-radius:50%;color:#fff;display:flex;font-size:30px;font-weight:700;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.spSuccess h3{color:#1a7f37;font-size:24px;margin:0 0 12px}.spSuccess p{color:#555;font-size:15px;line-height:1.6}:root{--lavender:#f1e3e5;--cardW:220px;--cardGap:28px}*{margin:0;padding:0}.home{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding-bottom:0}.hero{margin:0;width:100%}.heroFrame{background:#000;height:100vh;min-height:100vh;overflow:hidden;position:relative;width:100%}.heroSlide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease;will-change:opacity}.heroSlide.active{opacity:1;pointer-events:auto}.heroBg,.heroSplitBg{inset:0;position:absolute;z-index:0}.heroBg:after,.heroSplitBg:after{background:linear-gradient(90deg,#000000a6 0,#00000073 35%,#00000040 60%,#0000001a);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.heroBgVideo{animation:slowZoom 12s ease-in-out infinite alternate}.heroBgImg,.heroBgVideo{height:100%;object-fit:cover;width:100%}.heroBgImg{transform:scale(1.02)}.heroSplitBg{display:grid;grid-template-columns:1fr 1fr}.heroHalf{background-position:50%;background-size:cover;transform:scale(1.02);transition:transform 1.1s ease}.heroSlide.isSplit:hover .heroHalf{transform:scale(1.06)}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.heroInner{align-items:center;display:flex;height:100%;padding:clamp(24px,6vw,90px);position:relative;z-index:3}.heroContent{max-width:760px}.heroTitle{color:#fff;font-family:Cinzel Decorative,serif;font-size:clamp(40px,5.2vw,78px);font-weight:400;line-height:1.05;margin:0 0 16px}.heroBtnGhost,.heroBtnPrimary,.heroBtns,.heroSub,.heroTag{font-family:Cormorant Garamond,serif}.heroTag{color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:14px;opacity:.95;text-transform:uppercase}.heroSub{color:#ffffffeb;font-size:clamp(18px,1.5vw,22px);font-weight:500;letter-spacing:.3px;line-height:1.8;margin-bottom:26px;max-width:640px}.heroBtns{display:flex;flex-wrap:wrap;gap:14px}.heroBtnGhost,.heroBtnPrimary{border-radius:999px;font-size:16px;font-weight:600;letter-spacing:.4px;padding:13px 22px;text-decoration:none;transition:all .3s ease}.heroBtnPrimary{background:#7a0f1b;background:var(--maroon);border:1px solid #00000026;color:#d4af37;color:var(--gold)}.heroBtnPrimary:hover{opacity:.92;transform:translateY(-2px)}.heroBtnGhost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff47;color:#fff}.heroBtnGhost:hover{background:#ffffff40;transform:translateY(-2px)}.heroBtnGhost:empty{display:none}.heroArrow{background:#ffffffbf;border:none;border-radius:999px;box-shadow:0 10px 22px #00000024;color:#7a0f1b;color:var(--maroon);cursor:pointer;display:grid;font-size:30px;height:46px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:46px;z-index:5}.heroArrow.left{left:20px}.heroArrow.right{right:20px}.heroArrow:hover{background:#fffffff2;transform:translateY(-50%) scale(1.05)}.heroDots{bottom:20px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:5}.dot{background:#ffffff59;border:none;border-radius:999px;cursor:pointer;height:10px;transition:width .3s ease,background .3s ease;width:10px}.dot.active{background:#d4af37;background:var(--gold);width:26px}@media (prefers-reduced-motion:reduce){.heroSlide{transition:none}.heroBgVideo{animation:none}}.catHero{background:#fff;padding:50px 0 20px;width:100%}.catHeroHead{margin-bottom:36px;text-align:center}.catHeroTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(34px,3.5vw,54px);font-weight:700;letter-spacing:1px;margin-bottom:10px}.catHeroSub{color:#7a0f1bd9;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;letter-spacing:.3px}.catGrid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:repeat(5,1fr);margin:0 auto;padding:6px 0 18px;width:min(1400px,96%)}.catCard{grid-gap:12px;color:#111;display:grid;gap:12px;justify-items:center;text-decoration:none}.catImgWrap{background:#fff;border:2px solid #d4af3759;border-radius:26px;box-shadow:0 14px 30px #0000000f;height:240px;max-width:260px;overflow:hidden;width:100%}.catImg{height:100%;object-fit:cover;transform:scale(1.02);transition:transform .5s ease;width:100%}.catCard:hover .catImg{transform:scale(1.1)}.catLabel{color:#111;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;letter-spacing:.2px}.featured{background:#fff;margin-left:calc(50% - 50vw);padding:50px 28px 70px;width:100vw}.featuredHead{margin-bottom:28px;text-align:center}.featuredTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(34px,3.2vw,56px);font-weight:700;margin-bottom:8px}.featuredSub{color:#7a0f1bd9;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;letter-spacing:.2px}.featuredGrid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1500px}.featuredCard{border:1px solid #7a0f1b1a;border-radius:26px;box-shadow:0 12px 28px #00000012;height:420px;overflow:hidden;position:relative;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.featuredImgWrap{inset:0;overflow:hidden;position:absolute}.featuredImg{height:100%;object-fit:cover;transform:scale(1.02);transition:transform .65s ease;width:100%}.featuredCard:after{background:linear-gradient(0deg,#0000008c 0,#0000002e 45%,#0000000d);content:"";inset:0;position:absolute}.featuredLabel{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;bottom:22px;display:flex;justify-content:center;left:22px;padding:14px 16px;position:absolute;right:22px;z-index:2}.featuredLabel span{color:#fff;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;letter-spacing:.4px}.featuredCard:hover{box-shadow:0 26px 60px #00000029;transform:translateY(-6px)}.featuredCard:hover .featuredImg{transform:scale(1.12)}.priceBand{background:#fff;padding:46px 16px 70px}.priceBandInner{margin:0 auto;text-align:center;width:min(1200px,92%)}.priceBandKicker{color:#111;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;margin-bottom:22px}.priceGrid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.priceCard{background:linear-gradient(180deg,#6e0f1c,#3b0b14);border:none;border-radius:42px;box-shadow:0 10px 0 #7a0f1b73,0 18px 40px #0000001a;color:#fff;cursor:pointer;padding:34px 18px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.priceCard:hover{box-shadow:0 10px 0 #7a0f1b85,0 26px 60px #00000024;filter:brightness(1.03);text-decoration:none;transform:translateY(-3px)}.priceCardTop{font-size:44px;font-weight:600;line-height:1.05;margin-bottom:10px}.priceCardAmt,.priceCardTop{font-family:Cormorant Garamond,serif}.priceCardAmt{font-size:66px;font-weight:700;letter-spacing:.3px;line-height:1}.aboutAyrine{background:linear-gradient(180deg,#e9e3ff8c,#fff);padding:70px 18px}.aboutInner{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:1200px}.aboutLeft{padding:10px 6px}.aboutKicker{color:#7a0f1bcc;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:700;letter-spacing:1.1px;margin-bottom:10px;text-transform:uppercase}.aboutTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(30px,3.2vw,52px);line-height:1.05;margin-bottom:12px}.aboutText{color:#4a1b22eb;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;line-height:1.8;max-width:560px}.aboutCtas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.aboutBtnGhost{background:#7a0f1b14;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;letter-spacing:.3px;padding:12px 18px;text-decoration:none}.aboutBtnGhost:hover{background:#7a0f1b1f}.aboutRight{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.promiseCard{grid-gap:10px;background:#ffffffeb;border:1px solid #7a0f1b1a;border-radius:18px;box-shadow:0 10px 22px #0000000d;display:grid;gap:10px;justify-items:center;min-height:130px;padding:14px 12px;text-align:center;transition:transform .22s ease,box-shadow .22s ease}.promiseCard:hover{box-shadow:0 18px 40px #0000001a;transform:translateY(-3px)}.promiseIcon{background:#e9e3fff2;border:1px solid #7a0f1b1a;border-radius:999px;display:grid;font-size:24px;height:56px;place-items:center;width:56px}.promiseIcon,.promiseTitle{color:#7a0f1b;color:var(--maroon)}.promiseTitle{font-size:18px;font-weight:700}.promiseSub,.promiseTitle{font-family:Cormorant Garamond,serif}.promiseSub{color:#4a1b22e0;font-size:15px;font-weight:500;line-height:1.35}.testimonials{background:radial-gradient(900px 380px at 20% 0,#e9e3ffd9 0,#fff0 60%),radial-gradient(700px 300px at 90% 30%,#d4af372e 0,#fff0 55%),#fff;padding:76px 18px 90px}.testimonialsInner{margin:0 auto;max-width:1200px}.testiHead{margin-bottom:26px;text-align:center}.testiKicker{color:#7a0f1bbf;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:700;letter-spacing:1.1px;margin-bottom:10px;text-transform:uppercase}.testiTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(30px,3.2vw,52px);line-height:1.08;margin-bottom:10px}.testiSub{color:#4a1b22e6;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.testiAvg{background:#d4af372e;border-radius:999px;color:#7a0f1b;color:var(--maroon);display:inline-block;font-weight:800;padding:2px 10px}.testiGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:26px}.testiCard{background:#ffffffeb;border:1px solid #7a0f1b1a;border-radius:22px;box-shadow:0 16px 34px #0000000f;overflow:hidden;padding:18px;position:relative}.testiCard:before{background:linear-gradient(120deg,#d4af3738,#e9e3ff40,#7a0f1b14);content:"";filter:blur(18px);inset:-2px;opacity:.55;position:absolute;z-index:0}.testiCard>*{position:relative;z-index:1}.testiTop{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.testiStars{display:inline-flex;gap:2px}.tStar{color:#7a0f1b;color:var(--maroon);font-size:16px;opacity:.28}.tStar.on{color:#d4af37;color:var(--gold);opacity:1}.testiTag{background:#e9e3ffbf;border:1px solid #7a0f1b1a;border-radius:999px;color:#7a0f1b;color:var(--maroon);font-size:14px;font-weight:800;padding:6px 10px}.testiTag,.testiText{font-family:Cormorant Garamond,serif}.testiText{color:#4a1b22eb;font-size:18px;font-weight:500;line-height:1.7;margin-bottom:16px}.testiFooter{align-items:center;display:flex;gap:12px}.testiAvatar{background:#7a0f1b1a;border:1px solid #7a0f1b1f;border-radius:999px;display:grid;font-weight:900;height:44px;place-items:center;width:44px}.testiAvatar,.testiName{color:#7a0f1b;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:18px}.testiName{font-weight:800}.testiPlace{color:#4a1b22bf;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600}.testiCtaRow{display:flex;justify-content:center;margin-top:22px}.testiCta{background:#7a0f1b14;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;letter-spacing:.3px;padding:12px 18px;text-decoration:none}.testiCta:hover{background:#7a0f1b1f}@media (max-width:1200px){.catGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.catGrid{grid-template-columns:repeat(2,1fr)}.catLabel{font-size:24px}}@media (max-width:560px){.catGrid{grid-template-columns:1fr}.catImgWrap{height:220px}}@media (max-width:1200px){.featuredGrid{grid-template-columns:repeat(2,1fr)}.featuredCard{height:380px}.aboutInner{grid-template-columns:1fr}.aboutRight{grid-template-columns:repeat(2,1fr)}.testiGrid{grid-template-columns:1fr}}@media (max-width:520px){.priceGrid{grid-template-columns:1fr}.priceCardTop{font-size:40px}.priceCardAmt{font-size:60px}.aboutRight{grid-template-columns:1fr}}@media (max-width:1200px){.catGrid{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:0;overflow-x:auto;overflow-y:hidden;padding:6px 16px 18px;scroll-snap-type:x mandatory;width:100%}.catGrid::-webkit-scrollbar{display:none}.catGrid{scrollbar-width:none}.catCard{flex:0 0 70%;justify-items:stretch;scroll-snap-align:start}.catImgWrap{border-radius:26px;height:230px;max-width:none;width:100%}.catImg{display:block;height:100%;object-fit:cover;width:100%}.catLabel{font-size:24px;text-align:center}.featured{padding-left:0;padding-right:0}.featuredGrid{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:0;max-width:none;overflow-x:auto;overflow-y:hidden;padding:0 16px;scroll-snap-type:x mandatory}.featuredGrid::-webkit-scrollbar{display:none}.featuredGrid{scrollbar-width:none}.featuredCard{flex:0 0 85%;height:380px;scroll-snap-align:start}}@media (max-width:560px){.catCard{flex-basis:82%}.featuredCard{flex-basis:92%}.catImgWrap{height:220px}}@media (min-width:561px) and (max-width:1200px){.catCard{flex:0 0 48%!important}.catImgWrap{height:280px!important}.catLabel{font-size:24px!important}.featuredCard{flex:0 0 70%!important;height:420px!important}}@media (max-width:560px){.priceGrid{-webkit-overflow-scrolling:touch;display:flex!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;padding:0 16px;scroll-snap-type:x mandatory}.priceGrid::-webkit-scrollbar{display:none}.priceGrid{scrollbar-width:none}.priceCard{flex:0 0 48%;scroll-snap-align:start}}@media (min-width:561px) and (max-width:1200px){.catCard{flex:0 0 60%!important}.catImgWrap{height:340px!important}.featuredCard{flex:0 0 78%!important;height:560px!important}}@media (max-width:560px){.catCard{flex:0 0 92%!important}.catImgWrap{border-radius:28px;height:340px!important;max-width:100%!important}.catImg{object-fit:cover}}@media (min-width:561px) and (max-width:1200px){.catCard{flex:0 0 65%!important}.catImgWrap{border-radius:28px;height:480px!important;max-width:100%!important}.catImg{object-fit:cover}}.appMain:has(.jewelleryPage){max-width:none;padding:0}.jHero{background:#000;display:block;height:100vh;margin-left:calc(50% - 50vw);min-height:100vh;overflow:hidden;position:relative;width:100vw}.jHeroImg{display:block;height:100%;object-fit:cover;transform:scale(1.02);width:100%}.jHeroImg,.jHeroOverlay{inset:0;position:absolute}.jHeroOverlay{background:#0000001f}.jSection{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding:64px 16px}.jWrap{margin:0 auto;width:min(1200px,92%)}.jTitle{color:#7a0f1b;font-family:Gallient,Cinzel Decorative,serif;font-size:clamp(34px,3.2vw,56px);font-weight:400;margin:0 0 18px;text-align:center}.jFilters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}.jSubSubHeading{color:#7a0f1b;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;margin:0 0 16px;text-align:center}.jSectionTitle{border-bottom:1px solid #7a0f1b33;color:#7a0f1b;font-family:Cinzel Decorative,Georgia,serif;font-size:1.35rem;font-weight:600;margin:24px 0 12px;padding-bottom:8px}.jSectionTitle:first-child{margin-top:0}.jEmptyState{color:#64748b;font-size:1rem;padding:48px 16px;text-align:center}.jFilterBtn{background:#7a0f1b0f;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;letter-spacing:.3px;padding:10px 16px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.jFilterBtn:hover{background:#7a0f1b1a;transform:translateY(-1px)}.jFilterBtn.active{background:#7a0f1b;border-color:#0000001f;color:#d4af37}.jSections{grid-gap:36px;display:grid;gap:36px}.jSubSection{padding-top:6px}.jCategoryRow{display:flex;justify-content:flex-start;margin-bottom:8px}.jCategoryPill{background:#7a0f1b0f;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;letter-spacing:.4px;padding:6px 12px}.jSubHead{align-items:center;display:flex;gap:14px;margin:8px 0 14px}.jSubTitle{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:35px;font-weight:700;letter-spacing:.4px;margin:0}.jSubLine{background:linear-gradient(90deg,#7a0f1b40,#7a0f1b00);flex:1 1;height:1px}.jGrid{grid-gap:34px;align-content:start;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(320px,360px));justify-content:flex-start}.pCard{background:#fff;border:1px solid #7a0f1b14;border-radius:20px;box-shadow:0 14px 30px #0000000f;max-width:360px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.pCard:focus-visible,.pCard:hover{border-color:#7a0f1b29;box-shadow:0 18px 44px #0000001a;transform:translateY(-3px)}.pMedia{background:#f7f5f3;overflow:visible;position:relative}.pImg{display:block;height:420px;object-fit:cover;transform:scale(1.01);transition:transform .7s ease;width:100%}.pCard:focus-visible .pImg,.pCard:hover .pImg{transform:scale(1.08)}.pRibbon{background:#7a0f1b;border:0;border-radius:0;box-shadow:none;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 20px) 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 20px) 50%,100% 100%,0 100%);color:#d4af37;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:700;left:-6px;letter-spacing:.4px;line-height:1;padding:12px 24px 12px 18px;position:absolute;top:6px;z-index:40}.pRibbon:before{border-right:14px solid #0000;border-top:14px solid #5a0b14;content:"";height:0;left:0;position:absolute;top:100%;width:0}.pWishMedia{background:#fffffff5;border:1px solid #0000001a;border-radius:999px;cursor:pointer;display:grid;font-size:18px;height:44px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .18s ease,background .18s ease;width:44px;z-index:3}.pWishMedia:hover{background:#fff;transform:scale(1.06)}.pRatingPill{align-items:center;background:#fffffff5;border:1px solid #00000014;border-radius:999px;bottom:12px;box-shadow:0 8px 18px #00000014;color:#111;display:inline-flex;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:700;gap:6px;left:12px;padding:8px 12px;position:absolute;z-index:3}.pStar{color:#f2a500;font-size:14px;transform:translateY(-.5px)}.pRatingSep{font-weight:700;opacity:.55}.pInfo{padding:18px 16px 20px}.pName{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000000b8;display:-webkit-box;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.2;margin:0;min-height:38px;overflow:hidden}.pMeta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.pPriceStack{align-items:baseline;display:flex;gap:10px}.pOffer{color:#111;font-size:26px;font-weight:800;letter-spacing:.2px}.pMrp,.pOffer{font-family:Cormorant Garamond,serif}.pMrp{color:#00000073;font-size:18px;font-weight:700;text-decoration:line-through}.pCardLink{color:inherit;display:block;text-decoration:none}@media (max-width:1200px){.jGrid{gap:28px}.jSubSection{padding-bottom:10px}.jGrid{-webkit-overflow-scrolling:touch;display:flex!important;gap:16px!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;padding:6px 16px 14px;scroll-padding-left:16px;scroll-padding-right:16px;scroll-snap-type:x mandatory;width:100vw}}@media (max-width:1200px){.jGrid::-webkit-scrollbar{display:none}.jGrid{scrollbar-width:none}.jGrid:after{content:"";flex:0 0 10vw}.pCardLink{flex:0 0 52%!important;scroll-snap-align:start}.pCard{max-width:none!important;width:100%}.pImg{height:520px!important;object-fit:cover!important;object-position:center!important}}@media (max-width:600px){.jGrid{-webkit-overflow-scrolling:touch;display:flex!important;gap:16px!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;padding:6px 16px 14px;scroll-padding-left:16px;scroll-padding-right:16px;scroll-snap-type:x mandatory;width:100vw}.jGrid:after{content:"";flex:0 0 16px}.pCardLink{flex:0 0 92%!important;scroll-snap-align:start}.pCard{max-width:100%}.pImg{height:340px!important}}@media (max-width:1200px){.jFilters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin:0 -16px 22px;overflow-x:auto;overflow-y:hidden;padding:6px 16px 10px;scroll-snap-type:x mandatory}.jFilters::-webkit-scrollbar{display:none}.jFilters{scrollbar-width:none}.jFilterBtn{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}.pAddCart{background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;color:#7a0f1b;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;letter-spacing:.4px;margin-top:12px;padding:12px 18px;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;width:100%}.pAddCart:hover{background:#7a0f1b;border-color:#0000001f;color:#d4af37;transform:translateY(-1px)}.pAddCart:active{transform:translateY(0)}.pQtyWrap{align-items:center;background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding:10px 12px;width:100%}.pQtyBtn{background:#fffffff2;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;cursor:pointer;display:grid;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:800;height:44px;place-items:center;transition:transform .18s ease,background .18s ease,border-color .18s ease;width:44px}.pQtyBtn:hover{background:#fff;border-color:#7a0f1b4d;transform:translateY(-1px)}.pQtyBtn:active{transform:translateY(0)}.pQtyNum{color:#7a0f1b;flex:1 1;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:800;letter-spacing:.4px;text-align:center}.czWrap{grid-gap:22px;display:grid;gap:22px}.czGroup{background:linear-gradient(180deg,rgba(122,15,27,.035),#fff0);border:1px solid #7a0f1b1a;border-radius:22px;padding:18px 16px 16px}.czHead{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.czTitle{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:22px;font-weight:700;letter-spacing:.3px;margin:0}.czDesc{color:#0000009e;font-size:16px;font-weight:600;line-height:1.25;margin:6px 0 0}.czDesc,.czTag{font-family:Cormorant Garamond,serif}.czTag{background:#d4af372e;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;flex:0 0 auto;font-weight:800;letter-spacing:.5px;padding:8px 12px}.czGrid{margin-top:6px}@media (max-width:1200px){.czGroup{background:#0000!important;border:0!important;border-radius:0!important;padding:0!important}.czHead{margin-bottom:12px}}@media (max-width:600px){.czGroup{background:#0000!important;border:0!important;border-radius:0!important;padding:0!important}}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px;padding:16px 0}.paginationBtn{background:#fff;border:1px solid #7a0f1b33;border-radius:10px;color:#7a0f1b;color:var(--maroon,#7a0f1b);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;height:40px;min-width:40px;padding:0 12px;transition:background .18s ease,color .18s ease,border-color .18s ease}.paginationBtn:hover:not(:disabled){background:#7a0f1b14;border-color:#7a0f1b59}.paginationBtn:disabled{cursor:not-allowed;opacity:.4}.paginationBtn.active{background:#7a0f1b;background:var(--maroon,#7a0f1b);border-color:#7a0f1b;border-color:var(--maroon,#7a0f1b);color:#d4af37;color:var(--gold,#d4af37)}.paginationPages{align-items:center;display:flex;gap:6px}.paginationEllipsis{color:#7a0f1b80;font-size:16px;font-weight:700;padding:0 4px}.appMain:has(.twPage){max-width:none;padding:0}.twPage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding:34px 0 70px}.twTop{text-align:center;width:min(1200px,92%)}.twToggle,.twTop{margin:0 auto 18px}.twToggle{background:#fff;border:1px solid #d4af37d9;border-radius:999px;display:flex;gap:6px;overflow:hidden;padding:6px;width:min(980px,96%)}.twToggleBtn{background:#0000;border:none;border-radius:999px;color:#7a0f1b;color:var(--maroon);cursor:pointer;flex:1 1;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;letter-spacing:.3px;padding:14px 18px;transition:transform .18s ease,background .18s ease,color .18s ease}.twToggleBtn:hover{background:#7a0f1b0f;transform:translateY(-1px)}.twToggleBtn.active{background:#7a0f1b;color:#d4af37}.twBigTitle{color:#7a0f1b;font-family:Gallient,Cinzel Decorative,serif;font-size:clamp(34px,3.2vw,56px);font-weight:400;letter-spacing:1.5px;margin:0 0 18px;text-align:center}.twComingSoon{margin:0 auto;max-width:480px;padding:60px 24px;text-align:center}.twComingSoonTitle{color:#7a0f1b;color:var(--maroon,#7a0f1b);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;margin:0 0 12px}.twComingSoonNote{color:#7a0f1bbf;font-size:16px;line-height:1.5;margin:0}.twFilters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}.twFilterBtn{background:#7a0f1b0f;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;letter-spacing:.3px;padding:10px 16px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.twFilterBtn:hover{background:#7a0f1b1a;transform:translateY(-1px)}.twFilterBtn.active{background:#7a0f1b;border-color:#0000001f;color:#d4af37}.twSection{background:#fff;padding:0}.twWrap{margin:0 auto;width:min(1200px,92%)}.twSections{grid-gap:36px;display:grid;gap:36px}.twSubSection{padding-top:6px}.twCategoryRow{display:flex;justify-content:flex-start;margin-bottom:8px}.twCategoryPill{background:#7a0f1b0f;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;letter-spacing:.4px;padding:6px 12px}.twSubHead{align-items:center;display:flex;gap:14px;margin:8px 0 14px}.twSubTitle{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:20px;font-weight:700;letter-spacing:.4px;margin:0}.twSubLine{background:linear-gradient(90deg,#7a0f1b40,#7a0f1b00);flex:1 1;height:1px}.twGrid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(320px,360px));justify-content:center}.twCardLink{color:inherit;display:block;text-decoration:none}.twCard{background:#fff;border:1px solid #7a0f1b14;border-radius:20px;box-shadow:0 14px 30px #0000000f;max-width:360px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.twCard:focus-visible,.twCard:hover{border-color:#7a0f1b29;box-shadow:0 18px 44px #0000001a;transform:translateY(-3px)}.twMedia{background:#f7f5f3;display:grid;height:420px;overflow:hidden;place-items:center;position:relative}.twRibbon{background:#7a0f1b;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%);color:#d4af37;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;left:-6px;letter-spacing:.4px;padding:10px 20px 10px 16px;position:absolute;top:6px;z-index:40}.twMedia:before{background-image:var(--tw-img);background-position:50%;background-size:cover;filter:blur(18px);opacity:.25;transform:scale(1.12)}.twMedia:after,.twMedia:before{content:"";inset:0;position:absolute}.twMedia:after{background:radial-gradient(circle at 50% 45%,#fff3,#0000000f);pointer-events:none}.twImg{display:block;height:100%;object-fit:cover;padding:14px;position:relative;transform:scale(1.01);transition:transform .5s ease;width:100%}.twCard:focus-visible .twImg,.twCard:hover .twImg{transform:scale(1.04)}.twInfo{padding:18px 16px 20px}.twName{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000000b8;display:-webkit-box;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.2;margin:0;min-height:38px;overflow:hidden}.twMeta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.twPrice{color:#111;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;letter-spacing:.2px}.twWish{background:#fffffff2;border:1px solid #0000001a;border-radius:999px;cursor:pointer;display:grid;font-size:18px;height:42px;place-items:center;transition:transform .18s ease,background .18s ease;width:42px}.twWish:hover{background:#fff;transform:scale(1.06)}.twAddCart{background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;color:#7a0f1b;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;letter-spacing:.4px;margin-top:12px;padding:12px 18px;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;width:100%}.twAddCart:hover{background:#7a0f1b;border-color:#0000001f;color:#d4af37;transform:translateY(-1px)}.twAddCart:active{transform:translateY(0)}.twQtyWrap{align-items:center;background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;display:flex;justify-content:space-between;margin-top:12px;padding:8px 10px;width:100%}.twQtyBtn{background:#fffffff2;border:1px solid #0000001a;border-radius:999px;color:#7a0f1b;cursor:pointer;display:grid;font-size:20px;font-weight:700;height:44px;place-items:center;transition:transform .18s ease,background .18s ease;width:44px}.twQtyBtn:hover{background:#fff;transform:scale(1.04)}.twQtyNum{color:#7a0f1b;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:800;letter-spacing:.4px;min-width:28px;text-align:center}@media (max-width:1200px){.twGrid{gap:28px}}@media (max-width:600px){.twGrid{grid-template-columns:1fr}.twCard{max-width:100%}.twMedia{height:380px}}@media (max-width:1200px){.twSubSection{padding-bottom:10px}.twGrid{-webkit-overflow-scrolling:touch;display:flex!important;gap:16px!important;justify-content:flex-start!important;margin:0 -10px;overflow-x:auto;overflow-y:hidden;padding:6px 10px 14px;scroll-snap-type:x mandatory}.twGrid::-webkit-scrollbar{display:none}.twGrid{scrollbar-width:none}.twCard{flex:0 0 46%!important;max-width:none!important;scroll-snap-align:start}.twMedia{height:360px!important}}@media (max-width:600px){.twGrid{-webkit-overflow-scrolling:touch;display:flex!important;gap:16px!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;padding:6px 16px 14px;scroll-padding-left:16px;scroll-padding-right:16px;scroll-snap-type:x mandatory;width:100vw}.twGrid:after{content:"";flex:0 0 16px}.twCard{flex:0 0 82%!important;max-width:none!important;scroll-snap-align:start}.twMedia{height:340px!important}}@media (max-width:1200px){.twFilters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin:0 -16px 22px;overflow-x:auto;overflow-y:hidden;padding:6px 16px 10px;scroll-snap-type:x mandatory}.twFilters::-webkit-scrollbar{display:none}.twFilters{scrollbar-width:none}.twFilterBtn{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}.twWish.active{background:#fff;border-color:#0000001f;color:#000}.appMain:has(.bagsPage){max-width:none;padding:0}.bSection{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding:64px 16px}.bWrap{margin:0 auto;width:min(1200px,92%)}.bTitle{color:#7a0f1b;font-family:Gallient,Cinzel Decorative,serif;font-size:clamp(34px,3.2vw,56px);font-weight:400;margin:0 0 18px;text-align:center}.bComingSoon{margin:0 auto;max-width:480px;padding:60px 24px;text-align:center}.bComingSoonTitle{color:#7a0f1b;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;margin:0 0 12px}.bComingSoonNote{color:#7a0f1bbf;font-size:16px;line-height:1.5;margin:0}.bFilters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}.bFilterBtn{background:#7a0f1b0f;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;letter-spacing:.3px;padding:10px 16px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.bFilterBtn:hover{background:#7a0f1b1a;transform:translateY(-1px)}.bFilterBtn.active{background:#7a0f1b;border-color:#0000001f;color:#d4af37}.bSections{grid-gap:36px;display:grid;gap:36px}.bSubSection{padding-top:6px}.bCategoryRow{display:flex;justify-content:flex-start;margin-bottom:8px}.bCategoryPill{background:#7a0f1b0f;border:1px solid #7a0f1b2e;border-radius:999px;color:#7a0f1b;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;letter-spacing:.4px;padding:6px 12px}.bSubHead{align-items:center;display:flex;gap:14px;margin:8px 0 14px}.bSubTitle{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:20px;font-weight:700;letter-spacing:.4px;margin:0}.bSubLine{background:linear-gradient(90deg,#7a0f1b40,#7a0f1b00);flex:1 1;height:1px}.bGrid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(320px,360px));justify-content:center}.bCardLink{color:inherit;display:block;text-decoration:none}.bCard{background:#fff;border:1px solid #7a0f1b14;border-radius:20px;box-shadow:0 14px 30px #0000000f;max-width:360px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;width:100%}.bCard:focus-visible,.bCard:hover{border-color:#7a0f1b29;box-shadow:0 18px 44px #0000001a;transform:translateY(-3px)}.bMedia{background:#f7f5f3;overflow:hidden;position:relative}.bRibbon{background:#7a0f1b;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 50%,100% 100%,0 100%);color:#d4af37;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;left:-6px;letter-spacing:.4px;padding:10px 20px 10px 16px;position:absolute;top:6px;z-index:40}.bImg{display:block;height:420px;object-fit:cover;transform:scale(1.01);transition:transform .7s ease;width:100%}.bCard:focus-visible .bImg,.bCard:hover .bImg{transform:scale(1.08)}.bInfo{padding:18px 16px 20px}.bName{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000000b8;display:-webkit-box;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.2;margin:0;min-height:38px;overflow:hidden}.bMeta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.bPrice{color:#111;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;letter-spacing:.2px}.bWish{background:#fffffff2;border:1px solid #0000001a;border-radius:999px;cursor:pointer;display:grid;font-size:18px;height:42px;place-items:center;transition:transform .18s ease,background .18s ease;width:42px}.bWish:hover{background:#fff;transform:scale(1.06)}.bAddCart{background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;color:#7a0f1b;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;letter-spacing:.4px;margin-top:12px;padding:12px 18px;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;width:100%}.bAddCart:hover{background:#7a0f1b;border-color:#0000001f;color:#d4af37;transform:translateY(-1px)}.bAddCart:active{transform:translateY(0)}.bQtyWrap{align-items:center;background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;display:flex;justify-content:space-between;margin-top:12px;padding:8px 10px;width:100%}.bQtyBtn{background:#fffffff2;border:1px solid #0000001a;border-radius:999px;color:#7a0f1b;cursor:pointer;display:grid;font-size:20px;font-weight:700;height:44px;place-items:center;transition:transform .18s ease,background .18s ease;width:44px}.bQtyBtn:hover{background:#fff;transform:scale(1.04)}.bQtyNum{color:#7a0f1b;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:800;letter-spacing:.4px;min-width:28px;text-align:center}@media (max-width:1200px){.bGrid{gap:28px}}@media (max-width:600px){.bGrid{grid-template-columns:1fr}.bCard{max-width:100%}.bImg{height:380px}}@media (max-width:1200px){.bSubSection{padding-bottom:10px}.bGrid{-webkit-overflow-scrolling:touch;display:flex!important;gap:16px!important;justify-content:flex-start!important;margin:0 -10px;overflow-x:auto;overflow-y:hidden;padding:6px 10px 14px;scroll-snap-type:x mandatory}.bGrid::-webkit-scrollbar{display:none}.bGrid{scrollbar-width:none}.bCard{flex:0 0 46%!important;max-width:none!important;scroll-snap-align:start}.bImg{height:360px!important}}@media (max-width:600px){.bGrid{-webkit-overflow-scrolling:touch;display:flex!important;gap:16px!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;padding:6px 16px 14px;scroll-padding-left:16px;scroll-padding-right:16px;scroll-snap-type:x mandatory;width:100vw}.bGrid:after{content:"";flex:0 0 16px}.bCard{flex:0 0 82%!important;scroll-snap-align:start}.bImg{height:340px!important}}@media (max-width:1200px){.bFilters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin:0 -16px 22px;overflow-x:auto;overflow-y:hidden;padding:6px 16px 10px;scroll-snap-type:x mandatory}.bFilters::-webkit-scrollbar{display:none}.bFilters{scrollbar-width:none}.bFilterBtn{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}.bWish.active{background:#fff;border-color:#0000001f;color:#000}:root{--ink:#111}body{margin:0}.appMain:has(.contactPage){max-width:none;padding:0}.contactPage{background:#f1e3e5;background:var(--site-bg,#f1e3e5)}.cHero{background:radial-gradient(900px 300px at 20% 30%,#e9e3ffd9,#0000 70%),radial-gradient(900px 300px at 80% 20%,#d4af372e,#0000 70%),linear-gradient(180deg,#e9e3ff8c,#fff 55%);margin-left:calc(50% - 50vw);padding:56px 16px 26px;width:100vw}.cHeroInner{margin:0 auto;text-align:center;width:min(1200px,92%)}.cKicker{color:#7a0f1bbf;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:700;letter-spacing:1.1px;margin:0 0 10px;text-transform:uppercase}.cTitle{color:#7a0f1b;color:var(--maroon);font-family:Gallient,Cinzel Decorative,serif;font-size:clamp(40px,4vw,64px);font-weight:400;letter-spacing:1.2px;margin:0 0 10px}.cSub{color:#4a1b22db;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;line-height:1.7;margin:0 auto 18px;max-width:720px}.cQuick{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px}.cQuickItem{align-items:center;background:#ffffffe6;border:1px solid #7a0f1b1a;border-radius:16px;box-shadow:0 10px 22px #0000000d;display:flex;gap:10px;padding:12px 14px}.cQuickIcon{background:#e9e3fff2;border:1px solid #7a0f1b1a;border-radius:999px;display:grid;height:44px;place-items:center;width:44px}.cQuickIcon,.cQuickTop{color:#7a0f1b;color:var(--maroon);font-size:18px}.cQuickTop{font-weight:700}.cQuickBottom,.cQuickTop{font-family:Cormorant Garamond,serif}.cQuickBottom{color:#4a1b22c7;font-size:15px;font-weight:500}.cSection{padding:42px 16px 64px}.cWrap{align-items:start;grid-template-columns:1.05fr .95fr;margin:0 auto;width:min(1200px,92%)}.cLeft,.cWrap{grid-gap:18px;display:grid;gap:18px}.cCard{background:#fff;border:1px solid #7a0f1b1a;border-radius:22px;box-shadow:0 14px 30px #0000000f;overflow:hidden}.cCardHead{padding:18px 18px 10px}.cCardTitle{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:22px;font-weight:700;margin:0 0 6px}.cCardSub{color:#4a1b22c7;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;margin:0}.cFormCard{padding-bottom:12px}.cForm{grid-gap:12px;padding:0 18px 18px}.cForm,.cRow{display:grid;gap:12px}.cRow{grid-gap:12px;grid-template-columns:1fr 1fr}.cLabel{grid-gap:6px;color:#111111d9;display:grid;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;gap:6px}.cInput,.cTextarea{background:#fff;border:1px solid #0000001a;border-radius:16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:15px;outline:none;padding:12px}.cInput:focus,.cTextarea:focus{border-color:#7a0f1b59;box-shadow:0 0 0 4px #7a0f1b14}.cActions{gap:12px;margin-top:6px}.cActions,.cBtn{align-items:center;display:flex}.cBtn{background:linear-gradient(180deg,#6e0f1c,#3b0b14);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;gap:10px;padding:12px 18px;transition:transform .2s ease,filter .2s ease}.cBtn:hover{filter:brightness(1.02);transform:translateY(-2px)}.cToast{color:#4a1b22e6;font-family:Cormorant Garamond,serif;font-weight:700}.cSide{grid-gap:18px;display:grid;gap:18px}.cInfoGrid{grid-gap:12px;display:grid;gap:12px;padding:0 18px 18px}.cInfo{background:#e9e3ff59;border:1px solid #7a0f1b1a;border-radius:18px;display:flex;gap:12px;padding:12px}.cInfoIcon{background:#ffffffe6;border:1px solid #7a0f1b1a;border-radius:999px;display:grid;height:48px;place-items:center;width:48px}.cInfoIcon,.cInfoTitle{color:#7a0f1b;color:var(--maroon);font-size:18px}.cInfoTitle{font-weight:800}.cInfoTitle,.cInfoValue{font-family:Cormorant Garamond,serif}.cInfoValue{color:#111111d9;font-size:16px;font-weight:700}.cInfoSub{color:#4a1b22bf;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:500}.cNote{background:#d4af371a;border:1px solid #d4af3759;border-radius:18px;margin:0 18px 18px;padding:12px}.cNoteTitle{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:16px;font-weight:700;margin-bottom:4px}.cNoteText{color:#4a1b22d1;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;line-height:1.6}.cFaq{grid-gap:10px;display:grid;gap:10px;padding:0 18px 18px}.cFaqItem{background:#fffffff2;border:1px solid #7a0f1b1a;border-radius:18px;padding:10px 12px}.cFaqQ{color:#111111d9;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:800;list-style:none}.cFaqQ::-webkit-details-marker{display:none}.cFaqA{color:#4a1b22c7;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;line-height:1.7;margin-top:8px}.cMiniBanner{background:radial-gradient(500px 200px at 20% 20%,#d4af372e,#0000 70%),linear-gradient(180deg,#e9e3ff8c,#fff 60%);padding:16px 18px 18px}.cMiniTitle{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:20px;font-weight:700;margin-bottom:6px}.cMiniSub{color:#4a1b22c7;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;line-height:1.6}.cMiniBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.cBadge{align-items:center;background:#ffffffe6;border:1px solid #7a0f1b1a;border-radius:999px;color:#4a1b22d6;display:flex;font-family:Cormorant Garamond,serif;font-weight:700;gap:8px;padding:8px 10px}.cStrip{background:#fff;border-top:1px solid #7a0f1b1a;margin-left:calc(50% - 50vw);padding:22px 16px;width:100vw}.cStripInner{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0 auto;width:min(1200px,92%)}.cStripTop{color:#7a0f1bf2;font-family:Cinzel Decorative,serif;font-size:20px;font-weight:700}.cStripBottom{color:#4a1b22c7;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500}.cStripRight{display:flex;flex-wrap:wrap;gap:10px}.cStripBtn{align-items:center;background:linear-gradient(180deg,#6e0f1c,#3b0b14);border-radius:999px;color:#fff;display:flex;font-family:Cormorant Garamond,serif;font-weight:800;gap:10px;padding:12px 16px;text-decoration:none}.cStripBtn.ghost{background:#7a0f1b14;border:1px solid #7a0f1b2e;box-shadow:none;color:#7a0f1b;color:var(--maroon)}.cStripBtn:hover{filter:brightness(1.02)}@media (max-width:980px){.cRow,.cWrap{grid-template-columns:1fr}}:root{--dash-bg:#faf5f6;--dash-sidebar:linear-gradient(180deg,#1a0610,#2a0b12 40%,#3a1018);--dash-sidebar-solid:#2a0b12;--dash-sidebar-hover:#4a1822;--dash-accent-brand:#7a0f1b;--dash-accent-light:#7a0f1b0f;--dash-gold:#d4af37;--dash-gold-soft:#d4af3726;--dash-card:#fff;--dash-border:#7a0f1b14;--dash-text:#2a0b12;--dash-text-muted:#6b3a45;--dash-success:#059669;--dash-danger:#b91c1c;--dash-warning:#b45309;--dash-radius:14px;--dash-radius-sm:8px;--dash-radius-pill:999px;--dash-shadow:0 2px 12px #2a0b120a,0 1px 4px #00000008;--dash-shadow-lg:0 8px 28px #2a0b1212,0 4px 12px #0000000a;--dash-font:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}.dashboard-container{-webkit-font-smoothing:antialiased;background:#faf5f6;background:var(--dash-bg);color:#2a0b12;color:var(--dash-text);display:flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);height:100vh;height:100dvh;overflow:hidden}.dashboard-sidebar{background:linear-gradient(180deg,#1a0610,#2a0b12 40%,#3a1018);background:var(--dash-sidebar);display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:260px;overflow-y:auto;position:relative;width:260px;z-index:10}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:8px}.dashboard-sidebar:after{background:linear-gradient(180deg,#0000,#d4af374d 30%,#d4af374d 70%,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:1px}.dashboard-logo-container{align-items:center;border-bottom:1px solid #d4af371f;display:flex;justify-content:center;padding:2rem 1.75rem 1.75rem}.dashboard-logo-img{filter:brightness(0) invert(1);height:auto;max-width:130px;opacity:.95}.dashboard-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:1.25rem .75rem}.dashboard-nav-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-left:3px solid #0000;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.05rem;font-weight:600;gap:12px;letter-spacing:.3px;padding:.7rem 1rem;position:relative;text-align:left;transition:all .25s ease;width:100%}.dashboard-nav-btn:hover{background:#ffffff0d;color:#ffffffe6}.dashboard-nav-btn.active{background:#d4af3714;border-left:3px solid #d4af37;border-left:3px solid var(--dash-gold);color:#d4af37;color:var(--dash-gold);font-weight:700}.dashboard-nav-btn svg{flex-shrink:0;opacity:.7;transition:opacity .2s}.dashboard-nav-btn.active svg,.dashboard-nav-btn:hover svg{opacity:1}.dashboard-sidebar-footer{background:#00000026;border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding:.75rem;width:100%}.dashboard-logout-btn{border-left:3px solid #0000!important;border-radius:8px!important;border-top:1px solid #ffffff0d;color:#ef6464b3!important;padding-bottom:1rem;padding-top:1rem}.dashboard-logout-btn:hover{background:#ef444414!important;color:#ef4444!important}.dashboard-main{display:flex;flex:1 1;flex-direction:column;height:100vh;height:100dvh;min-width:0;overflow:hidden}.dashboard-header{align-items:center;background:#fff;background:var(--dash-card);border-bottom:1px solid #7a0f1b14;border-bottom:1px solid var(--dash-border);display:flex;padding:1.5rem 2.5rem;position:relative;z-index:5}.dashboard-header:after{background:linear-gradient(90deg,#d4af37,#d4af3733 60%,#0000);background:linear-gradient(90deg,var(--dash-gold) 0,#d4af3733 60%,#0000 100%);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.dashboard-header h2{color:#2a0b12;color:var(--dash-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.6rem;font-weight:700;letter-spacing:.3px;margin:0}.dashboard-content{flex:1 1;overflow-y:auto;padding:2rem 2.5rem}.dashboard-content::-webkit-scrollbar{width:6px}.dashboard-content::-webkit-scrollbar-thumb{background:#7a0f1b26;border-radius:8px}.overview-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{align-items:center;background:#fff;background:var(--dash-card);border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:14px;border-radius:var(--dash-radius);box-shadow:0 2px 12px #2a0b120a,0 1px 4px #00000008;box-shadow:var(--dash-shadow);display:flex;gap:1rem;padding:1.5rem 1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.card:hover{box-shadow:0 8px 28px #2a0b1212,0 4px 12px #0000000a;box-shadow:var(--dash-shadow-lg);transform:translateY(-3px)}.card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.card-info{display:flex;flex-direction:column}.card h3{color:#6b3a45;color:var(--dash-text-muted);font-size:1rem;font-weight:600;letter-spacing:.3px;margin:0 0 .3rem}.card h3,.card-value{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font)}.card-value{color:#7a0f1b;color:var(--dash-accent-brand);font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1;margin:0}.table-container{background:#fff;background:var(--dash-card);border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:14px;border-radius:var(--dash-radius);box-shadow:0 2px 12px #2a0b120a,0 1px 4px #00000008;box-shadow:var(--dash-shadow);margin-top:1rem;overflow:hidden}.dashboard-table{border-collapse:collapse;text-align:left;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #7a0f1b14;border-bottom:1px solid var(--dash-border);padding:1.1rem 1.75rem}.dashboard-table th{background:#ffffffe6;color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.9rem;font-weight:600;letter-spacing:.05em;padding-bottom:1rem;padding-top:1rem}.dashboard-table tbody tr:last-child td{border-bottom:none}.table-row{transition:background .2s}.table-row:hover{background:#f1e3e580}.fixed-cell{vertical-align:middle}.action-cell{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.product-name-cell{color:#2a0b12;color:var(--dash-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-weight:600}.category-badge{background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.8rem;padding:6px 14px}.row-bestseller{background:linear-gradient(90deg,#d4af3714,#d4af3705)!important;border-left:3px solid #d4af37}.badge-bestseller-active{align-items:center;background:linear-gradient(135deg,#d4af37,#b8962e);border-radius:8px;box-shadow:0 2px 6px #d4af374d;color:#1a1a1a;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 12px}.badge-bestseller-inactive{align-items:center;background:#e2e8f0;border-radius:6px;color:#94a3b8;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:6px 8px;width:28px}.btn-bestseller-toggle{background:#94a3b8!important;border:none;border-radius:8px!important;color:#fff!important;cursor:pointer;font-size:.85rem!important;font-weight:600!important;padding:6px 12px!important}.btn-bestseller-toggle.active{background:linear-gradient(135deg,#d4af37,#b8962e)!important;box-shadow:0 2px 6px #d4af374d;color:#1a1a1a!important;font-weight:700!important}.products-pagination-wrap{display:flex;justify-content:center;margin-top:1.5rem;padding:1rem 0}.products-pagination-wrap .paginationBtn{align-items:center;background:#fff;border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:50%;color:#475569;display:flex;font-weight:500;height:36px;justify-content:center;margin:0 4px;min-width:36px;transition:all .2s}.products-pagination-wrap .paginationBtn.active{background:#7a0f1b;background:var(--dash-accent-brand);border-color:#7a0f1b;border-color:var(--dash-accent-brand);color:#fff;font-weight:600}.price-cell{color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.05rem;font-weight:700}.stock-indicator{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:6px 12px}.stock-indicator.in-stock{background:#0596691f;color:#047857}.stock-indicator.out-of-stock{background:#b91c1c1f;color:#b91c1c;color:var(--dash-danger)}.action-bar{background:#fff;background:var(--dash-card);border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:14px;border-radius:var(--dash-radius);box-shadow:0 2px 12px #2a0b120a,0 1px 4px #00000008;box-shadow:var(--dash-shadow);flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.75rem}.action-bar,.filter-group{align-items:center;display:flex}.filter-group{flex:1 1;gap:12px}.filter-group input.modern-input{min-width:220px}.product-filters .filter-item{display:flex;flex-direction:column;gap:6px}.filter-label{color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.9rem;font-weight:600;letter-spacing:.05em}.modern-select{-webkit-appearance:none;appearance:none;background:#f1e3e580;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%237a0f1b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;min-width:220px;padding:10px 40px 10px 16px}.modern-input,.modern-select{border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:8px;border-radius:var(--dash-radius-sm);color:#2a0b12;color:var(--dash-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.95rem;font-weight:500;outline:none;transition:all .2s ease}.modern-input{background:#f1e3e580;padding:10px 16px;width:100%}.action-buttons-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.modern-input:focus,.modern-input:hover,.modern-select:focus,.modern-select:hover{background:#fff;border-color:#7a0f1b59;box-shadow:0 0 0 3px #7a0f1b14}.action-btn{align-items:center;background:#7a0f1b;background:var(--dash-accent-brand);border:none;border-radius:8px;border-radius:var(--dash-radius-sm);color:#fff;cursor:pointer;display:flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.level-select{font-family:Cormorant Garamond,Georgia,serif!important;font-family:var(--dash-font)!important;font-weight:600!important}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.action-btn:hover:not(:disabled){background:#8b1320;box-shadow:0 4px 12px #7a0f1b33;transform:translateY(-2px)}.sync-btn{background:#2a0b12;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-weight:600}.sync-btn,.sync-btn:hover{color:#d4af37;color:var(--dash-gold)}.sync-btn:hover{background:#3d1219;box-shadow:0 4px 12px #7a0f1b33}.btn-remove-bestseller,.del-btn{background:#ef44441a;border:none;border-radius:8px;border-radius:var(--dash-radius-sm);color:#b91c1c;color:var(--dash-danger);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-remove-bestseller:hover,.del-btn:hover{background:#b91c1c;background:var(--dash-danger);color:#fff}.modern-del-btn{background:#fee2e2;color:#ef4444}.modern-del-btn:hover{background:#ef4444;color:#fff}.add-product-form,.categories-manager form,.products-manager form{background:#fff!important;background:var(--dash-card)!important;border:1px solid #7a0f1b14!important;border:1px solid var(--dash-border)!important;border-radius:14px!important;border-radius:var(--dash-radius)!important;box-shadow:0 2px 12px #2a0b120a,0 1px 4px #00000008!important;box-shadow:var(--dash-shadow)!important;margin-bottom:2rem;padding:32px!important}.add-product-form h4,.categories-manager form h4,.products-manager form h4{color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-weight:600;letter-spacing:.02em}.form-hint-box{background:#f1e3e580;border-left:3px solid #7a0f1b;border-left:3px solid var(--dash-accent-brand);border-radius:8px;border-radius:var(--dash-radius-sm);color:#6b3a45;color:var(--dash-text-muted);font-size:.9rem;margin-top:8px;padding:12px 16px}.form-hint-box-muted{background:#f1e3e566;border-left-color:#94a3b8}.level-visual-guide{background:linear-gradient(135deg,#f1e3e599,#ffffffe6);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.level-step,.level-visual-guide{align-items:center;border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:8px;border-radius:var(--dash-radius-sm);display:flex}.level-step{background:#fff;box-shadow:0 1px 4px #7a0f1b0f;gap:10px;padding:8px 14px}.level-num{align-items:center;background:#7a0f1b;background:var(--dash-accent-brand);border-radius:50%;color:#d4af37;color:var(--dash-gold);display:flex;height:26px;justify-content:center;width:26px}.level-label,.level-num{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.95rem;font-weight:700}.level-label{color:#7a0f1b;color:var(--dash-accent-brand);line-height:1.3;max-width:220px}.level-desc{color:#6b3a45;color:var(--dash-text-muted);font-size:.85rem}.level-arrow{color:#7a0f1b;color:var(--dash-accent-brand);font-size:1.25rem;font-weight:700;opacity:.6}.category-path-display{background:#f1e3e580;border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:8px;border-radius:var(--dash-radius-sm);color:#6b3a45;color:var(--dash-text-muted);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1rem;font-weight:600;padding:12px 18px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.dashboard-hint{color:#6b3a45;color:var(--dash-text-muted);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.dashboard-hint strong{color:#7a0f1b;color:var(--dash-accent-brand)}.products-manager .add-product-form>div>h4{border-bottom:1px solid #7a0f1b14!important;border-bottom:1px solid var(--dash-border)!important;color:#7a0f1b!important;color:var(--dash-accent-brand)!important;font-family:Cormorant Garamond,Georgia,serif!important;font-family:var(--dash-font)!important;font-size:1.15rem!important;font-weight:600!important;margin:0 0 14px!important;padding-bottom:10px!important}.form-bestseller-row{align-items:center!important;background:#f1e3e580!important;border:1px solid #7a0f1b14!important;border:1px solid var(--dash-border)!important;border-radius:8px!important;border-radius:var(--dash-radius-sm)!important;display:flex!important;gap:14px!important;grid-column:1/-1!important;height:-webkit-fit-content!important;height:fit-content!important;padding:14px 18px!important;transition:all .2s ease}.form-bestseller-row.checked{background:#d4af371f!important;border:2px solid #d4af37!important;border:2px solid var(--dash-gold)!important}.form-bestseller-row label{font-family:Cormorant Garamond,Georgia,serif!important;font-family:var(--dash-font)!important;font-weight:600!important}.form-bestseller-badge{color:#d4af37;color:var(--dash-gold);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.95rem;font-weight:700}.empty-state{background:#f1e3e580;border-radius:8px;border-radius:var(--dash-radius-sm);color:#6b3a45;color:var(--dash-text-muted);font-size:1rem;font-weight:500;padding:4rem 2rem!important;text-align:center}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.85rem;font-weight:700;justify-content:center;padding:6px 14px;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#b45309;color:var(--dash-warning)}.status-badge.processing{background:#7a0f1b14;color:#7a0f1b;color:var(--dash-accent-brand)}.status-badge.delivered,.status-badge.shipped{background:#d1fae5;color:#059669;color:var(--dash-success)}.status-badge.cancelled{background:#fee2e2;color:#b91c1c;color:var(--dash-danger)}.flex-between{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.mb-4{margin-bottom:2rem}.categories-hierarchy-info{background:linear-gradient(135deg,#f1e3e599,#fffffff2);border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:14px;border-radius:var(--dash-radius);margin-bottom:1.5rem;padding:1.5rem 1.75rem}.categories-hierarchy-info h4{color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-weight:600;letter-spacing:.02em}.hierarchy-levels{display:flex;flex-direction:column;gap:10px;margin-top:12px}.hierarchy-level{align-items:center;background:#fff;border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:8px;border-radius:var(--dash-radius-sm);display:flex;gap:12px;padding:10px 14px}.hierarchy-badge.main{background:#7a0f1b1f;border-radius:999px;border-radius:var(--dash-radius-pill);color:#7a0f1b;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-weight:700;padding:6px 14px}.hierarchy-badge.sub{background:#7a0f1b14;color:#5c2a35}.hierarchy-badge.sub,.hierarchy-badge.subsub{border-radius:999px;border-radius:var(--dash-radius-pill);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-weight:600;padding:6px 14px}.hierarchy-badge.subsub{background:#d4af3733;color:#8b6914}.categories-form-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.categories-form-grid .form-field-full{grid-column:1/-1}.categories-form-title{color:#7a0f1b!important;color:var(--dash-accent-brand)!important;font-family:Cormorant Garamond,Georgia,serif!important;font-family:var(--dash-font)!important;font-size:1.4rem!important;font-weight:600!important;margin-bottom:1.25rem!important}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label.filter-label{color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-weight:600}.dashboard-error{align-items:center;background:#fef2f2;border:1px solid #ef44444d;border-radius:8px;border-radius:var(--dash-radius-sm);color:#b91c1c;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:1.5rem;padding:1rem}.category-badge{font-family:var(--dash-font-heading);font-weight:600}.category-badge.category-type-main{background:#7a0f1b24!important;color:#7a0f1b!important}.category-badge.category-type-sub{background:#7a0f1b14!important;color:#5c2a35!important}.category-badge.category-type-subsub{background:#d4af3733!important;color:#8b6914!important}.offline-sales-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px;min-height:0}.pos-products-panel{min-height:0}.pos-cart-panel,.pos-products-panel{background:#fff;background:var(--dash-card);border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:14px;border-radius:var(--dash-radius);box-shadow:0 2px 12px #2a0b120a,0 1px 4px #00000008;box-shadow:var(--dash-shadow);display:flex;flex-direction:column;padding:1.5rem}.pos-cart-panel{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.pos-cart-panel::-webkit-scrollbar{width:4px}.pos-cart-panel::-webkit-scrollbar-thumb{background:#7a0f1b26;border-radius:4px}.pos-categories-container{display:flex;flex-direction:column;margin-bottom:2rem}.pos-main-tabs{border-bottom:1px solid #7a0f1b14;display:flex;gap:3rem;justify-content:center;margin-bottom:2rem;padding-bottom:.5rem}.pos-main-tab{background:none;border:none;color:#2a0b12;color:var(--dash-text);cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.25rem;padding:.5rem .2rem;position:relative;transition:color .3s}.pos-main-tab.active{color:#d4af37;color:var(--dash-gold)}.pos-main-tab.active:after{background:#d4af37;background:var(--dash-gold);bottom:-.6rem;content:"";height:2px;left:0;position:absolute;width:100%}.pos-sub-pills-container{align-items:center;display:flex;flex-direction:column}.pos-sub-title{color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:2.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.pos-sub-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pos-pill-new{background:#7a0f1b14;border:1px solid #7a0f1b26;border-radius:25px;color:#7a0f1b;color:var(--dash-accent-brand);cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1rem;padding:8px 24px;transition:all .3s ease}.pos-pill-new:hover{background:#7a0f1b1f}.pos-pill-new.active{background:#7a0f1b;background:var(--dash-accent-brand);border-color:#7a0f1b;border-color:var(--dash-accent-brand);box-shadow:0 4px 12px #7a0f1b40;color:#d4af37;color:var(--dash-gold)}.pos-search-bar{align-items:center;display:flex;margin-bottom:1.25rem;position:relative}.pos-search-icon{font-size:1rem;left:14px;opacity:.5;pointer-events:none;position:absolute}.pos-search-input{font-size:1rem!important;padding-left:40px!important;width:100%}.pos-search-clear{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.3rem;line-height:1;padding:4px;position:absolute;right:10px;transition:color .2s}.pos-search-clear:hover{color:#b91c1c;color:var(--dash-danger)}.offline-product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:calc(100vh - 280px);max-height:calc(100dvh - 280px);overflow-y:auto;padding-right:8px}.offline-product-grid::-webkit-scrollbar{width:6px}.offline-product-grid::-webkit-scrollbar-thumb{background:#7a0f1b33;border-radius:4px}.offline-product-card{background:#fff;border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:8px;border-radius:var(--dash-radius-sm);cursor:pointer;display:flex;flex-direction:column;padding:12px;position:relative;transition:all .2s ease}.offline-product-card:hover{border-color:#d4af37;border-color:var(--dash-gold);box-shadow:0 6px 16px #7a0f1b1f;transform:translateY(-3px)}.offline-product-card.out-of-stock-card{cursor:not-allowed;opacity:.5;pointer-events:none}.offline-product-card .prod-img{aspect-ratio:1;background:#faf5f6;background:var(--dash-bg);border-radius:8px;margin-bottom:12px;overflow:hidden;width:100%}.offline-product-card .prod-img img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.offline-product-card:hover .prod-img img{transform:scale(1.05)}.offline-product-card .prod-name{color:#2a0b12;color:var(--dash-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.05rem;font-weight:600;line-height:1.2;margin-bottom:8px}.offline-product-card .prod-meta{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.offline-product-card .prod-price{color:#7a0f1b;color:var(--dash-accent-brand);font-size:1.05rem;font-weight:700}.pos-empty-products{color:#6b3a45;color:var(--dash-text-muted);flex-direction:column;gap:8px;grid-column:1/-1;padding:3rem 2rem;text-align:center}.add-btn,.pos-empty-products{align-items:center;display:flex}.add-btn{background:#7a0f1b;background:var(--dash-accent-brand);border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;font-size:1.2rem;height:32px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s,transform .2s;width:32px}.offline-product-card:hover .add-btn{opacity:1}.add-btn:active{transform:scale(.9)}.cart-title{border-bottom:2px solid #7a0f1b14;border-bottom:2px solid var(--dash-border);color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.2rem;font-weight:700;letter-spacing:.3px;margin-bottom:1rem;padding-bottom:.75rem}.pos-cart-empty{align-items:center;color:#6b3a45;color:var(--dash-text-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:2rem 1rem;text-align:center}.offline-cart-items{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:1rem;max-height:240px;min-height:60px;overflow-y:auto}.offline-cart-items::-webkit-scrollbar{width:4px}.offline-cart-items::-webkit-scrollbar-thumb{background:#7a0f1b26;border-radius:4px}.offline-cart-item{grid-gap:10px;align-items:center;background:#f1e3e54d;border:1px solid #0000;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr auto auto auto;padding:10px 12px;transition:all .15s}.offline-cart-item:hover{background:#f1e3e599;border-color:#7a0f1b14;border-color:var(--dash-border)}.cart-item-info{display:flex;flex-direction:column;min-width:0}.cart-item-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{color:#6b3a45;color:var(--dash-text-muted);font-size:.8rem}.cart-item-actions{align-items:center;background:#fff;border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:20px;display:flex;gap:6px;padding:3px 8px}.cart-item-actions button{align-items:center;background:#0000;border:none;border-radius:50%;color:#7a0f1b;color:var(--dash-accent-brand);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:22px;justify-content:center;transition:background .15s;width:22px}.cart-item-actions button:hover{background:#7a0f1b14}.cart-item-actions span{font-size:.9rem;font-weight:700;min-width:20px;text-align:center}.cart-item-total{color:#2a0b12;color:var(--dash-text);font-weight:700;min-width:60px;text-align:right}.remove-btn{background:#0000;border:none;color:#b91c1c;color:var(--dash-danger);cursor:pointer;font-size:1.25rem;line-height:1;opacity:.6;transition:opacity .2s}.remove-btn:hover{opacity:1}.cart-summary{background:linear-gradient(135deg,#7a0f1b0a,#d4af370a);border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:10px;margin-bottom:1rem;padding:1rem}.summary-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:8px}.total-row{border-top:2px solid #7a0f1b14;border-top:2px solid var(--dash-border);color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.3rem;font-weight:700;margin-bottom:0;margin-top:8px;padding-top:10px}.pos-customer-section{margin-bottom:1rem}.pos-section-title{color:#2a0b12;color:var(--dash-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1rem;font-weight:700;margin:0 0 10px}.pos-payment-methods{display:flex;gap:8px;margin-top:8px}.pos-payment-btn{align-items:center;background:#f1e3e54d;border:1px solid #7a0f1b14;border:1px solid var(--dash-border);border-radius:8px;color:#6b3a45;color:var(--dash-text-muted);cursor:pointer;display:flex;flex:1 1;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.pos-payment-btn:hover{background:#7a0f1b0a}.pos-payment-btn.active,.pos-payment-btn:hover{border-color:#7a0f1b;border-color:var(--dash-accent-brand)}.pos-payment-btn.active{background:#7a0f1b;background:var(--dash-accent-brand);color:#fff}.pos-checkout-btn{background:linear-gradient(135deg,#7a0f1b,#5a0a14)!important;background:linear-gradient(135deg,var(--dash-accent-brand) 0,#5a0a14 100%)!important;border-radius:10px!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:.3px;margin-top:.5rem;padding:14px 24px!important;transition:all .25s!important}.pos-checkout-btn:hover:not(:disabled){box-shadow:0 6px 20px #7a0f1b40!important;transform:translateY(-2px)!important}.pos-checkout-btn:disabled{background:#94a3b8!important;cursor:not-allowed}.pos-recent-orders{margin-top:2rem}.pos-recent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pos-recent-header h3{color:#2a0b12;color:var(--dash-text);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:1.15rem;font-weight:700;margin:0}.pos-recent-count{color:#6b3a45;color:var(--dash-text-muted);font-size:.85rem;font-weight:500}.pos-payment-badge{border-radius:14px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.pos-payment-badge.cash{background:#d1fae5;color:#047857}.pos-payment-badge.upi{background:#dbeafe;color:#1d4ed8}.pos-payment-badge.card{background:#e0e7ff;color:#4338ca}.offline-invoice-modal{align-items:center;background:#000c;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100vw;z-index:9999}.invoice-modal-content{background:#fff;border-radius:14px;border-radius:var(--dash-radius);box-shadow:0 25px 50px #0006;display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;max-width:800px;overflow:hidden;width:100%}.invoice-actions{align-items:center;background:#f8fafc;border-bottom:1px solid #7a0f1b14;border-bottom:1px solid var(--dash-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.offline-invoice{background:#fff;color:#1a1a1a;font-family:inherit;overflow-y:auto;padding:3rem}.invoice-header{border-bottom:2px solid #d4af37;border-bottom:2px solid var(--dash-gold);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.invoice-header h2{color:#7a0f1b;color:var(--dash-accent-brand);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--dash-font);font-size:2.2rem;letter-spacing:2px;margin:0}.invoice-meta{display:flex;font-size:.95rem;justify-content:space-between;line-height:1.6;margin-bottom:2rem}.invoice-items-table{border-collapse:collapse;margin-bottom:2rem;width:100%}.invoice-items-table th{background:#7a0f1b0d;border-bottom:1px solid #7a0f1b14;border-bottom:1px solid var(--dash-border);border-top:1px solid #7a0f1b14;border-top:1px solid var(--dash-border);color:#7a0f1b;color:var(--dash-accent-brand);font-weight:600;padding:12px;text-align:left}.invoice-items-table td{border-bottom:1px solid #e2e8f0;padding:12px}.invoice-totals{margin-left:auto;width:300px}.inv-row{display:flex;justify-content:space-between;padding:6px 0}.inv-row.strong{border-top:1px solid #e2e8f0;font-size:1.2rem;font-weight:700;margin-top:10px;padding-top:10px}.invoice-footer{border-top:1px solid #e2e8f0;color:#64748b;margin-top:3rem;padding-top:1rem;text-align:center}.mt-4{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.w-100{width:100%}@media print{body *{visibility:hidden}.print-only-view,.print-only-view *{visibility:visible}.print-only-view{left:0;margin:0;padding:2rem;position:absolute;top:0;width:100%}.no-print{display:none!important}.no-print-bg{background:#fff!important}.invoice-modal-content{border:none!important;box-shadow:none!important;max-height:none!important}.offline-invoice-modal{background:#fff!important;padding:0!important;position:static!important}}@media (max-width:1200px){.dashboard-sidebar{min-width:220px;width:220px}.action-bar{align-items:stretch;flex-direction:column}.filter-group{width:100%}.offline-sales-grid{grid-template-columns:1fr}.pos-cart-panel{max-height:none;position:static}}@media (max-width:768px){.dashboard-container{flex-direction:column;height:auto}.dashboard-sidebar{flex-direction:row;flex-wrap:wrap;height:auto;justify-content:center;min-width:100%;padding:10px;width:100%;z-index:10}.dashboard-sidebar:after{display:none}.dashboard-logo-container{border-bottom:none;padding:1rem;width:100%}.dashboard-nav{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center;padding:.5rem}.dashboard-nav-btn{border-left:none!important;font-size:.9rem;gap:6px;justify-content:center;padding:.5rem .75rem;width:auto}.dashboard-nav-btn.active{border-bottom:2px solid #d4af37;border-bottom:2px solid var(--dash-gold);border-left:none!important;border-radius:6px}.dashboard-sidebar-footer{background:#0000;border-top:none;padding:.5rem}.dashboard-main{height:auto;overflow:visible}.overview-cards{grid-template-columns:1fr 1fr}.dashboard-table td,.dashboard-table th{font-size:.9rem;padding:.85rem 1rem}.dashboard-content{padding:1.5rem}.offline-sales-grid{grid-template-columns:1fr}.pos-cart-panel{max-height:none;position:static}}@media (max-width:480px){.categories-form-grid,.overview-cards{grid-template-columns:1fr}.dashboard-content{padding:1rem}.dashboard-nav-btn svg{display:none}.pos-payment-methods{flex-direction:column}}.dashboard-login-page{align-items:center;background:#f1e3e5;background:var(--dash-bg,#f1e3e5);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.dashboard-login-loading{color:#64748b;color:var(--dash-text-muted,#64748b);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem}.dashboard-login-card{background:#fff;border:1px solid #7a0f1b14;border-radius:16px;box-shadow:0 10px 40px -10px #0000001f;padding:2.5rem;width:min(400px,100%)}.dashboard-login-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.dashboard-login-logo img{height:auto;max-width:140px}.dashboard-login-card h1{color:#1e293b;color:var(--dash-text,#1e293b);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .25rem;text-align:center}.dashboard-login-subtitle{color:#64748b;color:var(--dash-text-muted,#64748b);font-size:.9rem;margin:0 0 1.75rem;text-align:center}.dashboard-login-form{display:flex;flex-direction:column;gap:1.25rem}.dashboard-login-form label{display:flex;flex-direction:column;gap:.4rem}.dashboard-login-form label span{color:#64748b;color:var(--dash-text-muted,#64748b);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dashboard-login-form input{border:1px solid #e2e8f0;border:1px solid var(--dash-border,#e2e8f0);border-radius:10px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.dashboard-login-form input:focus{border-color:#7a0f1b;border-color:var(--dash-accent,#7a0f1b);box-shadow:0 0 0 3px #7a0f1b1a;outline:none}.dashboard-login-error{background:#dc262614;border:1px solid #dc262633;border-radius:8px;color:#b91c1c;font-size:.9rem;margin:0 0 .5rem;padding:.75rem 1rem}.dashboard-login-form button{background:#0f172a;background:var(--dash-sidebar,#0f172a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1.25rem;transition:background .2s,transform .2s}.dashboard-login-form button:hover:not(:disabled){background:#1e293b;background:var(--dash-sidebar-hover,#1e293b);transform:translateY(-1px)}.dashboard-login-form button:disabled{cursor:not-allowed;opacity:.7}.dashboard-login-back{color:#64748b;color:var(--dash-text-muted,#64748b);display:block;font-size:.9rem;margin-top:1.5rem;text-align:center;text-decoration:none;transition:color .2s}.dashboard-login-back:hover{color:#7a0f1b;color:var(--dash-accent,#7a0f1b)}:root{--lavender:#e9e3ff}.priceRangePage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);min-height:100vh;padding:60px 16px 80px}.priceRangeInner{margin:0 auto;text-align:center;width:min(1200px,92%)}.priceRangeTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(34px,3.4vw,54px);font-weight:700;letter-spacing:1px;margin-bottom:10px}.priceRangeSub{color:#7a0f1bd9;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;letter-spacing:.3px;margin-bottom:24px}.priceRangeFilters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.priceRangeFilterBtn{background:#ffffffe6;border:1px solid #7a0f1b33;border-radius:999px;color:#7a0f1b;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.priceRangeFilterBtn:hover{background:#7a0f1b14;border-color:#7a0f1b59}.priceRangeFilterBtn.active{background:linear-gradient(180deg,#6e0f1c,#3b0b14);border-color:#0000;color:#fff}.priceRangeList{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 auto;padding:0;width:min(900px,100%)}.priceRangeItem{align-items:center;background:#fffffff2;border:1px solid #7a0f1b1f;border-radius:24px;box-shadow:0 12px 28px #00000012;display:flex;gap:14px;justify-content:space-between;padding:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.priceRangeItem:hover{border-color:#d4af3773;box-shadow:0 22px 48px #0000001f;transform:translateY(-3px)}.priceRangeGrid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0 auto;width:min(1100px,100%)}.priceRangeCard{background:linear-gradient(180deg,#e9e3ff8c,#fff);border:1px solid #7a0f1b1f;border-radius:26px;box-shadow:0 12px 28px #00000012;display:flex;flex-direction:column;gap:14px;padding:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.priceRangeCard:hover{border-color:#d4af3773;box-shadow:0 26px 60px #00000024;transform:translateY(-4px)}.priceRangeCardLink{align-items:stretch;color:inherit;display:flex;flex:1 1;flex-direction:column;text-align:left;text-decoration:none}.priceRangeCardActions{align-items:center;display:flex;gap:8px;margin-top:auto}.priceRangeAddCart{background:#fff;border:1px solid #7a0f1b;border:1px solid var(--maroon);border-radius:999px;color:#7a0f1b;color:var(--maroon);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 14px;transition:.2s}.priceRangeAddCart:hover{background:#7a0f1b;background:var(--maroon);color:#fff}.priceRangeWish{background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:18px;padding:10px 12px;transition:.2s}.priceRangeWish.wished,.priceRangeWish:hover{color:#7a0f1b;color:var(--maroon)}.priceRangeCardImgWrap{aspect-ratio:1;background:#f8f8f8;border-radius:16px;margin-bottom:12px;overflow:hidden}.priceRangeCardImg{height:100%;object-fit:cover;width:100%}.priceRangeCardInfo{display:flex;flex-direction:column;gap:8px}.priceRangeEmpty,.priceRangeLoading{color:#7a0f1bb3;font-family:Cormorant Garamond,serif;font-size:20px;margin-top:24px}.priceRangeName{color:#2a0b12;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;text-align:left}.priceRangeList .priceRangeName{font-size:22px}.priceRangeGrid .priceRangeName{font-size:24px}.priceRangePrice{border-radius:999px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;padding:10px 14px;white-space:nowrap}.priceRangeList .priceRangePrice{background:#7a0f1b14;border:1px solid #7a0f1b2e;color:#7a0f1b;color:var(--maroon)}.priceRangeGrid .priceRangePrice{background:linear-gradient(180deg,#6e0f1c,#3b0b14);box-shadow:0 10px 0 #7a0f1b73;color:#fff}@media (max-width:860px){.priceRangeGrid,.priceRangeList{grid-template-columns:1fr}}.product-page{background:#f1e3e5;background:var(--site-bg,#f1e3e5);font-family:Cormorant Garamond,serif;padding:80px 0}.product-container{align-items:flex-start;display:flex;gap:80px;justify-content:center;margin:0 auto;width:min(1200px,92%)}.image-section{flex-direction:column}.image-section,.main-image{align-items:center;display:flex}.main-image{background:#f3f3f3;border-radius:16px;height:450px;justify-content:center;overflow:hidden;width:400px}.main-image img{height:100%;object-fit:cover;transition:.4s ease;width:100%}.main-image img:hover{transform:scale(1.03)}.gallery-row{display:flex;gap:15px;margin-top:20px}.gallery-row img{border:1px solid #ddd;border-radius:10px;cursor:pointer;height:75px;object-fit:cover;transition:.3s;width:75px}.gallery-row img:hover{border:1px solid #7a0f17;transform:scale(1.05)}.details-section{animation:fadeIn .6s ease-in-out;max-width:520px}.product-title{color:#7a0f17;font-family:Gallient,Cinzel Decorative,serif;font-size:35px;letter-spacing:1px;margin-bottom:15px}.description{color:#555;font-size:20px;line-height:1.7;margin-bottom:25px}.price-box{align-items:center;display:flex;gap:20px;margin-bottom:5px}.offer-price{color:#7a0f17;font-size:30px;font-weight:600}.original-price{color:#999;font-size:20px;text-decoration:line-through}.discount{background:#7a0f17;border-radius:30px;color:#fff;font-size:14px;padding:6px 14px}.tax-text{color:#666;font-size:15px;margin-bottom:30px}.size-section h4{font-weight:500;margin-bottom:10px}.size-btn{background:#0000;border:1px solid #7a0f17;border-radius:30px;color:#7a0f17;cursor:pointer;padding:10px 28px;transition:.3s}.size-btn.active,.size-btn:hover{background:#7a0f17;color:#fff}.button-group{display:flex;gap:20px;margin:35px 0 10px}.cart-btn{background:#0000;border:1px solid #7a0f17;border-radius:30px;color:#7a0f17;cursor:pointer;padding:14px 32px;transition:.3s}.buy-btn,.cart-btn:hover{background:#7a0f17;color:#fff}.buy-btn{border:none;border-radius:30px;cursor:pointer;padding:14px 36px;transition:.3s}.buy-btn:hover{background:#5e0c12}.wishlist-btn{background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:18px;padding:14px 18px;transition:.3s}.wishlist-btn:hover{background:#7a0f17;color:#fff}.wishlist-btn.wished{color:#7a0f17}.product-qty-wrap{border:1px solid #7a0f1b4d;border-radius:30px;gap:8px;padding:10px 16px}.product-qty-wrap,.product-qty-wrap .qty-btn{align-items:center;background:#fff;display:flex}.product-qty-wrap .qty-btn{border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:18px;height:32px;justify-content:center;transition:.2s;width:32px}.product-qty-wrap .qty-btn:hover{background:#7a0f17;border-color:#7a0f17;color:#fff}.product-qty-wrap .qty-num{font-size:16px;font-weight:600;min-width:24px;text-align:center}.rating-section{align-items:center;display:flex;gap:12px;margin-top:22px}.stars{display:flex;gap:4px}.star{background:#0000;border:none;color:#cfcfcf;cursor:pointer;font-size:20px;line-height:1;padding:0;transition:.2s ease}.star.filled{color:#c9a227}.rating-value{color:#333}.rate-btn,.rating-value{font-size:20px;font-weight:500}.rate-btn{background:none;border:none;color:#7a0f17;cursor:pointer;padding:0;transition:.2s ease}.rate-btn:hover{text-decoration:underline}.rating-overlay{background:#00000073;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.rating-modal{animation:popIn .18s ease;background:#fff;border-radius:18px;box-shadow:0 18px 50px #00000040;padding:18px 18px 16px;width:min(460px,92vw)}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rating-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rating-modal-head h3{color:#2b2b2b;font-size:20px;font-weight:600;margin:0}.close-btn{background:#fff;border:1px solid #0000001a;border-radius:10px;cursor:pointer;font-size:20px;height:34px;line-height:1;width:34px}.modal-stars{display:flex;gap:6px;margin:6px 0 8px}.star.big{font-size:30px}.modal-rating-text{color:#444;font-size:20px;margin:0 0 10px}.review-box{border:1px solid #0000001f;border-radius:14px;font-size:14px;outline:none;padding:12px;resize:none;width:100%}.review-box:focus{border-color:#7a0f1773;box-shadow:0 0 0 3px #7a0f171a}.submit-msg{color:#1a7f37;font-size:14px;font-weight:600;margin:10px 0 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.modal-cancel{background:#fff;border:1px solid #0000001f;border-radius:12px}.modal-cancel,.modal-submit{cursor:pointer;padding:10px 14px}.modal-submit{background:#7a0f17;border:none;border-radius:12px;color:#fff}.modal-submit:disabled{cursor:not-allowed;opacity:.6}.back-link{color:#7a0f17;display:inline-block;font-size:25px;font-weight:500;margin-top:20px;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.carousel-container{position:relative}.carousel-track{-ms-overflow-style:none;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.similar-wrapper{background:#fff;border-top:1px solid #0000000f;margin-left:calc(-50vw + 50%);margin-top:90px;padding:55px 10%;width:100vw}.similar-heading{color:#7a0f17;font-family:Gallient,serif;font-size:34px;margin-bottom:26px;text-align:center}.carousel-container{align-items:center;display:flex;gap:15px}.carousel-track{display:flex;flex:1 1;gap:18px;overflow-x:auto;padding:6px 4px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.carousel-track::-webkit-scrollbar{height:6px}.carousel-track::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}.carousel-track::-webkit-scrollbar-track{background:#0000}.similar-card{background:#fff;border:1px solid #00000014;border-radius:14px;display:flex;flex-direction:column;max-width:200px;min-width:200px;overflow:hidden;padding:0;scroll-snap-align:start;transition:.25s ease}.similar-card:hover{border-color:#7a0f1759;box-shadow:0 12px 26px #0000001a;transform:translateY(-4px)}.similar-card-link{color:#2b2b2b;flex:1 1;text-decoration:none}.similar-actions{align-items:center;border-top:1px solid #0000000f;display:flex;gap:8px;padding:8px 12px 12px}.similar-add-cart{background:#fff;border:1px solid #7a0f17;border-radius:20px;color:#7a0f17;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px;transition:.2s}.similar-add-cart:hover{background:#7a0f17;color:#fff}.similar-wish{background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:16px;padding:8px 10px;transition:.2s}.similar-wish.wished,.similar-wish:hover{color:#7a0f17}.similar-img{background:none;height:200px;overflow:hidden;width:100%}.similar-img img{display:block;height:100%;object-fit:cover;width:100%}.similar-info{padding:10px 12px 12px;text-align:left}.similar-title{color:#3b3b3b;font-size:15px;font-weight:600;line-height:1.2;margin:0 0 6px}.similar-price{color:#7a0f17;font-size:14px;font-weight:700;margin:0}.nav-btn{background:#fff;border:1px solid #7a0f17;border-radius:50%;box-shadow:0 4px 14px #7a0f171f;color:#7a0f17;cursor:pointer;display:grid;flex-shrink:0;font-size:26px;height:44px;line-height:1;place-items:center;transition:all .25s ease;width:44px}.nav-btn:hover{background:#7a0f17;box-shadow:0 8px 20px #7a0f1738;color:#fff;transform:translateY(-2px)}@media (max-width:700px){.similar-wrapper{padding:45px 6%}.similar-card{max-width:170px;min-width:170px}}@media (max-width:1200px){.product-page{padding:20px 0 60px}.product-container{align-items:center;flex-direction:column;gap:28px}.image-section{width:100%}.main-image{aspect-ratio:4/5;height:auto;max-width:450px;width:100%}.details-section{display:flex;flex-direction:column;gap:18px;max-width:100%;text-align:left;width:100%}.details-section>*{margin:0!important}.product-title{font-size:26px;line-height:1.3}.description{color:#3b3b3b;font-size:17px;line-height:1.6}.price-box{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.offer-price{font-size:26px}.original-price{font-size:18px}.button-group{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;width:100%}.buy-btn,.cart-btn,.product-qty-wrap{flex:1 1;font-size:15px;justify-content:center;min-width:0;padding:14px 4px;text-align:center}.wishlist-btn{border-radius:50%;display:grid;flex:0 0 52px;height:52px;padding:0;place-items:center}.rating-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rate-btn{font-size:16px;margin:0;text-align:left}.back-link{font-size:20px;padding-top:10px}}@media (max-width:480px){.main-image{border-radius:8px}.gallery-row img{height:65px;width:65px}.button-group{gap:8px}.buy-btn,.cart-btn{font-size:14px;padding:14px 0}.wishlist-btn{flex:0 0 48px;height:48px}.similar-heading{font-size:26px}}.cartPage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);font-family:Cormorant Garamond,serif;padding:50px 16px}.cartWrap{margin:0 auto;width:min(1200px,92%)}.cartHead{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.cartTitle{color:#7a0f1b;color:var(--maroon);font-size:40px;font-weight:700;margin:0}.cartSub{color:#0000008c;font-size:16px;font-weight:700;margin:6px 0 0}.cartClear{background:#7a0f1b0f;border:1px solid #7a0f1b33;border-radius:999px;color:#7a0f1b;color:var(--maroon);cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .16s ease,background .16s ease}.cartClear:hover{background:#7a0f1b;background:var(--maroon);color:#d4af37;color:var(--gold);transform:translateY(-1px)}.cartGrid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,260px);justify-content:start;margin-top:18px}.cartCard{background:#fff;border:1px solid #7a0f1b14;border-radius:18px;box-shadow:0 14px 30px #0000000f;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.cartCard:hover{box-shadow:0 18px 44px #0000001a;transform:translateY(-2px)}.cartMedia{background:#f7f5f3;display:block}.cartImg{display:block;height:210px;object-fit:cover;width:100%}.cartInfo{grid-gap:10px;display:grid;gap:10px;padding:14px 14px 16px}.cartName{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000000bf;display:-webkit-box;font-size:16px;font-weight:700;min-height:40px;overflow:hidden;text-decoration:none}.cartItemDetails{color:#0000008c;font-size:14px;font-weight:600;margin-bottom:4px;margin-top:-6px}.cartPriceRow{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.cartPrice{color:#111;font-size:20px;font-weight:900}.cartLineTotal{color:#0009;font-size:14px;font-weight:800;white-space:nowrap}.cartActions{display:flex;flex-wrap:wrap;justify-content:space-between}.cartActions,.qty{align-items:center;gap:10px}.qty{background:#7a0f1b0f;border:1px solid #7a0f1b2e;border-radius:999px;display:inline-flex;padding:6px 10px}.qty button{background:#0000;border:none;border-radius:999px;color:#7a0f1b;color:var(--maroon);cursor:pointer;font-size:18px;font-weight:900;height:28px;width:28px}.qty span{color:#111;font-weight:800;min-width:18px;text-align:center}.removeBtn{background:#0000;border:none;color:#7a0f1b;color:var(--maroon);cursor:pointer;font-weight:800}.cartSummary{grid-gap:10px;border:1px solid #7a0f1b1a;border-radius:18px;display:grid;gap:10px;margin-top:22px;padding:16px;width:min(520px,100%)}.sumRow{color:#000000bf;display:flex;font-size:18px;font-weight:700;justify-content:space-between}.sumRow.total{color:#111;font-size:20px}.checkoutBtn{background:#7a0f1b;background:var(--maroon);border:1px solid #7a0f1b40;border-radius:999px;color:#d4af37;color:var(--gold);cursor:pointer;display:block;font-size:18px;font-weight:900;margin-top:6px;padding:12px 18px;text-align:center;text-decoration:none;width:100%}.cartEmpty{background:#7a0f1b08;border:1px dashed #7a0f1b40;border-radius:18px;padding:26px}.cartEmptyTitle{color:#000000b3;font-size:20px;font-weight:800;margin:0}.cartShopBtn{background:#7a0f1b0f;border:1px solid #7a0f1b33;border-radius:999px;color:#7a0f1b;color:var(--maroon);display:inline-block;font-weight:900;margin-top:10px;padding:10px 16px;text-decoration:none}@media (max-width:600px){.cartHead{align-items:flex-start;flex-direction:column}.cartGrid{grid-template-columns:1fr;justify-content:stretch}.cartImg{height:240px}.cartSummary{width:100%}}.checkoutPage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);font-family:Cormorant Garamond,serif;padding:50px 16px}.checkoutWrap{margin:0 auto;width:min(1100px,92%)}.checkoutTitle{color:#7a0f1b;color:var(--maroon);font-size:40px;font-weight:700;margin:0 0 28px}.checkoutLayout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 380px}.checkoutSection{background:#fff;border:1px solid #7a0f1b14;border-radius:18px;box-shadow:0 14px 30px #0000000f;padding:24px}.checkoutSectionTitle{color:#7a0f1b;color:var(--maroon);font-size:22px;font-weight:700;margin:0 0 20px}.checkoutFields{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr}.fieldGroup{display:flex;flex-direction:column;gap:6px}.fieldGroup.fullWidth{grid-column:1/-1}.fieldGroup label{color:#000000b3;font-size:14px;font-weight:700}.fieldGroup input,.fieldGroup textarea{background:#fff;border:1px solid #7a0f1b33;border-radius:10px;font-family:inherit;font-size:16px;padding:12px 14px;transition:border-color .18s ease}.fieldGroup input:focus,.fieldGroup textarea:focus{border-color:#7a0f1b;border-color:var(--maroon);outline:none}.fieldGroup input.error,.fieldGroup textarea.error{border-color:#c53030}.fieldError{color:#c53030;font-size:13px}.fieldGroup textarea{min-height:80px;resize:vertical}.checkoutOrder{position:-webkit-sticky;position:sticky;top:24px}.checkoutItems{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;max-height:280px;overflow-y:auto}.checkoutItem{border-bottom:1px solid #7a0f1b14;display:flex;gap:14px;padding-bottom:14px}.checkoutItem:last-child{border-bottom:none}.checkoutItemImg{background:#f7f5f3;border-radius:10px;flex-shrink:0;height:72px;overflow:hidden;width:72px}.checkoutItemImg img{height:100%;object-fit:cover;width:100%}.checkoutItemInfo{flex:1 1;min-width:0}.checkoutItemName{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000c;display:-webkit-box;font-size:15px;font-weight:700;overflow:hidden;text-decoration:none}.checkoutItemName:hover{color:#7a0f1b;color:var(--maroon)}.checkoutItemMeta{color:#0009;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:4px}.checkoutTotals{border-top:1px solid #7a0f1b1f;display:flex;flex-direction:column;gap:8px;padding-top:16px}.checkoutTotalsRow{color:#000000b3;display:flex;font-size:16px;font-weight:700;justify-content:space-between}.checkoutTotalsRow.total{color:#111;font-size:20px}.placeOrderBtn{background:#7a0f1b;background:var(--maroon);border:none;border-radius:999px;color:#d4af37;color:var(--gold);cursor:pointer;font-family:inherit;font-size:18px;font-weight:900;margin-top:18px;padding:14px 18px;transition:transform .18s ease,opacity .18s ease;width:100%}.placeOrderBtn:hover{opacity:.95;transform:translateY(-2px)}.backToCart{color:#7a0f1b;color:var(--maroon);display:block;font-size:15px;font-weight:700;margin-top:12px;text-align:center;text-decoration:none}.backToCart:hover{text-decoration:underline}@media (max-width:900px){.checkoutLayout{grid-template-columns:1fr}.checkoutOrder{position:static}}@media (max-width:600px){.checkoutFields{grid-template-columns:1fr}.checkoutSection{padding:18px}.checkoutItems{max-height:220px}}.placeOrderBtn:disabled{cursor:not-allowed;opacity:.7;transform:none}.checkoutError{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;color:#991b1b;font-size:15px;font-weight:600;margin-bottom:20px;padding:14px 18px}.paymentSecure{color:#00000073;font-size:13px;font-weight:600;letter-spacing:.02em;margin-top:10px;text-align:center}.orderSuccessBox{background:#fff;border:1px solid #7a0f1b14;border-radius:20px;box-shadow:0 20px 40px #00000014;margin:40px auto 0;max-width:520px;padding:40px 32px;text-align:center}.successIcon{align-items:center;background:linear-gradient(135deg,#059669,#34d399);border-radius:50%;box-shadow:0 8px 20px #05966940;color:#fff;display:flex;font-size:32px;font-weight:900;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.successTitle{color:#7a0f1b;color:var(--maroon);font-size:28px;font-weight:700;margin:0 0 8px}.successSub{color:#0009;font-size:15px;margin:0 0 24px}.successDetails{background:#fdf8f8;border:1px solid #7a0f1b0f;border-radius:14px;margin-bottom:24px;padding:18px 20px;text-align:left}.successRow{align-items:center;border-bottom:1px solid #7a0f1b0f;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.successRow:last-child{border-bottom:none}.successRow span{color:#00000080;font-weight:600}.successRow strong{color:#111;font-size:13px;font-weight:700;word-break:break-all}.successActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.successBtn{border-radius:999px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;padding:12px 24px;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.successBtn:hover{opacity:.9;transform:translateY(-2px)}.successBtn.primary{background:#7a0f1b;background:var(--maroon);border:none;color:#d4af37;color:var(--gold)}.successBtn.ghost{background:#0000;border:2px solid #7a0f1b;border:2px solid var(--maroon);color:#7a0f1b;color:var(--maroon)}:root{--mo-maroon:#7a0f1b;--mo-gold:#d4af37;--mo-blush:#f1e3e5;--mo-white:#fff;--mo-text:#2c1a1d;--mo-muted:#2c1a1d80;--mo-border:#7a0f1b1a;--mo-radius:16px;--mo-font:"Cormorant Garamond","Georgia",serif}.mo{background:#f1e3e5;background:var(--mo-blush);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--mo-font);min-height:80vh;padding:48px 20px}.mo--embed{background:#0000!important;min-height:auto;padding:0}.mo-container{background:#fff;background:var(--mo-white);border-radius:16px;border-radius:var(--mo-radius);box-shadow:0 14px 30px #0000000f;margin:0 auto;max-width:960px;padding:40px}.mo--embed .mo-container{background:#0000;box-shadow:none;max-width:100%;padding:0}.mo__head{margin:0 0 32px}.mo--embed .mo__head{padding-left:0}.mo__title{color:#7a0f1b;color:var(--mo-maroon);font-size:36px;font-weight:700;letter-spacing:.3px;margin:0}.mo__count{color:#2c1a1d80;color:var(--mo-muted);display:block;font-size:17px;font-weight:600;margin-top:6px}.mo__empty{border:1px dashed #7a0f1b1a;border:1px dashed var(--mo-border);border-radius:16px;border-radius:var(--mo-radius);padding:72px 28px;text-align:center}.mo__empty-icon{display:block;font-size:52px;margin-bottom:16px}.mo__spin{animation:moSpin .8s linear infinite;display:inline-block}@keyframes moSpin{to{transform:rotate(1turn)}}.mo__empty-title{color:#2c1a1d;color:var(--mo-text);font-size:24px;font-weight:700;margin:0 0 22px}.mo__btn{background:#7a0f1b;background:var(--mo-maroon);border-radius:999px;color:#d4af37;color:var(--mo-gold);display:inline-block;font-size:18px;font-weight:700;letter-spacing:.3px;padding:13px 32px;text-decoration:none;transition:transform .2s,box-shadow .2s}.mo__btn:hover{box-shadow:0 6px 18px #7a0f1b2e;transform:translateY(-2px)}.mo__list{display:flex;flex-direction:column;gap:28px}.mo-card{background:#fff;background:var(--mo-white);border:1px solid #7a0f1b1a;border:1px solid var(--mo-border);border-radius:16px;border-radius:var(--mo-radius);overflow:hidden;transition:box-shadow .3s ease}.mo-card:hover{box-shadow:0 10px 36px #7a0f1b14}.mo-card__ribbon{align-items:center;border-bottom:1px solid #7a0f1b1a;border-bottom:1px solid var(--mo-border);display:flex;justify-content:space-between;padding:18px 28px}.mo-pill{border-radius:999px;display:inline-block;font-size:14px;font-weight:800;letter-spacing:.7px;padding:6px 18px;text-transform:uppercase}.mo-card__date{color:#2c1a1d80;color:var(--mo-muted);font-size:16px;font-weight:600}.mo-card__items{padding:8px 0}.mo-item{align-items:center;display:flex;gap:20px;padding:18px 28px;transition:background .15s}.mo-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.035)}.mo-item:hover{background:rgba(122,15,27,.015)}.mo-item__img{background:#f5f0ee;border:1px solid #0000000d;border-radius:12px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.mo-item__details{flex:1 1;min-width:0}.mo-item__name{color:#2c1a1d;color:var(--mo-text);display:block;font-size:20px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-item__row2{align-items:center;display:flex;gap:14px;margin-top:6px}.mo-item__qty{color:#2c1a1d80;color:var(--mo-muted);font-size:16px;font-weight:700}.mo-item__unit-price{color:#00000059;font-size:15px;font-style:italic;font-weight:600}.mo-item__price{color:#2c1a1d;color:var(--mo-text);flex-shrink:0;font-size:22px;font-weight:800;white-space:nowrap}.mo-card__summary{background:rgba(122,15,27,.018);border-top:1px solid #7a0f1b1a;border-top:1px solid var(--mo-border);padding:18px 28px}.mo-summary__row{align-items:center;color:#2c1a1d80;color:var(--mo-muted);display:flex;font-size:17px;font-weight:600;justify-content:space-between;padding:7px 0}.mo-summary__free{color:#2e7d32;font-size:17px;font-weight:800}.mo-summary__total{border-top:2px solid #7a0f1b1a;border-top:2px solid var(--mo-border);color:#7a0f1b;color:var(--mo-maroon);font-size:22px;font-weight:800;margin-top:10px;padding-top:14px}.mo-card__footer{align-items:center;border-top:1px solid #7a0f1b1a;border-top:1px solid var(--mo-border);display:flex;padding:16px 28px}.mo-card__footer-left{align-items:center;display:flex;gap:20px}.mo-card__oid{color:#2c1a1d80;color:var(--mo-muted);font-family:monospace,sans-serif;font-size:14px;font-weight:700;letter-spacing:.3px}.mo-card__toggle{background:none;border:none;color:#7a0f1b;color:var(--mo-maroon);cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--mo-font);font-size:17px;font-weight:700;padding:0;text-decoration:underline;-webkit-text-decoration-color:#7a0f1b4d;text-decoration-color:#7a0f1b4d;text-underline-offset:4px;transition:opacity .2s}.mo-card__toggle:hover{opacity:.65}.mo-card__panel{grid-gap:20px;animation:moPanelIn .3s ease;border-top:1px solid #7a0f1b1a;border-top:1px solid var(--mo-border);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:24px 28px}@keyframes moPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mo-detail{background:rgba(122,15,27,.025);border:1px solid #7a0f1b1a;border:1px solid var(--mo-border);border-radius:12px;padding:20px}.mo-detail__title{color:#7a0f1b;color:var(--mo-maroon);font-size:16px;font-weight:800;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.mo-detail__body{color:#2c1a1d;color:var(--mo-text);font-size:17px;line-height:1.7}.mo-detail__body p{margin:0}.mo-addr__name{font-size:18px!important;font-weight:800!important}.mo-kv{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.mo-kv:last-child{margin-bottom:0}.mo-kv__k{color:#2c1a1d80;color:var(--mo-muted);font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.mo-kv__v{color:#2c1a1d;color:var(--mo-text);font-size:16px;font-weight:700;word-break:break-all}.mo-kv__v--hl{color:#7a0f1b;color:var(--mo-maroon);font-weight:900}@media (max-width:700px){.mo{padding:32px 14px}.mo-container{padding:24px}.mo__title{font-size:30px}.mo__count{font-size:15px}.mo-card__ribbon{padding:14px 18px}.mo-card__date{font-size:14px}.mo-item{gap:14px;padding:14px 18px}.mo-item__img{border-radius:10px;height:64px;width:64px}.mo-item__name{font-size:17px}.mo-item__price{font-size:18px}.mo-card__summary{padding:14px 18px}.mo-summary__row{font-size:15px}.mo-summary__total{font-size:19px}.mo-card__footer{padding:14px 18px}.mo-card__panel{grid-template-columns:1fr;padding:18px}}:root{--border:#7a0f1b1a}.wishSection{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding:58px 16px}.wishWrap{margin:0 auto;width:min(1200px,92%)}.wishTop{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.wishTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:38px;letter-spacing:.4px;margin:0}.wishSub{color:#0000008c;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;margin:6px 0 0}.wishRight{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.wishTotal{color:#000000bf;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:800}.wishTotal span{color:#111}.wishClear{background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;color:#7a0f1b;color:var(--maroon);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:800;padding:10px 14px;transition:transform .16s ease,background .16s ease}.wishClear:hover{background:#7a0f1b;background:var(--maroon);color:#d4af37;color:var(--gold);transform:translateY(-1px)}.wishGrid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,260px);justify-content:start;margin-top:18px}.wishCard{background:#fff;border:1px solid #7a0f1b14;border-radius:18px;box-shadow:0 14px 30px #0000000f;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.wishCard:hover{box-shadow:0 18px 44px #0000001a;transform:translateY(-2px)}.wishMedia{background:#f7f5f3;display:block}.wishImg{display:block;height:230px;object-fit:cover;width:100%}.wishInfo{padding:14px 14px 16px}.wishName{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000000bf;display:-webkit-box;font-size:16px;font-weight:700;min-height:40px;overflow:hidden;text-decoration:none}.wishName,.wishPrice{font-family:Cormorant Garamond,serif}.wishPrice{color:#111;font-size:22px;font-weight:900;margin-top:8px}.wishActions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.wishAdd{background:#7a0f1b0f;border:1px solid #7a0f1b40;border-radius:999px;color:#7a0f1b;color:var(--maroon);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:800;padding:10px 12px;transition:transform .16s ease,background .16s ease}.wishAdd:hover{background:#7a0f1b;background:var(--maroon);color:#d4af37;color:var(--gold);transform:translateY(-1px)}.wishRemove{background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:#000000bf;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:800;padding:10px 12px;transition:transform .16s ease,background .16s ease}.wishRemove:hover{background:#00000014;transform:translateY(-1px)}.wishEmpty{background:#7a0f1b08;border:1px dashed #7a0f1b40;border-radius:18px;margin-top:30px;padding:24px;text-align:center}.wishEmptyTitle{color:#000000b3;font-size:20px;font-weight:800;margin:0 0 12px}.wishEmptyTitle,.wishGoShop{font-family:Cormorant Garamond,serif}.wishGoShop{background:#7a0f1b;background:var(--maroon);border:1px solid #7a0f1b40;border-radius:999px;color:#d4af37;color:var(--gold);display:inline-block;font-size:16px;font-weight:900;padding:10px 16px;text-decoration:none}.wishGoShop:hover{filter:brightness(.98)}@media (max-width:600px){.wishTop{align-items:flex-start;flex-direction:column}.wishGrid{grid-template-columns:1fr;justify-content:stretch}.wishImg{height:240px}}.profilePage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);font-family:Cormorant Garamond,serif;min-height:80vh;padding:50px 16px}.profileWrap{display:flex;gap:30px;margin:0 auto;width:min(1200px,96%)}.profileSidebar{align-self:flex-start;background:#fff;border-radius:18px;box-shadow:0 14px 30px #0000000f;flex-direction:column;padding:30px 20px;width:280px}.profileAvatar,.profileSidebar{align-items:center;display:flex}.profileAvatar{background:#7a0f1b;background:var(--maroon);border-radius:50%;color:#d4af37;color:var(--gold);font-size:32px;font-weight:700;height:80px;justify-content:center;margin-bottom:16px;width:80px}.profileAvatar,.profileNameTitle{font-family:Cormorant Garamond,serif}.profileNameTitle{color:#111;font-size:20px;font-weight:800;margin:0}.profileEmailTitle{color:#00000080;font-size:14px;margin:5px 0 24px}.profileNav{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.profileNavLink{background:#0000;border:none;border-radius:8px;color:#444;cursor:pointer;display:block;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;padding:12px 16px;text-align:left;text-decoration:none;transition:background .2s}.profileNavLink:hover{background:#7a0f1b0d;color:#7a0f1b;color:var(--maroon)}.profileNavLink.active{background:#7a0f1b14;color:#7a0f1b;color:var(--maroon);font-weight:700}.profileNavLink.logoutBtn{color:#c62828;margin-top:10px}.profileContent{background:#fff;border-radius:18px;box-shadow:0 14px 30px #0000000f;flex:1 1;padding:40px}.profileSectionTitle{color:#7a0f1b;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:700;margin:0}.profileSectionSub{color:#00000080;font-size:15px;margin:6px 0 30px}.profileSubHeading{border-bottom:1px solid #eee;color:#111;font-family:Cormorant Garamond,serif;font-size:24px;margin:30px 0 20px;padding-bottom:10px}.profileForm{display:flex;flex-direction:column;gap:20px}.formRow{display:flex;width:100%}.formRow.two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.formRow.three-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.inputGroup{display:flex;flex-direction:column;gap:6px}.inputGroup label{color:#555;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.inputGroup input{border:1px solid #ddd;border-radius:8px;color:#111;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.inputGroup input:focus{border-color:#7a0f1b;border-color:var(--maroon);box-shadow:0 0 0 3px #7a0f1b1a;outline:none}.disabledInput{background:#f9f9f9;color:#888;cursor:not-allowed}.profileFormActions{display:flex;justify-content:flex-end;margin-top:20px}.profileBtn{border:none;border-radius:999px;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;padding:12px 24px;text-decoration:none;transition:transform .2s}.profileBtn.primary{background:#7a0f1b;background:var(--maroon);color:#d4af37;color:var(--gold)}.profileBtn.primary:hover:not(:disabled){box-shadow:0 4px 12px #7a0f1b33;transform:translateY(-2px)}.profileBtn.primary:disabled{cursor:not-allowed;opacity:.7}.profileAlert{border-radius:8px;font-size:15px;font-weight:600;margin-bottom:24px;padding:14px 18px}.profileAlert.success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.profileAlert.error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}@media (max-width:800px){.profileWrap{flex-direction:column}.profileSidebar{width:100%}.formRow.three-col,.formRow.two-col{grid-template-columns:1fr}}.mo.mo--embed{background:#0000!important;min-height:auto;padding:0}.mo--embed .mo__head,.mo--embed .mo__list{max-width:100%}.wishPage.embedded{min-height:auto}.wishPage.embedded,.wishSection.embedded{background:#0000!important;margin-top:0;padding:0}.wishWrap.embedded{min-height:auto;width:100%}.resetPage{align-items:center;background:linear-gradient(160deg,#fdf6f0,#f5e6e8 50%,#f0dde0);display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.resetCard{background:#fff;border-radius:20px;box-shadow:0 20px 60px #7a0f1b1a;max-width:460px;padding:48px 40px;width:100%}.resetHeader{margin-bottom:32px;text-align:center}.resetHeader h1{color:#7a0f1b;font-family:Gallient,serif;font-size:30px;margin:0 0 10px}.resetHeader p{color:#666;font-size:15px;margin:0}.resetForm{display:flex;flex-direction:column;gap:6px}.resetLabel{color:#7a0f1b;font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}.resetInput{background:#fdfafa;border:1.5px solid #e5d5d8;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.resetInput:focus{border-color:#7a0f1b;box-shadow:0 0 0 3px #7a0f1b14}.resetError{background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;color:#c0392b;font-size:13px;margin-bottom:6px;padding:10px 14px}.resetBtn{background:linear-gradient(135deg,#7a0f1b,#9b1a2a);border:none;border-radius:12px;color:#f0c060;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.03em;margin-top:20px;padding:15px;transition:transform .15s,box-shadow .15s;width:100%}.resetBtn:hover:not(:disabled){box-shadow:0 6px 20px #7a0f1b4d;transform:translateY(-2px)}.resetBtn:disabled{cursor:not-allowed;opacity:.65}.resetSuccess{padding:20px 0;text-align:center}.resetSuccessIcon{align-items:center;background:linear-gradient(135deg,#1a7f37,#27ae60);border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:68px;justify-content:center;margin:0 auto 20px;width:68px}.resetSuccess h2{color:#1a7f37;font-size:26px;margin:0 0 12px}.resetSuccess p{color:#555;font-size:15px;line-height:1.6}@media (max-width:500px){.resetCard{padding:32px 24px}.resetHeader h1{font-size:24px}}.policyPage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding:60px 16px 80px}.policyWrap{margin:0 auto;width:min(980px,92%)}.policyTitle{color:#7a0f1b;font-family:Cinzel Decorative,serif;font-size:clamp(34px,3.2vw,48px);font-weight:700;letter-spacing:.4px;margin:0 0 18px;text-align:center}.policyIntro{color:#000000c7;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.75;margin-bottom:28px}.policySection{margin-bottom:26px}.policySection h2{color:#7a0f1b;font-family:Cinzel Decorative,serif;font-size:24px;letter-spacing:.3px;margin:0 0 10px}.policySection p{color:#000c;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.75;margin:0 0 10px}.policySection ul{margin:8px 0 14px 20px}.policySection li{color:#000c;font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.7;margin-bottom:6px}@media (max-width:600px){.policyPage{padding:46px 14px 60px}.policyIntro,.policySection li,.policySection p{font-size:18px}}.policyCard{background:#fff;border:1px solid #7a0f1b1a;border-radius:22px;box-shadow:0 18px 44px #0000000f;margin-top:18px;padding:34px 32px;position:relative}.policyCard:before{background:linear-gradient(120deg,#d4af372e,#e9e3ff40,#7a0f1b14);content:"";filter:blur(18px);inset:-2px;opacity:.5;position:absolute;z-index:0}.policyCard>*{position:relative;z-index:1}@media (max-width:600px){.policyCard{border-radius:18px;padding:24px 18px}}.crPage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding:56px 16px 84px}.crWrap{margin:0 auto;width:min(1200px,92%)}.crHero{background:#ffffffeb;border:1px solid #7a0f1b1a;border-radius:26px;box-shadow:0 16px 34px #0000000f;padding:26px 22px;text-align:center}.crTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(30px,3.2vw,46px);margin:0 0 10px}.crSub{color:#4a1b22e0;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.crChips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:18px}.crChip{background:#e9e3ffb8;border:1px solid #7a0f1b1a;border-radius:18px;padding:12px}.crChipTop{color:#7a0f1b;color:var(--maroon);display:block;font-family:Cinzel Decorative,serif;font-size:14px;font-weight:700}.crChipText{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700}.crGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1.1fr;margin-top:18px}.crCard{background:#fff;border:1px solid #7a0f1b1a;border-radius:26px;box-shadow:0 16px 34px #0000000f;padding:20px}.crCardTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:22px;margin-bottom:10px}.crAlert{border-radius:16px;margin-bottom:12px;padding:14px}.crAlert.danger{background:#7a0f1b14}.crAlert.warn{background:#d4af3724}.crAlertTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:16px;margin-bottom:6px}.crChecklist{border:1px solid #7a0f1b1a;border-radius:16px;margin-top:14px;padding:12px}.crCheckTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;margin-bottom:6px}.crCheckItem{font-family:Cormorant Garamond,serif;font-weight:700;margin-bottom:4px}.crAccItem{border:1px solid #7a0f1b1a;border-radius:16px;margin-bottom:10px;overflow:hidden}.crAccHeader{align-items:center;background:#e9e3ff99;border:0;cursor:pointer;display:grid;grid-template-columns:34px 1fr 28px;padding:12px;width:100%}.crAccTitle{color:#7a0f1b;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:800}.crAccBody{padding:14px}.crList{margin:8px 0 12px 20px}.crVideoBox{border:1px solid #7a0f1b1a;border-radius:14px;margin-top:10px;padding:10px}@media (max-width:1050px){.crGrid{grid-template-columns:1fr}.crChips{grid-template-columns:repeat(2,1fr)}}:root{--maroon:#7a0f1b;--gold:#d4af37;--lav:#e9e3ff}.spPage{background:#f1e3e5;background:var(--site-bg,#f1e3e5);padding:56px 16px 84px}.spWrap{margin:0 auto;width:min(1200px,92%)}.spHero{background:#ffffffeb;border:1px solid #7a0f1b1a;border-radius:26px;box-shadow:0 16px 34px #0000000f;overflow:hidden;padding:26px 22px;position:relative}.spHero:before{background:linear-gradient(120deg,#d4af3738,#e9e3ff40,#7a0f1b1a);content:"";filter:blur(18px);inset:-2px;opacity:.55;position:absolute;z-index:0}.spHero>*{position:relative;z-index:1}.spTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:clamp(30px,3.2vw,46px);font-weight:700;letter-spacing:.4px;margin:0 0 10px}.spSub,.spTitle{text-align:center}.spSub{color:#4a1b22e0;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;line-height:1.75;margin:0 auto;max-width:920px}.spHighlights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:18px}.spChip{grid-gap:2px;background:#e9e3ffb8;border:1px solid #7a0f1b1a;border-radius:18px;display:grid;gap:2px;padding:12px;text-align:center}.spChipTop{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:14px;font-weight:700;letter-spacing:.3px}.spChipText{color:#4a1b22e0;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700}.spGrid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1.15fr;margin-top:18px}.spCard{background:#ffffffeb;border:1px solid #7a0f1b1a;border-radius:26px;box-shadow:0 16px 34px #0000000f;padding:20px 18px}.spCardHead{padding:6px 6px 10px}.spCardTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:22px;letter-spacing:.3px;margin:0 0 6px}.spCardSub{color:#4a1b22b8;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;margin:0}.spTimeline{grid-gap:14px;display:grid;gap:14px;margin-top:8px;padding:6px 6px 2px;position:relative}.spStep{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:14px 1fr}.spDot{background:#d4af37;background:var(--gold);border-radius:999px;box-shadow:0 10px 22px #0000001f;height:14px;margin-top:4px;width:14px}.spStepTitle{color:#7a0f1bf2;font-size:20px;font-weight:800}.spStepText,.spStepTitle{font-family:Cormorant Garamond,serif}.spStepText{color:#4a1b22cc;font-size:18px;font-weight:600;line-height:1.6;margin-top:4px}.spNoticeRow{margin-top:14px;padding:0 6px 6px}.spNotice{background:#7a0f1b0a;border:1px solid #7a0f1b1a;border-radius:18px;padding:14px}.spNoticeTitle{color:#7a0f1b;color:var(--maroon);font-family:Cinzel Decorative,serif;font-size:16px;font-weight:700;margin-bottom:6px}.spNoticeText{color:#4a1b22d9;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;line-height:1.6}.spNotice.warn{background:#d4af371f;border-color:#d4af3740}.spNotice.danger{background:#7a0f1b0f;border-color:#7a0f1b2e}.spAccordion{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.spAccItem{background:#fffffff0;border:1px solid #7a0f1b1a;border-radius:18px;overflow:hidden}.spAccHeader{grid-gap:10px;align-items:center;background:#e9e3ff99;border:0;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px 1fr 28px;padding:12px 14px;width:100%}.spAccIcon{background:#ffffffeb;border:1px solid #7a0f1b1a;border-radius:999px;display:grid;font-size:16px;height:34px;place-items:center;width:34px}.spAccTitle{color:#7a0f1bf2;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:800}.spAccChevron{color:#7a0f1be6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:900;text-align:right}.spAccBody{padding:14px 16px 16px}.spAccBody p{color:#4a1b22d6;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;line-height:1.7;margin:0 0 10px}.spList{margin:8px 0 12px 20px}.spList li{color:#4a1b22d6;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;line-height:1.7;margin-bottom:6px}.spChecklist{grid-gap:8px;background:#ffffffeb;border:1px solid #7a0f1b1a;border-radius:16px;display:grid;gap:8px;margin-top:10px;padding:12px}.spCheckItem{color:#4a1b22db;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700}.spMuted{opacity:.85}@media (max-width:1200px){.spGrid{grid-template-columns:1fr}.spHighlights{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.spPage{padding:44px 14px 64px}.spHero{padding:22px 16px}.spCard,.spHero{border-radius:22px}.spCard{padding:16px 14px}.spSub{font-size:18px}.spChipText{font-size:17px}}body,html{overflow-x:hidden;width:100%}.appShell{background:#f1e3e5;background:var(--site-bg,#f1e3e5);display:flex;flex-direction:column;min-height:100vh}.appMain{flex:1 1;margin:0 auto;max-width:1100px;padding:24px 16px;width:100%}
/*# sourceMappingURL=main.0e097489.css.map*/