:root{--paper:#fff6f8;--card:#fff;--ink:#3a2a31;--muted:#a98a96;--line:#f3e1e8;--line-soft:#fbf0f4;--blush:#f6c6d6;--blush-hover:#f2b6ca;--rose:#b24e73;--rose-ink:#7e2e4c;--berry:#b24e73;--berry-soft:#fce8ef;--ok:#3f6b54;--warn:#a85c2a;--radius:18px;--maxw:1080px;--admin-maxw:640px;--serif:var(--font-cormorant),Georgia,"Times New Roman",serif;--sans:var(--font-poppins),ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}.admin-row,.btn-outline,.btn-primary,.btn-text,.card-btn,.check-swatch,.closed-cta,.photo-add,.pick-chip,.sheet-close,.social-ic,.stepper button,.swatch-chip{transition:transform .09s ease,filter .12s ease,background .12s ease,box-shadow .14s ease,color .12s ease,border-color .12s ease}.admin-row:active,.btn-outline:active:not(:disabled),.btn-primary:active:not(:disabled),.card-btn:active,.check-swatch:active,.closed-cta:active,.photo-add:active,.pick-chip:active,.sheet-close:active,.social-ic:active,.stepper button:active,.swatch-chip:active{transform:scale(.95)}.btn-text:active:not(:disabled){transform:scale(.92);opacity:.8}.btn-primary:active:not(:disabled),.closed-cta:active{filter:brightness(.92)}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}.drop-header{background:var(--card);border-bottom:1px solid var(--line)}.drop-header .wrap{padding-top:22px;padding-bottom:22px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.drop-title{font-size:28px;font-weight:700;margin:0;line-height:1.15}.drop-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}.meta-item{font-size:13px;color:var(--muted)}.meta-item b{color:var(--ink);font-weight:600}.countdown{display:inline-flex;align-items:baseline;gap:8px;background:var(--berry-soft);color:var(--berry);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.countdown.closed{background:#f1e7e4;color:var(--muted)}.cd-row{margin-top:16px}.shop{min-height:100vh}.shop .wrap{max-width:780px}.shop-top{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.wholesale-bar{background:linear-gradient(90deg,#f9dce4,#f6c6d6 50%,#f9dce4);border-bottom:1px solid #efb9cc}.wholesale-bar-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:9px 16px;text-align:center}.wb-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--rose-ink)}.wb-item b{font-weight:700}.wb-lead{letter-spacing:.1em}.wb-lead svg,.wb-sep{color:var(--rose)}.wb-sep{font-size:9px;opacity:.7}@media (max-width:560px){.wb-item{font-size:11px;letter-spacing:.05em}.wb-sep{display:none}.wholesale-bar-in{gap:3px 12px}}.shop-top-in{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:8px 0}.shop-logo{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1;font-family:var(--serif);font-weight:700;font-size:21px;letter-spacing:.04em}.shop-logo span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:9.5px;letter-spacing:.3em;color:var(--muted);font-weight:600;margin-top:4px}.shop-cart{position:relative;border:1px solid var(--line);background:#fff;padding:9px 15px 9px 13px;gap:7px;cursor:pointer;color:var(--ink);font:inherit;font-size:14px;font-weight:600}.shop-cart,.shop-cart-badge{border-radius:999px;display:inline-flex;align-items:center}.shop-cart-badge{background:var(--berry);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:700;justify-content:center;padding:0 5px;margin-left:2px}.hero{background:linear-gradient(rgba(255,246,250,.82),rgba(255,246,250,.82)),url(/hero-background.jpg) 50% /cover no-repeat;color:var(--ink);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:14px 16px 4px}@media (min-width:812px){.hero{max-width:780px;margin:16px auto 6px}}.hero-in{max-width:780px;margin:0 auto;padding:24px 22px 28px}.hero-label{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.2em;color:var(--rose);font-weight:600;text-shadow:0 1px 3px rgba(255,248,251,.7)}.hero-dot{width:8px;height:8px;border-radius:999px;background:#e8a0b0}.hero-dot.on{background:#7ed6a5;box-shadow:0 0 0 4px rgba(126,214,165,.18)}.cd-boxes{display:flex;gap:10px;margin:16px 0 12px}.cd-box{display:flex;flex-direction:column;align-items:center;min-width:0}.cd-num{font-family:var(--serif);font-size:38px;font-weight:700;line-height:1}@media (min-width:480px){.cd-boxes{gap:14px}.cd-num{font-size:46px}}.cd-lbl{font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:7px}.hero-open{font-family:var(--serif);font-size:30px;margin:10px 0 6px;text-shadow:0 1px 4px rgba(255,248,251,.6)}.hero-note{font-size:13px;line-height:1.6;color:var(--ink);margin:8px 0 0;max-width:560px;text-shadow:0 1px 3px rgba(255,248,251,.7)}.hero-note b{color:var(--rose-ink)}.hero.closed{background:linear-gradient(rgba(58,42,49,.82),rgba(126,46,76,.88)),url(/hero-background.jpg) 50% /cover no-repeat;border-color:#7e2e4c}.hero.closed .hero-label{display:inline-flex;background:hsla(0,0%,100%,.16);color:#fff;padding:7px 13px;border-radius:999px;font-weight:700;letter-spacing:.16em;border:1px solid hsla(0,0%,100%,.4);text-shadow:none}.hero.closed .hero-dot{background:#ff6f6f;box-shadow:0 0 0 4px hsla(0,100%,72%,.3)}.hero.closed .hero-open{color:#fff;font-size:34px;text-shadow:0 1px 6px rgba(0,0,0,.4)}.hero.closed .hero-note{color:hsla(0,0%,100%,.95);text-shadow:0 1px 4px rgba(0,0,0,.35)}.hero.closed .hero-note b{color:#ffd9e4}.shop-body{padding-bottom:120px}.shop-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line)}.shop-tab{padding:16px 0;font-weight:600;font-size:15px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.shop-tab.active{color:var(--ink);border-bottom-color:var(--berry)}.shop-controls{display:flex;flex-direction:column;gap:12px;margin:18px 0 6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.shop-search{padding:12px 14px;background:var(--paper)}.shop-search:focus{outline:2px solid var(--berry-soft)}.shop-controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-controls-row.bare{margin:18px 0 8px}.shop-search{flex:1 1;min-width:0;max-width:260px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}.shop-search::placeholder{color:var(--muted)}.shop-search:focus{outline:none;border-color:var(--berry)}@media (max-width:640px){.shop-search{max-width:none;flex-basis:100%}.shop-controls-row .select{flex:1 1 140px;min-width:0}}.shop-empty{padding:48px 20px}.shop-closed-note,.shop-empty{text-align:center;color:var(--muted)}.shop-closed-note{background:#f3eae7;border-radius:12px;padding:14px 16px;margin:4px 0 6px;font-size:14px}.card-btn:disabled{cursor:default;opacity:.85}.card-btn:disabled .tap-hint{color:var(--muted)}.deadline-toggle{background:#f6e2ea;border:1px solid #d9a3b8}.deadline-toggle[open]{background:#faeef3}.add-more{margin-top:18px}.add-more .btn-primary{width:100%}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-img{display:block;width:auto}.brand-shop{align-items:center}.brand-shop .brand-img{height:66px}.brand-shop .brand-tag{align-self:center;margin-top:-11px}.brand-closed{align-items:center}.brand-closed .brand-img{height:88px}.brand-closed .brand-tag{margin-top:-13px}.brand-tag{font-size:10px;letter-spacing:.3em;color:var(--muted);font-weight:600;margin-top:5px}.brand-text .brand-name{font-family:var(--serif);font-weight:700}.brand-shop.brand-text .brand-name{font-size:21px;letter-spacing:.02em}.brand-closed.brand-text .brand-name{font-size:30px}.ordering-adv{cursor:pointer;font-weight:700;color:var(--berry);font-size:14px;list-style:none}.admin .buyer-edit{margin-top:14px}.admin .buyer-edit>summary{cursor:pointer;list-style:none;font-weight:700;font-size:14px;color:var(--a-accent)}.admin .buyer-edit>summary::-webkit-details-marker{display:none}.ordering-adv:before{content:"⏱ "}.ordering-adv::-webkit-details-marker{display:none}.doc-send{border-color:#e7c6d1;background:var(--berry-soft)}.grid{display:grid;grid-gap:16px;gap:16px;padding:20px 0 40px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width:620px){.grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.soldout-badge{position:absolute;top:10px;left:10px;z-index:3;background:rgba(58,42,49,.9);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.card.sold-out .thumb-fallback,.card.sold-out .thumb-img{opacity:.5}.card.sold-out .price{opacity:.7}.stock-note{display:block;margin-top:6px}.stock-note.out{color:var(--rose);font-weight:600}.stock-note.low{color:var(--berry);font-weight:600}.thumb{object-fit:cover;display:block}.thumb,.thumb-wrap{aspect-ratio:3/4;width:100%}.thumb-wrap{position:relative;overflow:hidden;background:var(--paper)}.thumb-img{object-fit:cover}.thumb-fallback{aspect-ratio:3/4;width:100%;display:flex;align-items:flex-end;padding:12px}.thumb-fallback span{font-size:12px;color:rgba(0,0,0,.45);background:hsla(0,0%,100%,.6);padding:3px 8px;border-radius:999px}.card-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px}.piece-code{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.piece-name{font-size:16px;font-weight:600;margin:0}.piece-name,.price{font-family:var(--serif)}.price{font-size:21px;font-weight:700;letter-spacing:.01em}.note{font-size:13px;color:var(--muted);line-height:1.4;margin:0}.dots{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.12)}.sizes{display:flex;gap:6px;flex-wrap:wrap}.size-chip{font-size:12px;border:1px solid var(--line);border-radius:8px;padding:2px 8px;color:var(--ink);background:var(--paper)}.state{max-width:520px;margin:80px auto;text-align:center;padding:0 20px}.state h1{font-size:22px;margin:0 0 10px}.state p{color:var(--muted);line-height:1.5}@keyframes lz-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lz-bloom{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes lz-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.08)}to{transform:translate(0) scale(1)}}.closed-wrap{position:relative;min-height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:linear-gradient(180deg,#faf6f2,#f2eae2)}.petal{display:none}.petal-1{width:90px;height:90px;background:#f4c6d6;top:12%;left:10%}.petal-2{width:64px;height:64px;background:#d9cdf2;top:20%;right:12%;animation-delay:2s}.petal-3{width:120px;height:120px;background:#cfe9dd;bottom:14%;left:16%;animation-delay:4s}.petal-4{width:52px;height:52px;background:#f7e0b8;bottom:20%;right:18%;animation-delay:1s}.closed-card{position:relative;z-index:1;max-width:420px;width:100%;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:46px 36px 34px;box-shadow:0 20px 50px rgba(36,26,30,.08);animation:lz-fade-up .7s ease both}.closed-bloom{font-size:44px;line-height:1;display:inline-block;animation:lz-bloom 5s ease-in-out infinite}.closed-mark{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.01em;margin-bottom:2px}.closed-card .eyebrow{letter-spacing:.28em}.closed-title{font-family:var(--serif);font-size:28px;margin:14px 0 12px;line-height:1.15}.closed-sub{color:var(--muted);line-height:1.6;margin:0 0 20px}.closed-cta{display:inline-block;background:var(--berry);color:#fff;text-decoration:none;padding:12px 24px;border-radius:999px;font-weight:600;font-size:15px;box-shadow:0 10px 24px rgba(140,47,73,.25);transition:transform .1s ease,box-shadow .12s ease}.closed-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(140,47,73,.3)}.closed-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:26px 0 16px}.closed-follow{font-size:13px;color:var(--muted);margin:0 0 12px}.socials{display:flex;flex-direction:column;align-items:center;gap:10px}.social-icons{display:flex;gap:12px}.social-ic{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--berry);background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .1s ease,background .12s ease,color .12s ease}.social-ic:hover{transform:translateY(-2px);background:var(--berry);color:#fff}.social-web{font-size:13px;font-weight:600;color:var(--berry);text-decoration:none}.social-web:hover{text-decoration:underline}.shop-foot{text-align:center;padding:30px 20px 120px}.shop-foot .closed-follow{margin-top:0}@media (prefers-reduced-motion:reduce){.closed-bloom,.closed-card,.petal{animation:none}}.meta-item.link{color:var(--berry);font-weight:600;text-decoration:none}.small{font-size:12px}.mt{margin-top:16px}.card-btn{text-align:left;padding:0;cursor:pointer;font:inherit;color:inherit;transition:transform .08s ease,box-shadow .12s ease}.card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(36,26,30,.08)}.tap-hint{font-size:12px;color:var(--berry);font-weight:600;margin-top:2px}.overlay{position:fixed;inset:0;background:rgba(36,26,30,.45);display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0;overflow-y:auto}.sheet{background:var(--card);width:100%;max-width:560px;border-radius:18px 18px 0 0;position:relative;margin-top:auto;max-height:94vh;overflow-y:auto}.sheet.narrow{max-width:440px}@media (min-width:640px){.overlay{align-items:center;padding:20px}.sheet{border-radius:18px;margin:0}}.sheet-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border-radius:999px;border:none;background:hsla(0,0%,100%,.85);font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}.sheet-photo{width:100%;max-height:40vh;object-fit:contain;display:block;background:var(--paper)}.sheet-body{padding:16px 18px 22px;gap:12px}.field,.sheet-body{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:12px;color:var(--muted);font-weight:600}.field input,.field textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--paper);resize:vertical;width:100%;box-sizing:border-box;min-width:0}.field input:focus,.field textarea:focus{outline:2px solid var(--berry-soft);border-color:var(--berry)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.pick-chip{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 14px;font:inherit;cursor:pointer;color:var(--ink)}.pick-chip.on{border-color:var(--ink);background:var(--berry-soft)}.swatch-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:6px 12px 6px 8px;font:inherit;cursor:pointer;color:var(--ink)}.swatch-chip.on{border-color:var(--ink);background:var(--berry-soft)}.stepper{display:inline-flex;align-items:center;gap:2px}.stepper button{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);font-size:20px;cursor:pointer;color:var(--ink)}.stepper button:first-child{border-radius:10px 0 0 10px}.stepper button:last-child{border-radius:0 10px 10px 0}.stepper span{min-width:44px;text-align:center;font-weight:600}.btn-primary{background:var(--blush);color:var(--rose-ink);border:none;border-radius:14px;padding:14px 18px;font:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:block;letter-spacing:.01em}.btn-primary:hover:not(:disabled){background:var(--blush-hover)}.btn-primary:disabled{background:var(--line);color:var(--muted);opacity:.7;cursor:not-allowed}.btn-primary.sm{padding:11px 20px;border-radius:999px;display:inline-block}.btn-text{background:none;border:none;color:var(--berry);font:inherit;font-weight:600;cursor:pointer;padding:6px 0;text-decoration:none}.drawer-scrim{position:fixed;inset:0;background:rgba(36,26,30,.42);z-index:60;opacity:0;pointer-events:none;transition:opacity .22s ease}.drawer-scrim.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;z-index:61;background:var(--card);box-shadow:-16px 0 50px rgba(36,26,30,.2);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer-head,.drawer-head h3{display:flex;align-items:center}.drawer-head h3{margin:0;font-size:18px;gap:10px}.added-chip{font-size:12px;font-weight:700;color:var(--ok);background:#e7f1ea;border-radius:999px;padding:3px 10px;animation:lz-flash .25s ease}.drawer-x{position:static}.drawer-empty{text-align:center;color:var(--muted);padding:60px 24px;line-height:1.6}.drawer-empty-bloom{font-size:40px;margin-bottom:10px}.drawer-items{flex:1 1;overflow-y:auto;padding:8px 20px}.drawer-item{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.drawer-item-thumb{width:52px;height:66px;border-radius:8px;object-fit:cover;flex:none;cursor:zoom-in;border:1px solid var(--line)}.drawer-item-noimg{display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--paper);cursor:default}.drawer-item-info{flex:1 1;min-width:0;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;display:block}.drawer-item-info>b{color:var(--berry)}.drawer-item-info:hover>b{text-decoration:underline}.drawer-item-price{font-family:var(--serif);font-weight:700;margin-top:4px;color:var(--ink)}.sheet-photo.zoomable{cursor:zoom-in}.sheet-thumbs{display:flex;gap:8px;padding:10px 16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.sheet-thumb{flex:none;width:56px;height:72px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:var(--paper);padding:0;cursor:pointer}.sheet-thumb.on{border-color:var(--berry)}.sheet-thumb img{width:100%;height:100%;object-fit:cover;display:block}.color-disclaimer{display:block;margin-top:8px;opacity:.75;font-style:italic}.err-inline{display:block;margin-top:5px;color:var(--berry)}.order-line-thumbed{display:flex;align-items:center;gap:12px}.order-thumb{width:48px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex:none}.traffic-card{gap:22px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.traffic-card,.traffic-live{display:flex;align-items:center}.traffic-live{gap:8px;font-size:15px}.traffic-live b,.traffic-today b{font-size:19px;font-family:var(--sans);font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.traffic-today{color:var(--muted);font-size:15px}.live-dot{width:9px;height:9px;border-radius:50%;background:#2e8b57;box-shadow:0 0 0 0 rgba(46,139,87,.5);animation:livepulse 1.8s infinite;flex:none}@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(46,139,87,.5)}70%{box-shadow:0 0 0 7px rgba(46,139,87,0)}to{box-shadow:0 0 0 0 rgba(46,139,87,0)}}.order-items-edit{display:flex;flex-direction:column}.order-item-edit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.order-item-edit:last-child{border-bottom:none}.order-item-main{min-width:0}.order-item-controls{display:flex;align-items:center;gap:12px}.qty-inline{display:flex;align-items:center;gap:6px}.qty-input{width:58px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;text-align:center}.combo-field{position:relative}.combo-list{position:absolute;z-index:25;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(36,26,30,.12);max-height:300px}.combo-item{display:block;width:100%;text-align:left;padding:11px 13px;background:none;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;font:inherit;color:var(--ink)}.combo-item:last-child{border-bottom:none}.combo-item:hover{background:var(--paper)}.order-item-edit.owner-added{background:#fbf3f6;border-left:3px solid var(--berry);padding-left:12px;margin-left:-12px;border-radius:8px}.owner-added-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--berry);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.deposit-due{display:flex;justify-content:space-between}.deposit-due.owed{color:var(--berry);font-weight:700}.remove-confirm{display:inline-flex;align-items:center;gap:8px}.variant-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#b26a00;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.item-edit-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.item-select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:#fff;max-width:130px}.doc-flag{display:inline-block;margin-top:3px;margin-right:5px;padding:1px 7px;border-radius:4px;background:#f0e6ea;color:var(--berry);font-size:10px;font-weight:600}.doc-flag.alt{background:#f6ecdd;color:#8a5200}.cart-line-gone{opacity:.72}.gone-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#b3261e;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;vertical-align:middle}.gone-box{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.gone-remove{align-self:stretch}.drawer-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stepper.sm button{width:30px;height:30px;font-size:16px}.stepper.sm span{min-width:30px;font-size:14px}.drawer-foot{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.drawer-continue{text-align:center}@media (max-width:640px){.drawer{width:100%;max-width:100%}}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(36,26,30,.08);padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.cartbar-in{display:flex;align-items:center;justify-content:space-between;gap:14px}.cartbar-sum{font-size:14px}.cart-lines{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:var(--card)}.cart-line:last-child{border-bottom:none}.cart-line.link-row{text-decoration:none;color:inherit}.totals{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.totals>div{display:flex;justify-content:space-between;font-size:15px}.totals .deposit{color:var(--berry);font-weight:600}.shipping-note{margin-top:10px;color:var(--rose);font-weight:500}.shipping-note b{color:var(--rose-ink)}.confirm-check{width:54px;height:54px;border-radius:999px;background:var(--berry-soft);color:var(--ok);font-size:28px;display:flex;align-items:center;justify-content:center;margin:4px auto 0}.confirm-title{text-align:center;margin:0}.confirm-code{text-align:center;font-size:24px;font-weight:700;letter-spacing:.04em;color:var(--berry);margin:4px 0 0}.pay-details{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:13px;margin:0}.link-break{word-break:break-all;color:var(--muted)}.err-box{background:#fbeae6;border:1px solid #e7b7a8;color:#8a3b1f;border-radius:10px}.err-box,.ok-box{padding:10px 12px;font-size:13px;margin:0}.ok-box{background:#e7f1ea;border:1px solid #bcd9c6;color:#2f6b4f;font-weight:600}.btn-spin{display:inline-flex;align-items:center;gap:8px}.spinner{width:14px;height:14px;border-radius:999px;flex:none;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:lz-spin .7s linear infinite}.btn-outline .spinner,.btn-text .spinner{border-color:rgba(140,47,73,.3);border-top-color:var(--berry)}@keyframes lz-spin{to{transform:rotate(1turn)}}.flash-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;background:var(--ink);color:#fff;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 12px 34px rgba(20,14,16,.32);max-width:calc(100% - 28px);text-align:center;animation:lz-flash .25s ease}@keyframes lz-flash{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.order-page{padding:26px 0 80px}.order-page .wrap{max-width:480px}.order-page .drop-title{margin:6px 0 10px}.lookup-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;margin:14px 0 12px}.order-detail{margin-top:26px}.status-pill{display:inline-block;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;background:var(--berry-soft);color:var(--berry);border:1px solid var(--line)}.status-pill.s-open{background:#e6f0ea;color:var(--ok)}.status-pill.s-draft{background:var(--paper);color:var(--muted)}.status-pill.s-closed{background:#efe6e3;color:var(--muted)}.status-pill.s-awaiting_deposit{background:#fbeee0;color:#a85c2a}.status-pill.s-deposit_paid{background:#e7eef7;color:#3a5a86}.status-pill.s-processing{background:#eae7f5;color:#574a99}.status-pill.s-sourced{background:#efe6f2;color:#79407a}.status-pill.s-arrived{background:#e0efec;color:#2f6b64}.status-pill.s-completed{background:#e6f0ea;color:var(--ok)}.status-pill.s-unavailable{background:#f1e7e4;color:var(--muted)}.status-pill.s-cancelled{background:#f6e2de;color:#9a3b2a}.login{max-width:380px;margin:12vh auto;padding:28px 24px;background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:14px}.login h1{font-size:17px;margin:0;text-align:center}.login-logo{height:104px;width:auto;align-self:center;display:block;margin-bottom:-17px}.welcome-gate{position:fixed;inset:0;z-index:200;background:#f7d2db;display:flex;align-items:center;justify-content:center;overflow:hidden}.welcome-gate.leaving{animation:gate-out .55s ease forwards}@keyframes gate-out{to{opacity:0;visibility:hidden}}.welcome-door{position:relative;width:100%;height:100%}.welcome-door>img{width:100%;height:100%;object-fit:cover;display:block}.welcome-enter{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);background:transparent;color:#fff;border:2px solid #fff;border-radius:999px;padding:11px 30px;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px rgba(120,45,76,.22);text-shadow:0 1px 3px rgba(120,45,76,.35);animation:welcome-in .55s ease-out 3.35s both,welcome-pop 1.6s ease-in-out 3.9s infinite}.welcome-enter:hover{background:hsla(0,0%,100%,.16)}@keyframes welcome-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.86);pointer-events:none}to{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}}@keyframes welcome-pop{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}.welcome-script{position:absolute;top:71%;left:50%;transform:translate(-50%,-50%);display:inline-block;pointer-events:none}.ws-ink{display:block;color:#fff;font-family:var(--font-script),cursive;font-size:54px;line-height:1;white-space:nowrap;padding:10px 38px;text-shadow:0 1px 5px rgba(120,45,76,.5),0 0 3px rgba(120,45,76,.35);-webkit-mask-image:linear-gradient(90deg,#000 0 46%,transparent 56%);mask-image:linear-gradient(90deg,#000 0 46%,transparent 56%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:240% 100%;mask-size:240% 100%;animation:ws-write 2.6s ease-out .6s both}@keyframes ws-write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.ws-nib{position:absolute;top:52%;left:38px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px hsla(0,0%,100%,.9);opacity:0;animation:ws-nib 2.6s ease-out .6s both}@keyframes ws-nib{0%{left:38px;opacity:0}8%{opacity:1}90%{opacity:1}to{left:calc(100% - 38px);opacity:0}}.admin{min-height:100vh}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}.admin-header-in{max-width:var(--admin-maxw);margin:0 auto;padding:0 20px}.admin-bar{display:flex;align-items:center;justify-content:space-between;height:56px}.admin-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.admin-brand .dot{width:9px;height:9px;border-radius:999px;background:var(--berry)}.admin-brand-sub{color:var(--muted);font-weight:500}.admin-brand-sub:before{content:" · "}.admin-signout{font-size:13px;font-weight:600;color:var(--berry);text-decoration:none;border:1px solid #e7c6d1;background:var(--berry-soft);border-radius:999px;padding:6px 15px;transition:background .12s ease,color .12s ease}.admin-signout:hover{background:var(--berry);color:#fff;border-color:var(--berry)}.admin-tabs{display:flex;gap:26px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:none;white-space:nowrap;padding:11px 0;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--ink);border-bottom-color:var(--berry)}.admin-tab.loading{opacity:.6}@media (max-width:560px){.admin-tabs{gap:20px}}.admin-loading{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;z-index:25}.admin-loading:after{content:"";position:absolute;top:0;height:100%;width:35%;border-radius:3px;background:var(--berry);animation:lz-bar .9s ease-in-out infinite}@keyframes lz-bar{0%{left:-35%}to{left:100%}}.admin-main{max-width:var(--admin-maxw);margin:0 auto;padding:28px 20px 100px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-head h1{font-size:22px;margin:0;letter-spacing:-.02em}.supplier-combo{position:relative}.combo-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-transform:uppercase}.combo-placeholder{color:var(--muted);text-transform:none}.combo-caret{color:var(--muted);font-size:12px}.combo-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(36,26,30,.18);padding:8px;overflow:hidden}.combo-search{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}.combo-add{width:100%;text-align:left;margin-top:8px;padding:10px 12px;border:none;border-radius:10px;background:var(--blush);color:var(--rose-ink);font:inherit;font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer}.combo-add:hover{background:var(--blush-hover)}.combo-add:disabled{opacity:.5;cursor:default}.combo-err{color:var(--rose);font-size:12px;margin:6px 2px 0}.combo-list{margin-top:8px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.combo-opt{text-align:left;padding:10px 12px;border:none;background:none;border-radius:8px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-transform:uppercase}.combo-opt:hover{background:var(--line-soft)}.combo-opt.sel{background:var(--blush);color:var(--rose-ink);font-weight:700}.combo-empty{padding:10px 12px;color:var(--muted);font-size:13px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-pill{padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.filter-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.products-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}.products-toolbar .select{width:auto;min-width:190px}.products-toolbar .toolbar-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin .product-search{position:relative;margin-bottom:12px}.admin .product-search input{width:100%;padding:10px 72px 10px 12px;border:1px solid var(--a-line);border-radius:var(--a-radius);font:inherit;font-size:14px;background:var(--a-card);color:var(--a-ink)}.admin .product-search input:focus{outline:2px solid var(--a-accent-soft);border-color:var(--a-accent)}.admin .product-search input::-webkit-search-cancel-button{display:none}.admin .product-search-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--a-muted);pointer-events:none}.create-order-toggle{border-color:#b6ddc2;background:#f1faf4}.create-order-summary{color:#1f7a45}.order-filter-field{max-width:280px;margin-bottom:16px}.order-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex:none}.next-step-note{font-size:11px;color:var(--berry);font-weight:700;white-space:nowrap}.next-step-note.done{color:#1f7a45}.empty-draft-pill{background:#b3261e;color:#fff;border-color:#b3261e}.closed-cart-note{text-align:center;color:var(--berry)}.order-results{display:flex;flex-direction:column;gap:12px;margin-top:8px}.order-result-card{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;color:inherit}.order-result-card:hover{box-shadow:0 6px 18px rgba(36,26,30,.07)}.order-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-result-money{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:13px}.order-result-money .paid-full{color:#1f7a45;font-weight:700}.order-result-money .bal-due{color:var(--berry);font-weight:700}.step-note{color:var(--berry);margin-top:8px}.order-balance{border-top:1px solid var(--line);padding-top:8px;font-weight:700}.order-receipt-btn{display:block;text-align:center;margin-top:14px}.orders-chart-card{margin-bottom:16px}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chart-title{font-weight:700}.chart-ranges{display:flex;gap:6px;flex-wrap:wrap}.chart-range{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.chart-range.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chart-custom{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.chart-custom input{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit}.chart-legend{display:flex;gap:16px;margin:10px 0 4px;font-size:12px;color:var(--muted);flex-wrap:wrap}.chart-legend .lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}.chart-legend .lg.placed{background:#d8c3cb}.chart-legend .lg.confirmed{background:var(--berry)}.orders-chart-svg{width:100%;height:auto;display:block}.bar-placed{fill:#d8c3cb}.bar-confirmed{fill:var(--berry)}.bar-confirmed,.bar-placed{transition:opacity .1s ease}.bar-confirmed.hot,.bar-placed.hot{opacity:.8}.chart-xlabel{fill:var(--muted);font-size:9px}.chart-wrap{position:relative}.chart-tip{position:absolute;top:-2px;transform:translateX(-50%);background:#1f2530;color:#fff;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.5;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 6px 18px rgba(16,24,40,.22)}.chart-tip-title{font-weight:600;margin-bottom:2px}.chart-tip .lg{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.chart-tip .lg.placed{background:#d8c3cb}.chart-tip .lg.confirmed{background:var(--berry)}.supplier-packs .pack-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.pack-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pack-group-head b{font-size:15px}.pack-group-head .btn-primary{margin-left:auto}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.pack-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);display:flex;flex-direction:column}.pack-thumb{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--paper)}.pack-noimg{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.pack-cap{padding:8px 10px;font-size:13px;flex:1 1}.pack-item .btn-outline{margin:0 8px 8px}.pack-choose{display:flex;flex-wrap:wrap;gap:5px;padding:8px 8px 0}.pack-choose-thumb{width:34px;height:44px;padding:0;border:2px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper);cursor:pointer}.pack-choose-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pack-choose-thumb.sel{border-color:var(--berry);box-shadow:0 0 0 1px var(--berry)}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;color:inherit;transition:box-shadow .12s ease,transform .08s ease}.admin-row:hover{box-shadow:0 8px 22px rgba(36,26,30,.07);transform:translateY(-1px)}.order-line{display:flex;align-items:stretch;gap:8px}.order-line-main{flex:1 1;min-width:0}.order-check{flex:none;align-self:center;width:20px;height:20px;accent-color:var(--rose,#b24e73);cursor:pointer}.order-line.selected .order-line-main{box-shadow:0 0 0 2px var(--rose,#b24e73) inset;border-color:var(--rose,#b24e73)}.bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);position:-webkit-sticky;position:sticky;top:8px;z-index:5}.bulk-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;cursor:pointer}.bulk-all input{width:18px;height:18px;accent-color:var(--rose,#b24e73);cursor:pointer}.bulk-count{margin-right:auto}.bulk-apply{display:inline-flex;align-items:center;gap:8px}.bulk-apply select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper,#fff);color:var(--ink);font-size:14px;font-family:var(--sans)}.order-line.is-internal .order-line-main{background:#fbf4e8;border-color:#e6cfa1;border-left:4px solid #c98a2b}.internal-pill{background:#9a6410;color:#fff}.pay-flag.danger{background:#b3261e;color:#fff}.pay-flag.warn{background:#9a6410;color:#fff}.pay-flag.over{background:#1f6feb;color:#fff}.info-box{background:#e8f0fe;border:1px solid #c3d6f8;color:#1a3d7c;border-radius:10px;padding:10px 12px;font-size:13px}.pay-line{margin-top:2px;font-weight:600;color:var(--ink)}.pay-flag-summary{margin-bottom:14px}.admin .status-pill{display:inline-flex;align-items:center;gap:6px}.admin .status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pill-mini{white-space:nowrap}.next-step-note{white-space:normal;line-height:1.35}@media (max-width:560px){.order-line-main.admin-row{flex-direction:column;align-items:flex-start;gap:6px}.order-status-col{align-items:flex-start;text-align:left;width:100%}}.pk-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;font-size:14px;border:1px solid var(--a-line,var(--line));border-radius:12px;background:var(--a-card,var(--card));position:-webkit-sticky;position:sticky;top:8px;z-index:5}.pk-summary .pk-progress{color:var(--a-accent,var(--berry))}.pk-multi-note{color:#a85c2a;font-weight:700}.pk-reset{margin-left:auto}.pk-group{padding:0;overflow:hidden}.pk-group.has-multi{border-left:4px solid #c98a2b}.pk-group.done{opacity:.72}.pk-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft,var(--line))}.pk-buyer{font-size:16px}.pk-multi{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;color:#fff;background:#c98a2b;border-radius:999px;padding:2px 10px;vertical-align:middle}.pk-count{flex:none;font-size:13px;font-weight:700;color:var(--a-muted,var(--muted));white-space:nowrap;padding-top:2px}.pk-count.done{color:#1f7a45}.pk-order{padding:10px 16px 4px;border-top:1px solid var(--line-soft,#eee)}.pk-order:first-of-type{border-top:0}.pk-order-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pk-order-head b{font-size:14px}.pk-order-status{font-size:12px;font-weight:700;color:var(--a-muted,var(--muted))}.pk-order-status.done{color:#1f7a45}.pk-items{display:flex;flex-direction:column}.pk-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 6px;cursor:pointer;border-bottom:1px solid var(--line-soft,#f0ecee)}.pk-item:last-child{border-bottom:0}.pk-item input{width:26px;height:26px;flex:none;accent-color:#1f7a45;cursor:pointer}.pk-thumb{width:42px;height:56px;flex:none;border-radius:6px;object-fit:cover;display:block;background:var(--paper,#f3eef0);border:1px solid var(--line-soft,#eee)}.pk-item-text{font-size:14px;line-height:1.35}.pk-qty{display:inline-block;margin-left:8px;font-weight:700;color:var(--a-accent,var(--berry))}.pk-packed{margin-left:auto;flex:none;font-size:13px;font-weight:700;white-space:nowrap;color:var(--a-muted,var(--muted))}.pk-item.on .pk-packed{color:#1f7a45}.pk-item.on .pk-item-text,.pk-item.on .pk-thumb{opacity:.5}.pk-head-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1 1 auto;min-width:0}.pk-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.pk-ship-buyer{white-space:nowrap}.pk-ship-buyer:disabled{opacity:.45;cursor:not-allowed}.pk-complete-buyer{white-space:nowrap}.pk-chev{display:inline-block;width:1em;color:var(--a-muted,var(--muted));font-size:12px}.pk-codes{margin-top:2px;font-size:13px;font-weight:700;color:var(--a-accent,var(--berry))}.pk-count.shipped{color:#1f7a45}.pk-group.shipped{border-left:4px solid #2f9e68}.pk-group.collapsed{margin:8px 0}.pk-group.collapsed .pk-group-head{padding:11px 14px;border-bottom:none;align-items:center}.pk-thumb-btn{flex:none;padding:0;border:0;background:none;cursor:zoom-in;line-height:0;border-radius:6px}.pk-item-label{flex:1 1 auto;min-width:0;cursor:pointer}.pk-item-label,.pk-lightbox{display:flex;align-items:center;gap:12px}.pk-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);flex-direction:column;justify-content:center;padding:24px;cursor:zoom-out}.pk-lightbox-img{max-width:100%;max-height:82vh;border-radius:10px;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5)}.pk-lightbox-cap{color:#fff;font-weight:700;font-size:16px}.pk-lightbox-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:none;background:hsla(0,0%,100%,.92);color:#222;font-size:18px;cursor:pointer}.orders-search{margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orders-search input{flex:1 1 260px;padding:11px 14px;font-size:15px;font-family:var(--sans);border:1px solid var(--a-line,var(--line));border-radius:12px;background:var(--a-card,var(--card));color:var(--ink)}.order-del{flex:none;align-self:center;padding:8px 10px;white-space:nowrap}.deleted-row{cursor:default;align-items:center}.deleted-row:hover{box-shadow:none;transform:none}.deleted-restore{flex:none;margin-left:12px}.confirm-card{background:var(--card);border-radius:16px;padding:22px;width:380px;max-width:100%;box-shadow:0 20px 60px rgba(36,26,30,.28)}.confirm-card h3{margin:0 0 8px;font-family:var(--serif);font-size:20px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-danger{background:#b3261e;color:#fff;border:1px solid #b3261e;border-radius:10px;padding:11px 18px;font-weight:600;cursor:pointer}.btn-danger.sm{padding:8px 14px;font-size:14px}.btn-danger:hover{background:#9a1f18}.payment-row{border-color:#b6ddc2;background:#f1faf4;border-left:4px solid #2e8b57}.payment-row .pay-amt{color:#1f7a45}.pay-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#2e8b57;color:#fff;font-size:11px;font-weight:700;vertical-align:middle}.payment-row.refund{border-color:#efc6d6;background:#fdf1f5;border-left-color:var(--berry)}.payment-row.refund .pay-amt{color:var(--berry)}.payment-row.refund .pay-check{background:var(--berry)}.refund-card>summary{cursor:pointer;font-weight:600;color:var(--berry);list-style:none}.refund-card>summary::-webkit-details-marker{display:none}.refund-card[open]>summary{margin-bottom:12px}.refund-form .btn-primary.danger{background:var(--berry);box-shadow:none}.refund-form .btn-primary.danger:hover{background:var(--rose-ink)}.admin-h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 12px}.stock-scroll{overflow-x:auto}.stock-grid{border-collapse:collapse}.stock-grid td,.stock-grid th{padding:5px 6px;text-align:center}.stock-grid thead th{font-size:12px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-weight:600}.stock-rowhead{text-align:left;font-size:13px;font-weight:600;color:var(--ink);padding-right:12px;white-space:nowrap}.stock-grid input{width:62px;padding:8px 6px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;text-align:center;background:#fff;color:var(--ink)}.stock-grid input::placeholder{color:#c9b3bb}.stock-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.stock-saved{color:var(--ok);font-weight:600;font-size:13px}.stock-help{margin:0 0 12px}.stock-left{margin-top:4px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.stock-left-left{color:var(--ok)}.stock-left-out{color:var(--danger,#c0392b)}.stock-left-unlimited{color:var(--muted);font-weight:600}.stock-grid input.stock-in-out{border-color:var(--danger,#c0392b);background:#fff5f5}.dash-filter{align-items:center;gap:10px 18px;margin-bottom:18px}.dash-filter,.dash-presets{display:flex;flex-wrap:wrap}.dash-presets{gap:8px}.dash-presets .btn-outline.active{background:var(--blush);color:var(--rose-ink);border-color:var(--blush)}.dash-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-range label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.dash-range input[type=date]{padding:7px 9px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px;background:var(--card);color:var(--ink)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:6px}@media (min-width:560px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.stat-num{font-family:var(--sans);font-size:25px;font-weight:700;letter-spacing:-.01em;line-height:1.15;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.stat-tile.ok .stat-num{color:var(--ok)}.stat-tile.berry .stat-num{color:var(--berry)}.stat-label{font-size:12px;color:var(--muted);margin-top:5px}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px}.admin-form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:12px}.form-row .field{flex:1 1;min-width:0}@media (max-width:480px){.form-row{flex-direction:column}}.row-between{justify-content:space-between}.btn-group,.row-between{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mb{margin-bottom:16px}.btn-outline{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 18px;font:inherit;font-weight:600;cursor:pointer}.btn-outline.sm{padding:10px 18px;border-radius:999px}.btn-text.danger{color:var(--warn)}.select{padding:10px 12px;font:inherit;color:var(--ink)}.check-swatch,.select{border:1px solid var(--line);border-radius:10px;background:var(--paper)}.check-swatch{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-swatch input{accent-color:var(--berry)}.ordering-banner{display:flex;align-items:center;gap:14px;border-radius:14px;padding:18px 20px;margin-bottom:14px;border:1px solid var(--line)}.ordering-banner.on{background:#e9f3ee;border-color:#cfe4d8}.ordering-banner.off{background:#f3eae7}.ob-dot{width:12px;height:12px;border-radius:999px;flex:none}.ordering-banner.on .ob-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(63,107,84,.18)}.ordering-banner.off .ob-dot{background:var(--muted)}.ob-title{font-weight:700;font-size:16px}.pill-mini{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;background:#f1e7e4;color:var(--muted);border-radius:999px;padding:2px 8px;vertical-align:middle}.admin-row.is-hidden{opacity:.62}.reinstate-card{background:#f6e2de;border-color:#e7b7a8}.prod-row-main{gap:14px}.prod-row-main,.prod-thumb{display:flex;align-items:center}.prod-thumb{width:52px;height:62px;border-radius:8px;overflow:hidden;flex:none;background:var(--paper);border:1px solid var(--line);justify-content:center;font-size:10px;color:var(--muted);text-align:center}.prod-thumb img{width:100%;height:100%;object-fit:cover}.chev{color:var(--muted);font-size:22px}.photo-drop{border-radius:12px;padding:4px;transition:background .12s,box-shadow .12s}.photo-drop.drag{background:var(--berry-soft);box-shadow:inset 0 0 0 2px var(--berry)}.photo-grid{display:flex;flex-wrap:wrap;gap:10px}.photo-thumb{position:relative;width:96px;height:116px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.photo-pop{position:fixed;inset:0;z-index:100;background:rgba(36,26,30,.32);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.photo-pop-card{position:relative;background:#fff;border-radius:14px;padding:8px;box-shadow:0 24px 60px rgba(20,14,16,.4);max-width:320px;cursor:default}.photo-pop-card img{display:block;width:100%;max-height:68vh;object-fit:contain;border-radius:8px}.photo-pop-close{top:-12px;right:-12px;width:30px;height:30px;border-radius:999px;border:2px solid #fff;background:var(--ink)}.photo-pop-close,.photo-thumb button{position:absolute;color:#fff;font-size:16px;line-height:1;cursor:pointer}.photo-thumb button{top:4px;right:4px;width:24px;height:24px;border-radius:999px;border:none;background:rgba(36,26,30,.7)}.photo-add{width:96px;height:116px;border-radius:10px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:var(--berry);font-weight:600;cursor:pointer;background:var(--paper)}.photo-add.busy{color:var(--muted);cursor:default}.photo-add input{display:none}.add-color-row{display:flex;gap:8px;align-items:center;margin-top:6px}.add-color-row input[name=color_name]{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--paper)}.add-color-row input[type=color]{width:44px;height:42px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--card);cursor:pointer}.err-text{color:var(--berry);display:block;margin-top:6px}.doc-page{max-width:720px;margin:0 auto;padding:20px 16px 80px}.doc-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.doc-print{display:inline-block;width:auto}.doc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 34px 26px;color:var(--ink)}.doc-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.doc-brand{font-size:22px;font-weight:800;letter-spacing:-.02em}.doc-logo{height:52px;width:auto;max-width:220px;object-fit:contain;display:block}.doc-sub{font-size:12px;color:var(--muted)}.doc-meta{text-align:right}.doc-type{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.doc-code{font-size:18px;font-weight:700;color:var(--berry)}.doc-parties{display:flex;justify-content:space-between;gap:20px;margin:20px 0}.doc-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.doc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}.doc-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 6px}.doc-table td{padding:10px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}.doc-table .r{text-align:right;white-space:nowrap}.doc-item{display:flex;align-items:center;gap:10px}.doc-thumb{width:44px;height:56px;object-fit:cover;border-radius:5px;border:1px solid var(--line);flex:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-totals{margin-left:auto;width:280px;max-width:100%;display:flex;flex-direction:column;gap:6px;font-size:14px}.doc-totals>div{display:flex;justify-content:space-between}.doc-balance{border-top:1px solid var(--ink);padding-top:8px;font-size:16px;font-weight:700}.doc-block{margin-top:22px}.doc-pay{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;white-space:pre-wrap;font-size:13px;margin:0}.doc-payline{font-size:13px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.doc-foot{margin-top:26px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--muted)}@media (max-width:560px){.doc-page{padding:14px 10px 72px}.doc{padding:18px 14px 20px}.doc-head{gap:10px}.doc-parties{gap:12px}.doc-table{font-size:12px}.doc-table td,.doc-table th{padding:7px 4px}.doc-table td:first-child,.doc-table th:first-child{padding-left:0}.doc-table td.r:last-child,.doc-table th.r:last-child{padding-right:0}.doc-thumb{width:30px;height:40px}.doc-item{gap:6px}}@media print{body{background:#fff}.doc-page{padding:0;max-width:none}.doc-actions,.doc-print{display:none!important}.doc{border:none;border-radius:0;padding:0}}.admin{--a-canvas:#f4f5f7;--a-card:#fff;--a-ink:#1f2530;--a-muted:#6b7280;--a-line:#e5e7eb;--a-line-soft:#eef0f2;--a-accent:#b24e73;--a-accent-hover:#9c3f63;--a-accent-soft:#fbeef3;--a-radius:8px;background:var(--a-canvas);color:var(--a-ink)}.admin .admin-header{background:var(--a-card);border-bottom-color:var(--a-line)}.admin .admin-brand{color:var(--a-ink)}.admin .admin-brand .dot{background:var(--a-accent)}.admin .admin-brand-sub{color:var(--a-muted)}.admin .admin-signout{color:var(--a-muted);background:var(--a-card);border:1px solid var(--a-line);border-radius:var(--a-radius);padding:6px 12px}.admin .admin-signout:hover{background:var(--a-accent);color:#fff;border-color:var(--a-accent)}.admin .admin-tab{color:var(--a-muted)}.admin .admin-tab:hover{color:var(--a-ink)}.admin .admin-tab.active{color:var(--a-ink);border-bottom-color:var(--a-accent)}.admin .admin-loading:after{background:var(--a-accent)}.admin .admin-head h1{color:var(--a-ink);font-weight:650}.admin .admin-h2{color:var(--a-muted)}.admin .admin-card,.admin .admin-row,.admin .bulk-bar,.admin .order-result-card,.admin .orders-chart-card,.admin .stat-tile{border-color:var(--a-line);border-radius:var(--a-radius);background:var(--a-card)}.admin .admin-card{box-shadow:0 1px 2px rgba(16,24,40,.04);padding:16px}.admin .admin-row{padding:12px 14px}.admin .admin-row:hover,.admin .order-result-card:hover{box-shadow:0 1px 2px rgba(16,24,40,.06);border-color:#d5d8de;transform:none}.admin .stat-tile{padding:14px 16px}.admin .stat-num{color:var(--a-ink)}.admin .stat-tile.berry .stat-num{color:var(--a-accent)}.admin .field label,.admin .stat-label{color:var(--a-muted)}.admin .confirm-card{border-radius:10px}.admin .add-color-row input[name=color_name],.admin .add-color-row input[type=color],.admin .dash-range input[type=date],.admin .field input,.admin .field textarea,.admin .item-select,.admin .order-filter-field input,.admin .select,.admin .stock-grid input,.admin input[type=search],.admin select{border-color:var(--a-line);border-radius:var(--a-radius);background:var(--a-card);color:var(--a-ink)}.admin .field input:focus,.admin .field textarea:focus{outline:2px solid var(--a-accent-soft);border-color:var(--a-accent)}.admin .btn-primary{background:var(--a-accent);color:#fff;border:1px solid var(--a-accent);border-radius:var(--a-radius);padding:9px 15px;font-size:14px;font-weight:600;display:inline-block;width:auto;letter-spacing:0}.admin .btn-primary:hover:not(:disabled){background:var(--a-accent-hover);border-color:var(--a-accent-hover)}.admin .btn-primary:disabled{background:var(--a-line);color:var(--a-muted);border-color:var(--a-line);opacity:1}.admin .btn-primary.sm{padding:7px 12px;font-size:13px;border-radius:var(--a-radius)}.admin .btn-outline{background:var(--a-card);color:var(--a-ink);border:1px solid var(--a-line);border-radius:var(--a-radius);padding:8px 14px;font-size:14px;font-weight:600;width:auto}.admin .btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#d5d8de}.admin .btn-outline.sm{padding:6px 11px;font-size:13px;border-radius:var(--a-radius)}.admin .btn-outline.active,.admin .dash-presets .btn-outline.active{background:var(--a-accent-soft);color:var(--a-accent);border-color:var(--a-accent)}.admin .btn-text{color:var(--a-accent)}.admin .btn-text.danger{color:#b3261e}.admin .btn-danger{border-radius:var(--a-radius);padding:8px 14px}.admin .btn-danger.sm{padding:6px 11px}.admin .admin-form .btn-outline,.admin .admin-form .btn-primary{align-self:flex-start}.admin .add-more{display:flex}.admin .add-more .btn-primary{width:auto}.admin .filter-pill{border-radius:var(--a-radius);border-color:var(--a-line)}.admin .filter-pill.active{background:var(--a-accent-soft);color:var(--a-accent);border-color:var(--a-accent)}.admin .date-picker{position:relative;display:inline-block}.admin .dp-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--a-line);border-radius:var(--a-radius);background:var(--a-card);color:var(--a-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.admin .dp-btn:hover{border-color:#d5d8de}.admin .dp-cal{font-size:13px}.admin .dp-chev{color:var(--a-muted);font-size:12px}.admin .dp-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:210px;background:var(--a-card);border:1px solid var(--a-line);border-radius:10px;box-shadow:0 10px 28px rgba(16,24,40,.14);padding:6px;max-width:calc(100vw - 32px)}.admin .admin-head .dp-menu{right:0;left:auto}.admin .dp-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;font:inherit;font-size:14px;color:var(--a-ink);border-radius:6px;cursor:pointer}.admin .dp-item:hover{background:#f4f5f7}.admin .dp-item.on{color:var(--a-accent);font-weight:600}.admin .dp-item.on:after{content:"✓";font-size:12px}.admin .dp-divider{height:1px;background:var(--a-line);margin:6px 4px}.admin .cal{width:252px;padding:2px}.admin .cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.admin .cal-title{font-weight:600;font-size:14px;color:var(--a-ink)}.admin .cal-nav{border:none;background:none;cursor:pointer;color:var(--a-muted);font-size:18px;line-height:1;padding:4px 9px;border-radius:6px}.admin .cal-nav:hover{background:#f4f5f7;color:var(--a-ink)}.admin .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.admin .cal-dow{text-align:center;font-size:11px;font-weight:600;color:var(--a-muted);padding:2px 0 6px}.admin .cal-empty{aspect-ratio:1}.admin .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:inherit;font-size:13px;border:none;background:none;color:var(--a-ink);cursor:pointer;border-radius:8px}.admin .cal-day:hover:not(:disabled):not(.sel){background:#f4f5f7}.admin .cal-day:disabled{color:#cfd3da;cursor:default}.admin .cal-day.today{box-shadow:inset 0 0 0 1px var(--a-line)}.admin .cal-day.in-range{background:var(--a-accent-soft);border-radius:0}.admin .cal-day.sel{background:var(--a-accent);color:#fff}.admin .cal-day.sel.range-start{border-radius:8px 0 0 8px}.admin .cal-day.sel.range-end{border-radius:0 8px 8px 0}.admin .cal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 2px 2px;border-top:1px solid var(--a-line)}.admin .cal-range-label{font-size:11px;color:var(--a-muted);flex:1 1;text-align:center}.admin .orders-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.admin .orders-filters .field{flex:0 0 auto;gap:6px}.admin .orders-filters .order-filter-field{margin-bottom:0;min-width:200px}.supplier-panel>summary.supplier-panel-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600}.supplier-panel>summary.supplier-panel-summary::-webkit-details-marker{display:none}.supplier-panel>summary.supplier-panel-summary span:first-child:before{content:"▸ ";color:var(--muted)}.supplier-panel[open]>summary.supplier-panel-summary span:first-child:before{content:"▾ "}.supplier-panel-list{margin-top:14px}.supplier-total>summary{list-style:none;cursor:pointer}.supplier-total>summary::-webkit-details-marker{display:none}.supplier-total[open]>summary{border-color:var(--rose)}.supplier-total-num{font-size:22px;font-weight:700;color:var(--berry);white-space:nowrap;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.supplier-lines{list-style:none;margin:6px 0 4px;padding:4px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px}.supplier-lines li{padding:10px 0;font-size:14px;border-bottom:1px solid var(--line-soft)}.supplier-line-head{display:flex;justify-content:space-between;gap:12px}.supplier-line-orders{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.supplier-order{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--berry-soft);color:var(--rose-ink);text-decoration:none;white-space:nowrap}.supplier-order:hover{background:var(--blush)}.supplier-lines li:last-child{border-bottom:0}.supplier-line-qty{font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-add{flex-direction:column}.sp-add,.sp-add-row{display:flex;gap:10px}.sp-add-row{flex-wrap:wrap}.sp-add-row .sp-input{flex:1 1 140px}.sp-input{padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:15px;width:100%}.sp-input:focus{outline:none;border-color:var(--berry)}.sp-card{display:flex;flex-direction:column;gap:14px}.sp-inactive{opacity:.6}.sp-head{display:flex;align-items:center;gap:10px}.sp-code{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:.5px}.sp-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.sp-badge.on{background:var(--berry-soft);color:var(--berry)}.sp-badge.off{background:var(--line);color:var(--muted)}.sp-badge.topack{background:#fde2e2;color:#b4232a}.sp-badge.allpacked{background:#e3f3e8;color:#1f7a3d}.sp-section-label{margin:18px 0 2px}.sp-orders{margin:-6px 0 0;font-size:13px}.sp-orders a{color:var(--muted);text-decoration:none}.sp-orders a:hover{text-decoration:underline}.sp-orders a b{color:#b4232a}.sc-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:-4px 0 18px}.sc-tab{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.sc-tab.active,.sc-tab:hover{color:var(--ink)}.sc-tab.active{border-bottom-color:var(--berry)}@media (max-width:640px){.sc-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.sc-tab{padding:9px 11px}}.due-empty{margin-top:18px}.due-wrap{display:flex;flex-direction:column;gap:14px;margin-top:6px}.due-totals{display:flex;flex-wrap:wrap;gap:10px}.due-tot{flex:1 1;min-width:120px;background:var(--berry-soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.due-tot span{font-size:12px;font-weight:600;color:var(--muted)}.due-tot b{font-size:20px;color:var(--ink)}.due-tot b.pos{color:#1f7a3d}.due-tot.owe b{color:#b4232a}.due-card{display:flex;flex-direction:column;gap:12px}.due-head{justify-content:space-between}.due-head,.due-head-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.due-code{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:.5px}.due-name{font-size:14px;color:var(--muted)}.due-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.due-pill.unpaid{background:#fde2e2;color:#b4232a}.due-pill.partial{background:#fdf0d9;color:#9a6a12}.due-pill.paid{background:#e3f3e8;color:#1f7a3d}.due-pill.extra{background:var(--line);color:var(--muted)}.due-figures{display:flex;flex-wrap:wrap;gap:10px}.due-fig{flex:1 1;min-width:100px;background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:1px}.due-fig span{font-size:11.5px;font-weight:600;color:var(--muted)}.due-fig b{font-size:17px;color:var(--ink)}.due-fig b.owe{color:#b4232a}.due-fig b.pos{color:#1f7a3d}.due-body{border-top:1px solid var(--line);padding-top:12px;gap:12px}.due-body,.due-pays{display:flex;flex-direction:column}.due-pays{list-style:none;margin:0;padding:0;gap:8px}.due-pay{display:flex;align-items:center;gap:10px;background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.due-pay-amt{font-weight:700;color:var(--ink);white-space:nowrap}.due-pay-meta{flex:1 1;min-width:0;font-size:12.5px;color:var(--muted)}.due-pay-del{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.due-pay-del:hover{background:#fde2e2;color:#b4232a}.due-tot.saved b{color:#1f6feb}.due-saved-note{font-style:normal;font-size:11.5px;font-weight:600;color:#1f6feb}.due-pay.settle{background:#e8f0fe;border-color:#c3d6f8}.due-pay.settle .due-pay-amt{color:#1a3d7c}.due-settle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.due-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.due-field{display:flex;flex-direction:column;gap:4px}.due-field span{font-size:12px;font-weight:600;color:var(--muted)}.due-field em{font-weight:400;font-style:normal;color:var(--muted)}.due-field input{padding:9px 11px;border:1px solid var(--line);border-radius:10px;font:inherit}.due-field input:focus{outline:2px solid var(--berry-soft);border-color:var(--berry)}@media (max-width:560px){.due-form-grid{grid-template-columns:1fr}}.due-head-actions{display:inline-flex;align-items:center;gap:14px}.inv-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.inv-sheet{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:8px}.inv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:18px}.inv-title{font-size:22px;margin:0;color:var(--ink)}.inv-sub{margin:2px 0 0;font-size:15px;color:var(--muted)}.inv-sub b{color:var(--ink);font-size:18px;letter-spacing:.5px}.inv-meta{text-align:right;font-size:12.5px;color:var(--muted);line-height:1.6}.inv-empty{margin-top:10px}.inv-order{margin-bottom:18px;page-break-inside:avoid;break-inside:avoid}.inv-order-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.inv-order-head b{font-size:15px;color:var(--ink)}.inv-buyer{font-size:13px;color:var(--muted)}.inv-date{font-size:12px;color:var(--muted);margin-left:auto}.inv-table{width:100%;border-collapse:collapse;font-size:13px}.inv-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-bottom:1px solid var(--line)}.inv-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0}.inv-table .num{text-align:right;white-space:nowrap}.inv-code{font-weight:700;color:var(--ink)}.inv-var{color:var(--muted)}.inv-table tfoot td{border-top:1px solid var(--line);border-bottom:none;font-weight:700;color:var(--ink)}.inv-grand{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--ink);margin-top:8px;padding-top:14px}.inv-grand span{font-size:15px;font-weight:600;color:var(--ink)}.inv-grand b{font-size:22px;color:var(--ink)}.inv-foot{margin-top:12px}.inv-viewtabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--line-soft);border:1px solid var(--line);border-radius:12px}.inv-viewtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:7px 16px;border-radius:9px;cursor:pointer}.inv-viewtabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}@media print{.admin-loading,.inv-actions,.inv-viewtabs,.lz-mbot,.lz-side{display:none!important}.admin-shell{display:block}.admin-shell .admin-main{max-width:none;padding:0}.inv-sheet{border:none;border-radius:0;padding:0;margin:0}.inv-foot a{color:var(--ink);text-decoration:none}}.sp-field-label{font-size:12px;font-weight:600;color:var(--muted);display:block}.sp-link-row{display:flex;gap:8px;align-items:stretch}.sp-open{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.sp-link{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--line-soft);color:var(--ink);font-size:13px;font-family:ui-monospace,Menlo,monospace}.sp-edit{display:flex;flex-direction:column;gap:10px}.sp-edit-grid{display:grid;grid-template-columns:110px 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:center}.sp-edit-grid .sp-field-label{align-self:center}.sp-edit .btn-outline{align-self:flex-start}.sp-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:12px}@media (max-width:560px){.sp-edit-grid{grid-template-columns:1fr;gap:4px 0}.sp-edit-grid .sp-field-label{margin-top:6px}}.sp-fold>summary{cursor:pointer;font-weight:700;font-size:15px;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px}.sp-fold>summary::-webkit-details-marker{display:none}.sp-fold>summary:before{content:"▸";color:var(--muted);font-size:12px}.sp-fold[open]>summary:before{content:"▾"}.sp-fold-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.sp-fold-list .sp-card{margin-bottom:0}.spp-wrap{max-width:620px;margin:0 auto;padding:16px 16px 120px;min-height:100vh}.spp-head{justify-content:space-between;padding:6px 0 14px}.spp-brand,.spp-head{display:flex;align-items:center}.spp-brand{gap:8px;font-weight:800;color:var(--ink);font-size:18px}.spp-brand .dot{width:10px;height:10px;border-radius:999px;background:var(--berry)}.spp-sub{font-weight:600;color:var(--muted);font-size:14px}.spp-intro{font-size:15px;color:var(--ink);margin:2px 0 10px}.spp-progress{font-size:14px;color:var(--muted);margin-bottom:14px}.spp-progress b{color:var(--berry);font-size:16px}.spp-card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}.spp-card.done{border-color:var(--berry-soft)}.spp-row{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer}.spp-thumb{width:56px;height:72px;object-fit:cover;border-radius:10px;flex:none;border:0;padding:0}.spp-noimg,.spp-thumb{background:var(--line-soft)}.spp-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.spp-code{font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spp-meta{font-size:13px;color:var(--muted)}.spp-chev{color:var(--muted);font-size:14px;flex:none}.spp-variants{border-top:1px solid var(--line-soft);padding:10px 12px 14px;display:flex;flex-direction:column;gap:8px}.spp-allsold{align-self:flex-start;margin-bottom:2px}.spp-var{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.spp-var:last-child{border-bottom:0}.spp-var-label{font-size:14px;color:var(--ink);font-weight:600}.spp-now{display:block;font-style:normal;font-size:12px;color:var(--muted);font-weight:400}.spp-left{color:var(--berry);font-weight:600}.spp-unlim{color:var(--muted);font-weight:600}.spp-warn{margin:6px 0 14px;padding:9px 12px;border-radius:10px;background:#fff4e6;border:1px solid #f3d9b0;color:#8a5a12;font-size:13.5px;font-weight:500}.spp-warn .t-vi{color:#a9741c}.spp-var-input{display:flex;align-items:center;gap:6px}.spp-qty{width:72px;padding:10px;text-align:center;border:1px solid var(--line);border-radius:10px;font-size:16px;color:var(--ink);background:var(--card);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spp-qty:focus{outline:none;border-color:var(--berry)}.spp-zero{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--line-soft);color:var(--muted);font-weight:700;cursor:pointer}.spp-zero:active{background:var(--berry-soft);color:var(--berry)}.spp-stat{grid-column:1/-1;font-size:12px;min-height:14px}.spp-stat.saving{color:var(--muted)}.spp-stat.sent{color:var(--berry)}.spp-stat.error{color:#c0392b}.spp-var.err .spp-qty{border-color:#c0392b}.spp-invalid{padding:24px;text-align:center}.spp-invalid b{font-size:18px;color:var(--ink)}.spp-sent{background:var(--berry-soft);border:1px solid #efc6d6;border-radius:14px;padding:14px 16px;margin-bottom:14px}.spp-sent b{color:var(--rose-ink);font-size:16px}.spp-sent p{margin:5px 0 0;font-size:13.5px;color:var(--ink)}.spp-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;flex:none}.spp-tag.unsaved{background:#fbe9d7;color:#9a6a1e}.spp-tag.ok{background:var(--berry-soft);color:var(--berry)}.spp-tag.restock{background:#fde2e2;color:#b4232a;white-space:nowrap}.spp-card.out{border-color:#f0b6b6}.spp-hidden-hint{color:#b4232a;font-weight:600}.spp-restock-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}.spp-restock-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid #f0b6b6;background:#fde2e2;color:#b4232a;font-size:13.5px;font-weight:700;cursor:pointer}.spp-restock-chip b{font-size:15px}.spp-restock-chip.on{background:#b4232a;border-color:#b4232a;color:#fff}.spp-restock-all{flex:none}.spp-restock-note{flex-basis:100%;margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.spp-var.dirty .spp-qty{border-color:var(--berry);box-shadow:0 0 0 2px var(--berry-soft)}.spp-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,246,248,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.spp-bar-msg{text-align:center;font-size:13px;margin-bottom:8px;font-weight:600}.spp-bar-msg.ok{color:var(--berry)}.spp-bar-msg.err{color:#c0392b}.spp-bar-btns{max-width:620px;margin:0 auto;display:flex;gap:10px}.spp-bar .spp-save{flex:0 0 auto}.spp-bar .spp-send{flex:1 1}.spp-bar .btn-outline,.spp-bar .btn-primary{padding:13px 18px;font-size:15px}.spp-bar .btn-outline:disabled,.spp-bar .btn-primary:disabled{opacity:.5}.spp-addproduct{display:block;width:100%;padding:13px;margin-bottom:14px;border:1.5px dashed var(--berry);background:var(--berry-soft);color:var(--rose-ink);font-weight:700;font-size:15px;border-radius:14px;cursor:pointer}.pp-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}.pp-head{display:flex;align-items:center;justify-content:space-between}.pp-head b{font-size:17px;color:var(--ink)}.pp-x{background:none;border:0;font-size:18px;color:var(--muted);cursor:pointer;padding:2px 6px}.pp-field{display:block;margin-top:12px}.pp-field>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}.pp-field input,.pp-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-size:15px;color:var(--ink);font-family:inherit}.pp-field input:focus,.pp-field textarea:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.pp-field input.pp-locked{background:var(--line-soft);color:var(--muted);font-weight:700;cursor:default}.pp-field input.pp-locked:focus{border-color:var(--line);box-shadow:none}.pp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.pp-chip{background:var(--berry-soft);color:var(--berry);font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px}.pp-photos{display:flex;flex-wrap:wrap;gap:10px}.pp-thumb{position:relative;width:72px;height:90px;border-radius:10px;overflow:hidden;background:var(--line-soft)}.pp-thumb img{width:100%;height:100%;object-fit:cover}.pp-thumb-x{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;line-height:1}.pp-addphoto,.pp-thumb-x{font-size:12px;cursor:pointer}.pp-addphoto{width:72px;height:90px;border:1.5px dashed var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-weight:600}.pp-addphoto:disabled{opacity:.6}.pp-send{width:100%;margin-top:14px}.pp-done{text-align:center}.pp-done b{font-size:17px;color:var(--berry)}.pp-done p{font-size:13.5px;color:var(--ink);margin:6px 0 14px}.pr-section{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.pr-card{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}.pr-photos{display:flex;flex-direction:column;gap:8px;flex:none}.pr-thumb{width:92px;height:116px;object-fit:cover;border-radius:10px;cursor:zoom-in;background:var(--line-soft)}.pr-body{flex:1 1;min-width:0}.pr-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pr-title b{font-size:18px;color:var(--ink)}.pr-sup{font-size:12.5px;font-weight:700;color:var(--berry);background:var(--berry-soft);padding:2px 9px;border-radius:999px}.pr-note{font-style:italic}.pr-price{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.pr-f{display:flex;flex-direction:column;gap:4px}.pr-f span{font-size:12px;color:var(--muted);font-weight:600}.pr-f input{width:120px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font-size:15px;background:var(--paper);color:var(--ink)}.pr-f input:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.pr-dep{display:flex;flex-direction:column;gap:4px}.pr-dep span{font-size:12px;color:var(--muted);font-weight:600}.pr-dep b{font-size:16px;color:var(--ink);padding:8px 0}.pr-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.er-edit,.pr-edit{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}.pr-f.wide input{width:100%}.er-field{display:flex;flex-direction:column;gap:4px}.er-field>span{font-size:12px;color:var(--muted);font-weight:600}.er-field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font-size:15px;background:var(--paper);color:var(--ink)}.er-field input:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.er-was{color:var(--muted);font-weight:400;font-style:normal}.sc-qty-edit{width:68px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;font-size:15px;font-weight:700;text-align:center;background:var(--paper);color:var(--ink);vertical-align:middle}.sc-qty-edit:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.ok-box{background:#eafaf0;color:#1f7a45;border:1px solid #b6ddc2;border-radius:10px;padding:9px 12px;font-size:13.5px;margin:8px 0}@media (max-width:560px){.pr-card{flex-direction:column}.pr-photos{flex-direction:row}.pr-thumb{width:72px;height:90px}}.spp-vtools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.spp-editbtn{color:var(--berry);font-weight:600;font-size:13px}.pp-overlay{position:fixed;inset:0;z-index:60;background:rgba(36,26,30,.5);display:flex;align-items:flex-start;justify-content:center;padding:18px 14px;overflow-y:auto}.pp-overlay-inner{width:100%;max-width:560px}.pp-overlay-inner .pp-card{margin-bottom:0;box-shadow:0 20px 60px rgba(0,0,0,.3)}.dup-card{max-height:86vh;overflow-y:auto}.dup-title{font-size:18px;color:var(--ink);display:block}.dup-new{background:var(--berry-soft);border-radius:12px;padding:10px 12px;margin:12px 0}.dup-badge{font-size:11px;font-weight:700;color:var(--berry);text-transform:uppercase;letter-spacing:.03em}.dup-new-photos{display:flex;gap:6px;margin:6px 0 4px}.dup-new-photos img{width:48px;height:60px;object-fit:cover;border-radius:7px}.dup-yours-label{font-size:12px;font-weight:700;color:var(--muted);margin:6px 0 8px}.dup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.dup-item{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center}.dup-item img,.dup-noimg{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:var(--line-soft);display:block}.dup-code{font-size:11px;font-weight:600;color:var(--ink)}.dup-actions{display:flex;gap:10px;margin-top:16px;position:-webkit-sticky;position:sticky;bottom:-16px;background:var(--card);padding:10px 0}.dup-actions .btn-outline{flex:0 0 auto}.dup-actions .btn-primary{flex:1 1}.er-card .pr-body{width:100%}.er-row{display:flex;gap:10px;padding:6px 0;font-size:14px;align-items:baseline}.er-label{flex:0 0 74px;font-size:12px;color:var(--muted);font-weight:600}.er-same{color:var(--ink)}.er-diff s{color:var(--muted)}.er-diff b{color:var(--ink)}.er-arrow{color:var(--berry);margin:0 3px;font-weight:700}.er-row.changed{background:var(--berry-soft);border-radius:8px;padding:6px 8px;margin:2px 0}.er-photos{margin-top:10px}.er-photo-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.er-thumb{width:60px;height:76px;object-fit:cover;border-radius:8px;cursor:zoom-in;background:var(--line-soft)}.er-thumb.cur{opacity:.45}.er-thumb.new{border:2px solid var(--berry)}.so-wrap{margin-bottom:14px;padding:0!important;overflow:hidden}.so-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;font-weight:700;font-size:15px;color:var(--ink);list-style:none}.so-summary::-webkit-details-marker{display:none}.so-count{background:var(--berry);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px}.so-list{padding:0 14px 12px;display:flex;flex-direction:column;gap:12px}.so-order{border:1px solid var(--line);border-radius:13px;padding:10px 12px}.so-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.so-head b{font-size:15px;color:var(--ink)}.so-buyer{margin-right:auto;font-size:13.5px;font-weight:700;color:var(--berry);background:var(--berry-soft);border-radius:999px;padding:2px 10px}.so-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line-soft)}.so-item:first-of-type{border-top:0}.so-thumb{width:40px;height:50px;object-fit:cover;border-radius:7px;flex:none;background:var(--line-soft)}.so-thumb-zoom{cursor:zoom-in}.so-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.so-item-main b{font-size:14px;color:var(--ink)}.so-qty{font-weight:700;color:var(--berry);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-order.done{border-color:var(--berry-soft);background:var(--berry-soft)}.so-pack{cursor:pointer}.so-pack input[type=checkbox]{width:20px;height:20px;accent-color:var(--berry);flex:none}.so-packtag{font-size:11px;font-weight:700;color:var(--muted);flex:none}.so-pack.on .so-packtag{color:var(--berry)}.so-pack.on .so-item-main b{text-decoration:line-through;opacity:.7}.pk-supcount{font-size:11px;font-weight:700;color:#9a6a1e;background:#fbe9d7;border-radius:999px;padding:2px 9px;white-space:nowrap}.pk-supbadge{color:#9a6a1e;background:#fbe9d7}.pk-delbadge,.pk-supbadge{font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px;margin-left:6px;white-space:nowrap}.pk-delbadge{color:#1f6f8b;background:#e3f1f5}.so-deliver{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.so-deliver-label{font-size:13px;font-weight:600;color:var(--muted)}.so-delivered{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:13.5px;color:var(--berry);font-weight:600}.sd,.so-delivered b{color:var(--ink)}.sd{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#eceef1}.sd-side{background:#2d1f28;color:#fff;padding:22px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sd-brand{line-height:1.1;display:flex;flex-direction:column;padding:0 8px}.sd-brand,.sd-brand-name{font-family:var(--serif);font-size:23px;font-weight:700}.sd-brand-name{white-space:nowrap;color:#fff;text-transform:none;letter-spacing:0}.sd-brand b{color:#e59bb5}.sd-brand>span:not(.sd-brand-name){font-family:var(--sans);font-size:11px;font-weight:600;color:hsla(0,0%,100%,.55);margin-top:5px;letter-spacing:.05em;text-transform:uppercase}.sd-nav{display:flex;flex-direction:column;gap:4px;margin-top:26px}.sd-nav-a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:0;background:none;color:hsla(0,0%,100%,.8);border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;text-align:left;width:100%}.sd-nav-a:hover{background:hsla(0,0%,100%,.08);color:#fff}.sd-nav-a.on{background:var(--berry);color:#fff}.sd-side-foot{margin-top:auto;font-size:12px;color:hsla(0,0%,100%,.5);padding:14px 8px 0;border-top:1px solid hsla(0,0%,100%,.12)}.sd-badge{background:hsla(0,0%,100%,.25);color:#fff;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.sd-mtop{display:none}.sd-main{padding:26px 30px 120px;max-width:820px}.sd-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.sd-tile{background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:16px 18px}.sd-tile b{font-family:var(--serif);font-weight:700;font-size:28px;color:var(--ink);display:block;line-height:1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.sd-tile span{font-size:12.5px;color:var(--muted);margin-top:4px;display:block}.sd-tile.packed{background:var(--berry-soft);border-color:transparent}.sd-tile.packed b{color:var(--berry)}.sd-tile.topack{background:#fde2e2;border-color:#f0b6b6}.sd-tile.topack b{color:#b4232a}@media (min-width:901px){.spp-bar{left:240px}}@media (max-width:900px){.sd{display:block}.sd-side{display:none}.sd-mtop{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:25;background:#2d1f28;padding:10px 14px}.sd-brand-m{font-family:var(--serif);font-size:20px;font-weight:700;color:#fff}.sd-brand-m b{color:#e59bb5}.sd-brand-m span{font-size:13px;color:hsla(0,0%,100%,.6);font-family:var(--sans);font-weight:500}.sd-tabs{display:flex;gap:6px;margin-top:10px}.sd-tab{flex:1 1;padding:8px 5px;border:0;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85);border-radius:10px;font-size:11px;font-weight:700;cursor:pointer;line-height:1.15;display:flex;align-items:center;justify-content:center;gap:4px;text-align:center}.sd-tab.on{background:var(--berry);color:#fff}.sd-main{padding:16px 16px 120px;max-width:100%}.sd-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.sd-tile{padding:12px 10px}.sd-tile b{font-size:21px}.sd-tile span{font-size:11px}}.t-vi{color:#a6708a;font-weight:500}.spp-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);padding:8px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.spp-tabs{display:flex;gap:6px;margin-top:10px}.spp-tabs button{flex:1 1;padding:9px 6px;border:1px solid var(--line);background:var(--card);border-radius:11px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;line-height:1.15;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center}.spp-tabs button.on{background:var(--berry);color:#fff;border-color:var(--berry)}.spp-tab-badge{background:var(--berry-soft);color:var(--berry);border-radius:999px;padding:0 6px;font-size:11px}.spp-tabs button.on .spp-tab-badge{background:hsla(0,0%,100%,.3);color:#fff}.cp-grid{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;font-size:13px;color:var(--ink)}.cp-chip.on{border-color:var(--berry);background:var(--berry-soft);color:var(--rose-ink);font-weight:600}.cp-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}.cp-tick{color:var(--berry);font-weight:700}.cp-custom-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cp-custom-chip{display:inline-flex;align-items:center;gap:6px;background:var(--berry-soft);color:var(--berry);font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px}.cp-custom-chip button{background:none;border:0;color:var(--berry);cursor:pointer;font-size:11px;padding:0}.cp-add{display:flex;gap:8px;margin-top:10px}.cp-add input{flex:1 1;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-size:14px;color:var(--ink)}.cp-add input:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.so-tab{padding:2px 0}.so-filter{align-items:flex-end;gap:10px;margin-bottom:14px}.so-filter,.so-topack-bar{display:flex;flex-wrap:wrap}.so-topack-bar{align-items:center;justify-content:space-between;gap:8px 12px;background:#fde2e2;border:1px solid #f0b6b6;color:#8a1c22;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:13.5px}.so-topack-bar .btn-outline.on{background:#8a1c22;color:#fff;border-color:#8a1c22}.so-filter label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.so-filter input[type=date]{padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-size:14px;color:var(--ink);font-family:inherit}.sup-manage{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.sup-manage .admin-h2{margin-top:0}.sc-group{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.sc-group-head{justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.sc-group-head,.sc-supplier{display:flex;align-items:center}.sc-supplier{font-size:17px;color:var(--ink);gap:8px}.sc-count{font-size:12px;font-weight:700;color:var(--berry);background:var(--berry-soft);border-radius:999px;padding:2px 9px}.sc-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.sc-row:last-child{border-bottom:0}.sc-thumb{width:48px;height:60px;object-fit:cover;border-radius:8px;flex:none}.sc-noimg,.sc-thumb{background:var(--line-soft)}.sc-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.sc-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-change,.sc-code{font-size:14px;color:var(--ink)}.sc-change{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sc-variant{font-weight:600}.sc-arrow{color:var(--muted)}.sc-set{display:inline-flex;align-items:center;gap:5px}.sc-set-label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sc-qty{color:var(--berry);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-sold{color:#c0392b;font-weight:700;font-size:12px}.sc-now{color:var(--muted);font-size:13px}.sc-err{margin:8px 0 0;font-size:13px}.sc-row-err{flex-basis:100%}.sc-modal-back{position:fixed;inset:0;background:rgba(42,28,34,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.sc-modal{background:var(--paper,#fff);border-radius:16px;max-width:460px;width:100%;max-height:80vh;display:flex;flex-direction:column;padding:18px;box-shadow:0 16px 48px rgba(0,0,0,.25)}.sc-modal-title{margin:0 0 4px;font-size:18px;color:var(--ink)}.sc-modal-list{overflow-y:auto;margin:10px 0 14px;border:1px solid var(--line);border-radius:11px}.sc-modal-row{display:flex;align-items:baseline;gap:8px;padding:7px 12px;border-top:1px solid var(--line);font-size:14px}.sc-modal-row:first-child{border-top:none}.sc-modal-code{font-weight:700;color:var(--ink);white-space:nowrap}.sc-modal-var{color:var(--muted);flex:1 1;min-width:0}.sc-modal-qty{font-weight:700;color:var(--berry);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sc-modal-qty.sold{color:#c0392b}.sc-modal-actions{display:flex;justify-content:flex-end;gap:10px}.hist-search{width:100%;margin-top:12px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;font-size:15px;background:var(--paper);color:var(--ink)}.hist-search:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.hist-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.hist-row{display:flex;gap:12px;align-items:flex-start;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.hist-act{flex:0 0 auto;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.hist-act.approved{background:#eafaf0;color:#1f7a45;border:1px solid #b6ddc2}.hist-act.rejected{background:#fdecec;color:#c0392b;border:1px solid #f3c6c6}.hist-body{flex:1 1;justify-content:space-between;gap:6px 14px}.hist-body,.hist-main{min-width:0;display:flex;flex-wrap:wrap}.hist-main{align-items:baseline;gap:4px 8px}.hist-sup{font-weight:700;color:var(--berry)}.hist-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--berry-soft,#f7e9ef);padding:2px 7px;border-radius:6px}.hist-label{color:var(--ink);font-size:14px}.hist-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}.hist-who{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}.hist-who.owner{background:#efeafb;color:#5b3fb0}.hist-who.staff{background:#e9f2fb;color:#2d6cb0}.hist-who.system{background:#f0f0f0;color:#666}.hist-time{font-size:12px;color:var(--muted)}@media (max-width:640px){.hist-meta{width:100%;justify-content:flex-start}}.stk-links{display:inline-flex;gap:16px;flex-wrap:wrap}.ded-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 2px}.ded-filter label{font-size:14px;color:var(--ink);display:inline-flex;align-items:center}.ded-filter input[type=date]{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--paper);color:var(--ink)}.ded-filter input[type=date]:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.ded-set{display:block;font-size:11px;color:var(--muted);margin-top:2px}.ded-list{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ded-row{display:grid;grid-template-columns:1fr 84px 84px 84px;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.ded-row:first-child{border-top:none}.ded-head{background:var(--berry-soft,#f7e9ef);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.ded-item{min-width:0;font-size:14px}.ded-variant{color:var(--muted)}.ded-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.ded-minus{color:#c0392b}.ded-left{font-weight:700;color:var(--berry)}.ded-out .ded-left{color:#c0392b}@media (max-width:560px){.ded-row{grid-template-columns:1fr 56px 56px 56px;padding:9px 10px}.ded-head{font-size:10px}}.sc-actions{display:flex;gap:8px;flex:none}@media (max-width:560px){.sc-row{flex-wrap:wrap}.sc-main{flex:1 1 100%;order:1}.sc-thumb{order:0}.sc-actions{order:2;margin-left:60px}}.sp-badge.pri{background:var(--berry);color:#fff}.sc-priority,.sp-priority{border-color:var(--berry);box-shadow:0 0 0 1px var(--berry-soft)}.wip-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 11px;border-radius:999px;background:#fbe9d7;color:#9a6a1e;margin-left:10px;vertical-align:middle;white-space:nowrap}.admin-shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh;background:var(--paper);color:var(--ink)}.admin-content{min-width:0}.admin-shell .admin-main{max-width:var(--admin-maxw);margin:0 auto;padding:28px 24px 100px}.admin-shell .admin-main:has(.dash){max-width:1120px}.admin-loading{position:fixed;z-index:60}.lz-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#fffafc,#fff6f8);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:6px}.lz-side-top{padding:2px 8px 14px}.lz-logo{display:flex;flex-direction:column;gap:3px;text-decoration:none}.lz-mark{font-family:var(--serif);font-weight:700;font-size:25px;letter-spacing:.02em;color:var(--ink);line-height:1}.lz-mark b{color:var(--berry)}.lz-sub{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:4px}.lz-nav{display:flex;flex-direction:column;gap:3px}.lz-nav-a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;color:var(--ink);font-size:14.5px;font-weight:500;text-decoration:none}.lz-nav-a svg{width:19px;height:19px;stroke:var(--muted);flex:none}.lz-nav-a:hover{background:var(--line-soft)}.lz-nav-a.active{background:var(--berry-soft);color:var(--rose-ink);font-weight:600}.lz-nav-a.active svg{stroke:var(--berry)}.lz-wip{margin-left:auto;font-size:9px;font-weight:700;color:#9a6a1e;background:#fbe9d7;padding:2px 7px;border-radius:999px;white-space:nowrap}.lz-side-foot{margin-top:auto;padding:14px 12px 4px;border-top:1px solid var(--line);font-size:12px}.lz-side-foot a{display:block;color:var(--rose);font-weight:500;margin-bottom:9px;text-decoration:none}.lz-foot-fin{display:flex;align-items:center;gap:9px;margin-bottom:11px!important;padding:9px 11px;border-radius:12px;color:var(--rose-ink)!important;font-weight:600!important;font-size:13.5px;background:var(--berry-soft)}.lz-foot-fin svg{width:17px;height:17px;stroke:var(--berry);flex:none}.lz-foot-fin:hover{background:#f6d9e5}.lz-foot-fin.active{background:var(--berry);color:#fff!important}.lz-foot-fin.active svg{stroke:#fff}.lz-tag{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted)}.lz-mbot,.lz-mtop{display:none}@media (max-width:900px){.admin-shell{display:block}.lz-side{display:none}.admin-shell .admin-main{max-width:640px;padding:14px 16px 92px}.admin-shell .admin-main:has(.dash){max-width:640px}.lz-mtop{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,246,248,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.lz-mmark{font-family:var(--serif);font-weight:700;font-size:21px;color:var(--ink);text-decoration:none}.lz-mmark b{color:var(--berry)}.lz-burger{background:none;border:0;padding:6px;cursor:pointer}.lz-burger svg{width:24px;height:24px;stroke:var(--ink)}.lz-mbot{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 18px rgba(178,78,115,.07)}.lz-mbot-a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--muted);font-weight:600;flex:1 1;padding:4px 0;background:none;border:0;text-decoration:none;cursor:pointer}.lz-mbot-a svg{width:22px;height:22px;stroke:var(--muted)}.lz-mbot-a.active{color:var(--berry)}.lz-mbot-a.active svg{stroke:var(--berry)}}.lz-drawer{position:fixed;inset:0;z-index:50;background:rgba(36,26,30,.42);display:flex;justify-content:flex-end}.lz-drawer-panel{width:84%;max-width:320px;height:100%;background:var(--paper);padding:18px 16px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;box-shadow:-8px 0 30px rgba(0,0,0,.18)}.lz-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:10px}.lz-drawer-x{background:none;border:0;font-size:20px;color:var(--muted);cursor:pointer;padding:4px 8px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.dash-hello{font-family:var(--serif);font-weight:600;font-size:38px;line-height:1.05;margin:0;color:var(--ink)}.dash-sub{color:var(--muted);font-size:14px;margin:6px 0 0}.dash-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-btn{background:var(--berry);color:#fff;border-radius:999px;padding:12px 20px;font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 6px 16px rgba(178,78,115,.22);white-space:nowrap}.dash-btn:hover{background:var(--rose-ink)}.dash-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.dash-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.dash-tile-num{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.1;color:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.dash-tile.ok .dash-tile-num{color:var(--ok)}.dash-tile.berry .dash-tile-num{color:var(--berry)}.dash-tile-label{font-size:12.5px;color:var(--muted);margin-top:5px}.dash-tile-note{font-size:11.5px;font-weight:600;color:#1f6feb;margin-top:4px}.dash-h2{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--ink);margin:26px 0 12px}.dash .orders-chart-card{border-radius:var(--radius);border-color:var(--line)}@media (max-width:900px){.dash-hello{font-size:30px}.dash-head-actions{width:100%}.dash-tiles{grid-template-columns:1fr 1fr}}.admin-shell .admin-main:has(.fin){max-width:940px}@media (max-width:900px){.admin-shell .admin-main:has(.fin){max-width:640px}}.fin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.fin-title{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.05;margin:0;color:var(--ink)}.fin-sub{color:var(--muted);font-size:14px;margin:6px 0 0}.fin-waterfall{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 20px;margin-bottom:20px}.fin-wrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.fin-wrow:last-child{border-bottom:0}.fin-wrow em{font-style:normal;color:var(--muted);font-size:12.5px}.fin-wrow b{font-weight:700;white-space:nowrap}.fin-wrow.minus b{color:var(--muted);font-weight:600}.fin-wrow.sub{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fin-wrow.sub b{font-family:var(--serif);font-size:21px;color:var(--ok)}.fin-wrow.net{margin-top:2px}.fin-wrow.net span{font-weight:700}.fin-wrow.net b{font-family:var(--serif);font-size:27px;color:var(--berry)}.fin-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:8px}.fin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.fin-card-n{font-family:var(--serif);font-weight:700;font-size:25px;line-height:1.1;color:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.fin-card.ok .fin-card-n{color:var(--ok)}.fin-card.net .fin-card-n{color:var(--berry)}.fin-card-l{font-size:12.5px;color:var(--muted);margin-top:5px;display:flex;flex-direction:column}.fin-card-note{font-size:10.5px;opacity:.8}.fin-h2{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--ink);margin:28px 0 12px}.fin-table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fin-tr{display:grid;grid-template-columns:1.6fr .7fr 1fr .9fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-soft);font-size:14px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.fin-tr:last-child{border-bottom:0}.fin-tr .r{text-align:right}.fin-thead{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--line-soft);font-weight:600}.fin-sup{font-weight:600;color:var(--ink)}.fin-tfoot{background:var(--line-soft);font-weight:600}.fin-table.has-saved .fin-tr{grid-template-columns:1.5fr .6fr 1fr .8fr .9fr 1fr}.fin-saved{color:#1f6feb;font-weight:600}.fin-wrow.plus b{color:#1f6feb;font-weight:700}.fin-chips{flex-wrap:wrap}.fin-chip,.fin-chips{display:flex;gap:10px}.fin-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;align-items:center;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.fin-chip-cat{font-size:12.5px;color:var(--muted);text-transform:capitalize}.fin-chip b{font-weight:700;color:var(--ink)}.fin-manage{margin-top:28px}.fin-forms{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fin-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.fin-form-h{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink);margin:0 0 3px}.fin-form-hint{font-size:12px;color:var(--muted);margin:0 0 14px}.fin-field{display:block;margin-bottom:11px}.fin-field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.fin-field em{font-style:normal;opacity:.8}.fin-field input,.fin-field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-size:14.5px;color:var(--ink);font-family:inherit}.fin-field input:focus,.fin-field select:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.fin-combo{position:relative}.fin-combo-input{width:100%;padding:10px 34px 10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-size:14.5px;color:var(--ink);font-family:inherit}.fin-combo-input:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px var(--berry-soft)}.fin-combo-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;cursor:pointer;pointer-events:auto}.fin-combo-list{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:5px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 34px rgba(60,30,42,.16)}.fin-combo-opt{padding:9px 11px;border-radius:9px;font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-combo-opt.hi{background:var(--berry-soft);color:var(--rose-ink)}.fin-combo-opt.on{font-weight:600}.fin-combo-opt.add{color:var(--berry);font-weight:600}.fin-combo-opt.add.hi{background:var(--berry-soft)}.fin-combo-empty{padding:10px 11px;font-size:13px;color:var(--muted)}.fin-add{width:100%;margin-top:4px;background:var(--berry);color:#fff;border:0;border-radius:999px;padding:11px 18px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 16px rgba(178,78,115,.22)}.fin-add:hover{background:var(--rose-ink)}.fin-add:disabled{opacity:.6;cursor:default}.fin-entries{margin-top:20px}.fin-entries-h{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:16px 0 8px}.fin-entry{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:13px;margin-bottom:8px;font-size:14px}.fin-entry>div:first-child{flex:1 1;min-width:0}.fin-entry b{color:var(--ink)}.fin-entry-amt{font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.fin-del{background:none;border:1px solid var(--line);color:var(--muted);width:30px;height:30px;border-radius:9px;cursor:pointer;flex:none;font-size:13px;line-height:1}.fin-del:hover{border-color:#d98;color:var(--berry);background:var(--berry-soft)}.fin-del:disabled{opacity:.5;cursor:default}@media (max-width:900px){.fin-title{font-size:28px}.fin-cards{grid-template-columns:1fr 1fr}.fin-forms{grid-template-columns:1fr}.fin-tr{grid-template-columns:1.4fr .9fr 1fr;padding:11px 14px;font-size:13px}.fin-tr>:nth-child(2),.fin-tr>:nth-child(4){display:none}.fin-table.has-saved .fin-tr{grid-template-columns:1.3fr 1fr .9fr 1fr}}.admin-shell .admin-main:has(.ord){max-width:1120px}@media (max-width:900px){.admin-shell .admin-main:has(.ord){max-width:640px}}.ord .admin-head h1{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink);letter-spacing:0}.ord .admin-card,.ord .admin-row,.ord .bulk-bar{border-radius:var(--radius);border-color:var(--line);background:var(--card)}.ord .admin-row{box-shadow:0 1px 2px rgba(178,78,115,.05)}.ord .admin-row:hover{box-shadow:0 8px 22px rgba(178,78,115,.1)}.ord .bulk-apply select,.ord .create-order-toggle .field input,.ord .create-order-toggle input,.ord .orders-search input{border-radius:12px;border-color:var(--line)}.ord .bulk-apply select:focus,.ord .orders-search input:focus{border-color:var(--berry);outline:none}@media (max-width:600px){.ord .admin-head{flex-wrap:wrap}.ord .admin-head h1{flex:1 1 100%;margin-bottom:10px}.ord .btn-group{width:100%;flex-wrap:wrap}}.pck .admin-head h1{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink);letter-spacing:0}.pck .admin-card,.pck .pk-group,.pck .pk-summary{border-radius:var(--radius);border-color:var(--line)}@media (max-width:900px){.pck .pk-summary{top:60px}}.admin-shell .admin-main:has(.prd){max-width:1120px}@media (max-width:900px){.admin-shell .admin-main:has(.prd){max-width:640px}}.prd .admin-head h1{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink);letter-spacing:0}.prd .admin-row{border-radius:var(--radius);border-color:var(--line);background:var(--card);box-shadow:0 1px 2px rgba(178,78,115,.05)}.prd .admin-row:hover{box-shadow:0 8px 22px rgba(178,78,115,.1)}.prd .filter-pill.active{background:var(--berry);border-color:var(--berry);color:#fff}.prd .product-search input{border-radius:12px;border-color:var(--line)}.prd .product-search input:focus{border-color:var(--berry);outline:none}.prd .prod-thumb{border-radius:12px}.odt .admin-head h1{font-size:30px}.odt .admin-h2,.odt .admin-head h1{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:0}.odt .admin-h2{font-size:20px;text-transform:none}.odt .admin-card{border-radius:var(--radius);border-color:var(--line)}.odt input:not([type=checkbox]):not([type=radio]),.odt select,.odt textarea{border-radius:12px;border-color:var(--line)}.odt input:not([type=checkbox]):not([type=radio]):focus,.odt select:focus,.odt textarea:focus{border-color:var(--berry);outline:none}.ordg .admin-head h1,.stk .admin-head h1,.sup .admin-head h1{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink);letter-spacing:0}.ordg .admin-card,.stk .admin-card,.sup .admin-card{border-radius:var(--radius);border-color:var(--line)}.ordg .admin-h2{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ink);text-transform:none;letter-spacing:0}.ordg input:not([type=checkbox]):not([type=radio]),.ordg select,.ordg textarea{border-radius:12px;border-color:var(--line)}.ordg input:not([type=checkbox]):not([type=radio]):focus,.ordg select:focus,.ordg textarea:focus{border-color:var(--berry);outline:none}