@font-face{font-family:Playfair Display;font-style:italic;font-weight:500 700;font-display:swap;src:url(/fonts/playfair-display-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500 700;font-display:swap;src:url(/fonts/playfair-display-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/playfair-display-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/playfair-display-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--meraki-wine:#702c43;--meraki-wine-hover:#582035;--meraki-wine-dark:#451526;--meraki-wine-light:#f8eff2;--meraki-rose-primary:#e8c8d0;--meraki-rose-accent:#dfb7c2;--meraki-rose-soft:#fcf4f6;--meraki-rose-subtle:#fdf8f9;--meraki-rose-border:#eedae0;--meraki-rose-border-hover:#debcc6;--meraki-rose-text:#7b384f;--meraki-white:#ffffff;--meraki-canvas:#fbf6f7;--meraki-card-bg:#ffffff;--meraki-charcoal:#2c2025;--meraki-text-main:#33242a;--meraki-muted:#6e5862;--meraki-placeholder:#7c626d;--meraki-border:#ecdee2;--meraki-border-light:#f5edf0;--meraki-border-hover:#dcbec8;--meraki-shadow-subtle:0 3px 12px rgba(112,44,67,0.04);--meraki-shadow-card:0 6px 24px rgba(112,44,67,0.05);--meraki-shadow-hover:0 10px 30px rgba(112,44,67,0.09);--meraki-radius-sm:10px;--meraki-radius-btn:14px;--meraki-radius-card:18px;--meraki-radius-pill:9999px;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--meraki-transition:all 0.22s cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-sans);margin:0;padding:0;-webkit-font-smoothing:antialiased}.workspace,body{color:var(--meraki-text-main);background:var(--meraki-canvas)}.workspace{min-height:100vh;display:flex;flex-direction:column}.topbar{height:84px;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--meraki-rose-border);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);gap:36px;padding:0 5%;transition:var(--meraki-transition)}.brand,.topbar{display:flex;align-items:center}.brand{flex-shrink:0;text-decoration:none}.brand-logo-horizontal{height:46px;width:auto;max-width:220px;object-fit:contain;display:block;filter:drop-shadow(0 1px 4px rgba(112,44,67,.06));transition:var(--meraki-transition)}.brand:hover .brand-logo-horizontal{transform:scale(1.025)}.sidebar-toggle{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--meraki-rose-border);border-radius:12px;color:var(--meraki-wine);background:var(--meraki-rose-soft);cursor:pointer;transition:var(--meraki-transition)}.sidebar-toggle:hover,.sidebar-toggle[aria-expanded=true]{border-color:var(--meraki-rose-border-hover);color:var(--meraki-white);background:var(--meraki-wine);box-shadow:0 5px 16px rgba(112,44,67,.16);transform:translateY(-1px)}.mobile-menu-btn{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--meraki-rose-border);border-radius:12px;color:var(--meraki-wine);background:var(--meraki-rose-soft);cursor:pointer;flex-shrink:0;transition:var(--meraki-transition)}.mobile-menu-btn:hover,.mobile-menu-btn[aria-expanded=true]{border-color:var(--meraki-rose-border-hover);color:var(--meraki-white);background:var(--meraki-wine);box-shadow:0 5px 16px rgba(112,44,67,.16)}.sidebar-mobile-backdrop{position:fixed;inset:0;background:rgba(35,20,26,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:95;animation:fadeInBackdrop .2s ease-out}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-pill);padding:11px 20px;max-width:520px;flex:1;color:var(--meraki-rose-text);background:var(--meraki-white);box-shadow:var(--meraki-shadow-subtle);transition:var(--meraki-transition)}.search:focus-within{border-color:var(--meraki-wine);background:var(--meraki-white);box-shadow:0 0 0 3px rgba(112,44,67,.12),var(--meraki-shadow-card)}.search input{width:100%;outline:none;border:none;background:transparent;font-size:14px;color:var(--meraki-charcoal);font-family:var(--font-sans)}.search input::placeholder{color:var(--meraki-placeholder)}.storefront-switch{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-pill);color:var(--meraki-wine);background:var(--meraki-white);font-size:12.5px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:var(--meraki-shadow-subtle)}.storefront-switch:hover{border-color:var(--meraki-rose-border-hover);background:var(--meraki-rose-soft);transform:translateY(-1px)}.topbar-logout-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px;border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-pill);color:var(--meraki-wine);background:var(--meraki-rose-soft);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--meraki-shadow-subtle);transition:var(--meraki-transition)}.topbar-logout-btn:hover{border-color:var(--meraki-rose-border-hover);background:var(--meraki-white);transform:translateY(-1px)}.topbar-logout-btn:disabled{opacity:.6;cursor:wait;transform:none}.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.profile-menu,.topbar-actions{position:relative}.profile-trigger{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:5px 10px 5px 6px;border:1px solid transparent;border-radius:var(--meraki-radius-pill);color:var(--meraki-wine);background:transparent;font:inherit;cursor:pointer;transition:var(--meraki-transition)}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--meraki-rose-border);background:var(--meraki-rose-soft)}.profile-avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:var(--meraki-white);background:linear-gradient(145deg,#c98291,var(--meraki-wine));font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 10px rgba(112,44,67,.18)}.profile-trigger-copy{display:flex;min-width:74px;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.profile-popover-user strong,.profile-trigger-copy strong{max-width:132px;overflow:hidden;color:var(--meraki-charcoal);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-trigger-copy small{color:var(--meraki-muted);font-size:10px;font-weight:600}.profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:232px;padding:12px;border:1px solid var(--meraki-rose-border);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(112,44,67,.15)}.profile-popover-user{display:flex;align-items:center;gap:10px;padding:4px 3px 10px}.profile-avatar-large{width:38px;height:38px}.profile-popover-user div{display:flex;min-width:0;flex-direction:column;gap:3px}.profile-popover-user span:not(.profile-avatar){color:var(--meraki-muted);font-size:10px}.profile-popover-divider{height:1px;margin:0 -12px 8px;background:var(--meraki-border-light)}.profile-logout{display:flex;width:100%;align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:9px;color:var(--meraki-wine);background:transparent;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.profile-logout:hover{background:var(--meraki-rose-soft)}.profile-logout:disabled{cursor:wait;opacity:.6}body:has(.login-shell),html:has(.login-shell){margin:0;background:#f4d6d7}main.login-shell{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;width:100%;max-width:none;margin:0;padding:48px 24px;overflow:hidden;background:radial-gradient(ellipse at 8% 45%,#eebfc5,transparent 48%),radial-gradient(ellipse at 85% 80%,#e9b6bd,transparent 48%),radial-gradient(ellipse at 50% 15%,#fff2ed,transparent 65%),#f5d9d9}.login-content-layout{position:relative;width:100%;max-width:1440px;z-index:1}.login-card-wrapper{position:relative;width:min(100%,530px);margin:auto}.login-card{padding:32px 40px 24px;border:1px solid #fff9f7;border-radius:40px;background:linear-gradient(145deg,#fffcfaf5,#fff5f3eb);box-shadow:0 28px 65px -18px #92445345}.login-corner-rose{position:absolute;z-index:2;pointer-events:none;width:230px;height:307px;top:-48px;left:-62px;filter:drop-shadow(0 9px 9px #76344425)}.login-corner-rose img{width:100%;height:100%;object-fit:contain}.login-brand{display:block;width:fit-content;margin:0 auto 20px}.login-brand img{display:block;width:220px;height:64px;object-fit:contain}.login-heading{text-align:center}.login-heading .eyebrow{margin:0 0 10px;color:#943d53;font-size:11px;font-weight:700;letter-spacing:3.2px}.login-heading h1{margin:0;color:#491525;font-family:var(--font-serif);font-size:clamp(28px,3.1vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.025em}.login-heading p:last-child{max-width:460px;margin:10px auto 0;color:#85777a;font-size:15px;line-height:1.65}.login-form{display:grid;gap:16px;margin-top:22px}.login-field{display:grid;gap:9px;color:#30252a;font-size:15px;font-weight:500}.login-input-wrap{display:flex;align-items:center;gap:16px;min-height:54px;padding:0 21px;border:1px solid #ecc4cb;border-radius:19px;color:#98394f;background:#fffbfa99;box-shadow:0 6px 15px #ad52600a}.login-input-wrap>svg{width:23px;height:23px;flex-shrink:0}.login-input-wrap:focus-within{border-color:#91394f;outline:none!important;box-shadow:none!important}.login-input-wrap input{width:100%;min-width:0;padding:0;border:0;outline:none!important;box-shadow:none!important;background:transparent;color:#382a2e;font:inherit;font-size:15px}.login-input-wrap input:focus,.login-input-wrap input:focus-visible{outline:none!important;box-shadow:none!important}.login-input-wrap input::placeholder{color:#918589}.login-password-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-right:-12px;border:0;background:transparent;color:#8d777e;cursor:pointer}.login-password-toggle svg{width:23px;height:23px}.login-error{margin:0;color:#a02d46;font-size:14px;line-height:1.5}.login-submit{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border:1px solid #9c5265;border-radius:99px;background:linear-gradient(#913e56,#682338);box-shadow:0 7px 15px #913e5626,inset 0 1px 0 #ffffff25;color:#fff9fa;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:filter .2s,transform .2s}.login-submit svg{width:22px;height:22px}.login-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:wait;transform:none}.login-reset-success{display:flex;flex-direction:column;gap:20px;margin-top:22px}.login-reset-alert{padding:16px 20px;border-radius:16px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;text-align:left}.login-reset-alert-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.login-reset-alert-icon{flex-shrink:0;color:#16a34a}.login-reset-alert-title{font-weight:600;font-size:14px;color:#14532d}.login-reset-alert-text{font-size:13px;line-height:1.5;color:#166534;margin:0}.login-reset-alert-text strong{color:#14532d;font-weight:600;word-break:break-all}.login-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:#702c43;background:transparent;border:0;cursor:pointer;padding:8px 16px;border-radius:999px;transition:all .15s ease}.login-back-link:hover{background:rgba(112,44,67,.08);color:#542033}.login-forgot-btn{display:inline;padding:0!important;margin:0!important;border:0!important;background:transparent!important;font:inherit;font-size:12px;font-weight:500;line-height:inherit;color:#702c43;cursor:pointer;text-decoration:underline;text-underline-offset:2px;width:auto;max-width:max-content;outline:none;box-shadow:none!important;transition:color .15s ease}.login-forgot-btn:hover{color:#4a1829}.login-store-wrap{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px}.login-store-divider{width:56px;height:1px;background:#dfb3bd}.login-store-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;color:#772c42;font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.login-store-link svg{width:20px;height:20px}.login-shell a:focus-visible,.login-shell button:focus-visible{outline:3px solid #943d53;outline-offset:5px}.login-editorial{position:absolute;display:flex;flex-direction:column;gap:6px;color:#9b4c60;font-size:12px;font-weight:600;letter-spacing:.4em;line-height:1.8}.login-editorial:first-child{left:4%;top:60px}.login-editorial:last-child{right:0;bottom:6%}.login-editorial-line{width:37px;height:1px;margin-top:12px;background:#ad6375}.login-botanical-art{position:absolute;z-index:-1;pointer-events:none;width:min(32vw,530px);color:#bc7982;opacity:.7}.login-botanical-art svg{width:100%;height:auto;overflow:visible}.login-botanical-left{left:-70px;bottom:-40px}.login-botanical-right{right:-90px;top:-150px;transform:scaleX(-1)}.login-petals-layer{position:absolute;inset:0;z-index:-1;pointer-events:none}.login-floating-petal{position:absolute;width:58px;height:90px;border-radius:0 90% 0 90%;background:linear-gradient(135deg,#b9577099,#f5c9cc33);filter:blur(3px);transform:rotate(35deg);animation:loginPetalDrift 9s ease-in-out infinite alternate}.login-floating-petal:first-child{left:13%;top:37%;transform:rotate(70deg)}.login-floating-petal:nth-child(2){right:22%;top:7%;animation-delay:-3s}.login-floating-petal:nth-child(3){right:15%;bottom:27%;transform:rotate(70deg);animation-delay:-6s}.login-floating-petal:nth-child(4){left:19%;bottom:3%;animation-delay:-4s}@keyframes loginPetalDrift{to{translate:10px -15px;rotate:8deg}}@media (max-width:1200px){.login-editorial{display:none}}@media (max-width:760px){main.login-shell{padding:66px 20px 30px}.login-card-wrapper{max-width:480px}.login-card{padding:38px 24px 25px;border-radius:28px}.login-corner-rose{width:160px;height:213px;left:-36px;top:-56px}.login-brand{margin-bottom:26px}.login-brand img{width:210px;height:65px}.login-heading .eyebrow{font-size:10px;letter-spacing:2px}.login-heading h1{font-size:clamp(27px,7vw,36px)}.login-heading p:last-child{font-size:14px}.login-field,.login-input-wrap input{font-size:15px}.login-input-wrap{min-height:58px;padding-left:16px;gap:12px}.login-submit{min-height:58px;font-size:16px}.login-store-wrap{gap:16px;margin-top:22px}.login-store-divider{width:28px}.login-store-link{font-size:11px}.login-botanical-art{width:280px;opacity:.35}}@media (prefers-reduced-motion:reduce){.login-floating-petal{animation:none}}@media (max-height:720px){main.login-shell{padding:32px 20px 20px}.login-card{padding-top:24px;padding-bottom:18px}.login-brand{margin-bottom:14px}.login-brand img{height:54px}.login-heading p:last-child{margin-top:8px}.login-form{margin-top:16px;gap:14px}.login-store-wrap{margin-top:12px}}.storefront{min-height:100vh;color:#34272b;overflow-x:clip;background:radial-gradient(circle at 90% 8%,rgba(232,200,208,.25),transparent 22rem),#fbf8f4}.storefront-announcement{min-height:32px;padding:7px 5.6%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fdf7f5;background:#4b1f2b;font-size:9.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.storefront-announcement-message{color:#efcfd6;font-weight:500;letter-spacing:1.3px}.collection-card,.storefront-actions button,.storefront-announcement button,.storefront-primary,.storefront-text-link{font-family:inherit}.storefront-announcement button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#fff8f7;background:transparent;font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.storefront-announcement button:hover{color:#edbbc8}.storefront-header{width:min(1280px,calc(100% - 11.2%));min-height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:34px;border-bottom:1px solid rgba(112,44,67,.12)}.storefront-wordmark{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.storefront-brand-logo{height:50px;width:auto;max-width:230px;object-fit:contain;display:block;filter:drop-shadow(0 1px 4px rgba(112,44,67,.06));transition:var(--meraki-transition)}.storefront-wordmark:hover .storefront-brand-logo{transform:scale(1.025)}.storefront-monogram{width:42px;height:42px;display:grid;place-items:center;color:#fff8f7;background:linear-gradient(145deg,#d18b9a,#8b3e54);border-radius:50% 50% 46% 54%;font-family:var(--font-serif);font-size:29px;font-style:italic;line-height:1;box-shadow:4px 5px 14px rgba(112,44,67,.18)}.storefront-logo-crop{position:relative;width:52px;height:54px;flex:0 0 52px;overflow:hidden;border-radius:50%;background:#fcf5f2}.storefront-logo-crop img{position:absolute;width:132px;height:auto;max-width:none;top:-6px;left:-25px;object-fit:contain}.storefront-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);flex:1}.storefront-nav a{position:relative;padding:37px 0 34px;color:#584a4f;font-size:12px;font-weight:600;text-decoration:none;transition:var(--meraki-transition)}.storefront-nav a:after{content:"";position:absolute;right:0;bottom:26px;left:0;height:1px;background:#8e485a;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.storefront-nav a.active,.storefront-nav a:hover{color:#8b3e54}.storefront-nav a.active:after,.storefront-nav a:hover:after{transform:scaleX(1)}.storefront-actions{display:flex;align-items:center;gap:11px;flex-shrink:0}.storefront-actions button{position:relative;width:34px;height:34px;display:grid;place-items:center;border:0;color:#4a373d;background:transparent}.storefront-actions button:hover{color:#a34f64;transform:translateY(-1px)}.storefront-actions .storefront-bag{margin-left:3px;color:#fff;background:#702c43;border-radius:50%}.storefront-bag span{position:absolute;top:-5px;right:-5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:#702c43;background:#edc3cc;font-size:9px;font-weight:800}.storefront-main{width:min(1760px,calc(100% - 4.8%));max-width:1760px;margin:0 auto;padding:0 5% 24px}.storefront-hero{position:relative;width:100vw;aspect-ratio:2172/724;display:flex;align-items:center;overflow:hidden;margin:0 0 0 calc(50% - 50vw);padding:clamp(20px,3vw,52px) clamp(24px,5.2vw,92px);isolation:isolate;background:#fdf2ee}.storefront-hero picture{display:contents}.storefront-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.storefront-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,251,247,.92),rgba(255,248,245,.78) 30%,rgba(255,246,242,.38) 52%,rgba(255,242,237,.04) 74%,rgba(255,242,237,0));pointer-events:none}.storefront-hero-copy{position:absolute;top:50%;left:max(20px,calc((100vw - min(1280px, 88.8vw)) / 2));transform:translateY(-50%);z-index:2;width:min(560px,47vw);padding:0}.storefront-kicker{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#a35468;font-size:10px;font-weight:700;letter-spacing:3.5px;line-height:1;text-transform:uppercase}.storefront-kicker span{width:35px;height:1px;background:#c68d9a}.storefront-hero h1{max-width:560px;margin:0;color:#4b202d;font-family:var(--font-serif);font-size:clamp(40px,4.35vw,84px);font-weight:500;letter-spacing:-.042em;line-height:.98}.storefront-hero h1 em,.storefront-journal em{color:#a15166;font-style:italic}.storefront-hero-description{max-width:430px;margin:25px 0 29px;color:#756169;font-size:14px;line-height:1.8}.storefront-primary{display:inline-flex;align-items:center;gap:13px;padding:14px 20px 14px 22px;border:1px solid #702c43;border-radius:999px;color:#fff;background:#702c43;box-shadow:0 10px 22px rgba(112,44,67,.17);font-size:11px;font-weight:700;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase}.storefront-primary:hover{background:#522033;border-color:#522033;box-shadow:0 13px 27px rgba(112,44,67,.24);transform:translateY(-2px)}.storefront-proof{display:flex;align-items:center;gap:8px;margin-top:29px;color:#a26b79;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.storefront-proof svg{color:#bf7085}.storefront-hero-side-note{position:absolute;right:clamp(24px,4.5vw,68px);bottom:38px;z-index:2;display:grid;gap:5px;color:rgba(112,44,67,.72);font-size:9px;font-weight:700;letter-spacing:3px;line-height:1.25;text-align:right;text-transform:uppercase}.storefront-hero-side-note:before{content:"";width:42px;height:1px;margin:0 0 9px auto;background:rgba(112,44,67,.52)}@media (max-width:1180px){.storefront-hero{aspect-ratio:auto;display:block;padding:0}.storefront-hero-image{position:static;width:100%;height:auto}.storefront-hero-shade,.storefront-hero-side-note{display:none}.storefront-hero-copy{position:static;transform:none;width:min(86vw,760px);margin:0 auto;padding:48px 0 8px}.storefront-hero h1{max-width:620px}}.storefront-intro{max-width:640px;margin:18px auto 112px;text-align:center}.storefront-intro .storefront-kicker{justify-content:center}.storefront-intro h2,.storefront-journal h2,.storefront-section h2{margin:0;color:#4b202d;font-family:var(--font-serif);font-size:clamp(35px,4vw,52px);font-weight:500;letter-spacing:-1.7px;line-height:1.05}.storefront-intro>p:last-child{margin:20px auto 0;color:#79666b;font-size:14px;line-height:1.85}.storefront-section{margin-bottom:116px;scroll-margin-top:24px}.storefront-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.storefront-section-heading .storefront-kicker{margin-bottom:14px}.storefront-text-link{display:inline-flex;align-items:center;gap:8px;padding:0 0 4px;border:0;border-bottom:1px solid #b47383;color:#702c43;background:transparent;font-size:11px;font-weight:700;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase;cursor:pointer}.storefront-text-link:hover{color:#a65167;border-color:#a65167;gap:11px}.storefront-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.collection-card{position:relative;min-height:278px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;border:0;border-radius:22px;color:#4b202d;text-align:left;text-decoration:none;cursor:pointer;transition:var(--meraki-transition)}.collection-card:after{content:"";position:absolute;width:180px;height:180px;top:-49px;right:-35px;border:1px solid rgba(112,44,67,.16);border-radius:50%}.collection-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(112,44,67,.11)}.collection-card>span{margin-bottom:auto;color:#9a5b6b;font-size:9px;font-weight:700;letter-spacing:2.3px}.collection-card strong{font-family:var(--font-serif);font-size:30px;font-weight:500;letter-spacing:-.6px}.collection-card small{max-width:210px;margin:8px 0 21px;color:#765d63;font-size:12px;line-height:1.55}.collection-card svg{color:#8a3e53}.collection-card-sand{background:linear-gradient(145deg,#f2e4d7,#ead5cb)}.collection-card-blush{color:#562738;background:linear-gradient(145deg,#f4dfe3,#efcbd3)}.collection-card-wine{color:#fff8f4;background:linear-gradient(145deg,#8a4054,#542334)}.collection-card-wine small,.collection-card-wine svg,.collection-card-wine>span{color:#f1ced3}.storefront-product-section{padding:0 0 5px}.storefront-muted-note{color:#987f85;font-size:11px;letter-spacing:.7px}.storefront-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.storefront-product{min-width:0}.storefront-product-image{position:relative;height:310px;overflow:hidden;display:grid;place-items:center;border-radius:18px;background:#f4e5e2}.storefront-product-image>button{position:absolute;z-index:1;top:13px;right:13px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:#702c43;background:rgba(255,250,248,.82);backdrop-filter:blur(8px)}.storefront-product-image>button:hover{color:#fff;background:#702c43}.storefront-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.storefront-product:hover .storefront-product-image img{transform:scale(1.04)}.product-image-placeholder{width:96px;height:150px;display:grid;place-items:center;border-radius:46px 46px 15px 15px;color:#c1788d;background:linear-gradient(165deg,#fff8f3,#e1b7bd);box-shadow:12px 16px 23px rgba(112,44,67,.12)}.storefront-product-copy{padding:16px 2px 0}.storefront-product-copy>span{color:#a45d6d;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.storefront-product-copy h3{margin:8px 0 3px;color:#4b202d;font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.1}.storefront-product-copy p{min-height:20px;color:#8a7479;font-size:11.5px}.storefront-product-copy strong{display:block;margin-top:10px;color:#702c43;font-size:13px;letter-spacing:.4px}.storefront-empty-products{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #d6b1ba;border-radius:18px;color:#702c43;text-align:center}.storefront-empty-products p{color:#4b202d;font-family:var(--font-serif);font-size:24px}.storefront-empty-products span{color:#8a7479;font-size:12px}.storefront-empty-products .storefront-text-link{margin-top:10px}.store-catalog .storefront-main{padding-bottom:72px}.store-catalog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px 0 16px;border-bottom:1px solid rgba(112,44,67,.08);margin-bottom:18px}.store-catalog-header-text .storefront-kicker{margin:0 0 6px;font-size:9.5px;letter-spacing:2.8px}.store-catalog-header-text h1{margin:0;color:#4b202d;font-family:var(--font-serif);font-size:clamp(26px,3.2vw,38px);font-weight:500;letter-spacing:-.02em;line-height:1.08}.store-catalog-total-pill{padding:6px 14px;border-radius:999px;background:rgba(112,44,67,.07);color:#702c43;font-size:11.5px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.store-subcategories-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.store-subcategory-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid rgba(112,44,67,.14);background:#ffffff;color:#4a4a4a;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(0,0,0,.03)}.store-subcategory-chip:hover{border-color:#702c43;color:#702c43;background:rgba(112,44,67,.04)}.store-subcategory-chip.active{background:#702c43;color:#ffffff;border-color:#702c43;font-weight:600;box-shadow:0 2px 10px rgba(112,44,67,.28)}.store-subcategory-chip small{font-size:11px;opacity:.85;background:rgba(0,0,0,.05);padding:1px 6px;border-radius:999px}.store-subcategory-chip.active small{background:rgba(255,255,255,.25);color:#ffffff}.store-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.store-catalog-search{flex:1 1 240px;max-width:380px;display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #ecd7d9;border-radius:999px;color:#a45d6d;background:#fffdfc;box-shadow:0 4px 14px rgba(112,44,67,.04);position:relative}.store-catalog-search input{width:100%;border:0;outline:0;color:#4b202d;background:transparent;font:inherit;font-size:12.5px}.store-catalog-search input::placeholder{color:#7a5963}.store-catalog-search-clear{display:grid;place-items:center;border:0;background:transparent;color:#a45d6d;cursor:pointer;padding:2px;border-radius:50%;transition:var(--meraki-transition)}.store-catalog-search-clear:hover{color:#702c43;background:rgba(112,44,67,.08)}.store-catalog-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.store-catalog-sort{display:inline-flex;align-items:center;gap:8px;color:#987f85;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.store-catalog-sort select{padding:8px 14px;border:1px solid #ecd7d9;border-radius:999px;color:#4b202d;background:#fffdfc;font:inherit;font-size:11.5px;letter-spacing:.2px;cursor:pointer;transition:var(--meraki-transition)}.store-catalog-sort select:hover{border-color:#cfa5b0}.store-filter-toggle{padding:8px 15px;border-radius:999px;border:1px solid #ecd7d9;background:#fffdfc;color:#702c43;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .18s ease}.store-filter-toggle:hover{border-color:#702c43;background:#fdf5f7}.store-filter-toggle.active{background:#702c43;color:#ffffff;border-color:#702c43}.store-catalog-categories-container{position:relative;margin-bottom:14px}.store-catalog-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.store-catalog-categories::-webkit-scrollbar{display:none}.store-catalog-categories button{flex-shrink:0;white-space:nowrap;padding:7px 15px;border:1px solid #e8d2d6;border-radius:999px;color:#7a5a62;background:#fffaf8;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:var(--meraki-transition)}.store-catalog-categories button:hover{color:#702c43;border-color:#cfa5b0;background:#fdf5f7}.store-catalog-categories button.active{color:#fff;border-color:#702c43;background:#702c43;box-shadow:0 3px 10px rgba(112,44,67,.18)}.store-catalog-status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.store-catalog-count{margin:0;color:#987f85;font-size:11px;letter-spacing:.5px}.store-catalog-reset-btn{background:none;border:none;color:#702c43;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.store-catalog-stock{display:block;margin-top:6px;color:#a45d6d;font-size:10.5px;font-style:normal;letter-spacing:.4px}.store-catalog-stock.in-stock{color:#2b704c;font-weight:500}.store-catalog-stock.pre-order{color:#8b6b75;font-weight:500}.store-catalog-load-more{display:flex;flex-direction:column;align-items:center;gap:12px;margin:40px 0 20px;padding:10px 0 20px}.store-load-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border:1px solid #702c43;border-radius:999px;color:#702c43;background:#ffffff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(112,44,67,.08);transition:var(--meraki-transition)}.store-load-more-btn:hover{background:#702c43;color:#ffffff;box-shadow:0 6px 18px rgba(112,44,67,.16);transform:translateY(-1px)}.store-catalog-progress{color:#987f85;font-size:12px;letter-spacing:.4px}.store-catalog .storefront-products{padding-bottom:8px}.storefront-mobile-toggle{display:none;background:transparent;border:none;color:#702c43;cursor:pointer;padding:6px;border-radius:8px;align-items:center;justify-content:center;transition:var(--meraki-transition)}.storefront-mobile-toggle:hover{background:rgba(112,44,67,.08)}.storefront-mobile-drawer-overlay{position:fixed;inset:0;z-index:1000;background:rgba(40,15,25,.48);backdrop-filter:blur(6px);animation:storefrontFadeIn .22s cubic-bezier(.16,1,.3,1)}.storefront-mobile-drawer{position:fixed;top:0;bottom:0;left:0;width:min(84vw,340px);background:#fffdfc;z-index:1001;padding:24px 22px 30px;display:flex;flex-direction:column;box-shadow:14px 0 36px rgba(70,15,30,.18);animation:storefrontSlideLeft .28s cubic-bezier(.16,1,.3,1)}@keyframes storefrontFadeIn{0%{opacity:0}to{opacity:1}}@keyframes storefrontSlideLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.storefront-mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(112,44,67,.1)}.storefront-mobile-drawer-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(112,44,67,.15);background:#fff8f7;color:#702c43;display:grid;place-items:center;cursor:pointer;transition:var(--meraki-transition)}.storefront-mobile-drawer-close:hover{background:#702c43;color:#ffffff}.storefront-mobile-drawer-kicker{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#a35468;text-transform:uppercase;margin:0 0 14px 4px}.storefront-mobile-nav{display:flex;flex-direction:column;gap:6px}.storefront-mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:12px;color:#4b202d;font-size:14px;font-weight:600;text-decoration:none;background:transparent;transition:var(--meraki-transition)}.storefront-mobile-nav-link.active,.storefront-mobile-nav-link:hover{background:rgba(112,44,67,.08);color:#702c43;transform:translateX(3px)}.storefront-mobile-nav-link svg{color:#a45d6d;transition:transform .2s ease}.storefront-mobile-nav-link:hover svg{transform:translateX(3px);color:#702c43}.storefront-mobile-drawer-footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(112,44,67,.1);display:flex;flex-direction:column;gap:12px}.storefront-mobile-primary-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:#702c43;color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(112,44,67,.2);transition:var(--meraki-transition)}.storefront-mobile-primary-cta:hover{background:#542031;transform:translateY(-1px)}.storefront-mobile-copy{margin:0;font-size:11px;color:#987f85;text-align:center;letter-spacing:.3px}.storefront-product.is-interactive{cursor:pointer;outline:none;border-radius:18px;transition:transform .22s ease}.storefront-product.is-interactive:focus-visible{box-shadow:0 0 0 3px rgba(112,44,67,.35)}.storefront-quick-view-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%) translateY(8px);opacity:0;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:rgba(255,253,252,.94);backdrop-filter:blur(8px);color:#702c43;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 6px 18px rgba(70,15,30,.16);border:1px solid rgba(112,44,67,.12);pointer-events:none;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.storefront-product:hover .storefront-quick-view-badge{opacity:1;transform:translateX(-50%) translateY(0)}@media (hover:none){.storefront-quick-view-badge{opacity:.9;transform:translateX(-50%) translateY(0)}}.store-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(26,8,16,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;animation:storefrontFadeIn .22s ease}.store-modal-sheet-handle{display:none}.store-modal-container{position:relative;width:min(860px,94vw);max-height:min(720px,90vh);background:#fffdfc;border-radius:26px;border:1px solid rgba(112,44,67,.12);box-shadow:0 32px 80px rgba(50,10,22,.35);overflow:hidden;display:flex;flex-direction:column;animation:storefrontZoomIn .26s cubic-bezier(.16,1,.3,1)}@keyframes storefrontZoomIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.store-modal-close{position:absolute;top:16px;right:16px;z-index:30;width:36px;height:36px;border-radius:50%;border:1px solid rgba(112,44,67,.14);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);color:#702c43;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.store-modal-close:hover{background:#702c43;color:#ffffff;transform:rotate(90deg)}.store-modal-fav-btn{position:absolute;top:16px;left:16px;z-index:30;width:36px;height:36px;border-radius:50%;border:1px solid rgba(112,44,67,.14);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);color:#702c43;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.store-modal-fav-btn:hover{transform:scale(1.08);background:#fbe9ee}.store-modal-fav-btn.active{background:#fbe9ee;border-color:#702c43;color:#702c43}.store-modal-grid{display:grid;grid-template-columns:1.05fr 1.25fr;height:100%;min-height:0;overflow:hidden}.store-modal-image-col{position:relative;background:radial-gradient(circle at center,#ffffff 0,#fdf5f7 65%,#f6e8ec 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;height:100%;min-height:380px;padding:34px 28px}.store-modal-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .35s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 10px 24px rgba(112,44,67,.12))}.store-modal-image-col:hover .store-modal-image{transform:scale(1.03)}.store-modal-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#b07080;font-size:13px;font-weight:600;letter-spacing:.5px}.store-modal-info-col{padding:32px 34px 28px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(112,44,67,.22) transparent}.store-modal-info-col::-webkit-scrollbar{width:6px}.store-modal-info-col::-webkit-scrollbar-thumb{background:rgba(112,44,67,.22);border-radius:999px}.store-modal-info-col::-webkit-scrollbar-track{background:transparent}.store-modal-tags{display:flex;align-items:center;gap:8px;margin-bottom:10px}.store-modal-brand{color:#8b3e54;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.store-modal-category{font-size:11px;padding:3px 10px;border-radius:999px;background:rgba(112,44,67,.08);color:#702c43;font-weight:500}.store-modal-title{font-family:var(--font-serif);font-size:clamp(22px,2.8vw,30px);color:#3b1723;margin:0 0 6px;line-height:1.18;font-weight:500;letter-spacing:-.5px}.store-modal-variant{margin:0 0 12px;color:#856a71;font-size:13px}.store-modal-variant-section{margin:0 0 16px;padding:13px 15px;background:#faf3f5;border:1px solid rgba(112,44,67,.1);border-radius:13px}.store-modal-variant-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;color:#6a4f56}.store-modal-variant-heading strong{color:#702c43;font-weight:700;font-size:13px}.store-modal-variant-pills{display:flex;flex-wrap:wrap;gap:8px}.store-modal-variant-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 13px;border-radius:9px;border:1.5px solid rgba(112,44,67,.16);background:#ffffff;color:#333;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.store-modal-variant-pill:hover{border-color:#702c43;background:rgba(112,44,67,.04);transform:translateY(-1px)}.store-modal-variant-pill.active{border-color:#702c43;background:#702c43;color:#ffffff;box-shadow:0 3px 12px rgba(112,44,67,.28);transform:translateY(-1px)}.store-modal-variant-pill .store-modal-variant-title{font-weight:600;line-height:1.2}.store-modal-variant-pill .store-modal-variant-price{font-size:10.5px;opacity:.85}.store-modal-variant-pill.active .store-modal-variant-price{color:#ffe6ed}.shop-variant-badge{display:inline-block;font-size:11px;font-weight:600;color:#702c43;background:rgba(112,44,67,.08);padding:3px 9px;border-radius:999px;margin:2px 0 6px;align-self:flex-start}.store-modal-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;margin-bottom:14px;border-top:1px solid rgba(112,44,67,.1);border-bottom:1px solid rgba(112,44,67,.1)}.store-modal-price{font-size:24px;font-weight:700;color:#702c43;letter-spacing:-.5px}.store-modal-stock{padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.3px}.store-modal-stock.in-stock{background:#eef8f2;color:#216d47}.store-modal-stock.low-stock{background:#fdf2e9;color:#b05c1b}.store-modal-stock.pre-order{background:#f5edf1;color:#834f62}.store-modal-description{margin-bottom:20px}.store-modal-description p{margin:0 0 6px;color:#6a535a;font-size:13.5px;line-height:1.6}.store-modal-description p.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.store-modal-desc-toggle{background:none;border:none;padding:0;margin:2px 0 10px;color:#702c43;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.store-modal-desc-toggle:hover{opacity:.8}.store-modal-sku{display:block;font-size:10.5px;color:#a59096;letter-spacing:.5px;margin-top:4px}.store-modal-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-bottom:18px}.store-modal-add-btn{flex:1 1 160px;height:46px;min-height:46px;max-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border-radius:999px;background:#702c43;color:#ffffff;font-size:13.5px;font-weight:600;border:none;cursor:pointer;box-sizing:border-box;box-shadow:0 4px 14px rgba(112,44,67,.28);transition:all .2s ease}.store-modal-add-btn:hover:not(:disabled){background:#592033;transform:translateY(-2px);box-shadow:0 8px 22px rgba(112,44,67,.36)}.store-modal-add-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.store-modal-whatsapp-btn{flex:1 1 160px;height:46px;min-height:46px;max-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:999px;background:#25D366;color:#ffffff;font-size:13.5px;font-weight:600;text-decoration:none;box-sizing:border-box;box-shadow:0 4px 14px rgba(37,211,102,.28);transition:all .2s ease}.store-modal-whatsapp-btn:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,211,102,.36);color:#ffffff}.store-modal-secondary-btn{flex:0 0 auto;height:46px;min-height:46px;max-height:46px;padding:0 18px;border-radius:999px;border:1px solid #e2ccd1;background:#fffdfc;color:#68424d;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;transition:var(--meraki-transition)}.store-modal-secondary-btn:hover{border-color:#702c43;color:#702c43;background:#fff8f9}.store-modal-guarantees{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px dashed rgba(112,44,67,.15);font-size:10.5px;color:#927a81;letter-spacing:.3px}@media (max-width:680px){.store-modal-overlay{padding:0;align-items:flex-end}.store-modal-container{width:100%;max-width:100%;max-height:90dvh;border-radius:24px 24px 0 0;border-bottom:0;border-left:0;border-right:0;box-shadow:0 -12px 40px rgba(40,10,20,.35);animation:storefrontSheetSlideUp .28s cubic-bezier(.16,1,.3,1)}@keyframes storefrontSheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.store-modal-sheet-handle{width:38px;height:4px;background:rgba(112,44,67,.22);border-radius:999px;margin:8px auto 2px;display:block;flex-shrink:0}.store-modal-grid{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;max-height:calc(90dvh - 14px)}.store-modal-image-col{width:100%;height:230px;min-height:230px;max-height:230px;padding:16px 20px;flex-shrink:0;background:radial-gradient(circle at center,#ffffff 0,#fdf5f7 65%,#f6e8ec 100%)}.store-modal-image{max-height:198px;max-width:90%}.store-modal-info-col{padding:16px 18px 26px;overflow-y:visible}.store-modal-title{font-size:20px;line-height:1.22;margin:0 0 4px}.store-modal-price{font-size:22px}.store-modal-price-row{padding:10px 0;margin-bottom:12px;gap:10px}.store-modal-variant-section{padding:12px 13px;margin-bottom:14px;border-radius:12px}.store-modal-variant-pills{gap:6px}.store-modal-variant-pill{padding:6px 11px;font-size:11.5px;min-height:40px}.store-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-bottom:12px;width:100%;box-sizing:border-box}.store-modal-add-btn,.store-modal-secondary-btn,.store-modal-whatsapp-btn{width:100%;height:46px!important;min-height:46px!important;max-height:46px!important;flex:none!important;font-size:13.5px;padding:0 18px;border-radius:999px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.store-modal-close,.store-modal-fav-btn{top:12px;width:36px;height:36px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.store-modal-close{right:12px}.store-modal-fav-btn{left:12px}}@media (max-width:980px){.store-catalog-search{max-width:none}}@media (max-width:700px){.store-catalog-header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0 12px}.store-catalog-toolbar{flex-direction:column;align-items:stretch;gap:10px}.store-catalog-search{flex:none;max-width:none}.store-catalog-filter-group{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.store-catalog-sort{flex:1 1 120px}.store-catalog-sort select{width:100%}}.storefront-journal{min-height:246px;display:grid;grid-template-columns:1.3fr .8fr auto;align-items:center;gap:8%;margin:8px 0 112px;padding:41px clamp(28px,6vw,92px);border-radius:24px;background:linear-gradient(116deg,#ead3d3,#f5e8e0 63%,#e8c2c7)}.storefront-journal .storefront-kicker{margin-bottom:14px}.storefront-journal h2{font-size:clamp(32px,3.8vw,48px)}.storefront-journal>p{color:#755f66;font-size:13px;line-height:1.7}.storefront-footer{min-height:126px;width:min(1280px,calc(100% - 11.2%));margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid rgba(112,44,67,.16)}.storefront-footer-brand{display:flex;flex-direction:column;gap:5px}.storefront-footer-brand strong{color:#4b202d;font-family:var(--font-serif);font-size:28px;font-style:italic;font-weight:500}.storefront-footer-brand span,.storefront-footer-copy,.storefront-footer-links a{color:#8c747a;font-size:10px;letter-spacing:.7px}.storefront-footer-links{display:flex;gap:24px}.storefront-footer-links a{color:#6c555c;text-decoration:none}.storefront-footer-links a:hover{color:#702c43}.storefront-footer-access{display:flex;flex-direction:column;align-items:flex-start}.storefront-admin-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:#6c555c;font-size:12px;text-decoration:none;border-radius:4px}.storefront-admin-link:hover{color:#702c43;text-decoration:underline;text-underline-offset:4px}.storefront-admin-link:focus-visible{outline:2px solid #702c43;outline-offset:3px}@media (max-width:980px){.storefront-footer,.storefront-header,.storefront-main{width:min(100% - 8%,760px)}.storefront-header{min-height:78px;gap:18px}.storefront-nav{gap:17px}.storefront-nav a{font-size:11px}.storefront-hero-copy{width:min(92vw,760px)}.storefront-products{grid-template-columns:repeat(2,1fr);row-gap:36px}.storefront-journal{grid-template-columns:1.25fr .85fr;gap:32px}.storefront-journal .storefront-text-link{grid-column:2}}@media (max-width:700px){.storefront-announcement{justify-content:center;padding-inline:5%;text-align:center}.storefront-announcement button,.storefront-announcement>span:first-child{display:none}.storefront-footer,.storefront-header,.storefront-main{width:min(100% - 10%,520px)}.storefront-header{min-height:72px}.storefront-wordmark strong{font-size:26px}.storefront-wordmark small{font-size:6px;letter-spacing:3.3px}.storefront-monogram{width:35px;height:35px;font-size:24px}.storefront-logo-crop{width:43px;height:44px;flex-basis:43px}.storefront-logo-crop img{width:108px;top:-5px;left:-20px}.storefront-mobile-toggle{display:inline-flex}.storefront-nav{display:none}.storefront-actions{gap:3px}.storefront-actions button:nth-child(2),.storefront-actions button:nth-child(3){display:none}.storefront-hero h1{max-width:400px;font-size:clamp(42px,12.5vw,64px);letter-spacing:-.035em}.storefront-hero-description{max-width:400px;font-size:13px}.storefront-hero-copy{width:min(90vw,520px);padding:40px 0 4px}.storefront-intro{margin:0 auto 82px}.storefront-intro h2,.storefront-section h2{font-size:38px}.storefront-section{margin-bottom:82px}.storefront-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.storefront-collections,.storefront-products{grid-template-columns:1fr}.collection-card{min-height:230px}.storefront-product-image{height:min(84vw,380px)}.storefront-journal{min-height:0;grid-template-columns:1fr;gap:22px;margin-bottom:78px;padding:32px 24px 35px}.storefront-journal .storefront-text-link{grid-column:auto;justify-self:start}.storefront-footer{align-items:flex-start;flex-direction:column}.storefront-footer-links{gap:16px;flex-wrap:wrap}}.dashboard-body{position:relative;display:block;min-height:calc(100vh - 84px);margin-left:276px;transition:margin-left .28s cubic-bezier(.16,1,.3,1)}.dashboard-body.sidebar-collapsed{margin-left:78px}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:45;display:flex;width:276px;height:100vh;min-height:0;flex-direction:column;padding:30px 17px 28px;overflow-y:auto;border-right:1px solid var(--meraki-rose-border);border-bottom:1px solid var(--meraki-rose-border);border-radius:0 18px 18px 0;background:rgba(255,255,255,.88);box-shadow:10px 0 28px rgba(112,44,67,.06);transition:padding .28s cubic-bezier(.16,1,.3,1),background .2s ease}.sidebar-control{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.workspace.sidebar-expanded .topbar{width:calc(100% - 276px);margin-left:276px}.workspace.sidebar-collapsed .topbar{width:calc(100% - 78px);margin-left:78px}.sidebar-heading{display:grid;min-width:0;gap:5px;padding:0}.sidebar-control .sidebar-heading{flex:1 1 auto}.sidebar-kicker{color:var(--meraki-wine);font-size:10px;font-weight:700;letter-spacing:1.7px}.sidebar-caption{color:var(--meraki-muted);font-size:12px}.sidebar-nav{display:grid;gap:5px}.sidebar-nav-item{position:relative;display:flex;width:100%;min-height:46px;align-items:center;gap:12px;padding:10px 13px;border:1px solid transparent;border-radius:12px;color:var(--meraki-muted);background:transparent;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:var(--meraki-transition)}.sidebar-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:max-width .28s ease,opacity .2s ease}.sidebar-nav-item svg{flex:0 0 auto;color:#99717d;transition:var(--meraki-transition)}.sidebar-nav-item:hover{background:rgba(255,255,255,.74);transform:translateX(2px)}.sidebar-nav-item.is-active,.sidebar-nav-item:hover{border-color:var(--meraki-rose-border);color:var(--meraki-wine)}.sidebar-nav-item.is-active{background:var(--meraki-rose-soft);box-shadow:var(--meraki-shadow-subtle);font-weight:700}.sidebar-nav-item.is-active:before{position:absolute;left:-18px;width:3px;height:23px;border-radius:0 4px 4px 0;background:var(--meraki-wine);content:""}.dashboard-body.sidebar-collapsed .admin-sidebar{width:78px;padding-right:10px;padding-left:10px}.dashboard-body.sidebar-collapsed .sidebar-control{justify-content:center;margin-bottom:22px}.dashboard-body.sidebar-collapsed .sidebar-heading{display:none}.dashboard-body.sidebar-collapsed .sidebar-kicker{font-size:0;letter-spacing:0}.dashboard-body.sidebar-collapsed .sidebar-kicker:after{color:var(--meraki-wine);content:"MC";font-family:var(--font-serif);font-size:19px;letter-spacing:.5px}.dashboard-body.sidebar-collapsed .sidebar-caption{display:none}.dashboard-body.sidebar-collapsed .sidebar-nav-item{justify-content:center;gap:0;padding-right:10px;padding-left:10px}.dashboard-body.sidebar-collapsed .sidebar-nav-label{flex:0 0 0;max-width:0;opacity:0}.dashboard-body.sidebar-collapsed .sidebar-nav-item .tab-badge{display:none}.dashboard-body.sidebar-collapsed .sidebar-nav-item.is-active:before{left:-10px}.sidebar-nav-item.is-active svg{color:var(--meraki-wine)}.sidebar-nav-item .tab-badge{margin-left:auto}.sidebar-account{display:grid;gap:12px;margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--meraki-border-light)}.sidebar-account-user{display:flex;min-width:0;align-items:center;gap:10px}.sidebar-account-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.sidebar-account-copy strong{overflow:hidden;color:var(--meraki-charcoal);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy small{display:flex;align-items:center;gap:5px;color:var(--meraki-muted);font-size:10px;font-weight:600}.sidebar-account-logout{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border:1px solid var(--meraki-rose-border);border-radius:10px;color:var(--meraki-wine);background:var(--meraki-rose-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:var(--meraki-transition)}.sidebar-account-logout:hover{border-color:var(--meraki-rose-border-hover);background:var(--meraki-white);transform:translateY(-1px)}.sidebar-account-logout:disabled{cursor:wait;opacity:.6;transform:none}.dashboard-body.sidebar-collapsed .sidebar-account{gap:8px;padding-right:0;padding-left:0}.dashboard-body.sidebar-collapsed .sidebar-account-user{justify-content:center}.dashboard-body.sidebar-collapsed .sidebar-account-copy{display:none}.dashboard-body.sidebar-collapsed .sidebar-account-logout{width:40px;min-height:40px;margin:0 auto;padding:0}.dashboard-body.sidebar-collapsed .sidebar-account-logout span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main:not(.login-shell):not(.storefront-main){max-width:1360px;width:100%;padding:36px 5% 60px;margin:0 auto;flex:1}.dashboard-body>main{max-width:none;min-width:0}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px}.eyebrow{font-size:11.5px;letter-spacing:2px;font-weight:700;color:var(--meraki-rose-text);text-transform:uppercase;margin-bottom:4px}h1{font-size:38px;line-height:1.2;margin:6px 0;letter-spacing:-.5px}h1,h2{font-family:var(--font-serif);font-weight:600;color:var(--meraki-charcoal)}h2{font-size:26px;line-height:1.3;margin:0}h3{font-size:17px;font-weight:600;margin:6px 0;color:var(--meraki-charcoal)}p{color:var(--meraki-muted);line-height:1.6;margin:0}button{cursor:pointer;font-family:var(--font-sans);transition:var(--meraki-transition)}button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.actions button,.credit-card-actions button,.danger-btn,.form-actions button,.order-callout-actions button,.primary,.purchase-card-actions button,.secondary,.toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-btn);padding:10px 18px;min-height:42px;font-size:13.5px;font-weight:600;background:var(--meraki-white);color:var(--meraki-charcoal);box-shadow:var(--meraki-shadow-subtle);white-space:nowrap;line-height:1}.actions button svg,.credit-card-actions button svg,.danger-btn svg,.form-actions button svg,.order-callout-actions button svg,.primary svg,.purchase-card-actions button svg,.secondary svg,.toolbar button svg{flex-shrink:0}.actions button:not(.primary):not(.text-button),.form-actions button:not(.primary):not(.text-button),.order-callout-actions button:not(.primary):not(.text-button),.purchase-card-actions button:not(.primary):not(.text-button),.secondary,.toolbar button:not(.primary):not(.text-button){background:var(--meraki-white);border:1.5px solid var(--meraki-rose-border);color:var(--meraki-charcoal);box-shadow:var(--meraki-shadow-subtle)}.order-callout-actions button:not(.primary):not(.text-button) svg,.purchase-card-actions button:not(.primary):not(.text-button) svg,.secondary svg,.toolbar button:not(.primary):not(.text-button) svg{color:var(--meraki-wine)}.actions button:not(.primary):not(.text-button):hover:not(:disabled),.form-actions button:not(.primary):not(.text-button):hover:not(:disabled),.order-callout-actions button:not(.primary):not(.text-button):hover:not(:disabled),.purchase-card-actions button:not(.primary):not(.text-button):hover:not(:disabled),.secondary:hover:not(:disabled),.toolbar button:not(.primary):not(.text-button):hover:not(:disabled){background:var(--meraki-rose-soft);border-color:var(--meraki-rose-border-hover);color:var(--meraki-wine);transform:translateY(-1.5px);box-shadow:0 4px 12px rgba(112,44,67,.08)}.credit-card-actions button:not(.primary):not(.text-button):active:not(:disabled),.order-callout-actions button:not(.primary):not(.text-button):active:not(:disabled),.purchase-card-actions button:not(.primary):not(.text-button):active:not(:disabled),.secondary:active:not(:disabled),.toolbar button:not(.primary):not(.text-button):active:not(:disabled){transform:translateY(0)}.actions .primary,.credit-card-actions .primary,.form-actions .primary,.order-callout-actions .primary,.primary,.purchase-card-actions .primary,.toolbar .primary{background:var(--meraki-wine);color:var(--meraki-white);border-color:var(--meraki-wine);box-shadow:0 4px 14px rgba(112,44,67,.22)}.actions .primary:hover:not(:disabled),.credit-card-actions .primary:hover:not(:disabled),.form-actions .primary:hover:not(:disabled),.order-callout-actions .primary:hover:not(:disabled),.primary:hover:not(:disabled),.purchase-card-actions .primary:hover:not(:disabled),.toolbar .primary:hover:not(:disabled){background:var(--meraki-wine-hover);border-color:var(--meraki-wine-hover);transform:translateY(-1.5px);box-shadow:0 6px 18px rgba(112,44,67,.3)}.primary:active:not(:disabled){transform:translateY(0)}.credit-card-actions .danger-btn,.danger-btn,.form-actions .danger-btn,.purchase-card-actions .danger-btn{background:#fff5f5;border:1.5px solid #fed7d7;color:#c53030;box-shadow:var(--meraki-shadow-subtle)}.credit-card-actions .danger-btn svg,.danger-btn svg,.form-actions .danger-btn svg,.purchase-card-actions .danger-btn svg{color:#e53e3e}.credit-card-actions .danger-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled),.form-actions .danger-btn:hover:not(:disabled),.purchase-card-actions .danger-btn:hover:not(:disabled){background:#fed7d7;border-color:#feb2b2;color:#9b2c2c;transform:translateY(-1.5px);box-shadow:0 4px 12px rgba(229,62,62,.12)}.danger-btn:active:not(:disabled){transform:translateY(0)}.danger-solid{background:#c53030!important;border-color:#c53030!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(197,48,48,.3)!important}.danger-solid:hover:not(:disabled){background:#9b2c2c!important;border-color:#9b2c2c!important;transform:translateY(-1.5px);box-shadow:0 6px 18px rgba(197,48,48,.35)!important}.text-button{background:none;border:none;padding:4px 0;color:var(--meraki-wine);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:5px;text-decoration:none;border-radius:4px}.text-button:hover{color:var(--meraki-wine-hover);text-decoration:underline}.tab-badge{font-size:11.5px;padding:3px 8px;border-radius:var(--meraki-radius-pill);background:var(--meraki-rose-primary);color:var(--meraki-wine);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.metric{background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:24px;box-shadow:var(--meraki-shadow-card);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:var(--meraki-transition)}.metric:hover{transform:translateY(-2.5px);box-shadow:var(--meraki-shadow-hover);border-color:var(--meraki-rose-border-hover)}.metric-header{display:flex;justify-content:space-between;align-items:center}.metric-icon-wrap{width:40px;height:40px;border-radius:var(--meraki-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--meraki-rose-soft);color:var(--meraki-wine);border:1px solid var(--meraki-rose-border)}.metric span{font-size:13.5px;font-weight:600;color:var(--meraki-muted)}.metric strong{display:block;font-size:29px;font-weight:700;color:var(--meraki-charcoal);font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin:14px 0 6px}.metric small{font-size:12.5px;font-weight:500;color:var(--meraki-muted)}.order-callout-card{background:linear-gradient(135deg,#ffffff,#fdf6f8);border-radius:var(--meraki-radius-card);padding:24px 28px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:32px;box-shadow:0 4px 20px rgba(112,44,67,.06);border:1.5px solid var(--meraki-rose-border);border-left:6px solid var(--meraki-wine);position:relative;overflow:hidden}.order-callout-info{flex:1;min-width:0}.order-callout-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--meraki-wine);background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);padding:4px 12px;border-radius:var(--meraki-radius-pill);margin-bottom:8px}.order-callout-title{margin:0 0 8px;font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--meraki-charcoal);line-height:1.25}.order-callout-ref{font-family:var(--font-sans);font-size:14.5px;font-weight:500;color:var(--meraki-muted)}.order-callout-progress-wrap{max-width:520px;width:100%;margin:10px 0 12px}.progress-track{width:100%;height:8px;background:#ecdfe3;overflow:hidden}.progress-fill,.progress-track{border-radius:var(--meraki-radius-pill)}.progress-fill{height:100%;background:linear-gradient(90deg,#702c43,#9e4663);transition:width .5s ease}.order-callout-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--meraki-muted);flex-wrap:wrap}.order-callout-meta strong{color:var(--meraki-charcoal)}.meta-sep{color:#dfb7c2;font-size:14px}.order-callout-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.panel{background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:26px;box-shadow:var(--meraki-shadow-card)}.welcome{text-align:center;padding:52px 24px;background:linear-gradient(135deg,#ffffff,#fbf3f5)}.empty-icon{display:flex;justify-content:center;align-items:center;width:72px;height:72px;background:var(--meraki-rose-primary);color:var(--meraki-wine);border-radius:50%;margin:0 auto 18px;box-shadow:0 6px 16px rgba(112,44,67,.12)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.quick .panel{display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:var(--meraki-transition)}.quick .panel:hover{transform:translateY(-2px);box-shadow:var(--meraki-shadow-hover);border-color:var(--meraki-rose-border-hover)}.quick svg{color:var(--meraki-wine)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 18px}.toolbar h2{font-size:24px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.filters button{padding:7px 16px;border-radius:var(--meraki-radius-pill);font-size:13.5px;font-weight:500;border:1px solid var(--meraki-rose-border);background:var(--meraki-white);color:var(--meraki-muted)}.filters button:hover{border-color:var(--meraki-wine);color:var(--meraki-wine);background:var(--meraki-rose-soft)}.filters button.active{background:var(--meraki-wine);color:var(--meraki-white);border-color:var(--meraki-wine);box-shadow:0 3px 10px rgba(112,44,67,.2)}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:14px 18px;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);box-shadow:var(--meraki-shadow-subtle);color:var(--meraki-muted);font-size:13.5px}.list-pagination-actions{display:flex;align-items:center;gap:12px}.list-pagination-page{font-weight:600;color:var(--meraki-text-main);white-space:nowrap}.list-pagination .secondary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:580px){.list-pagination{flex-direction:column;align-items:stretch;text-align:center}.list-pagination-actions{justify-content:space-between;flex-wrap:wrap}.list-pagination>span{min-width:0;overflow-wrap:anywhere}}.purchase-card{background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:24px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--meraki-shadow-card);transition:var(--meraki-transition)}.purchase-card:hover{box-shadow:var(--meraki-shadow-hover);border-color:var(--meraki-rose-border-hover)}.purchase-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.purchase-card-title{font-family:var(--font-serif);font-size:21px;font-weight:600;color:var(--meraki-charcoal);margin:0}.purchase-card-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.purchase-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--meraki-rose-soft);padding:16px 20px;border-radius:var(--meraki-radius-sm);border:1px solid var(--meraki-rose-border)}.purchase-card-grid div span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--meraki-rose-text);font-weight:600}.purchase-card-grid div strong{font-size:16.5px;color:var(--meraki-charcoal);font-variant-numeric:tabular-nums;margin-top:2px;display:inline-block}.purchase-card-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--meraki-border-light)}.credit-card{background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:16px 20px;box-shadow:var(--meraki-shadow-card);display:flex;flex-direction:column;gap:12px;position:relative;transition:var(--meraki-transition);margin-bottom:14px}.credit-card:hover{box-shadow:var(--meraki-shadow-hover);border-color:var(--meraki-rose-border-hover)}.credit-card.overdue{border-left:4px solid #e11d48;background:linear-gradient(135deg,#ffffff,#fffbfb)}.credit-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.credit-card-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.credit-card-title{font-family:var(--font-playfair),serif;font-size:18.5px;font-weight:600;color:var(--meraki-charcoal);margin:0;letter-spacing:-.2px;line-height:1.25}.credit-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:#7a6970}.credit-card-meta-item{display:inline-flex;align-items:center;gap:4px}.credit-card-meta-item+.credit-card-meta-item:before{content:"·";margin-right:6px;color:#cbb5be}.credit-card-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.credit-card-summary{border:1px solid var(--meraki-rose-border);border-radius:10px;background:var(--meraki-rose-soft);overflow:hidden}.credit-card-summary .credit-card-details-grid{border:0;border-radius:0;background:transparent;padding:11px 16px;gap:0}.credit-card-stat{padding:0 14px;border-right:1px solid #ead8df;min-width:0}.credit-card-stat:first-child{padding-left:0}.credit-card-stat:last-child{padding-right:0;border-right:0}.credit-card-summary .credit-card-stat span{font-size:10.5px;letter-spacing:.5px;margin-bottom:2px}.credit-card-summary .credit-card-stat strong{font-size:15.5px;line-height:1.25}.credit-card-progress{width:100%;height:4px;background:#ede0e4;overflow:hidden}.credit-card-progress-fill{height:100%;transition:width .4s ease}.credit-card-context{display:flex;flex-direction:column;gap:5px;background:#faf6f8;border:1px solid #f0e4e8;border-radius:8px;padding:8px 12px;font-size:12.5px;color:#5f4952}.credit-card-context-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.credit-card-context-label{font-weight:600;margin-right:2px}.credit-card-concept-text,.credit-card-context-label{color:var(--meraki-charcoal)}.credit-card-items-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.credit-card-item-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff;border:1px solid #e6d5dc;border-radius:6px;padding:2px 8px;font-size:12px;color:#342a30;line-height:1.4}.credit-card-item-chip strong{color:var(--meraki-wine);font-variant-numeric:tabular-nums}.credit-card-notes{margin:0;font-size:12px;color:#7a6970;line-height:1.4}.credit-card-notes strong{font-weight:600;color:#635058}.credit-card-actions{justify-content:space-between;padding-top:10px;border-top:1px solid var(--meraki-border-light)}.credit-card-actions,.credit-card-actions-left,.credit-card-actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.credit-card-actions a,.credit-card-actions button{min-height:36px;padding:7px 13px;font-size:12.5px;border-radius:8px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--meraki-radius-pill);padding:4px 10px;font-size:11.5px;font-weight:600;background:var(--meraki-rose-soft);color:var(--meraki-wine);border:1px solid var(--meraki-rose-border)}.badge-neutral{background:#f8f4f6;color:#5f4952;border-color:#e6d5dc}.badge-overdue,.badge-unpaid{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.badge-overdue{font-weight:700}.badge-active{background:#eff6ff;color:#1e40af;border-color:#dbeafe}.badge-partial{background:#fefce8;color:#854d0e;border-color:#fde68a}.badge-paid{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.badge-pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.badge-received{background:#f0fdf4;color:#065f46;border-color:#a7f3d0}.whatsapp-btn{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:var(--meraki-radius-btn);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--meraki-transition)}.whatsapp-btn:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.badge-instock{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.badge-lowstock{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge-nostock{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{overflow:hidden;padding:0;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);transition:var(--meraki-transition);display:flex;flex-direction:column;box-shadow:var(--meraki-shadow-card);content-visibility:auto;contain-intrinsic-size:auto 348px}.product:hover{transform:translateY(-3.5px);box-shadow:var(--meraki-shadow-hover);border-color:var(--meraki-rose-border-hover)}.product-photo{height:184px;background:#faf4f6;color:#ba95a2;overflow:hidden}.product-photo,.product-photo-button{display:flex;justify-content:center;align-items:center;position:relative}.product-photo-button{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.product-photo-button:after{position:absolute;inset:0;content:"";opacity:0;background:linear-gradient(145deg,rgba(71,32,42,.04),rgba(113,44,67,.26));transition:opacity .2s ease}.product-photo-zoom{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:11px;color:var(--meraki-wine);opacity:0;background:rgba(255,253,253,.92);box-shadow:0 5px 14px rgba(82,39,52,.12);transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.product-photo-button:focus-visible:after,.product-photo-button:hover:after{opacity:1}.product-photo-button:focus-visible .product-photo-zoom,.product-photo-button:hover .product-photo-zoom{opacity:1;transform:translateY(0)}.product-photo-button:focus-visible{outline:2px solid var(--meraki-wine);outline-offset:-3px}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.product:hover .product-photo img{transform:scale(1.05)}.image-lightbox{display:flex!important;width:min(1120px,calc(100vw - 24px));height:min(780px,calc(100dvh - 24px));max-width:calc(100vw - 24px)!important;flex-direction:column;gap:0!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(188,138,151,.42);background:var(--meraki-white);box-shadow:0 24px 80px rgba(65,26,39,.28)}.image-lightbox [data-slot=dialog-close]{z-index:2;top:12px;right:12px;border:1px solid rgba(255,255,255,.82);color:var(--meraki-wine);background:rgba(255,253,253,.93);box-shadow:0 5px 14px rgba(65,26,39,.14)}.image-lightbox-figure{display:flex;min-height:0;margin:0;flex:1;flex-direction:column}@keyframes image-lightbox-figure-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}.image-lightbox[data-open] .image-lightbox-figure{animation:image-lightbox-figure-enter .18s cubic-bezier(.22,1,.36,1) both}.image-lightbox-stage{display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;padding:20px;background:radial-gradient(circle at top right,rgba(244,215,222,.8),transparent 30%),#faf5f6;contain:layout paint}.image-lightbox-stage img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain;opacity:0;box-shadow:0 16px 28px rgba(74,38,48,.12);transform:translate3d(0,8px,0) scale(.99);backface-visibility:hidden;transition:opacity .15s ease-out,transform .2s cubic-bezier(.22,1,.36,1)}.image-lightbox-stage.is-ready img{opacity:1;transform:translateZ(0) scale(1)}.image-lightbox-caption{display:flex;min-height:76px;flex-direction:column;gap:2px;padding:14px 20px 16px;border-top:1px solid var(--meraki-rose-border);background:var(--meraki-white)}.image-lightbox-caption .eyebrow{margin:0 0 2px}.image-lightbox-caption strong{color:var(--meraki-charcoal);font-size:16px}.image-lightbox-caption span{color:#7a6970;font-size:13px}@media (prefers-reduced-motion:reduce){.image-lightbox[data-open] .image-lightbox-figure{animation:none}.image-lightbox-stage img{transition:none}}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-body h3{margin:6px 0 4px;font-size:16.5px;line-height:1.35;color:var(--meraki-charcoal)}.product-body p{font-size:13px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px}.product-bottom strong{font-size:17px;font-weight:700;color:var(--meraki-charcoal);font-variant-numeric:tabular-nums}.table-panel{overflow-x:auto;padding:0;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);box-shadow:var(--meraki-shadow-card)}.table-panel table{width:100%;border-collapse:collapse}.table-panel th{background:#faf2f5;color:var(--meraki-rose-text);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;padding:14px 18px;border-bottom:1px solid var(--meraki-rose-border);text-align:left}.table-panel td{padding:15px 18px;font-size:13.5px;border-bottom:1px solid var(--meraki-border-light);color:var(--meraki-charcoal)}.table-panel tr:hover td{background:var(--meraki-rose-soft)}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--meraki-radius-sm);margin:10px 0;border:1px solid var(--meraki-rose-border);background:var(--meraki-white)}.table-responsive-wrapper .purchase-items-table{margin-top:0;border:0;border-radius:0;min-width:500px}.purchase-items-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px;border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-sm);overflow:hidden}.purchase-items-table th{background:#fbf2f5;color:var(--meraki-rose-text);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--meraki-rose-border);text-align:left}.purchase-items-table td{padding:10px 14px;border-bottom:1px solid #f6ecf0}.modal-section{background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:20px 22px;margin-bottom:20px;box-shadow:var(--meraki-shadow-subtle)}.modal-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--meraki-border-light)}.modal-section-header h4{margin:0;font-size:15px;font-weight:700;color:var(--meraki-charcoal);display:flex;align-items:center;gap:8px}.modal-section-header h4 svg{color:var(--meraki-wine)}.purchase-item-row{background:var(--meraki-white);padding:18px 20px;border-radius:var(--meraki-radius-card);margin-bottom:16px;border:1.5px solid var(--meraki-rose-border);box-shadow:0 2px 10px rgba(112,44,67,.03);transition:var(--meraki-transition)}.purchase-item-row:hover{border-color:var(--meraki-rose-border-hover);box-shadow:var(--meraki-shadow-card)}.purchase-item-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.pill-toggle-group{display:inline-flex;background:var(--meraki-rose-soft);padding:3px;border-radius:var(--meraki-radius-pill);border:1px solid var(--meraki-rose-border);gap:4px}.pill-toggle-btn{padding:5px 14px;border-radius:var(--meraki-radius-pill);font-size:12.5px;font-weight:600;border:none;background:transparent;color:var(--meraki-muted);cursor:pointer;transition:var(--meraki-transition)}.pill-toggle-btn.active{background:var(--meraki-white);color:var(--meraki-wine);box-shadow:0 2px 6px rgba(112,44,67,.1)}.toggle-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--meraki-radius-btn);border:1.5px solid var(--meraki-rose-border);background:var(--meraki-white);cursor:pointer;transition:var(--meraki-transition)}.toggle-card:hover{background:var(--meraki-rose-subtle);border-color:var(--meraki-rose-border-hover)}.toggle-card.active{background:linear-gradient(135deg,#ffffff,#fdf5f7);border-color:var(--meraki-wine);box-shadow:0 4px 14px rgba(112,44,67,.08)}.toggle-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--meraki-wine);margin-top:3px;cursor:pointer}.toggle-card-body{flex:1}.toggle-card-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--meraki-charcoal);margin-bottom:3px}.toggle-card-title svg{color:var(--meraki-wine)}.toggle-card-desc{font-size:12.5px;color:var(--meraki-muted);line-height:1.4;margin:0}.summary-box{background:linear-gradient(135deg,#ffffff,#fdf5f7);border:1.5px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:20px 24px;margin:20px 0;box-shadow:var(--meraki-shadow-card)}.summary-box-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:16px;align-items:center}.summary-box-metric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--meraki-rose-text)}.summary-box-metric strong{display:block;font-size:16px;color:var(--meraki-charcoal);font-variant-numeric:tabular-nums;margin-top:3px}.summary-box-total{text-align:right;border-left:1px solid var(--meraki-rose-border);padding-left:16px}.summary-box-total span{font-size:11.5px;text-transform:uppercase;letter-spacing:.8px}.summary-box-total span,.summary-box-total strong{display:block;font-weight:700;color:var(--meraki-wine)}.summary-box-total strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:2px}.summary-box-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--meraki-border-light);font-size:12px;color:var(--meraki-rose-text);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--meraki-charcoal)}@media (max-width:639px){[data-slot=dialog-content] .form-grid{grid-template-columns:minmax(0,1fr)}[data-slot=dialog-content] .field input,[data-slot=dialog-content] .field textarea{font-size:16px}}.field input,.field textarea{padding:11px 15px;border:1px solid #dcc5cd;border-radius:var(--meraki-radius-sm);background:var(--meraki-white);width:100%;font-size:14px;color:var(--meraki-charcoal);font-family:var(--font-sans);transition:var(--meraki-transition)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--meraki-wine);box-shadow:0 0 0 3px rgba(112,44,67,.12)}.wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--meraki-border-light)}.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;padding:14px 18px;margin:16px 0}.error,.note{border-radius:var(--meraki-radius-sm);font-size:13.5px}.note{padding:14px 16px;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f7edf0 25%,#ffffff 50%,#f7edf0 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--meraki-radius-sm)}.skeleton-card{background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:24px;height:140px;display:flex;flex-direction:column;justify-content:space-between}.statusline{font-size:13.5px;color:var(--meraki-rose-text);margin-top:12px}a:focus-visible,button:focus-visible{outline:2.5px solid var(--meraki-wine);outline-offset:2px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none}footer{max-width:1360px;width:100%;margin:0 auto;padding:28px 5%;font-size:12.5px;color:var(--meraki-muted);display:flex;justify-content:space-between;border-top:1px solid var(--meraki-rose-border)}@media (max-width:960px){.grid-products,.metrics,.purchase-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px) and (min-width:769px){.topbar{gap:16px}.dashboard-body{margin-left:76px}.dashboard-body.sidebar-expanded{margin-left:250px}.dashboard-body.sidebar-expanded .admin-sidebar{width:250px;padding:28px 14px 24px}.dashboard-body.sidebar-collapsed .admin-sidebar{width:76px}.workspace.sidebar-expanded .topbar{width:calc(100% - 250px);margin-left:250px}.workspace.sidebar-collapsed .topbar{width:calc(100% - 76px);margin-left:76px}.sidebar-nav-item{width:100%;min-width:0;min-height:46px;padding:10px 13px}.sidebar-nav-item:hover{transform:translateX(2px)}main:not(.login-shell):not(.storefront-main){padding:24px 5% 48px}.intro h1{font-size:30px}}@media (max-width:768px){.mobile-menu-btn{display:inline-flex}.topbar{height:68px;padding:0 16px;gap:12px;justify-content:space-between}.dashboard-body,.dashboard-body.sidebar-collapsed,.dashboard-body.sidebar-expanded,.topbar,.workspace.sidebar-collapsed .topbar,.workspace.sidebar-expanded .topbar{width:100%!important;margin-left:0!important}.admin-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:280px!important;max-width:82vw!important;height:100dvh!important;z-index:100!important;background:#ffffff!important;border-radius:0 20px 20px 0!important;box-shadow:12px 0 35px rgba(70,25,40,.22)!important;transform:translateX(-100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;padding:24px 16px 20px!important}.workspace.sidebar-expanded .admin-sidebar{transform:translateX(0)!important}.dashboard-body.sidebar-expanded .sidebar-caption,.dashboard-body.sidebar-expanded .sidebar-heading{display:grid!important}.dashboard-body.sidebar-expanded .sidebar-nav-label{display:inline!important}.dashboard-body.sidebar-expanded .sidebar-kicker:after{display:none!important}.dashboard-body.sidebar-expanded .sidebar-nav-item{justify-content:flex-start!important;gap:12px!important;padding:10px 14px!important}.dashboard-body.sidebar-expanded .tab-badge{position:static!important;margin-left:auto!important}.brand-logo-horizontal{height:32px;max-width:135px}.storefront-switch{min-height:38px;padding:6px 10px;font-size:11.5px;gap:4px}.workspace main{padding:18px 16px 36px!important}.intro h1{font-size:26px!important}.intro{flex-direction:column;align-items:flex-start;margin-bottom:16px;gap:12px}.home-actions{width:100%}.home-actions button{flex:1 1 140px;min-height:44px}.grid-products,.metrics,.quick{grid-template-columns:1fr;gap:12px}.purchase-card{padding:16px!important;gap:14px!important}.purchase-card-grid{grid-template-columns:1fr 1fr;gap:12px}.credit-card-actions,.credit-card-actions-left,.credit-card-actions-right,.purchase-card-actions{justify-content:stretch!important;gap:8px!important;width:100%}.credit-card-actions a,.credit-card-actions button,.purchase-card-actions button{flex:1 1 calc(50% - 6px)!important;min-width:120px!important;min-height:40px!important;justify-content:center!important;margin-right:0!important}.drawer-close-btn{width:44px!important;height:44px!important}.drawer-scroll-body{padding:16px!important;gap:18px!important}.dialog-footer-actions{flex-direction:column-reverse;width:100%}.dialog-footer-actions button{width:100%!important;min-height:44px!important}}@media (max-width:640px){.topbar .search{display:none!important}.meraki-pill-btn{bottom:18px!important;right:16px!important;padding:0!important;width:48px!important;height:48px!important;border-radius:9999px!important;justify-content:center!important}.meraki-pill-btn .meraki-pill-text-col{display:none!important}.meraki-pill-orb{width:44px!important;height:44px!important}}@media (max-width:480px){.purchase-card-grid{grid-template-columns:1fr!important}.credit-card-actions a,.credit-card-actions button,.purchase-card-actions button{flex:1 1 100%!important;width:100%!important}.home-balance>strong{font-size:24px}footer span{display:none}}.credit-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}@media (max-width:1024px){.credit-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.credit-metrics-grid{grid-template-columns:1fr;gap:12px;margin-bottom:18px}}.credit-card-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:900px){.credit-card-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px!important}.credit-card-stat{padding:0 10px}.credit-card-stat:nth-child(2n){border-right:0;padding-right:0}.credit-card-stat:nth-child(odd){padding-left:0}}@media (max-width:480px){.credit-card-details-grid{grid-template-columns:1fr;gap:8px!important}.credit-card-stat{padding:0 0 8px!important;border-right:0;border-bottom:1px solid #ead8df}.credit-card-stat:last-child{padding-bottom:0!important;border-bottom:0}}.form-grid-three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:639px){.form-grid-three-cols{grid-template-columns:1fr;gap:10px}}.modal-metrics-three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}@media (max-width:639px){.modal-metrics-three-cols{grid-template-columns:1fr;gap:8px;margin-bottom:14px}}.modal-summary-three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:639px){.modal-summary-three-cols{grid-template-columns:1fr;gap:10px}}.toolbar-actions-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.toolbar-actions-group{width:100%}.toolbar-actions-group a,.toolbar-actions-group button{flex:1 1 calc(50% - 6px);justify-content:center;min-height:44px}}@media (max-width:420px){.toolbar-actions-group a,.toolbar-actions-group button{flex:1 1 100%}}@keyframes pill-star-shimmer{0%,to{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 2px rgba(255,225,235,.7))}50%{transform:scale(1.1) rotate(4deg);filter:drop-shadow(0 0 6px rgba(255,240,245,.95)) drop-shadow(0 0 10px rgba(229,152,170,.6))}}.meraki-pill-btn{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;align-items:center;gap:12px;padding:6px 18px 6px 7px;border-radius:9999px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid #eedae0;box-shadow:0 10px 30px rgba(112,44,67,.12),0 2px 6px rgba(0,0,0,.04),inset 0 1px 2px rgba(255,255,255,.95);cursor:pointer;outline:none;user-select:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease;-webkit-tap-highlight-color:transparent}.meraki-pill-btn:hover{transform:translateY(-3px) scale(1.02);border-color:#dfb7c2;box-shadow:0 16px 38px rgba(112,44,67,.18),0 4px 10px rgba(0,0,0,.06),inset 0 1px 2px rgba(255,255,255,1)}.meraki-pill-btn:active{transform:translateY(0) scale(.97)}.meraki-pill-orb{width:44px;height:44px;border-radius:9999px;background:linear-gradient(135deg,#702c43,#451526);border:1.5px solid #e5a4b4;box-shadow:0 4px 14px rgba(70,21,38,.35),inset 0 1px 2px rgba(255,230,238,.6),inset 0 -2px 3px rgba(35,8,18,.8);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease}.meraki-pill-btn:hover .meraki-pill-orb{transform:scale(1.05)}.meraki-pill-orb-gloss{position:absolute;top:1px;left:4px;right:4px;height:20px;border-radius:9999px 9999px 50% 50%/9999px 9999px 30% 30%;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,240,246,.08) 60%,transparent);pointer-events:none;z-index:2}.meraki-pill-star{width:22px;height:22px;position:relative;z-index:3;animation:pill-star-shimmer 3.2s ease-in-out infinite}.meraki-pill-text-col{display:flex;flex-direction:column;text-align:left;line-height:1}.meraki-pill-label{font-family:var(--font-sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#913b52;margin-bottom:2px}.meraki-pill-title{font-family:var(--font-serif);font-size:15px;font-weight:700;letter-spacing:.5px;color:#451526;line-height:1.15}.meraki-pill-status{position:relative;display:flex;align-items:center;justify-content:center;width:8px;height:8px;margin-left:2px}.meraki-pill-status-dot{width:8px;height:8px;border-radius:9999px;background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.8)}.meraki-pill-status-ping{position:absolute;inset:-2px;border-radius:9999px;background:rgba(16,185,129,.4);animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes pill-sonar-burst{0%{transform:scale(.95);opacity:.95;border-color:#e5a4b4}to{transform:scale(1.4);opacity:0;border-color:rgba(229,164,180,0)}}.gemini-sonar-wave-pill{position:absolute;inset:-3px;border-radius:9999px;border:2px solid #e5a4b4;pointer-events:none;animation:pill-sonar-burst .5s cubic-bezier(.1,.9,.2,1) forwards;z-index:4}@keyframes gemini-btn-pop-in{0%{opacity:0;transform:scale3d(.88,.88,1) translate3d(0,8px,0)}to{opacity:1;transform:scaleX(1) translateZ(0)}}.gemini-btn-enter{animation:gemini-btn-pop-in .22s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes gemini-window-expand{0%{opacity:0;transform:scale3d(.92,.92,1) translate3d(0,16px,0)}to{opacity:1;transform:scaleX(1) translateZ(0)}}@keyframes gemini-window-collapse{0%{opacity:1;transform:scaleX(1) translateZ(0)}to{opacity:0;transform:scale3d(.95,.95,1) translate3d(0,10px,0)}}.gemini-chat-window-open{animation:gemini-window-expand .22s cubic-bezier(.16,1,.3,1) forwards}.gemini-chat-window-closing,.gemini-chat-window-open{transform-origin:bottom right;will-change:transform,opacity;backface-visibility:hidden}.gemini-chat-window-closing{animation:gemini-window-collapse .18s cubic-bezier(.4,0,.2,1) forwards}@keyframes gemini-laser-sweep{0%{transform:translate3d(-100%,0,0);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translate3d(350%,0,0);opacity:0}}.gemini-header-laser{position:absolute;bottom:0;left:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,#e8c8d0,#dfb7c2,#fce5ec,transparent);box-shadow:0 0 8px rgba(232,200,208,.8);animation:gemini-laser-sweep .7s cubic-bezier(.16,1,.3,1) .05s forwards;pointer-events:none;will-change:transform,opacity}.chat-bubble-user{background:linear-gradient(135deg,#702c43,#541c30)!important}.chat-bubble-user,.chat-bubble-user div,.chat-bubble-user em,.chat-bubble-user li,.chat-bubble-user p,.chat-bubble-user span,.chat-bubble-user strong{color:#ffffff!important}.chat-bubble-model{background:#ffffff!important;border:1px solid #eedae0!important}.chat-bubble-model,.chat-bubble-model li,.chat-bubble-model p,.chat-bubble-model span{color:#2c2025!important}.chat-bubble-model strong{color:#582035!important}.meraki-pill-active-tag{display:inline-flex;align-items:center;gap:3px;background:#702c43;color:#ffffff;font-family:var(--font-sans);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2.5px 7px;border-radius:9999px;box-shadow:0 2px 6px rgba(112,44,67,.25);margin-left:2px;white-space:nowrap}.chat-history-overlay{position:absolute;inset:0;background:#ffffff;z-index:30;display:flex;flex-direction:column;animation:history-slide-in .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes history-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.workspace main{padding:30px 4.2% 48px}.workspace .intro{margin-bottom:22px;gap:16px}.workspace .eyebrow{margin-bottom:3px;font-size:10px;letter-spacing:1.7px}.workspace h1{margin:4px 0;font-size:33px;letter-spacing:-.6px}.workspace h2{font-size:23px}.workspace h3{font-size:16px}.workspace p{font-size:13.5px;line-height:1.5}.workspace .actions button,.workspace .form-actions button,.workspace .order-callout-actions button,.workspace .primary,.workspace .purchase-card-actions button,.workspace .secondary,.workspace .toolbar button{min-height:42px;padding:8px 15px;font-size:12.5px}.workspace .metrics{gap:14px;margin-bottom:22px}.workspace .metric{padding:18px;border-radius:16px}.workspace .metric-icon-wrap{width:36px;height:36px}.workspace .metric span{font-size:12.5px}.workspace .metric strong{margin:10px 0 4px;font-size:25px}.workspace .metric small{font-size:11.5px}.workspace .order-callout-card{gap:20px;margin-bottom:22px;padding:18px 22px;border-left-width:4px}.workspace .order-callout-badge{margin-bottom:6px;padding:3px 10px;font-size:10px}.workspace .order-callout-title{margin-bottom:6px;font-size:20px}.workspace .order-callout-ref{font-size:13px}.workspace .order-callout-progress-wrap{margin:8px 0 10px}.workspace .progress-track{height:6px}.workspace .order-callout-meta{gap:9px;font-size:12px}.workspace .panel{padding:20px;border-radius:16px}.workspace .quick{gap:14px;margin-top:20px}.workspace .quick .panel{gap:11px}.workspace .toolbar{gap:12px;margin:20px 0 14px}.workspace .toolbar h2{font-size:22px}.workspace .filters{gap:7px;margin-bottom:16px}.workspace .filters button{min-height:38px;padding:6px 13px;font-size:12.5px}.workspace .purchase-card{gap:12px;margin-bottom:14px;padding:18px;border-radius:16px}.workspace .purchase-card-header{gap:10px}.workspace .purchase-card-title{font-size:19px}.workspace .purchase-card-grid{gap:10px;padding:14px 16px}.workspace .purchase-card-grid div span{font-size:10px}.workspace .purchase-card-grid div strong{font-size:15px}.workspace .purchase-card-actions{gap:8px;padding-top:10px}.workspace .grid-products{gap:16px}.workspace .product-photo{height:160px}.workspace .product-body{padding:16px}.workspace .product-body h3{margin:5px 0 3px;font-size:15.5px}.workspace .product-body p{font-size:12px}.workspace .product-bottom{padding-top:11px}.workspace .product-bottom strong{font-size:16px}.workspace .form-grid{gap:13px}.workspace .field{gap:5px;font-size:12.5px}.workspace .field input,.workspace .field textarea{padding:10px 13px;font-size:13.5px}@media (max-width:850px){.workspace main{padding:24px 4.5% 42px}.workspace h1{font-size:30px}.workspace .metrics{gap:12px}}@media (max-width:580px){.workspace main{padding:20px 4.5% 36px}.workspace h1{font-size:28px}.workspace .intro{margin-bottom:18px}.workspace .intro .primary{width:100%}.workspace .metric{padding:16px}.workspace .order-callout-card{align-items:flex-start;padding:16px}}.workspace .profile-trigger{min-height:48px;gap:8px;padding:4px 8px 4px 5px;border-color:var(--meraki-rose-border);background:linear-gradient(135deg,#ffffff,#fff7f8);box-shadow:0 5px 16px rgba(112,44,67,.06)}.workspace .profile-trigger:hover,.workspace .profile-trigger[aria-expanded=true]{border-color:#d9a8b6;background:linear-gradient(135deg,#fffafd,#f9e9ee);box-shadow:0 8px 20px rgba(112,44,67,.1)}.workspace .profile-avatar{width:36px;height:36px;border:2px solid #ffffff;background:linear-gradient(135deg,#e0a1b0,#c16c84 52%,#9d4661);box-shadow:0 0 0 1px #e5c1ca,0 5px 12px rgba(112,44,67,.2)}.workspace .profile-trigger-copy strong{color:#512c3b;font-size:12.5px}.workspace .profile-trigger-copy small{display:inline-flex;align-items:center;gap:5px;color:#88606d;font-size:10px;font-weight:600}.profile-online-dot{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:9999px;background:#62b493;box-shadow:0 0 0 3px rgba(98,180,147,.14)}.profile-chevron{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#8e5366;background:#f9e9ee;transition:var(--meraki-transition)}.profile-trigger:hover .profile-chevron,.profile-trigger[aria-expanded=true] .profile-chevron{color:#ffffff;background:var(--meraki-wine);transform:rotate(180deg)}.workspace .profile-popover{width:264px;padding:14px;border-color:#e7cbd3;border-radius:18px;background:linear-gradient(180deg,#fffdfd,#fff7f8);box-shadow:0 22px 48px rgba(112,44,67,.18),0 3px 10px rgba(112,44,67,.06);overflow:hidden}.workspace .profile-popover:before{content:"";display:block;height:3px;margin:-14px -14px 13px;background:linear-gradient(90deg,#e7a8b8,#b85e79,#f1cbd4)}.profile-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#9a6675;font-size:9px;font-weight:700;letter-spacing:.18em}.profile-popover-status{display:inline-flex;align-items:center;gap:5px;color:#4d9778;font-size:9px;letter-spacing:.04em;text-transform:none}.workspace .profile-popover-user{padding:4px 2px 11px;gap:11px}.workspace .profile-avatar-large{width:43px;height:43px;font-size:15px}.workspace .profile-popover-user strong{max-width:170px;color:#4e2939;font-size:13px}.workspace .profile-popover-user div{gap:4px}.workspace .profile-popover-user div>span{color:#8a6772;font-size:10px}.profile-account-note{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #efdbe1;border-radius:10px;color:#805365;background:rgba(250,235,240,.72);font-size:10px;font-weight:600}.profile-account-note-icon{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;color:#9d4661;background:#f4d9e1}.workspace .profile-popover-divider{margin:12px -14px 9px;background:#f0dfe4}.workspace .profile-logout{min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:#7e304d;background:transparent}.workspace .profile-logout:hover{border-color:#efcdd7;color:#702c43;background:#fae9ee}.workspace .meraki-ai-window{border-color:#e5c5ce!important;background:#fffafc!important;box-shadow:0 18px 50px rgba(112,44,67,.2),0 4px 12px rgba(181,99,124,.1)!important}.workspace .meraki-ai-header{color:#5d2d42!important;background:linear-gradient(135deg,#f5dfe6,#eab9c8 50%,#d4879d)!important;box-shadow:0 6px 18px rgba(112,44,67,.12)!important}.workspace .meraki-ai-icon{background:linear-gradient(135deg,#7f3450,#c66b87 54%,#f5dce4)!important;border-color:rgba(255,255,255,.64)!important;box-shadow:0 0 0 3px rgba(255,255,255,.2),0 0 14px rgba(169,74,105,.28)!important}.workspace .meraki-ai-subtitle{color:#7c4357!important}.workspace .meraki-ai-header>.flex button{color:#7d4358!important}.workspace .meraki-ai-header>.flex button:hover{color:#702c43!important;background:rgba(255,255,255,.4)!important}.workspace .meraki-ai-sessionbar{border-color:#efdce2!important;background:linear-gradient(180deg,#fffafc,#fdf2f5)!important}.workspace .meraki-ai-sessionbar button:last-child{background:linear-gradient(135deg,#9d4661,#c36c87)!important;box-shadow:0 4px 10px rgba(157,70,97,.18)!important}.workspace .meraki-ai-sessionbar button:last-child:hover{background:linear-gradient(135deg,#8f3b58,#b45b77)!important}.workspace .meraki-ai-messages{background:linear-gradient(180deg,#fffafc,#fdf1f4)!important}.workspace .chat-bubble-model{border-color:#e7cbd3!important;background:#ffffff!important;color:#60404c!important;box-shadow:0 4px 12px rgba(112,44,67,.06)!important}.workspace .chat-bubble-model li,.workspace .chat-bubble-model p,.workspace .chat-bubble-model span{color:#60404c!important}.workspace .chat-bubble-model strong{color:#8c3f58!important}.workspace .chat-bubble-user{background:linear-gradient(135deg,#a34e69,#c9758e)!important;box-shadow:0 5px 14px rgba(157,70,97,.16)!important}.workspace .meraki-ai-composer,.workspace .meraki-ai-quick-actions{border-color:#f0dfe4!important;background:#fffdfd!important}.workspace .meraki-ai-quick-actions button:hover{background:#fae9ee!important;border-color:#dfb7c2!important}.workspace .meraki-ai-composer input{border-color:#e8cbd3!important;color:#553541!important;background:#fdf4f6!important}.workspace .meraki-ai-composer input:focus{border-color:#bd6b84!important;background:#ffffff!important;box-shadow:0 0 0 3px rgba(189,107,132,.12)!important}.workspace .meraki-ai-composer>button:last-child{background:linear-gradient(135deg,#9d4661,#c36c87)!important}.workspace .meraki-ai-composer>button:last-child:hover{background:linear-gradient(135deg,#8f3b58,#b45b77)!important}.workspace .meraki-pill-btn{border-color:#e8cbd3!important;background:rgba(255,249,251,.95)!important;box-shadow:0 12px 30px rgba(112,44,67,.14),0 3px 8px rgba(181,99,124,.08)!important}.workspace .meraki-pill-orb{background:linear-gradient(135deg,#9f4b67,#d17d97 58%,#f2cbd5)!important;border-color:#e7a8b8!important;box-shadow:0 0 0 3px rgba(255,255,255,.66),0 5px 14px rgba(157,70,97,.22)!important}.workspace .meraki-pill-label{color:#9d4661!important}.workspace .meraki-pill-title{color:#5f3042!important}@media (max-width:580px){.workspace .profile-trigger-copy{display:none}.workspace .profile-popover{right:-3px}}.workspace .admin-home{padding-top:24px}.workspace .admin-home .intro{align-items:center;margin-bottom:20px}.workspace .admin-home h1{font-size:28px}.workspace .admin-home .intro p{font-size:14px;color:var(--meraki-muted)}.home-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace .home-actions button{min-height:44px;font-size:14px}.home-overview{display:grid;gap:20px}.home-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--meraki-border);border-radius:14px;overflow:hidden;background:var(--meraki-white)}.home-balance{display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;border:0;border-right:1px solid var(--meraki-border);background:transparent;min-width:0;cursor:pointer;color:var(--meraki-text-main)}.home-balance:last-child{border-right:0}.home-balance-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600}.home-balance-label svg{flex-shrink:0;color:var(--meraki-muted)}.home-balance>strong{font-size:clamp(22px,2.2vw,30px);font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.7px}.home-balance small{color:var(--meraki-muted);font-size:13px}.home-balance-inventory{background:var(--meraki-wine-light)}.home-balance:hover{background:var(--meraki-rose-soft)}.home-panels{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.home-panel{min-width:0;border:1px solid var(--meraki-border);border-radius:14px;background:var(--meraki-white);overflow:hidden}.home-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--meraki-border-light)}.workspace .home-panel h2{font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:-.2px}.home-caption{color:var(--meraki-muted);font-size:13px}.home-task{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;gap:12px;width:100%;align-items:center;text-align:left;padding:18px 20px;background:transparent;border:0;border-bottom:1px solid var(--meraki-border-light);color:var(--meraki-text-main);cursor:pointer}.home-task-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--meraki-wine-light);color:var(--meraki-wine);border-radius:10px}.home-task-copy{display:flex;min-width:0;flex-direction:column;gap:5px;overflow-wrap:anywhere}.home-task-copy strong{font-size:14px;font-weight:600;line-height:1.45}.home-stock-level small,.home-task-copy small{color:var(--meraki-muted);font-size:13px;line-height:1.4}.home-task-value{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-overview .is-overdue{color:#9f1239}.home-overview .is-warning{color:#92400e;background:#fff5df}.home-panel-note{padding:13px 20px;font-size:13px;color:var(--meraki-muted);background:var(--meraki-rose-subtle)}.home-count{display:grid;place-items:center;min-width:28px;height:26px;padding:0 8px;border-radius:7px;font-size:13px;font-weight:700;background:var(--meraki-wine-light)}.home-stock-summary{padding:12px 20px 4px;font-size:13px;color:var(--meraki-muted)}.home-stock-list{list-style:none;padding:0;margin:0}.home-stock-list li+li{border-top:1px solid var(--meraki-border-light)}.home-stock-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;width:100%;border:0;background:transparent;text-align:left;color:var(--meraki-text-main);cursor:pointer}.home-stock-level{display:flex;flex-direction:column;gap:4px;text-align:right;flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums}.home-panel-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 20px;color:var(--meraki-wine);background:var(--meraki-rose-subtle);border:0;border-top:1px solid var(--meraki-border-light);font-size:14px;font-weight:600;cursor:pointer}.home-panel-link:hover,.home-stock-item:hover,.home-task:hover{background:var(--meraki-rose-soft)}.home-stock-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:26px 20px;text-align:center;color:var(--meraki-muted)}.home-stock-empty>strong{color:var(--meraki-text-main);font-size:14px}.workspace .home-stock-empty p{margin:0;font-size:14px}.admin-home button:focus-visible{outline:2px solid var(--meraki-wine);outline-offset:-3px}.admin-home button:disabled{opacity:.5;cursor:not-allowed}.workspace .topbar-actions{margin-left:auto}@media (max-width:1200px){.home-task{grid-template-columns:36px minmax(0,1fr) 16px}.home-task-value{grid-column:2;grid-row:2}.home-task>svg{grid-column:3;grid-row:1/3}.home-task-icon{grid-row:1/3}}@media (max-width:1000px){.workspace .admin-home .intro{align-items:flex-start;flex-direction:column}.home-balances{grid-template-columns:1fr}.home-balance{border-right:0;border-bottom:1px solid var(--meraki-border);padding:16px 20px}.home-balance:last-child{border-bottom:0}.home-panels{grid-template-columns:1fr}}@media (max-width:480px){.home-actions{width:100%}.workspace .home-actions button{flex:1 1 145px;justify-content:center}.home-panel-heading,.home-stock-item,.home-task{padding-left:14px;padding-right:14px}.home-balance>strong{font-size:25px}}.sidebar-profile-trigger{width:100%;min-height:44px;padding:6px 0;border:0;border-radius:10px;background:transparent;color:var(--meraki-wine);font:inherit;text-align:left;cursor:pointer}.sidebar-profile-trigger:hover,.sidebar-profile-trigger[data-popup-open]{background:var(--meraki-rose-soft)}.sidebar-profile-trigger:focus-visible{outline:2px solid var(--meraki-wine);outline-offset:3px}.sidebar-profile-trigger:disabled{opacity:.6;cursor:wait}.sidebar-profile-chevron{margin-left:auto;flex-shrink:0}.purchase-dialog{scroll-padding-bottom:140px}.purchase-dialog>[data-slot=dialog-title]{padding-right:28px;font-size:23px}.purchase-form{display:flex;flex-direction:column;gap:16px}.purchase-form .modal-section{padding:0;border:0;background:transparent;box-shadow:none}.purchase-form .modal-section-header{margin-bottom:12px;flex-wrap:wrap;gap:8px}.purchase-form .modal-section-header h4{font-size:15px}.purchase-form .field{font-size:14px;gap:6px}.purchase-form .field input,.purchase-form .field textarea{font-size:14px;min-height:44px}.purchase-form .form-grid{gap:12px}.purchase-form .purchase-line-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr)}.purchase-form .purchase-cost-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 14px}.purchase-form .purchase-item-row{padding:14px;margin-bottom:10px;border-radius:12px;background:#fcf9fa;box-shadow:none}.purchase-form .purchase-item-row:hover{box-shadow:none;transform:none}.purchase-form .purchase-item-row-header{gap:10px;margin-bottom:12px;flex-wrap:wrap}.purchase-form .pill-toggle-btn{min-height:36px;font-size:13px}.purchase-form .pill-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.purchase-options{border:1px solid var(--meraki-border);border-radius:10px}.purchase-options summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.purchase-options summary::-webkit-details-marker{display:none}.purchase-options summary small{margin-left:auto;font-size:12px;font-weight:400;color:var(--meraki-muted);white-space:nowrap}.purchase-options summary svg{flex-shrink:0;transition:transform .15s}.purchase-options[open] summary svg{transform:rotate(180deg)}.purchase-options summary:hover{background:var(--meraki-rose-subtle);border-radius:10px}.purchase-extra-fields{display:grid;gap:12px;padding:0 14px 14px}.purchase-form .toggle-card{padding:12px 14px;border-radius:10px;gap:12px;box-shadow:none}.purchase-form .toggle-card-title{font-size:14px}.purchase-form .toggle-card-desc{font-size:13px;line-height:1.45;margin-top:3px}.purchase-savebar{position:sticky;bottom:-24px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -24px -24px;padding:16px 24px;border-top:1px solid var(--meraki-border);background:#fff;box-shadow:0 -6px 18px rgba(112,44,67,.04)}.purchase-total{display:flex;flex-direction:column;min-width:0;gap:3px}.purchase-total>span{font-size:13px;color:var(--meraki-muted)}.purchase-total>span small{font-size:11px;margin-left:4px}.purchase-total>strong{font-size:24px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--meraki-wine);overflow-wrap:anywhere}.purchase-total>small{font-size:12px;color:var(--meraki-muted)}.purchase-savebar .form-actions{margin:0;padding:0;border:0;flex-shrink:0}.purchase-form button,.purchase-form summary{touch-action:manipulation}.purchase-form button:focus-visible,.purchase-form summary:focus-visible{outline:2px solid var(--meraki-wine);outline-offset:2px}@media (max-width:639px){.purchase-form .purchase-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-line-fields>:first-child{grid-column:1/-1}.purchase-form .purchase-cost-fields{grid-template-columns:1fr}.purchase-savebar{margin:0 -16px -16px;bottom:-16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px}.purchase-savebar .purchase-total{width:100%}.purchase-savebar .form-actions{width:100%;display:flex;gap:8px}.purchase-savebar .form-actions button{flex:1;min-height:44px}.purchase-options summary{flex-wrap:wrap}}@media (max-width:480px){.purchase-form .purchase-line-fields{grid-template-columns:1fr}}.purchase-form .modal-section{margin-bottom:0}.purchase-form .modal-section-header{padding-bottom:0;border-bottom:0}.purchase-form .purchase-options.wide{grid-column:1/-1}.purchase-form .purchase-options input{scroll-margin-bottom:160px}.catalog-picker{display:flex;flex-direction:column;gap:0;height:min(820px,90dvh);padding:0;overflow:hidden}.catalog-heading{padding:22px 48px 16px 22px}.catalog-heading [data-slot=dialog-title]{font-size:22px;margin-bottom:6px}.catalog-controls{padding:0 22px 10px;border-bottom:1px solid var(--meraki-border)}.catalog-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--meraki-border-hover);border-radius:10px;background:#fcf9fa}.catalog-search input{width:100%;min-width:0;height:46px;border:0;background:transparent;outline:none;font-size:15px}.catalog-search:focus-within{outline:2px solid var(--meraki-wine);outline-offset:2px}.catalog-search-row{display:flex;align-items:center;gap:10px}.catalog-search-row .catalog-search{flex:1;min-width:0}.catalog-category-trigger{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--meraki-border-hover);border-radius:10px;background:#fcf9fa;color:var(--meraki-wine);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.catalog-category-trigger:hover,.catalog-category-trigger[data-popup-open]{background:var(--meraki-wine-light);border-color:var(--meraki-rose-border-hover)}.catalog-category-trigger.is-active{background:var(--meraki-wine);border-color:var(--meraki-wine);color:#fff5f6}.catalog-category-trigger.is-active:hover,.catalog-category-trigger.is-active[data-popup-open]{background:var(--meraki-wine-hover);border-color:var(--meraki-wine-hover)}.catalog-category-menu{width:min(320px,calc(100vw - 48px));padding:6px;border:1px solid var(--meraki-rose-border);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(112,44,67,.13),0 4px 12px rgba(0,0,0,.04)}.catalog-category-menu .catalog-category-option{justify-content:space-between;gap:14px;padding:9px 34px 9px 10px;border-radius:8px;font-size:13px;color:var(--meraki-charcoal)}.catalog-category-menu .catalog-category-option small{font-size:11px;font-variant-numeric:tabular-nums;color:var(--meraki-muted)}.catalog-filter-chip{display:inline-flex;align-items:center;gap:6px;align-self:end;max-width:240px;min-height:44px;padding:8px 13px;border:1px solid var(--meraki-rose-border-hover);border-radius:999px;background:var(--meraki-wine-light);color:var(--meraki-wine);font-size:12.5px;font-weight:600}.catalog-filter-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filter-chip:hover{background:#f3e2e6}.catalog-filters>label:not(.catalog-selected-filter){max-width:320px}.catalog-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px}.catalog-filters>label{flex:1 1 150px;display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px}.catalog-filters select{width:100%;min-height:44px;border:1px solid var(--meraki-border);border-radius:8px;padding:6px 10px;background:#fff;font-size:14px}.catalog-filters .catalog-selected-filter{flex-direction:row;align-items:center;min-height:44px;gap:8px}.catalog-result-count{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--meraki-muted)}.catalog-results{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain}.catalog-result{display:grid;grid-template-columns:20px 48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--meraki-border-light);cursor:pointer}.catalog-result:hover{background:#fcf9fa}.catalog-result.is-selected{background:var(--meraki-wine-light)}.catalog-result.is-in-order{background:#f6f6f6;cursor:default}.catalog-picker input[type=checkbox]{width:18px;height:18px;accent-color:var(--meraki-wine);flex-shrink:0}.catalog-photo{width:48px;height:52px;display:grid;place-items:center;background:#f6f0f2;border-radius:8px;color:var(--meraki-muted);overflow:hidden}.catalog-photo img{width:100%;height:100%;object-fit:contain}.catalog-product-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.catalog-product-copy strong{font-size:14px;line-height:1.45}.catalog-product-copy small,.catalog-product-copy span{font-size:13px;color:var(--meraki-muted)}.catalog-product-cost{display:flex;flex-direction:column;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.catalog-product-cost strong{font-size:14px}.catalog-product-cost small{font-size:12px;color:var(--meraki-muted)}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;border-top:1px solid var(--meraki-border);font-size:13px}.catalog-pagination button{min-height:44px}.catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:#fcf9fa;border-top:1px solid var(--meraki-border);font-size:14px}.catalog-footer>div{display:flex;gap:8px}.catalog-footer button{min-height:44px}.catalog-picker button:disabled{opacity:.5;cursor:not-allowed}.catalog-picker button:focus-visible,.catalog-picker input[type=checkbox]:focus-visible,.catalog-picker select:focus-visible{outline:2px solid var(--meraki-wine);outline-offset:2px}@media (max-width:639px){.catalog-picker{height:min(92dvh,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.catalog-heading{padding:16px 44px 10px 16px}.catalog-controls{padding:0 16px 10px}.catalog-filters{gap:8px;margin-top:8px}.catalog-filters>label{flex-basis:100%}.catalog-result{grid-template-columns:20px 42px minmax(0,1fr);gap:10px;padding:12px 16px}.catalog-photo{width:42px;height:46px}.catalog-product-cost{grid-column:2/-1;text-align:left;flex-direction:row;justify-content:space-between;align-items:baseline;padding-top:4px;border-top:1px dashed var(--meraki-border-light)}.catalog-pagination{padding:8px 16px}.catalog-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px}.catalog-footer>div{width:100%;display:flex;gap:8px}.catalog-footer button{flex:1;min-height:44px}}.catalog-empty,.purchase-products-empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:28px 18px;text-align:center;color:var(--meraki-muted)}.catalog-empty p,.purchase-products-empty p{margin:0;font-size:14px}.purchase-products-empty{border:1px dashed var(--meraki-border-hover);border-radius:10px}.purchase-product-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.purchase-product-actions button{min-height:44px}.purchase-selected-product{display:flex;flex-direction:column;gap:6px;justify-content:center;overflow-wrap:anywhere;min-width:0}.purchase-selected-product strong{font-size:14px}.purchase-selected-product small{font-size:12px;color:var(--meraki-muted)}.purchase-draft-product{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--meraki-rose-border);background:var(--meraki-rose-subtle);border-radius:10px}.purchase-draft-thumb{width:46px;height:46px;flex-shrink:0;border-radius:9px;border:1px solid var(--meraki-rose-border);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#a1808c}.purchase-draft-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.purchase-draft-copy{flex:1;min-width:0}.purchase-draft-copy strong{display:block;font-size:13.5px;overflow-wrap:anywhere}.purchase-draft-copy small{display:block;font-size:11.5px;color:var(--meraki-muted);margin-top:2px}.purchase-draft-product .text-button{flex-shrink:0}.product-photo-uploading{font-size:10.5px;font-weight:600;color:var(--meraki-wine)}.purchase-draft-field-error{font-size:11px;font-weight:600;color:#be123c}@media (max-width:600px){.catalog-heading{padding-left:14px}.catalog-controls{padding-left:14px;padding-right:14px}.catalog-result{grid-template-columns:18px 36px minmax(0,1fr);padding:12px 14px;gap:10px}.catalog-photo{width:36px;height:42px}.catalog-product-cost{grid-column:3;flex-direction:row;flex-wrap:wrap;text-align:left;gap:6px}.catalog-footer{flex-wrap:wrap;padding:12px 14px}.catalog-footer>div{width:100%}.catalog-footer button{flex:1}.catalog-pagination{padding:8px 14px}}.purchase-form .purchase-existing-row{display:flex;align-items:center;gap:12px;background:#fff;border:0;border-bottom:1px solid var(--meraki-border);border-radius:0;padding:12px 0;margin:0}.purchase-existing-row .purchase-line-fields{flex:1;min-width:0;order:1}.purchase-form .purchase-existing-row .purchase-item-row-header{order:2;margin:0}.purchase-existing-row .purchase-item-row-header>span{display:none}@media (max-width:639px){.purchase-form .purchase-existing-row{flex-wrap:wrap}.purchase-existing-row .purchase-line-fields{flex-basis:100%}.purchase-form .purchase-existing-row .purchase-item-row-header{margin-left:auto}}.purchase-options-edit .form-grid{padding:0 14px 14px}.purchase-edit-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--meraki-border);border-radius:10px;background:#fcf9fa;font-size:12.5px;color:var(--meraki-muted)}.purchase-edit-context .badge,.purchase-edit-warning{display:inline-flex;align-items:center;gap:5px}.purchase-edit-warning{color:#9a3412;font-weight:600}.purchase-remove-confirm{display:inline-flex;align-items:center;gap:10px;padding:4px 10px;border:1px dashed var(--meraki-rose-border-hover);border-radius:999px;background:#fff5f5;font-size:12px;color:#7f1d1d}.purchase-line-hint{display:block;margin-top:4px;font-size:11.5px;color:var(--meraki-muted)}.purchase-line-warning{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:600;color:#9a3412}.purchase-line-error{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:8px 10px;border-radius:8px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;font-size:12.5px;font-weight:600}.purchase-cost-decision{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--meraki-border);border-radius:10px;background:#fff}.purchase-cost-decision.needs-decision{border-color:#f5c2c7;background:#fff8f8}.purchase-cost-decision.is-resolved{border-color:#bbf7d0;background:#f6fdf8}.purchase-cost-decision>p{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--meraki-charcoal)}.purchase-cost-decision.needs-decision>p svg{color:#b45309;flex-shrink:0}.purchase-cost-decision-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.purchase-cost-decision-options label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--meraki-border);border-radius:10px;background:#fcf9fa;cursor:pointer;transition:var(--meraki-transition)}.purchase-cost-decision-options label:hover{border-color:var(--meraki-rose-border-hover)}.purchase-cost-decision-options label.is-selected{border-color:var(--meraki-wine);background:var(--meraki-wine-light);box-shadow:inset 0 0 0 1px var(--meraki-wine)}.purchase-cost-decision-options input{margin-top:2px;accent-color:var(--meraki-wine);flex-shrink:0}.purchase-cost-decision-options span{display:flex;flex-direction:column;gap:3px;min-width:0}.purchase-cost-decision-options strong{font-size:13px;color:var(--meraki-charcoal)}.purchase-cost-decision-options small{line-height:1.45}.purchase-cost-decision-impact,.purchase-cost-decision-options small{font-size:11.5px;color:var(--meraki-muted)}.purchase-discard-banner,.purchase-edit-blocker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;font-size:13px}.purchase-edit-blocker{background:#fff8f1;border:1px solid #fed7aa;color:#9a3412;font-weight:600}.purchase-discard-banner{background:#fff5f5;border:1px solid #fed7d7;color:#9b1c1c;font-weight:600}.purchase-discard-banner>div{margin-left:auto;display:flex;gap:8px}.purchase-discard-banner button{min-height:40px}@media (max-width:639px){.purchase-discard-banner>div{width:100%;margin-left:0}.purchase-discard-banner button{flex:1}}.sale-dialog{display:flex;flex-direction:column;max-height:90dvh;padding:18px 20px;border-radius:16px;gap:0;overflow:hidden}.sale-dialog-title{flex-shrink:0;margin:0;padding-right:28px;font-family:var(--font-playfair),Georgia,serif;font-size:21px;font-weight:600;line-height:1.2;color:var(--meraki-charcoal)}.sale-dialog-description{flex-shrink:0;margin:4px 0 12px;font-size:12px;line-height:1.4;color:var(--meraki-muted)}.sale-form{overflow:hidden;gap:12px}.sale-form,.sale-form-body{display:flex;flex-direction:column;min-height:0}.sale-form-body{overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 4px;gap:10px;scrollbar-width:thin}.sale-alert{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;font-size:12px;line-height:1.35}.sale-alert.is-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sale-alert.is-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.sale-alert.is-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.sale-section-box{display:grid;gap:9px;padding:11px 13px;border:1px solid #e8d5de;border-radius:12px;background:#fcf8fa}.sale-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.sale-section-title{gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.sale-section-badge,.sale-section-title{display:inline-flex;align-items:center;color:#702c43}.sale-section-badge{padding:1px 7px;border-radius:999px;border:1px solid #e5ced8;background:#fff;font-weight:600}.sale-section-badge,.sale-section-hint{font-size:10.5px;text-transform:none;letter-spacing:0}.sale-section-hint{font-weight:500;color:#8b6a78}.sale-link-btn{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 7px;border:0;border-radius:6px;background:transparent;color:#702c43;font-size:11.5px;font-weight:600;cursor:pointer}.sale-link-btn:hover{background:#f5e7ed}.sale-link-btn.is-danger{color:#9b3b53}.sale-link-btn.is-danger:hover{background:#fee2e2;color:#b91c1c}.sale-search-wrap{position:relative;display:grid;gap:6px}.sale-input-icon{position:relative;display:flex;align-items:center}.sale-input-icon>svg{position:absolute;left:10px;color:#8a6473;pointer-events:none}.sale-input-icon input{width:100%;height:36px;min-height:36px;padding:6px 30px 6px 32px;border:1px solid #dccad3;border-radius:9px;background:#fff;color:#351a23;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.sale-input-icon input::placeholder{color:#937380;font-weight:450}.sale-input-icon input:focus{outline:none;border-color:#702c43;box-shadow:0 0 0 2px rgba(112,44,67,.12)}.sale-input-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#8a6473;cursor:pointer}.sale-input-clear:hover{background:#f5e9ee;color:#351a23}.sale-dropdown-list{max-height:190px;overflow-y:auto;border:1px solid #e4cfd8;border-radius:9px;background:#fff;box-shadow:0 6px 18px rgba(53,26,35,.08);scrollbar-width:thin}.sale-dropdown-list.is-compact{max-height:156px}.sale-dropdown-empty{gap:8px;margin:0;padding:9px 11px;color:#846472;font-size:12px}.sale-dropdown-empty,.sale-dropdown-item{display:flex;align-items:center;justify-content:space-between}.sale-dropdown-item{gap:10px;width:100%;min-height:40px;padding:7px 11px;border:0;border-bottom:1px solid #f4eaee;background:#fff;text-align:left;cursor:pointer;transition:background .12s ease}.sale-dropdown-item:last-child{border-bottom:0}.sale-dropdown-item:hover:not(:disabled){background:#fbf2f6}.sale-dropdown-item-main{min-width:0;flex:1;display:grid;gap:1px}.sale-dropdown-item-title{display:flex;align-items:center;gap:6px;min-width:0}.sale-dropdown-item-main strong{font-size:12.5px;font-weight:600;color:#351a23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-dropdown-item-main small{font-size:11px;color:#7d626e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-inline-tag{flex-shrink:0;padding:1px 6px;border-radius:999px;background:#f8e5ed;color:#702c43;font-size:10px;font-weight:600}.sale-dropdown-item-meta{flex-shrink:0;text-align:right;display:grid;gap:1px}.sale-dropdown-item-meta strong{font-size:12px;font-weight:700;color:#702c43;font-variant-numeric:tabular-nums}.sale-dropdown-item-meta small{font-size:10.5px;font-weight:600}.sale-dropdown-item-meta small.is-ok{color:#047857}.sale-dropdown-item-meta small.is-empty{color:#b91c1c}.sale-dropdown-pages{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fcf8fa;border-top:1px solid #f0e2e8;font-size:11px;color:#7d626e}.sale-dropdown-pages button{min-height:26px;padding:2px 9px;font-size:11px}.sale-cart-list{display:grid;gap:6px;max-height:210px;overflow-y:auto}.sale-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e6d3dc;border-radius:9px;background:#fff}.sale-item-row.is-exceeded{border-color:#fca5a5;background:#fef2f2}.sale-item-info{min-width:0;flex:1;display:grid;gap:1px}.sale-item-info strong{font-size:12.5px;font-weight:600;color:#351a23}.sale-item-info small,.sale-item-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-item-info small{font-size:11px;color:#7d626e}.sale-item-info small b{color:#047857;font-weight:600}.sale-item-error{display:inline-flex;align-items:center;gap:4px;color:#dc2626;font-size:10.5px;font-weight:600}.sale-item-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.sale-stepper{height:30px;border:1px solid #dccad3;border-radius:7px;background:#fcf9fa;overflow:hidden}.sale-stepper,.sale-stepper button{display:inline-flex;align-items:center}.sale-stepper button{justify-content:center;width:24px;height:28px;min-height:28px;padding:0;border:0;background:transparent;color:#702c43;cursor:pointer}.sale-stepper button:hover:not(:disabled){background:#f5e5ec}.sale-stepper input{width:34px;height:28px;padding:0;border:0;background:transparent;text-align:center;font-size:12px;font-weight:700;color:#351a23;font-variant-numeric:tabular-nums}.sale-stepper input:focus{outline:none}.sale-price-input{position:relative;display:inline-flex;align-items:center;margin:0}.sale-price-input>b{position:absolute;left:7px;font-size:11px;color:#8a6473;pointer-events:none}.sale-price-input input{width:82px;height:30px;min-height:30px;padding:3px 7px 3px 17px;border:1px solid #dccad3;border-radius:7px;background:#fff;text-align:right;font-size:12px;font-weight:600;color:#351a23;font-variant-numeric:tabular-nums}.sale-price-input input:disabled{background:#f7f2f4;color:#6e525f}.sale-item-subtotal{min-width:72px;text-align:right;font-size:12.5px;font-weight:700;color:#702c43;font-variant-numeric:tabular-nums}.sale-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#8d6072;cursor:pointer}.sale-remove-btn:hover{background:#fee2e2;color:#b91c1c}.sale-selected-customer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border:1px solid #e4cfd8;border-radius:9px;background:#fff}.sale-selected-customer-info{min-width:0;display:grid;gap:1px}.sale-selected-customer-info strong{font-size:12.5px;font-weight:600;color:#351a23}.sale-selected-customer-info small{font-size:11px;color:#7d626e}.sale-selected-customer-actions{display:inline-flex;align-items:center;gap:6px}.sale-customer-orders{padding:2px 7px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:10.5px;font-weight:600}.sale-credit-config,.sale-new-customer{display:grid;gap:9px}.sale-new-customer-actions{display:flex;justify-content:flex-end;gap:6px}.sale-new-customer-actions button{min-height:32px;padding:5px 12px;font-size:11.5px}.sale-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-grid-2,.sale-grid-3{display:grid;gap:9px;align-items:end}.sale-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-field{display:grid;gap:4px;margin:0;min-width:0}.sale-field>span{font-size:11.5px;font-weight:600;color:#5c3a48;line-height:1.25}.sale-field input,.sale-field select,.sale-field textarea{width:100%;min-width:0;height:36px;min-height:36px;padding:6px 10px;border:1px solid #dccad3;border-radius:9px;background:#fff;color:#351a23;font-family:inherit;font-size:12.5px;font-weight:500}.sale-field textarea{height:auto;min-height:54px;padding:8px 10px;resize:vertical}.sale-field input:focus,.sale-field select:focus,.sale-field textarea:focus{outline:none;border-color:#702c43;box-shadow:0 0 0 2px rgba(112,44,67,.12)}.sale-check-card{display:flex;align-items:center;gap:9px;min-height:36px;padding:5px 10px;border:1px solid #dccad3;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sale-check-card.is-checked{border-color:#b77790;background:#fdf4f7}.sale-check-card input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;accent-color:#702c43;flex-shrink:0}.sale-check-card>div{display:grid;line-height:1.2}.sale-check-card strong{font-size:12px;font-weight:600;color:#351a23}.sale-check-card small{font-size:10.5px;color:#7d626e}.sale-term-pills{display:inline-flex;align-items:center;gap:4px}.sale-term-pill{min-height:23px;height:23px;padding:0 7px;border:1px solid #dccad3;border-radius:6px;background:#fff;color:#6b4857;font-size:10.5px;font-weight:600;cursor:pointer}.sale-term-pill.is-active{background:#702c43;border-color:#702c43;color:#fff}.sale-notes-collapsible.purchase-options{border-radius:10px}.sale-notes-collapsible>summary{padding:8px 12px;font-size:12px}.sale-notes{padding:0 12px 10px}.sale-footer{flex-shrink:0;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #ead6df;border-radius:12px;background:linear-gradient(180deg,#fdf8fa,#f9eff3)}.sale-footer,.sale-footer-summary{display:flex;align-items:center;flex-wrap:wrap}.sale-footer-summary{gap:16px}.sale-footer-summary>div{display:grid;gap:1px}.sale-footer-summary>div+div{padding-left:14px;border-left:1px solid #e4cdd7}.sale-footer-summary span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.35px;color:#846270}.sale-footer-summary strong{font-size:18px;font-weight:700;color:#702c43;font-variant-numeric:tabular-nums;line-height:1.15}.sale-footer-credit-pill strong{color:#4b2535;font-size:15px}.sale-footer-actions{display:flex;align-items:center;gap:8px}.sale-footer-actions button{min-height:38px;height:38px;padding:0 16px;border-radius:9px;font-size:12.5px;font-weight:600}.sale-dialog button:disabled{opacity:.5;cursor:not-allowed}.sale-dialog button:focus-visible{outline:2px solid var(--meraki-wine);outline-offset:-2px}@media (max-width:580px){.sale-dialog{padding:15px 14px}.sale-grid-2,.sale-grid-3{grid-template-columns:1fr}.sale-item-row{flex-direction:column;align-items:stretch}.sale-item-controls{justify-content:space-between;padding-top:6px;border-top:1px dashed #eee0e6}.sale-footer-actions{width:100%}.sale-footer-actions button{flex:1}}.inventory-toolbar-wrapper{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.inventory-main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-counter-title,.inventory-title{font-family:var(--meraki-font-serif,"Playfair Display",Georgia,serif);font-size:21px;font-weight:600;color:var(--meraki-charcoal);margin:0;letter-spacing:-.015em;line-height:1.3}.inventory-subtitle{font-size:13px;color:var(--meraki-muted);margin:4px 0 0}.inventory-header-actions{display:flex;align-items:center;gap:10px}.inventory-controls-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inventory-search-box{position:relative;flex:1;min-width:260px;display:flex;align-items:center}.inventory-search-icon{position:absolute;left:14px;color:var(--meraki-muted);pointer-events:none}.inventory-search-input{width:100%;height:44px;padding:0 38px 0 40px;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-sm);font-size:14px;color:var(--meraki-charcoal);box-shadow:var(--meraki-shadow-subtle);transition:all .2s ease}.inventory-search-input:focus{outline:none;border-color:var(--meraki-wine);box-shadow:0 0 0 3px rgba(112,44,67,.12)}.inventory-search-clear{position:absolute;right:12px;background:transparent;border:0;color:var(--meraki-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.inventory-search-clear:hover{color:var(--meraki-wine);background:var(--meraki-rose-soft)}.inventory-selects-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inventory-select-wrapper{position:relative}.inventory-select{height:44px;padding:0 32px 0 14px;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-sm);font-size:13.5px;color:var(--meraki-charcoal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23702c43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:var(--meraki-shadow-subtle);transition:all .2s ease}.inventory-select:focus{outline:none;border-color:var(--meraki-wine);box-shadow:0 0 0 3px rgba(112,44,67,.1)}.inventory-custom-margin-box{display:flex;align-items:center;gap:6px;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-sm);height:44px;padding:0 8px;box-shadow:var(--meraki-shadow-subtle);animation:fadeIn .15s ease-out}.inventory-custom-margin-field{position:relative;display:flex;align-items:center}.inventory-custom-margin-input{width:58px;height:30px;border:1px solid var(--meraki-rose-soft);border-radius:4px;padding:0 16px 0 6px;font-size:13px;color:var(--meraki-charcoal);text-align:right;background:var(--meraki-cream-soft);outline:none;transition:all .2s ease}.inventory-custom-margin-input:focus{border-color:var(--meraki-wine);background:var(--meraki-white);box-shadow:0 0 0 2px rgba(112,44,67,.12)}.inventory-custom-margin-unit{position:absolute;right:5px;font-size:11px;font-weight:600;color:var(--meraki-muted);pointer-events:none}.inventory-custom-margin-separator{color:var(--meraki-muted);font-size:12px;user-select:none}.inventory-sort-container{position:relative;display:flex;align-items:center}.inventory-sort-icon{position:absolute;left:12px;color:var(--meraki-wine);pointer-events:none}.inventory-select-sort{padding-left:32px}.inventory-status-pills{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.inventory-status-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:9999px;font-size:13px;font-weight:500;color:var(--meraki-charcoal);cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:var(--meraki-shadow-subtle)}.inventory-status-pill:hover{background:var(--meraki-rose-soft);border-color:var(--meraki-rose-accent)}.inventory-status-pill.is-active{background:var(--meraki-wine);border-color:var(--meraki-wine);color:#ffffff;box-shadow:0 3px 10px rgba(112,44,67,.25)}.pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11.5px;font-weight:700;background:var(--meraki-rose-soft);color:var(--meraki-wine);font-variant-numeric:tabular-nums;transition:all .2s ease}.inventory-status-pill.is-active .pill-count{background:rgba(255,255,255,.25);color:#ffffff}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-in{background-color:#10b981}.status-dot-low{background-color:#f59e0b}.status-dot-out{background-color:#e11d48}.status-dot-hidden{background-color:#64748b}.inventory-status-pill.is-active .status-dot{background-color:#ffffff}.inventory-active-filters{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-sm);flex-wrap:wrap;font-size:12.5px}.active-filters-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--meraki-rose-text);flex-shrink:0}.active-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#ffffff;border:1px solid var(--meraki-rose-border);border-radius:6px;color:var(--meraki-charcoal);font-size:12px;box-shadow:0 1px 3px rgba(112,44,67,.04)}.filter-chip button{background:transparent;border:0;padding:0;color:var(--meraki-muted);cursor:pointer;display:flex;align-items:center}.clear-all-filters-btn,.filter-chip button:hover{color:var(--meraki-wine)}.clear-all-filters-btn{background:transparent;border:0;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:4px 6px}.clear-all-filters-btn:hover{color:var(--meraki-wine-dark)}.inventory-table-container{display:flex;flex-direction:column;gap:16px}.inventory-desktop-view{display:block;overflow-x:auto;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);box-shadow:var(--meraki-shadow-card)}.inventory-compact-table{width:100%;border-collapse:collapse;text-align:left}.inventory-compact-table th{background:#faf2f5;color:var(--meraki-rose-text);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:13px 16px;border-bottom:1px solid var(--meraki-rose-border);white-space:nowrap}.inventory-compact-table td{padding:12px 16px;border-bottom:1px solid var(--meraki-border-light);color:var(--meraki-charcoal);font-size:13.5px;vertical-align:middle}.inventory-table-row:hover td{background-color:var(--meraki-rose-subtle)}.inventory-table-row:last-child td{border-bottom:0}.col-select{width:44px;text-align:center;padding-left:12px!important;padding-right:6px!important}.inventory-checkbox-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:24px;height:24px;margin:0 auto}.inventory-checkbox{width:16px;height:16px;accent-color:#702c43;cursor:pointer;border-radius:4px}.inventory-table-row.is-selected td{background-color:#fdf2f4!important}.mobile-card-select{margin-right:8px;display:flex;align-items:center}.mobile-product-card.is-selected{border-color:#dcc6cd;background-color:#fff9fa;box-shadow:0 2px 10px rgba(112,44,67,.06)}.inventory-table-row.is-hidden{opacity:.5;background-color:rgba(248,249,250,.7);transition:opacity .2s ease,background-color .2s ease}.inventory-table-row.is-hidden:hover{opacity:.9;background-color:rgba(241,245,249,.9)}.inventory-table-row.is-hidden td{color:#64748b}.mobile-product-card.is-hidden{opacity:.52;background-color:#f8fafc;border:1px dashed #cbd5e1;transition:opacity .2s ease}.mobile-product-card.is-hidden:hover{opacity:.92}.product-hidden-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:9999px;font-size:11px;font-weight:600;background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;letter-spacing:.01em}.action-visibility-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--meraki-rose-border);background:var(--meraki-white);color:var(--meraki-muted);cursor:pointer;transition:all .15s ease}.action-visibility-btn:hover{background:var(--meraki-rose-soft);color:var(--meraki-wine);border-color:var(--meraki-rose-accent)}.action-visibility-btn.is-hidden{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.action-visibility-btn.is-hidden:hover{background:#e2e8f0;color:#334155}.inventory-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999;display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #e8dbe0;border-radius:16px;box-shadow:0 12px 36px rgba(112,44,67,.16);animation:bulkBarSlideUp .22s cubic-bezier(.16,1,.3,1);max-width:min(94vw,900px)}@keyframes bulkBarSlideUp{0%{opacity:0;transform:translate(-50%,18px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.bulk-bar-info{display:flex;align-items:center;gap:10px;min-width:0}.bulk-bar-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.bulk-bar-count{font-size:13px;font-weight:500;color:#43222d;white-space:nowrap}.bulk-bar-count strong{color:#702c43;font-weight:700}.bulk-bar-hint{font-size:10.5px;color:#8a757e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-bar-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;border:1px solid transparent;background:#fbf2f4;color:#702c43;cursor:pointer;transition:all .15s ease}.bulk-bar-clear-btn:hover{background:#f3e0e5;border-color:#f1dde2}.bulk-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.bulk-bar-primary-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:#702c43;border:1px solid #702c43;border-radius:9px;padding:8px 14px;cursor:pointer;box-shadow:0 3px 12px rgba(112,44,67,.26);transition:all .15s ease;white-space:nowrap}.bulk-bar-primary-btn:hover{background:#5b2336;border-color:#5b2336}.bulk-bar-secondary-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#542c3a;background:#fff;border:1px solid #dcc6cd;border-radius:9px;padding:8px 12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bulk-bar-secondary-btn:hover{background:#f9f3f5}.bulk-bar-accent-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#702c43;background:#fbf3f5;border:1px solid #ecccd5;border-radius:9px;padding:8px 12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bulk-bar-accent-btn:hover{background:#f5e4e8;border-color:#dfb2bf}.bulk-bar-accent-btn:disabled,.bulk-bar-danger-btn:disabled,.bulk-bar-primary-btn:disabled,.bulk-bar-secondary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.bulk-bar-danger-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:9px;padding:8px 14px;cursor:pointer;box-shadow:0 2px 8px rgba(220,38,38,.25);transition:all .15s ease;white-space:nowrap}.bulk-bar-danger-btn:hover{background:#b91c1c;border-color:#b91c1c}.bulk-bar-btn-count{font-variant-numeric:tabular-nums}@media (max-width:640px){.inventory-bulk-bar{width:94vw;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));border-radius:14px}.bulk-bar-info{justify-content:space-between;gap:8px}.bulk-bar-hint{display:none}.bulk-bar-actions{margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.bulk-bar-danger-btn,.bulk-bar-primary-btn,.bulk-bar-secondary-btn{justify-content:center;min-height:44px;padding:10px 12px}.bulk-bar-secondary-btn{padding:10px;min-width:44px}.bulk-bar-btn-count,.bulk-bar-more-label{display:none}}.bulk-stock-form{display:flex;flex-direction:column;gap:14px}.bulk-stock-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:4px;min-inline-size:0;background:var(--meraki-canvas);border:1px solid var(--meraki-border-light);border-radius:10px}.bulk-stock-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;font-size:12.5px;font-weight:600;color:#7a6970;cursor:pointer;transition:all .15s ease}.bulk-stock-mode-btn.is-active{background:#fff;color:var(--meraki-wine);box-shadow:0 1px 4px rgba(112,44,67,.14)}.bulk-stock-mode-btn:disabled{opacity:.6;cursor:not-allowed}.bulk-stock-global{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;background:#fbf7f8;border:1px dashed var(--meraki-rose-border);border-radius:10px}.bulk-stock-global-field{flex:1 1 150px;font-size:12.5px}.bulk-stock-global-actions{display:flex;align-items:center;gap:8px}.bulk-stock-apply-btn{min-height:42px;padding:10px 14px;border:1px solid var(--meraki-wine);border-radius:9px;background:var(--meraki-wine);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bulk-stock-apply-btn:hover{background:#5b2336;border-color:#5b2336}.bulk-stock-apply-btn:disabled{opacity:.55;cursor:not-allowed}.bulk-stock-chip{min-height:42px;padding:10px 12px;border:1px solid var(--meraki-rose-border);border-radius:9px;background:#fff;color:var(--meraki-rose-text);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bulk-stock-chip:hover{background:var(--meraki-rose-soft);border-color:var(--meraki-rose-border-hover)}.bulk-stock-sign{display:inline-flex;margin:0;padding:0;min-inline-size:0;border:1px solid #dcc5cd;border-radius:9px;overflow:hidden}.bulk-stock-sign button{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:10px 14px;border:0;background:#fff;font-size:12.5px;font-weight:700;color:#7a6970;cursor:pointer;transition:all .15s ease}.bulk-stock-sign button+button{border-left:1px solid #dcc5cd}.bulk-stock-sign button.is-active{background:var(--meraki-wine);color:#fff}.bulk-stock-list{display:flex;flex-direction:column;margin:0;padding:0;min-inline-size:0;max-height:236px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--meraki-rose-border);border-radius:10px;background:#fff}.bulk-stock-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 52px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f7edf0}.bulk-stock-row:last-child{border-bottom:none}.bulk-stock-product{display:flex;flex-direction:column;gap:1px;min-width:0}.bulk-stock-product strong{font-size:13px;color:#43222d}.bulk-stock-product small,.bulk-stock-product strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-stock-product small{font-size:11px;color:#8a757e}.bulk-stock-input{width:100%;padding:7px 8px;border:1px solid #dcc5cd;border-radius:8px;background:#fff;color:#2c2025;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.bulk-stock-input:focus{outline:none;border-color:var(--meraki-wine);box-shadow:0 0 0 3px rgba(112,44,67,.12)}.bulk-stock-input.is-invalid{border-color:#e11d48;background:#fff1f2}.bulk-stock-result{font-size:13px;font-weight:700;text-align:right;color:#43222d;font-variant-numeric:tabular-nums}.bulk-stock-result.is-invalid{color:#e11d48}.bulk-stock-diff{justify-self:end;min-width:46px;padding:3px 6px;border-radius:6px;font-size:11.5px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.bulk-stock-diff.is-up{background:#ecfdf5;color:#065f46}.bulk-stock-diff.is-down{background:#fff1f2;color:#9f1239}.bulk-stock-diff.is-same{background:#f3f4f6;color:#6b7280}.bulk-stock-warning{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fef3c7;color:#92400e;font-size:12px}@media (max-width:640px){.bulk-stock-row{grid-template-columns:minmax(0,1fr) 74px 46px;gap:8px;padding:8px 10px}.bulk-stock-list{max-height:200px}.bulk-stock-global-actions{width:100%}.bulk-stock-global-actions .bulk-stock-apply-btn{flex:1}.bulk-stock-form .dialog-footer-actions{position:sticky;bottom:0;z-index:2;margin-top:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,#fff 72%,rgba(255,255,255,.94))}}.bulk-price-dialog{display:flex;flex-direction:column;width:min(820px,calc(100vw - 24px));max-width:820px;max-height:calc(100dvh - 32px);padding:0;gap:0;overflow:hidden;border-radius:16px;background:#fff}.bulk-price-heading{padding:18px 54px 14px 20px;border-bottom:1px solid #eee5e9;flex-shrink:0}.bulk-price-dialog [data-slot=dialog-title]{display:flex;align-items:center;gap:8px;font-family:var(--font-sans,sans-serif);font-size:20px;font-weight:650;line-height:1.3}.bulk-price-heading [data-slot=dialog-description]{margin-top:5px;font-size:12px;line-height:1.5;color:#705f67}.bulk-price-dialog .bulk-price-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;overflow:hidden}.bulk-price-scroll-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.bulk-price-settings{flex-shrink:0;padding:12px;border:1px solid #e9dfe3;background:#fcf9fa;border-radius:10px}.bulk-price-mode-nav{display:flex;min-width:0;margin:0;gap:4px;padding:3px;border:1px solid #e9dfe3;border-radius:8px;background:#f3edef}.bulk-price-mode-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;font-weight:600;color:#705f67;cursor:pointer}.bulk-price-mode-btn.is-active{background:#fff;border-color:#dfc5cf;color:#702c43;box-shadow:0 1px 3px #702c4310}.bulk-price-method-help{margin:8px 0 12px;font-size:12px;line-height:1.5;color:#705f67}.bulk-price-controls{display:flex;align-items:flex-end;gap:16px;justify-content:space-between}.bulk-price-main-control{min-width:0;flex:1}.bulk-price-field-label,.bulk-price-rounding-control{display:block;font-size:12px;font-weight:600;color:#43343b}.bulk-price-value-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.bulk-price-inline-input{display:inline-flex;align-items:center;gap:6px;width:106px;height:38px;padding:0 10px;border:1px solid #cdb8c1;border-radius:7px;background:#fff}.bulk-price-number-input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:14px;font-weight:600;color:#342a30;font-variant-numeric:tabular-nums}.bulk-price-unit{font-size:12px;color:#705f67}.bulk-price-rounding-control{flex:0 0 156px}.bulk-price-rounding-control select{display:block;width:100%;height:38px;margin-top:6px;padding:0 9px;border:1px solid #cdb8c1;border-radius:7px;background:#fff;font-size:12px;font-weight:500}.bulk-price-chips-row{display:flex;min-width:0;margin:0;padding:0;border:0;gap:4px}.bulk-price-chip{min-height:32px;padding:4px 9px;border:1px solid #e4d4dc;border-radius:6px;background:#fff;font-size:11px;color:#702c43;cursor:pointer}.bulk-price-chip.is-selected{background:#702c43;color:#fff;border-color:#702c43}.bulk-price-sign-toggle{display:inline-flex;min-width:0;margin:0;gap:2px;padding:2px;border:1px solid #e4d4dc;border-radius:7px;background:#f3edef}.bulk-price-sign-toggle button{min-height:32px;padding:4px 8px;border:0;border-radius:5px;background:transparent;font-size:12px;color:#705f67;cursor:pointer}.bulk-price-sign-toggle button.is-active{background:#fff;color:#702c43}.bulk-price-preview-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.bulk-price-preview-heading h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:650;color:#342a30}.bulk-price-preview-heading h3 span,.bulk-price-preview-heading>span{font-size:11px;font-weight:400;color:#705f67}.bulk-price-preview-heading .bulk-price-mobile-hint{display:none}.bulk-price-preview-scroll{min-height:130px;max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #e9dfe3;border-radius:8px}.bulk-price-preview-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.bulk-price-preview-table thead th{position:sticky;top:0;z-index:1;background:#f8f3f5;padding:10px 12px;border-bottom:1px solid #e9dfe3;color:#705f67;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.bulk-price-preview-table tbody :is(th,td){padding:9px 12px;border-bottom:1px solid #f0e8ec;vertical-align:middle}.bulk-price-preview-table tbody th{width:34%;min-width:180px;text-align:left;font-weight:500}.bulk-price-preview-table tbody tr:last-child :is(th,td){border-bottom:0}.bulk-price-preview-table tbody tr:hover{background:#fdfafb}.bulk-price-preview-table .bulk-price-numeric{text-align:right;white-space:nowrap}.bulk-price-product-name{display:block;font-size:12px;font-weight:600;color:#342a30;line-height:1.4;overflow-wrap:anywhere}.bulk-price-product-sku{display:block;margin-top:2px;font-size:10px;font-weight:400;color:#705f67}.bulk-price-muted{color:#705f67}.bulk-price-new-cell{min-width:135px;width:150px;text-align:right}.bulk-price-table-input-wrap{display:inline-flex;align-items:center;width:100%;height:34px;padding:0 8px;border:1px solid #cdb8c1;border-radius:6px;background:#fff}.bulk-price-dialog .table-currency-symbol{font-size:11px;color:#705f67}.bulk-price-table-input{width:100%;min-width:0;border:0;outline:0;text-align:right;background:transparent;font-size:13px;font-weight:600;color:#342a30;font-variant-numeric:tabular-nums}.bulk-price-price-change{display:block;margin-top:3px;color:#705f67;font-size:10px;white-space:nowrap}.bulk-price-margin{color:#43343b;font-weight:600}.bulk-price-preview-table tr.is-below-cost{background:#fffaf0}.bulk-price-loss{color:#8a4810;font-size:11px;font-weight:600}.bulk-price-notice{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;color:#705f67}.bulk-price-notice svg{flex-shrink:0;margin-top:2px}.bulk-price-notice-warning{color:#8a4810;background:#fffaf0;padding:8px 10px;border:1px solid #f1dcb7;border-radius:6px}.bulk-price-field-error{display:block;margin:3px 0 0;font-size:11px;line-height:1.4;color:#a0193d}.bulk-price-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e9dfe3;background:#fcf9fa}.bulk-price-impact{display:flex;flex-direction:column;gap:3px}.bulk-price-impact strong{font-size:12px;font-weight:600;color:#342a30}.bulk-price-impact span{display:block;font-size:11px;color:#705f67}.bulk-price-footer-actions{display:flex;align-items:center;gap:8px}.bulk-price-footer-actions button{min-height:40px;padding:8px 14px;border-radius:8px;font-size:12px}.bulk-price-dialog :is(button,input,select,[tabindex]):focus-visible{outline:2px solid #702c43;outline-offset:2px}.bulk-price-dialog :is(.bulk-price-inline-input,.bulk-price-table-input-wrap):focus-within{border-color:#702c43;box-shadow:0 0 0 2px #702c4318}.bulk-price-dialog [aria-invalid=true]{color:#a0193d}.bulk-price-dialog button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:639px){[data-slot=dialog-content].bulk-price-dialog{padding:0;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.bulk-price-heading{padding:16px 50px 12px 14px}.bulk-price-dialog [data-slot=dialog-title]{font-size:18px}.bulk-price-scroll-content{padding:12px 14px}.bulk-price-settings{padding:8px}.bulk-price-mode-nav{display:grid;grid-template-columns:1fr 1fr}.bulk-price-mode-btn{min-height:44px}.bulk-price-controls{flex-direction:column;align-items:stretch;gap:10px}.bulk-price-rounding-control{display:flex;align-items:center;justify-content:space-between;flex-basis:auto;gap:12px}.bulk-price-rounding-control select{width:180px;margin:0;height:44px}.bulk-price-inline-input,.bulk-price-table-input-wrap{height:44px}.bulk-price-chip,.bulk-price-sign-toggle button{min-height:44px}.bulk-price-footer{flex-wrap:wrap;padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:10px}.bulk-price-footer-actions{width:100%}.bulk-price-footer-actions button{flex:1;min-height:44px}.bulk-price-preview-scroll{min-height:140px}.bulk-price-preview-heading .bulk-price-desktop-hint{display:none}.bulk-price-preview-heading .bulk-price-mobile-hint{display:block}}@media (max-height:600px){.bulk-price-dialog{overflow-y:auto}.bulk-price-dialog .bulk-price-form,.bulk-price-scroll-content{flex:none;overflow:visible}.bulk-price-preview-scroll{max-height:240px}}.col-thumb{width:54px;padding-right:8px!important}.col-product{min-width:220px}.col-stock{width:135px}.col-pricing{width:175px}.col-actions{width:185px;text-align:right}.inventory-thumb-box{width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inventory-thumb-btn{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;display:block}.inventory-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.inventory-thumb-zoom{position:absolute;inset:0;background:rgba(112,44,67,.4);color:#ffffff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.inventory-thumb-btn:hover .inventory-thumb-zoom{opacity:1}.inventory-thumb-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--meraki-rose-accent)}.inventory-thumb-placeholder span{font-size:8px;font-weight:700;letter-spacing:1px;margin-top:1px}.product-identity-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.product-title-button{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:var(--meraki-charcoal);font-size:14px;font-weight:600;line-height:1.35;transition:color .15s ease}.product-title-button:hover{color:var(--meraki-wine);text-decoration:underline}.product-meta-subtext{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--meraki-muted);flex-wrap:wrap}.product-variant-text{color:var(--meraki-charcoal);font-weight:500}.product-sku-badge{font-family:monospace;font-size:11px;background:var(--meraki-rose-soft);padding:1px 6px;border-radius:4px;border:1px solid var(--meraki-rose-border)}.product-meta-separator{color:var(--meraki-border)}.stock-cell-integrated{display:flex;flex-direction:column;gap:3px}.stock-qty-row{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.stock-qty-value{font-size:15px;font-weight:700;line-height:1}.stock-unit-label{font-size:12px;font-weight:500;color:var(--meraki-muted)}.stock-ok{color:#065f46}.stock-warning{color:#b45309}.stock-danger{color:#be123c}.stock-subtext-min{font-size:11.5px;color:var(--meraki-muted)}.stock-inline-badge{gap:5px;font-size:11px;padding:2.5px 8px;width:fit-content}.inventory-status-badge,.stock-inline-badge{display:inline-flex;align-items:center;font-weight:600;line-height:1;border-radius:9999px}.inventory-status-badge{gap:6px;padding:4px 10px;font-size:12px;white-space:nowrap}.badge-stock-in{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.badge-stock-low{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.badge-stock-out{background-color:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.pricing-cell-content{display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}.price-main-row{display:flex;align-items:baseline;gap:6px}.price-main-value{font-size:14.5px;font-weight:700;color:var(--meraki-wine);letter-spacing:-.2px}.price-unset{font-size:12px;font-weight:500;color:var(--meraki-muted);font-style:italic}.cost-margin-subtext{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--meraki-muted);flex-wrap:wrap}.pricing-dot{color:var(--meraki-border)}.margin-pct-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:0 5px;border-radius:4px;cursor:help}.margin-pct-tag.margin-pct-loss{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.inventory-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.action-sell-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;background:var(--meraki-wine);border:1px solid var(--meraki-wine);border-radius:7px;font-size:12px;font-weight:600;color:#ffffff;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(112,44,67,.14)}.action-sell-btn:hover:not(:disabled){background:#522033;border-color:#522033;box-shadow:0 2px 6px rgba(112,44,67,.24)}.action-sell-btn:disabled{background:var(--meraki-border-light);border-color:var(--meraki-border);color:var(--meraki-muted);cursor:not-allowed;box-shadow:none;opacity:.65}.action-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:7px;font-size:12px;font-weight:600;color:var(--meraki-wine);cursor:pointer;transition:all .15s ease}.action-pill-btn:hover{background:var(--meraki-rose-subtle);border-color:var(--meraki-wine);color:var(--meraki-wine)}.action-more-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid var(--meraki-border);border-radius:7px;color:var(--meraki-charcoal);cursor:pointer;transition:all .15s ease;flex-shrink:0}.action-more-btn:hover{border-color:var(--meraki-wine);color:var(--meraki-wine);background:var(--meraki-rose-soft)}.inventory-mobile-view{display:none;flex-direction:column;gap:12px}.mobile-product-card{background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--meraki-shadow-subtle)}.mobile-card-top{display:flex;align-items:flex-start;gap:12px}.mobile-card-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.mobile-thumb-btn{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.mobile-thumb-img{width:100%;height:100%;object-fit:cover}.mobile-thumb-placeholder{color:var(--meraki-rose-accent)}.mobile-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-card-brand-sku{display:flex;align-items:center;gap:6px;font-size:11px}.mobile-card-brand{font-weight:700;color:var(--meraki-wine);text-transform:uppercase;letter-spacing:.5px}.mobile-card-sku{font-family:monospace;color:var(--meraki-muted)}.mobile-card-title-btn{background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.mobile-card-name{font-size:14.5px;font-weight:600;color:var(--meraki-charcoal);line-height:1.3}.mobile-card-variant{font-size:12px;color:var(--meraki-muted);margin:0}.mobile-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;background:var(--meraki-canvas);border-radius:8px;border:1px solid var(--meraki-border-light)}.mobile-metric-item{display:flex;flex-direction:column;gap:3px}.mobile-metric-label{font-size:11px;font-weight:500;color:var(--meraki-muted);text-transform:uppercase;letter-spacing:.4px}.mobile-stock-row{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.mobile-stock-value{font-size:15px;font-weight:700}.mobile-stock-min{font-size:11.5px;color:var(--meraki-muted)}.mobile-price-value{font-size:15px;font-weight:700;color:var(--meraki-wine);font-variant-numeric:tabular-nums}.mobile-cost-subtext{font-size:11px;color:var(--meraki-muted)}.mobile-card-actions{display:flex;align-items:center;gap:8px}.mobile-sell-btn{flex:1.2;height:38px;font-size:13px}.mobile-view-detail-btn{flex:1;height:38px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:7px;font-size:13px;font-weight:600;color:var(--meraki-wine);cursor:pointer;transition:all .2s ease}.mobile-view-detail-btn:hover{background:var(--meraki-wine);color:#ffffff;border-color:var(--meraki-wine)}.mobile-more-btn{width:38px;height:38px;border-radius:7px;flex-shrink:0}.inventory-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--meraki-white);border:1px solid var(--meraki-rose-border);border-radius:var(--meraki-radius-card);box-shadow:var(--meraki-shadow-subtle);flex-wrap:wrap}.pagination-summary{font-size:13px;color:var(--meraki-muted)}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-btn{height:36px!important;padding:0 14px!important;font-size:13px!important}.pagination-current-page{font-size:13px;font-weight:600;color:var(--meraki-charcoal);padding:0 4px}.inventory-empty-card{padding:48px 24px;text-align:center;background:var(--meraki-white);border:1px dashed var(--meraki-rose-border);border-radius:var(--meraki-radius-card);display:flex;flex-direction:column;align-items:center;gap:12px;max-width:500px;margin:30px auto}.inventory-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--meraki-rose-soft);color:var(--meraki-wine);display:flex;align-items:center;justify-content:center}.inventory-empty-title{font-family:var(--meraki-font-serif,"Playfair Display",Georgia,serif);font-size:20px;font-weight:700;color:var(--meraki-charcoal);margin:0}.inventory-empty-desc{font-size:13.5px;color:var(--meraki-muted);max-width:360px;margin:0}.product-drawer-backdrop{position:fixed;inset:0;background-color:rgba(35,20,26,.4);backdrop-filter:blur(3px);z-index:99;animation:fadeInBackdrop .25s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.product-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:540px;background:var(--meraki-white);box-shadow:-10px 0 40px rgba(70,25,40,.18);border-left:1px solid var(--meraki-rose-border);z-index:100;display:flex;flex-direction:column;animation:slideInDrawer .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInDrawer{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--meraki-rose-border);background:var(--meraki-rose-soft)}.drawer-header-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.drawer-kicker{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--meraki-rose-text)}.drawer-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawer-title{font-family:var(--meraki-font-serif,"Playfair Display",Georgia,serif);font-size:22px;font-weight:700;color:var(--meraki-charcoal);margin:0;line-height:1.25}.drawer-badges-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.drawer-badge-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff;border:1px solid var(--meraki-rose-border);border-radius:4px;font-size:11.5px;color:var(--meraki-charcoal)}.drawer-badge-item.sku-badge{font-family:monospace;font-weight:600;color:var(--meraki-wine)}.drawer-header-actions{gap:8px}.drawer-delete-btn,.drawer-header-actions{display:flex;align-items:center;flex-shrink:0}.drawer-delete-btn{width:44px;height:44px;border-radius:10px;background:#fff5f5;border:1px solid #fecaca;color:#b91c1c;justify-content:center;cursor:pointer;transition:all .15s ease}.drawer-delete-btn:hover{background:#dc2626;border-color:#dc2626;color:#ffffff}.drawer-close-btn{width:44px;height:44px;border-radius:10px;background:#ffffff;border:1px solid var(--meraki-rose-border);color:var(--meraki-charcoal);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.drawer-close-btn:hover{background:var(--meraki-wine);border-color:var(--meraki-wine);color:#ffffff}.drawer-scroll-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.drawer-photo-card{border-radius:var(--meraki-radius-card);overflow:hidden;border:1px solid var(--meraki-rose-border);background:var(--meraki-rose-soft)}.drawer-image-wrapper{position:relative;width:100%;height:220px}.drawer-product-img{width:100%;height:100%;object-fit:contain;background:#ffffff}.drawer-photo-zoom-btn{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border:1px solid var(--meraki-rose-border);border-radius:6px;font-size:12px;font-weight:600;color:var(--meraki-wine);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}.drawer-photo-zoom-btn:hover{background:var(--meraki-wine);color:#ffffff}.drawer-image-empty{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--meraki-muted);font-size:13px}.drawer-actions-card{display:flex;flex-direction:column;gap:12px}.drawer-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--meraki-rose-text)}.drawer-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-action-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;padding:0 14px;transition:all .2s ease}.drawer-action-btn.primary{background:var(--meraki-wine);color:#ffffff;border:0;box-shadow:0 3px 12px rgba(112,44,67,.25)}.drawer-action-btn.primary:hover:not(:disabled){background:var(--meraki-wine-hover)}.drawer-action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.drawer-action-btn.secondary{background:var(--meraki-white);color:var(--meraki-charcoal);border:1px solid var(--meraki-rose-border)}.drawer-action-btn.secondary:hover{background:var(--meraki-rose-soft);border-color:var(--meraki-rose-accent);color:var(--meraki-wine)}.drawer-purchases-reminder{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fdf8f4;border:1px solid #fed7aa;border-radius:10px;color:#9a3412}.reminder-icon{flex-shrink:0;color:#ea580c;margin-top:2px}.reminder-content{display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.45}.reminder-content strong{font-size:13px;color:#7c2d12}.reminder-content p{margin:0}.reminder-link{display:inline-flex;align-items:center;gap:4px;color:#ea580c;font-weight:600;margin-top:4px;align-self:flex-start}.drawer-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-metric-box{padding:14px;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:10px;display:flex;flex-direction:column;gap:4px}.drawer-metric-box.wide{grid-column:1/-1}.drawer-metric-label{font-size:11.5px;color:var(--meraki-muted);font-weight:500}.drawer-metric-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.drawer-metric-val{font-size:18px;font-weight:700;color:var(--meraki-charcoal);font-variant-numeric:tabular-nums}.drawer-val-wine{color:var(--meraki-wine)}.drawer-metric-sub{font-size:11.5px;color:var(--meraki-muted)}.drawer-margin-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;font-size:11px;font-weight:700;color:#065f46}.drawer-supplier-row{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--meraki-charcoal);font-size:13.5px}.drawer-supplier-name{font-weight:600}.drawer-history-section{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--meraki-rose-border);padding-top:20px}.drawer-history-header{display:flex;align-items:center;justify-content:space-between}.drawer-history-title-row{display:flex;align-items:center;gap:8px;color:var(--meraki-charcoal)}.drawer-history-title{font-family:var(--meraki-font-serif,"Playfair Display",Georgia,serif);font-size:16px;font-weight:700;margin:0}.drawer-history-count{font-size:12px;color:var(--meraki-muted);font-variant-numeric:tabular-nums}.drawer-history-loading{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--meraki-muted);font-size:13px}.drawer-spinner{width:16px;height:16px;border:2px solid var(--meraki-rose-border);border-top-color:var(--meraki-wine);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.drawer-history-error{color:#be123c;font-size:13px;margin:0}.drawer-history-empty{padding:20px 0;color:var(--meraki-muted);font-size:13px;text-align:center}.drawer-movements-list{display:flex;flex-direction:column;gap:10px}.drawer-movement-item{padding:12px 14px;background:var(--meraki-canvas);border:1px solid var(--meraki-border-light);border-radius:8px;display:flex;flex-direction:column;gap:6px}.movement-top-row{display:flex;align-items:center;justify-content:space-between}.movement-kind-badge{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:4px}.kind-sale{background:#ecfdf5;color:#065f46}.kind-entry{background:#eff6ff;color:#1d4ed8}.kind-adjustment{background:#fef3c7;color:#92400e}.kind-other{background:#f3f4f6;color:#374151}.movement-delta-badge{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.delta-positive{color:#059669}.delta-negative{color:#dc2626}.movement-reason-text{font-size:12.5px;color:var(--meraki-charcoal);margin:0}.movement-bottom-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--meraki-muted);padding-top:4px;border-top:1px dashed var(--meraki-border-light)}.movement-val-text{font-weight:600;font-variant-numeric:tabular-nums}.product-context-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:10px;margin:12px 0 16px}.product-context-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#ffffff;border:1px solid var(--meraki-rose-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-context-thumb img{width:100%;height:100%;object-fit:cover}.product-context-details{display:flex;min-width:0;overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:13px}.product-context-details strong{font-size:14px;color:var(--meraki-charcoal)}.product-context-meta{font-size:12px;color:var(--meraki-muted)}.product-context-stock{font-size:12px;color:var(--meraki-wine)}.dialog-action-form{display:flex;flex-direction:column;gap:16px}.dialog-summary-box{padding:12px 14px;background:var(--meraki-canvas);border:1px solid var(--meraki-border-light);border-radius:8px;display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;font-size:13px}.summary-label{color:var(--meraki-muted)}.summary-value-wine{color:var(--meraki-wine)}.summary-value-dark,.summary-value-wine{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.summary-value-dark{color:var(--meraki-charcoal)}.summary-stock-preview{font-size:12.5px}.dialog-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.dialog-callout-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fdf8f4;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:12px;line-height:1.4;margin-bottom:8px}.callout-icon{flex-shrink:0;color:#ea580c;margin-top:2px}.callout-text{display:flex;flex-direction:column;gap:2px}.diff-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700}.diff-positive{background:#ecfdf5;color:#065f46}.diff-negative{background:#fff1f2;color:#9f1239}.diff-neutral{background:#f3f4f6;color:#4b5563}.dialog-error-banner{padding:10px 12px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:8px;font-size:13px;margin-bottom:12px}@media (max-width:768px){.inventory-desktop-view{display:none}.inventory-mobile-view{display:flex}.inventory-controls-bar{flex-direction:column;align-items:stretch}.inventory-search-box{width:100%;min-width:0}.inventory-selects-row{width:100%}.inventory-select-wrapper{flex:1;min-width:120px}.inventory-select{width:100%}.inventory-custom-margin-box{width:100%;justify-content:center}.product-detail-drawer{max-width:100%}.drawer-buttons-grid{grid-template-columns:1fr}}.workspace{--admin-sidebar-width:248px;--admin-header-height:64px}.workspace.sidebar-collapsed{--admin-sidebar-width:72px}.workspace .topbar{height:var(--admin-header-height);padding:0 32px;gap:20px;background:#fff;border-color:#e9e3e5;box-shadow:none}.workspace.sidebar-collapsed .topbar,.workspace.sidebar-expanded .topbar{width:calc(100% - var(--admin-sidebar-width));margin-left:var(--admin-sidebar-width)}.workspace .dashboard-body{margin-left:var(--admin-sidebar-width);min-height:calc(100dvh - var(--admin-header-height))}.workspace .admin-sidebar,.workspace .dashboard-body.sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-width);padding:0 12px 16px;height:100dvh;border-radius:0;border-bottom:0;border-color:#e9e3e5;background:#fff;box-shadow:none}.workspace .sidebar-control{min-height:88px;margin:0 0 20px;gap:4px}.admin-sidebar-brand{display:flex;align-items:center;min-width:0;text-decoration:none}.admin-sidebar-brand img{width:156px;max-width:100%;height:auto}.admin-brand-monogram{display:none;color:#702c43;font-family:Georgia,serif;font-size:28px}.workspace .sidebar-toggle{width:44px;height:44px;border:0;background:transparent;color:#705663;box-shadow:none;transform:none;border-radius:8px}.workspace .sidebar-toggle:hover{background:#f6f0f2;color:#702c43}.workspace.sidebar-collapsed .sidebar-control{flex-direction:column;padding:14px 0 0;gap:8px}.workspace.sidebar-collapsed .admin-sidebar-brand img{display:none}.workspace.sidebar-collapsed .admin-brand-monogram{display:block}.workspace .sidebar-nav{gap:6px}.workspace .sidebar-nav-item{min-height:44px;padding:10px 12px;gap:12px;font-size:14px;font-weight:500;border:0;border-radius:8px;color:#645660;text-decoration:none;transform:none;box-shadow:none}.workspace .sidebar-nav-item:hover{background:#f8f5f6;color:#702c43;transform:none}.workspace .sidebar-nav-item.is-active{background:#f5e9ee;color:#702c43;font-weight:650;box-shadow:none;border:0}.workspace .sidebar-nav-item.is-active:before{display:none}.workspace .sidebar-nav-item svg{color:currentColor}.workspace .dashboard-body.sidebar-collapsed .sidebar-nav-item{width:44px;min-height:44px;padding:12px;margin:0 auto}.workspace .sidebar-account{border-color:#e9e3e5;padding-top:16px}.workspace .sidebar-profile-trigger{padding:6px 0;min-height:44px}.workspace .profile-avatar{box-shadow:none}.admin-location{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;color:#746570}.admin-location strong{color:#342a30;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .topbar-actions{gap:12px;flex-shrink:0}.admin-assistant-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#702c43;font:inherit;font-size:13px;cursor:pointer}.admin-assistant-trigger:hover{background:#f6f0f2}.workspace .storefront-switch,.workspace .topbar-logout-btn{min-height:44px;border-radius:8px;box-shadow:none;font-size:13px;padding:0 14px;border-color:#e6dce0}.workspace .admin-section-search{width:min(100%,440px);margin-bottom:24px;min-height:44px}.workspace .admin-section-search input{min-width:0;width:100%}.workspace .admin-section-search .text-button{min-width:44px;min-height:44px}.workspace .movements-toolbar-wrapper{margin-top:28px}.workspace .credit-toolbar-wrapper,.workspace .purchase-toolbar-wrapper{margin-bottom:24px}.workspace .purchase-ai-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid #eedae0;border-radius:8px;background:#fcf4f6;color:var(--meraki-wine);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--meraki-transition)}.workspace .purchase-ai-action:hover{border-color:var(--meraki-rose-border-hover);background:var(--meraki-rose-soft)}.workspace .movement-date-label{position:absolute;z-index:1;top:50%;left:12px;transform:translateY(-50%);color:var(--meraki-muted);font-size:12px;font-weight:600;pointer-events:none}.workspace .movement-date-input{min-width:152px;padding-right:12px;padding-left:54px;background-image:none}.workspace .movement-kind-pills{margin-top:-2px}.workspace .movement-empty-cell{padding:48px 24px;text-align:center}.workspace .movement-empty-cell span,.workspace .movement-empty-cell strong{display:block}.workspace .movement-empty-cell strong{color:var(--meraki-charcoal);font-size:14px}.workspace .movement-empty-cell span{margin-top:5px;color:var(--meraki-muted);font-size:13px}.workspace .movement-table-row{cursor:pointer;transition:background-color .15s ease,transform .15s ease}.workspace .movement-table-row:hover{background-color:#fdf5f7}.workspace .movement-table-row:focus-visible{outline:2px solid var(--meraki-wine);outline-offset:-2px}.workspace .movement-action-col{width:110px;text-align:right;white-space:nowrap}.workspace .movement-detail-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;height:28px;border-radius:6px;font-weight:500}.movement-detail-modal{max-width:680px!important;width:100%;display:flex;flex-direction:column;gap:16px}.movement-modal-product-hero{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--meraki-card);border:1px solid var(--meraki-border-light);border-radius:12px}.movement-modal-thumb-box{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#fdf4f6;border:1px solid var(--meraki-border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.movement-modal-thumb-img{width:100%;height:100%;object-fit:cover}.movement-modal-product-info{flex:1;min-width:0}.movement-modal-product-name{font-size:15px;font-weight:700;color:var(--meraki-charcoal);margin:0 0 4px;line-height:1.3}.movement-modal-product-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--meraki-muted)}.movement-modal-product-meta span{display:inline-flex;align-items:center;gap:4px}.movement-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:600px){.movement-modal-grid{grid-template-columns:1fr}}.movement-modal-card{padding:12px 14px;background:var(--meraki-card);border:1px solid var(--meraki-border-light);border-radius:10px;display:flex;flex-direction:column;gap:4px}.movement-modal-card-label{font-size:11.5px;font-weight:600;color:var(--meraki-muted);text-transform:uppercase;letter-spacing:.03em}.movement-modal-card-value{font-size:14px;font-weight:700;color:var(--meraki-charcoal)}.movement-modal-card-value.highlight-green{color:#059669}.movement-modal-card-value.highlight-red{color:#dc2626}.movement-modal-section-title{font-size:13px;font-weight:700;color:var(--meraki-charcoal);margin:10px 0 6px;display:flex;align-items:center;gap:6px}.movement-modal-id-box{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:monospace;font-size:12px;color:#475569;word-break:break-all}.movement-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--meraki-border-light)}.pagination-page-btn{min-width:32px;height:32px;padding:0 6px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid #eedae0;background:#fff;color:var(--meraki-charcoal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.pagination-page-btn:hover:not(:disabled){background:#fcf4f6;border-color:var(--meraki-wine);color:var(--meraki-wine)}.pagination-page-btn.is-active{background:var(--meraki-wine);border-color:var(--meraki-wine);color:#fff;font-weight:700}.pagination-page-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page-ellipsis{font-size:13px;color:var(--meraki-muted);padding:0 4px}.workspace main{padding:32px}.workspace :is(a,button,input):focus-visible{outline:2px solid #702c43;outline-offset:3px}.admin-skip-link{position:fixed;top:8px;left:50%;transform:translateY(-200%);padding:12px 20px;background:#702c43;color:#fff;border-radius:8px;z-index:200}.admin-skip-link:focus{transform:translateY(0)}@media (max-width:768px){.workspace .topbar{padding:0 12px;gap:8px}.workspace .mobile-menu-btn{width:44px;height:44px}.workspace .admin-location{font-size:13px;flex:1}.workspace .admin-location>span{display:none}.workspace .topbar-actions{gap:4px}.admin-assistant-trigger{padding:0}.admin-assistant-trigger span{display:none}.workspace .storefront-switch{font-size:12px;padding:0 8px}.workspace .topbar-logout-btn{min-height:40px;padding:0 8px;font-size:11.5px}.workspace .admin-sidebar{visibility:hidden}.workspace.sidebar-expanded .admin-sidebar{visibility:visible}.workspace .sidebar-control{min-height:64px}.workspace .admin-sidebar-brand img{width:158px}.workspace .sidebar-toggle{margin-left:auto}.workspace .admin-section-search{width:100%}.workspace .inventory-header-actions{width:100%;flex-wrap:wrap}.workspace .inventory-header-actions>button{flex:1 1 160px;min-height:44px}.workspace .credit-toolbar-wrapper .inventory-header-actions,.workspace .credit-toolbar-wrapper .inventory-header-actions button,.workspace .movements-toolbar-wrapper .inventory-header-actions,.workspace .movements-toolbar-wrapper .inventory-header-actions button{width:100%}.workspace .purchase-toolbar-wrapper .inventory-header-actions,.workspace .purchase-toolbar-wrapper .inventory-header-actions :is(button,.purchase-ai-action){width:100%}.workspace .movement-date-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .movement-date-control,.workspace .movement-date-input{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.workspace .admin-sidebar,.workspace .dashboard-body,.workspace .sidebar-nav-item,.workspace .topbar{transition:none!important}}.sales-workspace{padding:28px}.sales-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sales-workspace-heading h2{margin:0 0 6px;font-family:var(--font-serif);font-size:26px;color:var(--meraki-charcoal)}.sales-workspace-heading p:not(.eyebrow){margin:0;color:var(--meraki-muted)}.sales-workspace-note{display:flex;align-items:flex-start;gap:10px;margin-top:26px;padding:14px 16px;border:1px solid var(--meraki-rose-border);border-radius:10px;background:var(--meraki-rose-soft);color:var(--meraki-wine);font-size:13px;line-height:1.5}.team-workspace{padding:20px 24px}.team-subnav-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--meraki-border-light);flex-wrap:wrap}.team-subnav{gap:6px;padding:4px;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:10px}.team-subnav,.team-subnav-btn{display:inline-flex;align-items:center}.team-subnav-btn{gap:8px;padding:7px 14px;border:none;border-radius:7px;background:transparent;color:var(--meraki-charcoal);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--meraki-transition)}.team-subnav-btn:hover{color:var(--meraki-wine)}.team-subnav-btn.is-active{background:var(--meraki-white);color:var(--meraki-wine);box-shadow:0 1px 3px rgba(112,44,67,.12)}.team-subnav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(112,44,67,.1);color:var(--meraki-wine);font-size:11px;font-weight:700}.team-invite-trigger-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px}.team-invite-card{margin-bottom:20px;padding:16px 20px;border:1px solid var(--meraki-rose-border);border-radius:12px;background:var(--meraki-rose-soft);animation:teamFadeIn .2s ease-out}@keyframes teamFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.team-invite-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.team-invite-card-header h4{margin:0 0 2px;font-size:15px;color:var(--meraki-charcoal);font-weight:700}.team-invite-card-header p{margin:0;font-size:12px;color:var(--meraki-muted)}.team-invite-close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--meraki-muted);cursor:pointer}.team-invite-close-btn:hover{background:rgba(112,44,67,.08);color:var(--meraki-wine)}.team-invite-form-compact{display:grid;gap:14px}.team-invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.team-invite-grid label{display:flex;flex-direction:column;gap:5px}.team-invite-grid label span{font-size:12px;font-weight:600;color:var(--meraki-charcoal)}.team-invite-grid input,.team-invite-grid select{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--meraki-rose-border);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--meraki-charcoal)}.team-invite-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.team-search-box{position:relative;flex:1;min-width:220px}.team-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--meraki-muted);pointer-events:none}.team-search-input{width:100%;min-height:38px;padding:8px 34px 8px 36px;border:1px solid var(--meraki-border-light);border-radius:8px;background:var(--meraki-white);font:inherit;font-size:13px}.team-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#f1eaed;color:var(--meraki-muted);cursor:pointer}.team-filters-group{display:flex;align-items:center;gap:8px}.team-filter-select{min-height:38px;padding:0 28px 0 10px;border:1px solid var(--meraki-border-light);border-radius:8px;background:var(--meraki-white);font:inherit;font-size:12.5px;color:var(--meraki-charcoal);cursor:pointer}.team-active-chips{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;flex-wrap:wrap}.team-chips-label{gap:4px;color:var(--meraki-muted)}.team-chip,.team-chips-label{display:inline-flex;align-items:center;font-weight:600}.team-chip{gap:6px;padding:3px 8px;border:1px solid var(--meraki-rose-border);border-radius:999px;background:var(--meraki-rose-soft);color:var(--meraki-wine);font-size:11.5px}.team-chip button{display:inline-flex;align-items:center;justify-content:center}.team-chip button,.team-clear-all-link{border:none;background:transparent;color:var(--meraki-wine);cursor:pointer}.team-clear-all-link{font-size:12px;font-weight:600;text-decoration:underline}.team-table-card{border:1px solid var(--meraki-border-light);border-radius:12px;background:var(--meraki-white);overflow:hidden;box-shadow:var(--meraki-shadow-subtle)}.team-table-header{display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr .9fr;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--meraki-border-light);background:#fbf9fa;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--meraki-muted)}.team-header-actions{text-align:right}.team-table-body{display:flex;flex-direction:column}.team-member-row{display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr .9fr;align-items:center;gap:16px;padding:11px 18px;border-bottom:1px solid #f2ecf0;transition:background .15s ease}.team-member-row:last-child{border-bottom:none}.team-member-row:hover{background:#faf6f8}.team-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.team-suspend-action-btn{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#4b5563;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.team-suspend-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.team-suspend-action-btn.is-suspended{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.team-delete-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #fecdd3;border-radius:6px;background:#fff;color:#be123c;cursor:pointer;transition:all .15s ease}.team-delete-action-btn:hover{background:#ffe4e6;border-color:#fda4af;color:#9f1239}.team-delete-modal-dialog{max-width:440px!important;padding:22px!important;border-radius:14px!important}.team-delete-modal-wrapper{display:flex;flex-direction:column;gap:18px}.team-delete-modal-header{display:flex;align-items:flex-start;gap:14px}.team-delete-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:50%;background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.team-delete-modal-title{margin:0 0 4px;font-size:16px;font-weight:700;color:#111827}.team-delete-modal-desc{margin:0;font-size:13px;color:#4b5563;line-height:1.45}.team-delete-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.team-link-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--meraki-rose-border);border-radius:6px;background:var(--meraki-rose-soft);color:var(--meraki-wine);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.team-link-action-btn:hover{background:#fff;border-color:var(--meraki-wine);box-shadow:0 1px 3px rgba(112,44,67,.1)}.team-link-action-btn:disabled{opacity:.6;cursor:not-allowed}.team-invite-modal-dialog{max-width:480px!important;padding:24px!important;border-radius:16px!important}.team-invite-modal-wrapper{display:flex;flex-direction:column;gap:18px}.team-invite-modal-top{display:flex;align-items:flex-start;gap:14px}.team-invite-modal-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:50%;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.team-invite-modal-title{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--meraki-charcoal);font-family:var(--font-serif,inherit)}.team-invite-modal-subtitle{margin:0;font-size:13px;color:var(--meraki-muted);line-height:1.45}.team-role-pill-inline{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--meraki-rose-soft);color:var(--meraki-wine);font-weight:700;font-size:11px}.team-invite-modal-box{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--meraki-rose-border);border-radius:12px;background:#fdfafb}.team-invite-modal-instruction{margin:0;font-size:12.5px;font-weight:600;color:var(--meraki-charcoal);line-height:1.4}.team-invite-link-row{display:flex;align-items:center;gap:8px}.team-invite-link-field{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid #e2d3d9;border-radius:8px;background:#fff;font-family:monospace;font-size:11.5px;color:#55333f;text-overflow:ellipsis}.team-invite-copy-action{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--meraki-rose-border);border-radius:8px;background:#fff;color:var(--meraki-wine);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.team-invite-copy-action:hover{background:var(--meraki-rose-soft);border-color:var(--meraki-wine)}.team-invite-copy-action.is-copied{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.team-invite-share-row{display:flex}.team-whatsapp-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:0 16px;border-radius:8px;background:#25D366;color:#fff!important;font-weight:700;font-size:13px;text-decoration:none;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 6px rgba(37,211,102,.25)}.team-whatsapp-share-btn:hover{background:#20ba59}.team-whatsapp-share-btn:active{transform:translateY(1px)}.team-invite-modal-footer{display:flex;justify-content:flex-end;padding-top:4px}.team-member-identity{display:flex;align-items:center;gap:12px;min-width:0}.team-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:linear-gradient(135deg,#a65873,#702c43);color:#fff;font-size:13px;font-weight:700}.team-member-info{display:flex;flex-direction:column;min-width:0}.team-member-name{font-size:13.5px;font-weight:600;color:var(--meraki-charcoal)}.team-member-email,.team-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-email{font-size:12px;color:var(--meraki-muted)}.team-role-pill{background:var(--meraki-rose-soft);color:var(--meraki-wine)}.team-role-pill,.team-status-pill{display:inline-flex;align-items:center;width:max-content;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.team-status-pill{gap:5px;background:#fffbeb;color:#92400e}.team-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.team-status-pill.is-active{background:#ecfdf5;color:#065f46}.team-status-pill.is-suspended{background:#fef2f2;color:#991b1b}.team-member-date{font-size:12px;color:var(--meraki-muted)}.team-empty-state{display:flex;align-items:center;gap:14px;padding:24px;border:1px dashed var(--meraki-rose-border);border-radius:12px;color:var(--meraki-wine);background:var(--meraki-white)}.team-empty-state strong{display:block;font-size:14px;color:var(--meraki-charcoal)}.team-empty-state p{margin:3px 0 0;font-size:12.5px;color:var(--meraki-muted)}.team-loading-state{padding:20px;text-align:center;color:var(--meraki-muted);font-size:13px}.team-permissions-view{display:flex;flex-direction:column;gap:18px}.team-roles-nav{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--meraki-border-light);overflow-x:auto}.team-role-nav-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--meraki-charcoal);cursor:pointer;transition:var(--meraki-transition);white-space:nowrap}.team-role-nav-btn:hover{background:var(--meraki-rose-soft);color:var(--meraki-wine)}.team-role-nav-btn.is-active{background:var(--meraki-white);border-color:var(--meraki-rose-border);color:var(--meraki-wine);box-shadow:0 1px 4px rgba(112,44,67,.08)}.team-role-master-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;text-transform:uppercase}.team-role-info-box{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--meraki-rose-border);border-radius:10px;background:var(--meraki-rose-soft)}.team-role-info-box.is-owner{background:#fefce8;border-color:#fde047}.team-role-info-icon{color:var(--meraki-wine);flex-shrink:0;margin-top:1px}.team-role-info-box.is-owner .team-role-info-icon{color:#a16207}.team-role-info-box strong{display:block;font-size:13.5px;color:var(--meraki-charcoal);margin-bottom:2px}.team-role-info-box p{margin:0;font-size:12.5px;color:var(--meraki-muted);line-height:1.4}.team-owner-notice{padding:24px;border:1px dashed #fde047;border-radius:10px;background:#fefce8;text-align:center}.team-owner-notice p{margin:0;font-size:13px;color:#854d0e;line-height:1.5}.team-perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.team-perm-category{border:1px solid var(--meraki-border-light);border-radius:12px;background:var(--meraki-white);overflow:hidden;box-shadow:var(--meraki-shadow-subtle)}.team-perm-category-header{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--meraki-border-light);background:#fbf9fa;color:var(--meraki-wine)}.team-perm-category-header h4{margin:0;font-size:13.5px;font-weight:700;color:var(--meraki-charcoal)}.team-perm-list{display:flex;flex-direction:column;padding:6px 0}.team-perm-checkbox-item{display:flex;align-items:flex-start;gap:12px;padding:9px 16px;cursor:pointer;transition:background .15s ease}.team-perm-checkbox-item:hover{background:#faf6f8}.team-perm-checkbox-item input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:var(--meraki-wine);cursor:pointer}.team-perm-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.team-perm-label{font-size:13px;font-weight:600;color:var(--meraki-charcoal)}.team-perm-desc{font-size:11.5px;color:var(--meraki-muted);line-height:1.35}.team-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--meraki-rose-border);border-radius:10px;background:var(--meraki-rose-soft);flex-wrap:wrap}.team-save-hint{margin:0;font-size:12.5px;color:var(--meraki-wine)}.team-save-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 18px;font-size:13px}@media (max-width:768px){.team-workspace{padding:16px}.team-subnav-bar{flex-direction:column;align-items:stretch}.team-subnav{width:100%;justify-content:stretch}.team-subnav-btn{flex:1;justify-content:center}.team-invite-trigger-btn{width:100%;justify-content:center}.team-toolbar{flex-direction:column;align-items:stretch}.team-filters-group{width:100%}.team-filter-select{flex:1}.team-table-header{display:none}.team-member-row{gap:8px;padding:12px 14px}.team-member-row,.team-perm-grid{grid-template-columns:1fr}.team-save-bar{flex-direction:column;align-items:stretch;text-align:center}.team-save-btn{width:100%;justify-content:center}}@media (max-width:600px){.sales-workspace{padding:20px 16px}.sales-workspace-heading{flex-direction:column}}.credit-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:min(90dvh,900px);display:flex;flex-direction:column;padding:24px 0 0;gap:0;overflow:hidden;border-radius:16px}.credit-dialog-title{font-family:var(--font-serif);font-size:27px;line-height:1.2;padding:0 56px 0 24px;margin:0}.credit-dialog-description{margin:8px 0 0;padding:0 24px 20px;font-size:13px;color:#6b5c64;border-bottom:1px solid #e9e3e5}.credit-form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.credit-form-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.credit-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.credit-form fieldset:last-child{margin-bottom:0}.credit-form legend{font-size:15px;font-weight:650;margin-bottom:14px;color:#342a30}.credit-grid{grid-template-columns:1fr 1fr;gap:16px}.credit-form label{display:block;font-size:13px;font-weight:500;margin-bottom:14px}.credit-form label>span:not(.credit-optional){color:#702c43}.credit-optional{color:#786772;font-size:11px;font-weight:400;margin-left:4px}.credit-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;min-width:0;min-height:44px;border:1px solid #d7ccd1;background:#fff;padding:10px 12px;margin-top:6px;font:inherit;color:#342a30}.credit-form input[inputmode=decimal]{font-variant-numeric:tabular-nums}.credit-form small{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;color:#6b5c64}.credit-form .credit-field-error{color:#a0193d}.credit-form [aria-invalid=true]{border-color:#a0193d!important}.credit-form :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #702c43;outline-offset:3px}.credit-details{border-top:1px solid #eee7ea;margin-top:4px}.credit-details summary{min-height:44px;cursor:pointer;padding:12px 0;color:#702c43;font-size:13px;font-weight:500}.credit-details[open] summary{margin-bottom:6px}.credit-form .credit-check{display:flex;gap:10px;min-height:44px;margin-bottom:4px}.credit-check input{width:18px;height:18px;accent-color:#702c43}.credit-payment-fields{margin-top:12px}.credit-savebar{flex-shrink:0;padding:16px 24px;background:#fcf9fa}.credit-summary{grid-template-columns:1fr 1fr 1.2fr;gap:12px}.credit-summary div{display:flex;flex-direction:column;gap:3px;min-width:0}.credit-summary span{font-size:12px;color:#6b5c64}.credit-summary strong{font-size:16px;overflow-wrap:anywhere}.credit-summary .credit-balance strong{font-size:20px}.credit-actions{gap:10px;margin-top:16px}.credit-actions>span{margin-right:auto;color:#6b5c64;font-size:11px}.credit-actions button{min-height:44px}.credit-paid-note{font-size:12px;color:#286047;margin:10px 0 0}.credit-discard,.credit-submit-error{border:1px solid #ecc8d2;background:#fff5f7;color:#84223f;padding:12px;border-radius:8px;margin-bottom:20px;font-size:13px}.credit-discard p{margin:6px 0}.credit-discard div{display:flex;flex-wrap:wrap;gap:10px}.credit-discard button{min-height:44px;padding:8px 12px;border:1px solid #d8b7c2;border-radius:8px;background:#fff;cursor:pointer}.credit-section-header{flex-wrap:wrap;gap:10px;margin-bottom:14px}.credit-product-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.credit-btn-picker{gap:6px;font-size:13px;padding:6px 14px;min-height:38px}.credit-btn-custom,.credit-btn-picker{display:inline-flex;align-items:center}.credit-btn-custom{gap:4px;font-size:12px;color:var(--meraki-wine)}.credit-items-empty{flex-direction:column;text-align:center;border:1.5px dashed #dfd4d8;border-radius:12px;padding:24px 20px;gap:8px}.credit-items-empty .credit-empty-icon{color:var(--meraki-wine);opacity:.7}.credit-items-empty strong{font-size:14px}.credit-items-empty p{margin:0 0 8px;font-size:12.5px;max-width:440px;line-height:1.4}.credit-items-container{display:flex;flex-direction:column;gap:12px}.credit-items-table-wrapper{overflow-x:auto;border:1px solid #ebdbe2;border-radius:10px;background:#fff}.credit-items-table{width:100%;border-collapse:collapse;font-size:13px}.credit-items-table th{background:#faf5f7;padding:10px 12px;font-weight:600;color:#523f48;font-size:12px;text-align:left;border-bottom:1px solid #ebdbe2;white-space:nowrap}.credit-items-table td{padding:10px 12px;border-bottom:1px solid #f2e9ed;vertical-align:middle}.credit-items-table tr:last-child td{border-bottom:none}.credit-items-table tr.is-out-of-stock{background:#fff8f8}.credit-table-product-info{display:flex;flex-direction:column;gap:2px}.credit-table-product-info strong{color:#2e242a;font-size:13px}.credit-table-product-info span{font-size:11.5px;color:#7a6970}.credit-table-custom-input input{min-height:36px!important;margin-top:0!important;font-size:13px!important}.credit-table-custom-input small{font-size:11px;color:#8c7b84}.credit-stock-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;margin-top:3px;width:fit-content}.credit-stock-tag.success{background:#ecfdf5;color:#065f46}.credit-stock-tag.warning{background:#fffbeb;color:#92400e}.credit-stock-tag.danger{background:#fef2f2;color:#991b1b}.credit-qty-stepper{display:inline-flex;align-items:center;border:1px solid #d7ccd1;border-radius:6px;overflow:hidden;background:#fff}.credit-qty-btn{width:28px;height:34px;border:none;background:#faf6f8;color:#4a3b43;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:background .15s}.credit-qty-btn:hover{background:#ebdbe2}.credit-qty-input{width:44px;height:34px;border:1px solid #ebdbe2!important;border-top:none!important;border-bottom:none!important;border-radius:0!important;text-align:center;padding:0 4px!important;font-weight:600;font-size:13px}.credit-price-input,.credit-qty-input{min-height:34px!important;margin-top:0!important}.credit-price-input{padding:6px 10px!important;font-size:13px!important;text-align:right;width:100%;max-width:130px}.credit-item-remove-btn{background:transparent;border:none;color:#a0193d;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.credit-item-remove-btn:hover{background:#ffeef2;color:#702c43}.credit-items-summary-bar{background:#fdfafb;border:1px solid #eddfe5;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.credit-items-calc-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#4a3b43}.credit-items-calc-info strong{color:var(--meraki-wine);font-size:15px}.credit-sync-concept-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--meraki-wine);cursor:pointer}.credit-items-options{display:flex;flex-direction:column;gap:6px;border-top:1px solid #f0e6eb;padding-top:8px}.credit-items-options .credit-check{font-size:12.5px;color:#4a3b43}.credit-total-diff{color:#8c7b84;font-size:11.5px}@media (max-width:639px){.credit-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-top:max(20px,env(safe-area-inset-top))}.credit-dialog-title{font-size:24px;padding-left:16px}.credit-dialog-description{padding:0 16px 16px}.credit-form{flex:1}.credit-form-body{flex:1;padding:20px 16px}.credit-grid{grid-template-columns:1fr;gap:0}.credit-savebar{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.credit-summary{gap:8px}.credit-summary strong{font-size:13px}.credit-summary .credit-balance strong{font-size:16px}.credit-summary span{font-size:11px}.credit-actions{flex-wrap:wrap;margin-top:10px}.credit-actions>span{display:none}.credit-actions button{flex:1}}.credit-form>.credit-savebar{display:block;width:100%;margin:0;text-align:left}.credit-dialog>.credit-dialog-description,.credit-dialog>.credit-dialog-title{flex-shrink:0}.credit-form .credit-summary span{display:block}.credit-dialog [data-slot=dialog-close]{width:44px;height:44px}[data-slot=dialog-content]>*{min-width:0}[data-slot=dialog-content] :is(.form-actions,.dialog-footer-actions){flex-wrap:wrap}[data-slot=dialog-content] [data-slot=dialog-title] svg{flex-shrink:0}@media (max-width:639px){[data-slot=dialog-content]:not(.credit-dialog):not(.catalog-picker):not(.image-lightbox){padding:16px}[data-slot=dialog-content] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:16px}[data-slot=dialog-content] :is(.form-actions,.dialog-footer-actions)>button{min-height:44px;white-space:normal}[data-slot=dialog-content] .form-actions>button{flex:1 1 150px}[data-slot=dialog-content] .dialog-footer-actions>button{flex:0 0 auto}.catalog-footer>div,.sale-footer>div:last-child{flex-wrap:wrap}.catalog-footer button,.sale-footer button{flex:1 1 140px;white-space:normal}.catalog-pagination,.sale-pages{flex-wrap:wrap}.catalog-filters>label{flex-basis:110px}.catalog-result-count{flex-wrap:wrap}}@media (max-height:600px){.catalog-picker,.credit-dialog,.sale-dialog{height:auto;max-height:calc(100dvh - 24px);overflow-y:auto}.catalog-results,.credit-form,.credit-form-body,.sale-form,.sale-form-body{flex:none;overflow:visible}.catalog-picker>*,.credit-dialog>*{flex-shrink:0}}.shop-announcement{background:#702c43;color:#fff5f6;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.6px}.shop-announcement span{margin:0 18px;color:#e4afbf}.storefront-sticky-header{position:sticky;top:0;z-index:95;width:100%;background:#fdfaf8;transition:background-color .25s ease,box-shadow .25s ease}.storefront-sticky-header.is-scrolled{background:rgba(253,250,248,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(112,44,67,.08)}.storefront-sticky-header .storefront-header{transition:min-height .25s ease}.storefront-sticky-header.is-scrolled .storefront-header{min-height:74px}.storefront-sticky-header .storefront-brand-logo{transition:height .25s ease}.storefront-sticky-header.is-scrolled .storefront-brand-logo{height:42px}.storefront-header{gap:32px;min-height:98px}.shop-header-search{display:flex;align-items:center;gap:12px;flex:1;max-width:550px;background:#f5eeec;border:1px solid #e9dcdd;border-radius:30px;padding:6px 9px 6px 20px;color:#825265;transition:border-color .2s,box-shadow .2s}.shop-header-search input{min-width:0;width:100%;background:transparent;border:0;outline:none!important;font-size:13px;box-shadow:none!important}.shop-header-search input:focus,.shop-header-search input:focus-visible{outline:none!important;box-shadow:none!important}.shop-header-search:focus-within{border-color:#ba7187;box-shadow:0 0 0 2px rgba(186,113,135,.15);outline:none!important}.shop-header-search button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fffaf8}.storefront-actions .shop-header-action{display:flex!important;align-items:center;gap:8px;width:auto;height:44px;padding:0 8px;font-size:12px;background:transparent;color:#702c43}.shop-header-action b{font-size:10px;background:#702c43;color:white;border-radius:20px;min-width:20px;padding:3px}.shop-category-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,42px);padding:11px 5%;border-bottom:1px solid #eadcdf;background:#fcf8f6;font-size:12px;color:#563c45}.shop-category-nav>a:first-child{font-weight:700;color:#702c43}.shop-category-nav a:hover{text-decoration:underline;text-underline-offset:5px}.shop-nav-item-dropdown{position:relative;display:inline-flex;align-items:center}.shop-nav-trigger{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:0;margin:0;font-family:inherit;font-size:12px;font-weight:500;color:#563c45;cursor:pointer;line-height:1.5;transition:color .15s ease}.shop-nav-item-dropdown.is-open .shop-nav-trigger,.shop-nav-trigger:hover{color:#702c43}.shop-nav-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s ease;color:#8c6070;flex-shrink:0}.shop-nav-chevron.is-rotated,.shop-nav-item-dropdown.is-open .shop-nav-chevron,.shop-nav-item-dropdown:hover .shop-nav-chevron{transform:rotate(180deg);color:#702c43}.shop-nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.shop-nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:-16px;width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid #ebd9df;border-radius:14px;box-shadow:0 18px 40px rgba(112,44,67,.13),0 4px 12px rgba(0,0,0,.04);padding:16px 18px 18px;z-index:110;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s}.shop-nav-item-dropdown.is-open .shop-nav-dropdown-menu,.shop-nav-item-dropdown:focus-within .shop-nav-dropdown-menu,.shop-nav-item-dropdown:hover .shop-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.shop-nav-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #f4eaec}.shop-nav-dropdown-kicker{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8d6072}.shop-nav-dropdown-all-link{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#702c43!important;text-decoration:none!important;transition:color .15s ease}.shop-nav-dropdown-all-link:hover{color:#4a1829!important;text-decoration:underline!important;text-underline-offset:3px}.shop-nav-dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px}.shop-nav-dropdown-item{display:flex!important;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;color:#4a2835;text-decoration:none!important;font-size:12px;font-weight:500;transition:background-color .15s ease,color .15s ease,transform .15s ease}.shop-nav-dropdown-item:hover{background:#fdf2f5;color:#702c43!important;transform:translateX(3px);text-decoration:none!important}.shop-nav-dropdown-arrow{color:#b58d9d;opacity:.6;transition:transform .15s ease,opacity .15s ease,color .15s ease}.shop-nav-dropdown-item:hover .shop-nav-dropdown-arrow{opacity:1;color:#702c43;transform:translateX(3px)}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-bottom:1px solid #e7dadd;margin:0 0 50px;gap:28px;color:#702c43}.shop-benefits>span{display:flex;align-items:center;justify-content:center;gap:14px}.shop-benefits small,.shop-benefits strong{display:block}.shop-benefits strong{font-size:12px;font-weight:600}.shop-benefits small{font-size:11px;color:#78636a;margin-top:5px}.storefront-hero{margin-bottom:0}.storefront-section{margin-bottom:56px}.storefront-section h2{font-size:36px}.shop-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}.shop-category{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#542c3a}.shop-category-image{width:125px;height:125px;max-width:100%;border-radius:50%;padding:18px;background:#f0e0df;border:1px solid #e9d3d5;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;transition:transform .2s}.shop-category-1 .shop-category-image{background:#ece5db}.shop-category-2 .shop-category-image{background:#ede4e9}.shop-category:hover .shop-category-image{transform:translateY(-4px)}.shop-category-image img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-category strong{font-size:12px;margin-top:5px}.shop-category small{display:flex;gap:8px;align-items:center;color:#80656e;font-size:10px}.shop-category .product-image-placeholder{width:50px;height:75px}.shop-product{border:1px solid #eddfdf;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.shop-product:hover{box-shadow:0 10px 30px #6b2e4110;transform:translateY(-3px)}.shop-product-visual{position:relative;flex-shrink:0;overflow:hidden;background:#faf7f5}.shop-product-photo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;min-width:0;width:100%;height:245px;padding:24px;border:0;background:transparent;cursor:pointer}.shop-product-photo img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-heart{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #efdddd;border-radius:50%;color:#702c43}.shop-heart.is-liked{background:#f6e3e9}.shop-stock-badge{position:absolute;bottom:10px;left:12px;background:#f5e6de;color:#76402b;border-radius:5px;padding:5px 8px;font-size:10px}.shop-product .storefront-product-copy{padding:18px;display:flex;flex-direction:column;flex:1}.shop-product .storefront-product-copy>span{color:#875267;letter-spacing:1.2px;font-size:10px}.shop-product .storefront-product-copy h3{font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;min-height:42px;margin:7px 0}.shop-product h3 button{text-align:left;cursor:pointer}.shop-product .storefront-product-copy p{font-size:11px;margin:0 0 12px;color:#78666b}.shop-product .storefront-product-copy strong{font-size:18px;font-weight:650;margin-top:auto;margin-bottom:14px;letter-spacing:0}.shop-availability{font-size:10px;color:#597063;margin:6px 0 14px}.shop-add{min-height:44px;width:100%;padding:11px 12px;border:1px solid #702c43;border-radius:7px;background:#702c43;color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.shop-add:hover:not(:disabled){background:#542033}.shop-add:disabled{background:#eee8e6;color:#77656b;border-color:#e4d9d8;cursor:default}.shop-routine-banner{background:linear-gradient(110deg,#f0ddde,#f7eeea);border:1px solid #e7cfd4;border-radius:18px;padding:38px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 60px}.shop-routine-banner h2{font-family:var(--font-serif);font-size:42px;line-height:1.15;color:#702c43;margin:10px 0 16px}.shop-routine-banner p:last-child{font-size:13px;color:#765965}.store-catalog-categories{flex-wrap:wrap!important;justify-content:flex-start!important}.store-catalog-categories-container{overflow:visible}.store-catalog .storefront-products{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-drawer :is(button,a):focus-visible,.storefront :is(button,a,select,summary):focus-visible{outline:2px solid #9c526c;outline-offset:4px}.storefront input:focus,.storefront input:focus-visible,.storefront textarea:focus,.storefront textarea:focus-visible{outline:none!important;box-shadow:none!important}.store-catalog .store-catalog-search:focus-within,.store-catalog-search:focus-within{border-color:#ba7187;box-shadow:0 0 0 2px rgba(186,113,135,.15);outline:none!important}.store-catalog-search input:focus,.store-catalog-search input:focus-visible{outline:none!important;box-shadow:none!important}.storefront button{cursor:pointer}.shop-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:#fdfaf9;color:#3b1f2b;padding:0;box-shadow:-12px 0 45px rgba(48,20,32,.16);overscroll-behavior:contain}.shop-drawer::backdrop{background:rgba(30,16,24,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.shop-drawer-inner{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0}.shop-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebd9df;background:#fdfaf9;flex-shrink:0;gap:12px}.shop-drawer-title-group .storefront-kicker{font-size:10px;letter-spacing:1.2px;font-weight:600;text-transform:uppercase;color:#8d6072;margin:0 0 2px}.shop-drawer-header h2{font-family:Georgia,serif;font-size:22px;font-weight:700;color:#351a23;margin:0;display:flex;align-items:baseline;gap:6px;line-height:1.2}.shop-drawer-counter{font-size:14px;font-weight:500;color:#8d6072}.shop-drawer-close{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid #ebd9df;background:#fff;color:#5c3545;cursor:pointer;transition:all .2s ease;padding:0!important}.shop-drawer-close:hover{background:#f5e4e9;color:#702c43;border-color:#dfc2cc}.shop-drawer-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:16px;padding:40px 24px;color:#7b666e}.shop-drawer-empty svg{color:#b58d9d}.shop-drawer-empty h3{font-family:Georgia,serif;font-size:20px;color:#43212f;margin:0}.shop-drawer-empty p{font-size:13px;line-height:1.5;max-width:260px;margin:0}.shop-drawer-items{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 18px;display:flex;flex-direction:column}.shop-drawer-items::-webkit-scrollbar{width:5px}.shop-drawer-items::-webkit-scrollbar-track{background:transparent}.shop-drawer-items::-webkit-scrollbar-thumb{background:#ebd2da;border-radius:10px}.shop-drawer-items::-webkit-scrollbar-thumb:hover{background:#d4abb8}.shop-line{display:flex;align-items:stretch;gap:12px;padding:12px 0;border-bottom:1px solid #ebd9df;position:relative;transition:background-color .15s ease}.shop-line:last-child{border-bottom:0}.shop-line-thumb{width:66px;height:66px;min-width:66px;min-height:66px;border-radius:10px;background:#f7eff2;border:1px solid #ebd6de;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px;position:relative}.shop-line-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}.shop-line-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#bfa1ad}.shop-line-details{flex:1;min-width:0;flex-direction:column;gap:5px}.shop-line-details,.shop-line-top{display:flex;justify-content:space-between}.shop-line-top{align-items:flex-start;gap:8px}.shop-line-heading{flex:1;min-width:0}.shop-line-brand{display:block;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#8d6072;line-height:1.1;margin-bottom:2px}.shop-line-title{font-size:13px;font-weight:600;line-height:1.3;color:#351a23;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.shop-line-meta{font-size:11px;color:#7b636d;margin:3px 0 0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.shop-line-dot{color:#bba4ac}.shop-tag-order{color:#874b2a;background:#fcf1eb;border:1px solid #f3d7c7;border-radius:4px}.shop-tag-order,.shop-tag-stock{display:inline-block;font-size:9.5px;font-weight:600;padding:1px 5px;line-height:1.2}.shop-tag-stock{color:#276246;background:#eef7f2;border:1px solid #cfe2d7;border-radius:4px}.shop-line-remove{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;display:inline-flex!important;align-items:center;justify-content:center;border:0;background:transparent;color:#a68490;border-radius:6px!important;cursor:pointer;padding:0!important;transition:all .15s ease;flex-shrink:0}.shop-line-remove:hover{background:#fae8eb;color:#b91c1c}.shop-line-alert{font-size:11px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;padding:3px 8px;border-radius:6px;margin:2px 0 0}.shop-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.shop-stepper{display:inline-flex;align-items:center;background:#fff;border:1px solid #dcc6cf;border-radius:7px;height:28px;padding:0 1px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.shop-stepper-btn{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;border:0;background:transparent;display:inline-flex!important;align-items:center;justify-content:center;color:#702c43;cursor:pointer;border-radius:5px!important;padding:0!important;transition:background .15s ease}.shop-stepper-btn:hover:not(:disabled){background:#f7edf0}.shop-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.shop-stepper-val{min-width:22px;text-align:center;font-size:12px;font-weight:600;color:#351a23;font-variant-numeric:tabular-nums;padding:0 3px}.shop-line-price-col{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.15}.shop-line-unit{font-size:10.5px;color:#8d6072;font-variant-numeric:tabular-nums}.shop-line-total{font-size:13.5px;font-weight:700;color:#351a23;font-variant-numeric:tabular-nums}.shop-add-compact{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:11px!important;border-radius:6px!important;width:auto!important}.shop-cart-summary{margin-top:auto;padding:14px 20px 18px;border-top:1px solid #ebd9df;background:#fdfaf9;flex-shrink:0;display:grid;gap:10px}.shop-cart-row{display:flex;align-items:baseline;justify-content:space-between}.shop-cart-label{font-size:13.5px;font-weight:500;color:#5c3545}.shop-cart-total{font-size:17px;font-weight:700;color:#301720;font-variant-numeric:tabular-nums}.shop-cart-note{font-size:11.5px;color:#7b636d;line-height:1.45;margin:0}.shop-cart-error{font-size:11.5px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;padding:6px 10px;border-radius:6px;margin:0}.shop-checkout-btn{min-height:42px!important;height:42px!important;font-size:13px!important;font-weight:700!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px rgba(112,44,67,.2)}.shop-wa-icon{flex-shrink:0}.shop-cart-summary .shop-copy-order{min-height:36px!important;height:36px!important;font-size:12px!important;border-radius:8px!important;border:1px solid #dcc6cf!important;background:#fff!important;color:#702c43!important}.shop-cart-summary .shop-copy-order:hover:not(:disabled){background:#f7edf0!important}.shop-cart-footer-note{font-size:11px;color:#8d6072;text-align:center;margin:0;line-height:1.3}.shop-toast:empty{display:none}.shop-toast{position:fixed;bottom:calc(26px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);z-index:99999!important;padding:12px 22px;background:#3b1422;color:#ffffff;border-radius:9999px;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 35px rgba(25,6,14,.45),0 2px 8px rgba(0,0,0,.18);font-size:13px;font-weight:500;max-width:min(92vw,480px);width:max-content;text-align:center;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:shopToastPop .28s cubic-bezier(.16,1,.3,1)}.shop-toast-icon{flex-shrink:0;color:#4ade80}@keyframes shopToastPop{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.storefront-mobile-drawer{overflow-y:auto}@media(max-width:980px){.storefront-header{flex-wrap:wrap;gap:12px;padding:15px 0}.shop-header-search{order:3;flex-basis:100%;max-width:none}.shop-category-nav{justify-content:flex-start;overflow:visible;gap:20px;flex-wrap:wrap;font-size:11px}.shop-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-catalog .storefront-products{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-photo{height:210px}.shop-benefits{gap:12px}.shop-benefits>span{align-items:flex-start}.shop-benefits strong{font-size:11px}}@media(max-width:700px){.shop-announcement{font-size:9px;padding:9px}.shop-announcement span{margin:0 6px}.storefront-header{width:92%;gap:8px}.storefront-brand-logo{max-width:145px;height:auto}.storefront-actions{margin-left:auto}.storefront-actions .shop-header-action{gap:5px;padding:0 3px}.shop-category-nav,.shop-header-action>span{display:none}.shop-header-search{margin-top:5px;padding-left:14px}.shop-header-search input{font-size:12px}.shop-benefits{grid-template-columns:1fr;gap:16px;margin-bottom:35px;padding:22px 0}.shop-benefits>span{justify-content:flex-start}.shop-benefits>span:not(:first-child){display:none}.shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.shop-category-image{width:92px;height:92px;padding:12px}.shop-category strong{font-size:11px}.shop-category small{font-size:9px}.storefront-section h2{font-size:29px}.storefront-section-heading{gap:12px}.storefront-section{margin-bottom:38px}.store-catalog .storefront-products,.storefront-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-product-photo{height:175px;padding:16px}.shop-heart{width:40px;height:40px;right:5px;top:5px}.shop-product .storefront-product-copy{padding:12px}.shop-product .storefront-product-copy h3{font-size:12px;min-height:54px}.shop-product .storefront-product-copy strong{font-size:16px}.shop-product .storefront-product-copy>span{font-size:9px;letter-spacing:.7px}.shop-add{font-size:11px;gap:4px;padding:10px 5px}.shop-stock-badge{font-size:9px;left:8px}.shop-routine-banner{padding:28px 24px;align-items:flex-start;flex-direction:column;margin-bottom:40px}.shop-routine-banner h2{font-size:34px}.shop-drawer-inner{padding:0}.store-catalog-categories{gap:8px!important}.store-catalog-categories button{font-size:11px!important;padding:9px 12px!important}}@media(prefers-reduced-motion:reduce){.shop-drawer *,.storefront *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shop-detail-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;background:transparent}.shop-detail-dialog::backdrop,.shop-mobile-dialog::backdrop{background:#28101c88;backdrop-filter:blur(5px)}.shop-mobile-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;background:transparent}.shop-copy-order{background:transparent;color:#702c43}.shop-copy-order:hover:not(:disabled){background:#f3e2e6}.store-catalog .storefront-main,.storefront .storefront-main,.storefront-main{padding-top:0!important}.store-catalog .store-catalog-header{padding:28px 0 22px;margin-bottom:24px;align-items:center}.catalog-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:32px;align-items:start}.catalog-sidebar{padding:20px 14px;background:#f7efed;border:1px solid #ecdfdf;border-radius:14px}.catalog-sidebar h2{font-size:17px;color:#542737;font-weight:600;margin:0 10px 16px}.catalog-sidebar fieldset{border:0;padding:0;margin:22px 0 0;min-width:0}.catalog-sidebar legend{padding:0 10px;margin-bottom:8px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#855b6b;font-weight:600}.catalog-sidebar button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;padding:11px 10px;min-height:44px;color:#674b55;font-size:12px;line-height:1.5;transition:background .2s}.catalog-sidebar button small{font-size:10px;font-variant-numeric:tabular-nums;color:#866873;flex-shrink:0}.catalog-sidebar button:hover{background:#efe0e3}.catalog-sidebar button.active{background:#702c43;color:#fff;font-weight:600}.catalog-sidebar button.active small{color:#f5dce5}.store-catalog-results{min-width:0}.store-catalog .store-catalog-toolbar{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #eadcdf}.store-catalog .store-catalog-search{max-width:none;width:100%;min-height:44px;border-radius:10px;box-shadow:none}.store-catalog .store-catalog-filter-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.store-catalog .store-catalog-sort{min-width:0;display:flex;gap:8px;color:#765965;font-size:10px}.store-catalog .store-catalog-sort select{width:100%;min-width:0;min-height:44px;border-radius:8px;text-overflow:ellipsis;padding:8px 10px}.store-catalog .store-filter-toggle{min-height:44px;border-radius:8px;white-space:nowrap}.store-catalog .store-catalog-status-bar{min-height:22px;margin-bottom:16px}.store-catalog .storefront-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-mobile-category{display:none}@media(min-width:1500px){.catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:36px}.store-catalog .storefront-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.catalog-sidebar{padding:16px 8px}.store-catalog .storefront-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-catalog .store-catalog-filter-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store-catalog .store-filter-toggle{justify-self:start}.store-catalog .store-catalog-sort{display:grid;gap:5px}}@media(max-width:700px){.store-catalog .store-catalog-header{padding:22px 0 16px;margin-bottom:18px;gap:10px}.store-catalog .store-catalog-header h1{font-size:29px}.store-catalog .store-catalog-total-pill{font-size:10px;padding:6px 10px}.catalog-layout{display:block}.catalog-sidebar{display:none}.catalog-mobile-category{display:grid;gap:8px;font-size:11px;font-weight:600;color:#702c43;margin-bottom:14px}.catalog-mobile-category select{width:100%;min-width:0;min-height:48px;border:1px solid #dcbec8;border-radius:10px;background:#f5e8ed;color:#542737;padding:10px 12px;font:inherit;font-size:13px}.store-catalog .store-catalog-toolbar{gap:12px;margin-bottom:14px;padding-bottom:14px}.store-catalog .storefront-products{gap:12px}.store-catalog .store-catalog-sort select{font-size:11px}.store-catalog .store-catalog-status-bar{gap:8px}.store-catalog .store-catalog-count{font-size:10px;letter-spacing:0}}.promotion-carousel{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:#faf3ef;touch-action:pan-y;overflow:hidden}.promotion-carousel picture,.promotion-link{display:block;width:100%;height:100%}.promotion-carousel img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;animation:promoFadeIn .32s cubic-bezier(.16,1,.3,1)}@keyframes promoFadeIn{0%{opacity:.8;transform:scale(1.006)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.promotion-carousel img{aspect-ratio:1.5}}.promotion-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.72);color:#702c43;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(112,44,67,.12);cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease,background .15s ease;padding:0;min-height:auto!important}.promotion-carousel:focus-within .promotion-nav-btn,.promotion-carousel:hover .promotion-nav-btn{opacity:1}@media(hover:none){.promotion-nav-btn{opacity:.88}}.promotion-nav-btn:hover{background:#fff;color:#542232;transform:translateY(-50%) scale(1.06)}.promotion-prev{left:14px}.promotion-next{right:14px}.promotion-dots-wrap{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;background:rgba(0,0,0,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}.promotion-dots-wrap button{padding:0;margin:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:14px;min-height:14px;border-radius:50%}.promotion-dots-wrap span{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);transition:all .25s cubic-bezier(.4,0,.2,1)}.promotion-dots-wrap [aria-current=true] span{width:19px;border-radius:4px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}.banner-manager :focus-visible,.promotion-carousel a:focus-visible,.promotion-dots-wrap button:focus-visible,.promotion-nav-btn:focus-visible{outline:3px solid #702c43;outline-offset:2px}.banner-manager{color:#542c3a;min-width:0}.banner-compact-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #f0e4e7}.banner-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#702c43;background:transparent;border:none;cursor:pointer;padding:4px 0}.banner-back-btn:hover{text-decoration:underline}.banner-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:#854b5c;display:block}.banner-main-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:#43222d;margin:1px 0 0}.banner-btn-secondary{min-height:34px!important;padding:6px 14px!important;font-size:12px!important;border:1px solid #dcc6cd!important;background:#fff!important;color:#702c43!important;border-radius:8px!important;font-weight:500!important;cursor:pointer}.banner-btn-secondary:hover{background:#f9f3f5!important;border-color:#c7a7b2!important}.banner-manager button.primary{min-height:34px!important;padding:6px 16px!important;font-size:12px!important;background:#702c43!important;color:#fff!important;border-radius:8px!important;border:1px solid #702c43!important;font-weight:600!important;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.banner-manager button.primary:hover{background:#5d2235!important}.banner-guidance,.banner-message{display:flex;align-items:center;gap:10px;background:#f5e8eb;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:12px}.banner-error{background:#fff0f2;color:#9f1239;border:1px solid #fecdd3}.banner-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#702c43;font-weight:500;font-size:14px}.banner-kpi-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px 12px;background:#fff;border:1px solid #e8dbe0;border-radius:10px;box-shadow:0 1px 4px rgba(112,44,67,.02)}.banner-kpi-item{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#faf5f6;border-radius:6px;font-size:11px;color:#674853;border:1px solid #f3e6e9}.banner-kpi-item.is-live{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;font-weight:600}.banner-kpi-item.is-scheduled{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.banner-kpi-item.is-draft{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}.banner-kpi-item.is-expired{background:#fffbeb;border-color:#fde68a;color:#92400e}.banner-kpi-item .kpi-label{font-size:11px}.banner-kpi-item .kpi-num{font-weight:700;font-size:12px}.banner-status{display:inline-flex;align-items:center;gap:5px;border-radius:14px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-published{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.status-scheduled{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-draft{background:#f4f4f5;color:#52525b;border-color:#e4e4e7}.status-expired{background:#fffbeb;color:#b45309;border-color:#fde68a}.status-dot.live{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.25);animation:bannerLivePulse 2s infinite}@keyframes bannerLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.banner-compact-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:14px;align-items:start}.banner-form-col{display:flex;flex-direction:column;gap:12px}.banner-form-card{background:#fff;border:1px solid #e8dbe0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 4px rgba(112,44,67,.02)}.banner-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #f6eff1}.banner-card-title{font-size:12px;font-weight:600;color:#702c43}.banner-card-meta{font-size:10px;color:#8a757e;font-weight:400}.banner-field{margin-bottom:8px}.banner-field:last-child{margin-bottom:0}.banner-field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:600;color:#542c3a;margin-bottom:3px}.banner-char-count{font-size:10px;color:#8a757e;font-weight:400}.banner-field input,.banner-field textarea,.banner-form-card select{box-sizing:border-box;width:100%;padding:7px 9px;font-size:12px;border-radius:7px;border:1px solid #d9c9cd;background:#fff;color:#542c3a;font:inherit;transition:border-color .15s}.banner-field input:focus,.banner-field textarea:focus,.banner-form-card select:focus{outline:none;border-color:#702c43}.banner-field input.is-input-error{border-color:#e11d48!important;background:#fff5f6!important}.banner-inline-error{display:flex;align-items:center;gap:4px;color:#e11d48;font-size:11px;font-weight:500;margin-top:3px}.banner-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.banner-upload-box{border:1.5px dashed #cbb0b9;border-radius:8px;padding:8px 10px;background:#fcf9fa;transition:all .2s;position:relative}.banner-upload-box.is-dragging{border-color:#702c43!important;background:#fdf2f4!important}.banner-upload-box.is-missing{border-color:#e11d48!important;background:#fff1f2!important}.banner-upload-box.is-uploaded{border-style:solid;border-color:#e3d5d9;background:#fff}.banner-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.banner-dim-tag{font-size:10px;font-weight:600;background:#f3e2e6;color:#702c43;padding:1px 6px;border-radius:8px}.banner-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;text-align:center;cursor:pointer;gap:3px;min-height:60px;border-radius:6px;transition:background .15s}.banner-drop-zone:hover{background:#f5e8eb}.banner-drop-text{font-size:11px;color:#542c3a;font-weight:500}.banner-drop-loading{display:flex;align-items:center;gap:6px;font-size:11px;color:#702c43;font-weight:500}.banner-thumb-wrapper{border-radius:6px;overflow:hidden;border:1px solid #ebdbe0;background:#faf3ef}.banner-thumb-preview{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;display:block}.banner-thumb-permanent-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#fdf7f8;border-top:1px solid #f1e2e6}.banner-thumb-btn{font-size:11px;font-weight:600;color:#702c43;background:transparent;border:none;cursor:pointer;padding:2px 4px}.banner-thumb-btn:hover{text-decoration:underline}.banner-thumb-btn.is-danger{color:#e11d48}.banner-dest-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#f4eaec;padding:3px;border-radius:8px;margin-bottom:10px}.dest-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px;font-size:11px;font-weight:500;color:#6a4954;border:0;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s}.dest-tab-btn:hover{color:#702c43;background:rgba(255,255,255,.7)}.dest-tab-btn.active{background:#702c43;color:#fff;font-weight:600;box-shadow:0 1px 4px rgba(112,44,67,.15)}.banner-dest-content{margin-top:8px}.banner-store-builder{display:flex;flex-direction:column;gap:8px}.banner-dest-preview-pill{display:flex;align-items:center;gap:6px;background:#fdf5f7;padding:6px 10px;border-radius:6px;font-size:11px;color:#702c43;margin-top:8px;border:1px solid #fae5eb}.banner-dest-preview-pill code{font-family:monospace;background:#fff;padding:1px 5px;border-radius:3px;border:1px solid #e8d2d9;font-size:11px;color:#913e56}.banner-preset-row{display:flex;gap:3px}.preset-btn{font-size:10px;padding:2px 7px;border-radius:8px;border:1px solid #dcc6cd;background:#fff;color:#702c43;cursor:pointer;font-weight:500;transition:all .15s}.preset-btn:hover{background:#f5e8eb;border-color:#702c43}.banner-status-switch-card{margin-top:10px;padding:10px 12px;background:#fcf9fa;border:1px solid #ebdbe0;border-radius:8px}.banner-switch-control{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.banner-switch-control input{margin-top:2px;width:16px;height:16px;accent-color:#702c43;cursor:pointer}.banner-switch-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#542c3a}.banner-switch-text strong{font-size:12px;color:#702c43}.banner-switch-text small{font-size:11px;color:#856973}.banner-preview-col{position:sticky;top:75px}.banner-preview-card{background:#fff;border:1px solid #e8dbe0;border-radius:10px;padding:12px;box-shadow:0 1px 4px rgba(112,44,67,.02)}.banner-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.banner-preview-switch{display:flex;gap:3px;background:#f4eaec;padding:2px;border-radius:6px}.banner-preview-switch button{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;font-size:10px;border:0;background:transparent;color:#702c43;border-radius:4px;cursor:pointer;font-weight:500}.banner-preview-switch button[aria-pressed=true]{background:#702c43;color:#fff;font-weight:600}.banner-preview-canvas{border-radius:6px;overflow:hidden;background:#faf3ef;border:1px solid #e3d5d9;aspect-ratio:3/1;display:flex;align-items:center;justify-content:center}.banner-preview-canvas.is-mobile{max-width:200px;margin:0 auto;aspect-ratio:1.5}.banner-preview-canvas img{width:100%;height:100%;object-fit:contain;display:block}.banner-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:#8a757e;text-align:center;padding:10px}.banner-preview-summary{margin-top:8px;padding-top:8px;border-top:1px solid #f6eff1}.banner-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banner-compact-card{border:1px solid #e8dbe0;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.banner-compact-card:hover{box-shadow:0 4px 12px rgba(112,44,67,.05)}.banner-compact-thumb-wrap{position:relative;background:#faf3ef;aspect-ratio:3/1;overflow:hidden}.banner-compact-thumb-wrap img{width:100%;height:100%;object-fit:contain;display:block}.banner-card-badge-pos{position:absolute;top:6px;left:6px;z-index:2}.banner-pos-tag{position:absolute;top:6px;right:6px;z-index:2;font-size:10px;font-weight:700;color:#702c43;background:rgba(255,255,255,.92);padding:2px 6px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.banner-compact-body{padding:8px 10px;display:flex;flex-direction:column;flex:1}.banner-compact-title{font-family:var(--font-serif);font-size:14px;font-weight:600;color:#43222d;margin:0;line-height:1.3}.banner-compact-meta{font-size:11px;color:#8a757e;margin:2px 0 6px;display:flex;align-items:center;gap:4px;overflow:hidden}.banner-compact-actions{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:5px;border-top:1px solid #f7eff1}.banner-icon-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3d5d9;background:#fff;color:#702c43;border-radius:6px;cursor:pointer}.banner-icon-btn:hover{background:#f5e8eb}.banner-icon-btn:disabled{opacity:.35;cursor:not-allowed}.banner-text-btn{height:26px;padding:0 8px;font-size:11px;font-weight:500;border:1px solid #e3d5d9;background:#fff;color:#702c43;border-radius:6px;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.banner-text-btn:hover{background:#f5e8eb}.banner-toggle-btn{height:26px;padding:0 8px;font-size:11px;font-weight:600;border:1px solid #dcc6cd;background:#fff;color:#702c43;border-radius:6px;cursor:pointer}.banner-toggle-btn:hover{background:#f9f3f5}.banner-toggle-btn.is-active{background:#fdf2f4;color:#9f1239;border-color:#fecdd3}.banner-danger-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecdd3;background:#fff;color:#be123c;border-radius:6px;cursor:pointer}.banner-danger-btn:hover{background:#fff1f2}.banner-empty-card{text-align:center;border:1.5px dashed #d6bac4;border-radius:12px;padding:32px 18px;background:#fff}.banner-empty-icon{width:40px;height:40px;border-radius:50%;background:#f5e8eb;color:#702c43;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.banner-empty-card h3{font-family:var(--font-serif);font-size:16px;margin:0 0 4px;color:#542c3a}.banner-empty-card p{font-size:12px;color:#79616a;margin:0 0 10px;max-width:360px;margin-inline:auto}.banner-toast{position:fixed;bottom:20px;right:20px;z-index:99999;background:#fff;border:1px solid #a7f3d0;color:#065f46;padding:8px 12px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;animation:bannerToastIn .2s ease-out}.banner-toast .toast-icon{color:#10b981;flex-shrink:0}.banner-toast .toast-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:2px;min-height:auto!important;margin-left:4px;display:flex;align-items:center}@keyframes bannerToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.banner-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;animation:bannerFadeIn .15s ease-out}.banner-modal{background:#fff;border-radius:14px;max-width:390px;width:100%;padding:20px;box-shadow:0 16px 36px rgba(0,0,0,.18);border:1px solid #fecdd3;animation:bannerPopIn .2s cubic-bezier(.16,1,.3,1)}.banner-modal-header{display:flex;gap:10px;align-items:flex-start}.banner-modal-icon-danger{width:34px;height:34px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-modal h3{margin:0 0 4px;font-size:15px;color:#111827;font-weight:600}.banner-modal p{margin:0;font-size:12px;color:#4b5563;line-height:1.4}.banner-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.banner-modal-actions button.primary-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;font-weight:600!important;min-height:30px!important;padding:4px 12px!important;font-size:12px!important;border-radius:7px!important;cursor:pointer}@keyframes bannerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bannerPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.banner-compact-editor{grid-template-columns:1fr}.banner-preview-col{position:static}}@media(max-width:700px){.banner-cards-grid,.banner-dest-tabs,.banner-upload-grid{grid-template-columns:1fr}.banner-compact-header{align-items:flex-start;flex-direction:column}}.product-modal-dialog{max-width:680px!important;width:95vw!important}.product-modal-compact{display:flex;flex-direction:column;gap:12px}.product-modal-top{display:flex;gap:14px;align-items:flex-start}.product-photo-picker{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.product-photo-box{width:84px;height:84px;border-radius:12px;border:1.5px dashed #d6b8c2;background:#fdf7f9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 1px 4px rgba(112,44,67,.05)}.product-photo-box img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;background:#fff}.product-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8c6875;font-size:10px;font-weight:500;text-align:center}.product-photo-actions{display:flex;gap:4px}.product-photo-action-btn{font-size:10.5px;font-weight:600;color:#702c43;background:#f5e4ea;padding:2px 7px;border-radius:6px;cursor:pointer;border:none;display:inline-flex;align-items:center;transition:all .15s ease}.product-photo-action-btn:hover{background:#ebd0db}.product-photo-action-btn.remove{color:#be123c;background:#fff1f2}.product-photo-action-btn.remove:hover{background:#ffe4e6}.product-top-fields{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.product-name-sku-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px}.sku-label-row{display:flex;align-items:center;justify-content:space-between}.sku-auto-btn{background:#f5edf1;border:1px solid #e5c9d4;color:#702c43;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:3px;cursor:pointer;transition:all .15s ease;line-height:1.2}.sku-auto-btn:hover{background:#702c43;color:#fff}.product-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-pricing-card{background:#fdf9fa;border:1px solid #ebdbe0;border-radius:12px;padding:10px 12px}.product-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:flex-start}.currency-input-wrap{position:relative;display:flex;align-items:center}.currency-prefix{position:absolute;left:11px;color:#8c6a76;font-weight:700;font-size:13px;pointer-events:none}.currency-input-wrap input{padding-left:24px!important;font-variant-numeric:tabular-nums;font-weight:600}.field-hint-money{display:block;font-size:10.5px;font-weight:600;color:#702c43;margin-top:2px;font-variant-numeric:tabular-nums}.margin-kpi-card{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:6px 10px;border-radius:8px;background:#ffffff;border:1px solid #eddfe3;transition:all .2s ease}.margin-kpi-card.healthy{background:#f0fdf4;border-color:#bbf7d0}.margin-kpi-card.healthy .margin-kpi-profit{color:#15803d}.margin-kpi-card.warning{background:#fffbeb;border-color:#fde68a}.margin-kpi-card.warning .margin-kpi-profit{color:#b45309}.margin-kpi-card.danger{background:#fff1f2;border-color:#fecdd3}.margin-kpi-card.danger .margin-kpi-profit{color:#be123c}.margin-kpi-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8c6a76}.margin-kpi-values{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.margin-kpi-profit{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}.margin-kpi-pct{font-size:11px;font-weight:600;color:#555;font-variant-numeric:tabular-nums}.margin-kpi-warning-msg{font-size:10px;font-weight:600;color:#b91c1c;display:flex;align-items:center;gap:3px;margin-top:1px}.stock-alert-input-wrap{position:relative;display:flex;align-items:center}.stock-alert-input-wrap input{padding-right:70px!important;font-variant-numeric:tabular-nums}.stock-alert-suffix{position:absolute;right:11px;font-size:11px;color:#8c6a76;font-weight:500;pointer-events:none}.req{color:#be123c;font-weight:700}@media (max-width:639px){.product-modal-top{flex-direction:column;align-items:center}.product-top-fields{width:100%}.product-grid-3,.product-name-sku-row,.product-pricing-grid{grid-template-columns:1fr}}.product-detail-container{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.product-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#8c6070;margin-bottom:28px;line-height:1.4}.product-breadcrumbs a{color:#8c6070;text-decoration:none;transition:color .15s ease}.product-breadcrumbs a:hover{color:#702c43;text-decoration:underline}.product-breadcrumbs-sep{opacity:.5;font-size:11px}.product-breadcrumbs-current{color:#351a23;font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start;margin-bottom:64px}.product-detail-visual{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.product-detail-image-box{position:relative;width:100%;aspect-ratio:1/1;border-radius:18px;background:#faf7f5;border:1px solid #ebd9df;overflow:hidden;display:grid;place-items:center;box-shadow:0 4px 24px rgba(112,44,67,.05)}.product-detail-image-box img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.product-detail-image-box:hover img{transform:scale(1.03)}.product-detail-favorite-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#ffffff;border:1px solid #eedcde;display:grid;place-items:center;color:#702c43;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .2s ease}.product-detail-favorite-btn:hover{transform:scale(1.08);background:#fdf2f5}.product-detail-favorite-btn.is-active{background:#f7e4eb;color:#be185d}.product-detail-info{display:flex;flex-direction:column;gap:20px}.product-detail-header{display:flex;flex-direction:column;gap:8px}.product-detail-brand-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8d6072}.product-detail-title{font-family:Georgia,serif;font-size:clamp(24px,3.5vw,34px);font-weight:700;color:#351a23;line-height:1.2;margin:0}.product-detail-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#7b636d}.product-detail-tag{display:inline-block;padding:3px 8px;border-radius:6px;background:#f5ecee;border:1px solid #ebd9df;font-size:11px;font-weight:500}.product-detail-price-box{display:flex;align-items:baseline;gap:12px;padding:16px 20px;border-radius:14px;background:#fcf8f6;border:1px solid #ebd9df}.product-detail-price{font-size:32px;font-weight:800;color:#301720;letter-spacing:-.5px}.product-detail-currency{font-size:12px;font-weight:600;color:#8d6072;text-transform:uppercase;letter-spacing:.8px}.product-detail-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600}.product-detail-stock-badge.in-stock{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.product-detail-stock-badge.out-of-stock{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.product-detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.product-detail-btn-cart{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;background:#702c43;color:#ffffff;border:1px solid #702c43;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(112,44,67,.2);transition:all .2s ease}.product-detail-btn-cart:hover:not(:disabled){background:#542033;transform:translateY(-1px)}.product-detail-btn-cart:disabled{background:#eee8e6;border-color:#e4d9d8;color:#8c7880;cursor:not-allowed;box-shadow:none}.product-detail-btn-wa{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff;color:#059669;border:1.5px solid #059669;border-radius:12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s ease}.product-detail-btn-wa:hover{background:#f0fdf4;transform:translateY(-1px)}.product-detail-btn-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid #dcc6cf;border-radius:8px;font-size:12px;font-weight:600;color:#702c43;cursor:pointer;align-self:flex-start;transition:background .15s ease}.product-detail-btn-share:hover{background:#f7edf0}.product-detail-description{margin-top:16px;padding-top:24px;border-top:1px solid #ebd9df}.product-detail-description h3{font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#351a23;margin:0 0 12px}.product-detail-description p{font-size:14px;line-height:1.7;color:#5c3545;margin:0 0 12px;white-space:pre-line}.product-detail-trust-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;padding:18px;border-radius:14px;background:#fffdfc;border:1px solid #ebd9df}.product-trust-item{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#5c3545}.product-trust-icon{width:32px;height:32px;border-radius:8px;background:#fdf2f5;color:#702c43;display:grid;place-items:center;flex-shrink:0}.product-detail-related-section{margin-top:48px;padding-top:48px;border-top:1px solid #ebd9df}.product-detail-related-header{margin-bottom:24px}.product-detail-related-header h2{font-family:Georgia,serif;font-size:26px;color:#351a23;margin:0 0 6px}.product-detail-related-header p{font-size:13px;color:#8d6072;margin:0}@media (max-width:860px){.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-detail-visual{position:static}.product-detail-price{font-size:28px}.product-detail-trust-cards{grid-template-columns:1fr;gap:10px}}.sale-cart-section{border:1px solid var(--meraki-border);border-radius:12px}.sale-cart-list{scrollbar-width:thin}.sale-cart-card{transition:border-color .15s ease}.sale-cart-card:hover{border-color:#d4b5c1}.sale-add-dropdown{box-shadow:0 10px 25px -5px rgba(53,26,35,.15);scrollbar-width:thin}.credit-dialog{padding-top:16px}.credit-dialog-title{font-family:var(--font-playfair),serif;font-size:21px;font-weight:600;color:var(--meraki-charcoal)}.credit-dialog-description{margin-top:4px;padding-bottom:12px;font-size:12.5px}.credit-form-body{padding:14px 20px;background:#fcfafb}.credit-form fieldset{margin-bottom:12px}.credit-form fieldset.credit-section-box{background:#ffffff;border:1px solid #ebdfe4;border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px rgba(112,44,67,.03)}.credit-form legend{font-size:13.5px;font-weight:700;margin-bottom:8px;color:var(--meraki-charcoal)}.credit-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.credit-section-hint{font-size:11.5px;font-weight:600;color:var(--meraki-wine);background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:999px;padding:2px 9px}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-form label{margin-bottom:8px;font-size:12.5px;font-weight:600;color:#342a30}.credit-grid>label,.credit-grid>label:last-child{margin-bottom:0}.credit-form label>span:not(.credit-optional):not(.credit-label-inline):not(.credit-check-text),.credit-req{color:#702c43}.credit-label-inline{display:inline-flex;align-items:center;gap:4px;color:#342a30}.credit-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:38px;padding:7px 11px;margin-top:4px;font-size:13px;border-radius:8px;border-color:#dfd0d6;transition:border-color .15s ease,box-shadow .15s ease}.credit-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--meraki-wine);box-shadow:0 0 0 3px rgba(112,44,67,.08);outline:none}.credit-form small{margin-top:4px;font-size:11.5px;line-height:1.35}.credit-form .credit-origin-option{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 12px;border:1px solid #dfd0d6;border-radius:9px;cursor:pointer;background:#ffffff;transition:all .15s ease}.credit-form .credit-origin-option:hover{border-color:var(--meraki-rose-border-hover)}.credit-form .credit-origin-option.is-selected{border-color:#702c43;background:#faf0f3;box-shadow:0 2px 8px rgba(112,44,67,.07)}.credit-origin-option input[type=radio]{flex:0 0 15px;width:15px;height:15px;margin:2px 0 0;accent-color:#702c43}.credit-origin-option strong{display:block;color:#342a30;font-size:12.5px}.credit-origin-option small{margin-top:2px;font-size:11.5px}.credit-items-empty{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 14px;gap:6px;border-radius:8px;border:1px dashed #dccbd2;background:#faf6f8;font-size:12.5px;color:#6b5c64}.credit-items-empty strong{font-size:12.5px;color:#342a30}.credit-details{border-top:1px solid #f1e8ec;margin-top:8px}.credit-details summary{min-height:32px;padding:6px 0 2px;font-size:12.5px;font-weight:600;color:var(--meraki-wine)}.credit-details[open] summary{margin-bottom:8px}.credit-extras-header{display:flex;align-items:center;justify-content:space-between}.credit-form .credit-check{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin:0;cursor:pointer}.credit-check-text{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--meraki-charcoal)}.credit-payment-fields{margin-top:10px;padding-top:10px;border-top:1px dashed #ebdfe4}.credit-savebar{padding:12px 20px;background:#ffffff;border-top:1px solid #e9e3e5}.credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--meraki-rose-soft);border:1px solid var(--meraki-rose-border);border-radius:9px;padding:8px 14px}.credit-summary .credit-summary-stat{display:flex;flex-direction:column;gap:1px;padding:0 12px;border-right:1px solid #ead8df;min-width:0}.credit-summary .credit-summary-stat:first-child{padding-left:0}.credit-summary .credit-summary-stat:last-child{padding-right:0;border-right:0}.credit-summary span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--meraki-rose-text)}.credit-summary strong{font-size:15px;color:var(--meraki-charcoal);font-variant-numeric:tabular-nums}.credit-summary .credit-balance strong{color:#702c43;font-size:16px}.credit-actions{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.credit-actions button{min-height:38px;padding:8px 16px;font-size:13px;border-radius:8px}.credit-management-dialog{width:min(720px,calc(100vw - 24px));max-width:720px;padding:20px;gap:12px}.credit-management-dialog-narrow{max-width:560px}.credit-management-dialog>[data-slot=dialog-title]{padding-right:36px;font-family:var(--font-sans,sans-serif);font-size:21px;line-height:1.3}.credit-management-dialog>[data-slot=dialog-description]{font-size:13px;line-height:1.5}.credit-management-dialog .form-grid{gap:12px}.credit-management-dialog .modal-section{padding:14px}.credit-management-dialog .modal-section-header{margin-bottom:10px}.credit-management-dialog .form-actions{position:sticky;bottom:-20px;background:#fcf9fa;border-top:1px solid #e9e3e5;padding:12px 0;z-index:1}.credit-management-dialog :is(td,th,strong){font-variant-numeric:tabular-nums}.credit-management-dialog :is(h3,strong){overflow-wrap:anywhere}@media (max-width:639px){.credit-form-body{padding:12px 14px}.credit-grid,.credit-grid-3{grid-template-columns:1fr;gap:8px}.credit-savebar{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.credit-summary{padding:8px 10px}.credit-summary .credit-summary-stat{padding:0 6px}.credit-summary .credit-balance strong,.credit-summary strong{font-size:13.5px}.credit-product-actions{width:100%}.credit-product-actions button{min-height:38px}.credit-management-dialog .form-actions{bottom:-16px}}@media (max-height:600px){.credit-form-body{overflow:visible}}