@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{--ink:#171511;--espresso:#2A2118;--gold:#B8963E;--champagne:#D4B968;--ivory:#F7F1E6;--white:#FFFDF8;--line:#DED5C5;--muted:#746D62;font-family:Manrope,sans-serif;color:var(--ink);background:var(--ivory);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant Garamond,serif}.eyebrow{font:700 10px/1.2 Manrope;letter-spacing:.2em;color:var(--gold);margin:0 0 10px}.muted{color:var(--muted)}.primary,.secondary{border:0;border-radius:2px;padding:13px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--gold)}.primary:disabled{opacity:.4}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.inline{text-decoration:none}.login{min-height:100vh;display:grid;grid-template-columns:1.35fr .65fr;background:var(--white)}.login-brand{background:var(--ink);position:relative;overflow:hidden;min-height:100vh}.silk{position:absolute;inset:0}.login-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw;color:#fff;background:linear-gradient(90deg,rgba(23,21,17,.9),transparent 70%)}.login-copy img{width:220px;filter:brightness(0) invert(1);margin-bottom:45px}.login-copy>p{font-size:10px;letter-spacing:.3em}.login-copy h1{font-size:clamp(48px,6vw,92px);line-height:.84;margin:18px 0 32px}.login-copy h1 em{color:var(--champagne);font-weight:500}.login-copy span{max-width:450px;color:#d5d0c7;line-height:1.8}.login-form{display:grid;place-items:center;padding:7vw 5vw}.login-form form{width:min(390px,100%)}.login-form h2{font-size:45px;margin:6px 0}.lock{width:45px;height:45px;border:1px solid var(--gold);display:grid;place-items:center;margin-bottom:34px;color:var(--gold)}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;margin:24px 0 0}input,textarea{border:1px solid var(--line);background:var(--white);padding:13px 14px;border-radius:2px;outline:none;min-width:0}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8963e18}.login-form .primary{width:100%;margin:28px 0}.login-form small{display:block;text-align:center;color:var(--muted)}.error{color:#8d251d;background:#fff0ec;padding:11px;margin-top:15px;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);padding:30px 20px;display:flex;flex-direction:column}.side-logo{width:150px;filter:brightness(0) invert(1);margin:0 12px 55px}.sidebar nav{display:grid;gap:6px}.sidebar a,.logout{color:#aaa399;text-decoration:none;display:flex;align-items:center;gap:13px;padding:13px 14px;border:0;background:none;border-radius:2px;font-size:13px}.sidebar a.active{background:#ffffff0d;color:var(--champagne);border-left:2px solid var(--gold)}.logout{margin-top:auto}.app-shell>main{min-width:0}.topbar{height:100px;padding:25px clamp(24px,4vw,60px);display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line)}.topbar h1{font-size:25px;margin:0}.sync-pill{border:1px solid var(--line);background:transparent;border-radius:100px;padding:9px 13px;display:flex;gap:7px;align-items:center;font-size:11px}.sync-pill.online{color:#446a4d}.sync-pill.offline{color:#9a542f}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page{padding:clamp(22px,4vw,55px);max-width:1500px;margin:auto}.hero{height:370px;background:var(--ink);position:relative;overflow:hidden;color:#fff;padding:55px;display:flex;align-items:center}.hero .silk{left:35%}.hero-copy{position:relative;z-index:1}.hero-copy h2{font-size:61px;line-height:.82;margin:18px 0}.hero-copy em{color:var(--champagne)}.hero-copy>p:not(.eyebrow){color:#bdb7ad;max-width:400px}.hero-copy .primary{background:var(--gold);margin-top:16px}.hero-figure{position:absolute;z-index:2;right:35px;bottom:30px;background:#fff;color:var(--ink);padding:22px;width:230px}.hero-figure span,.hero-figure small{display:block;color:var(--muted);font-size:11px}.hero-figure strong{font:600 30px Cormorant Garamond;display:block;margin:5px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);border:1px solid var(--line);border-top:0}.stats article{padding:28px;display:grid;grid-template-columns:auto 1fr;gap:2px 13px;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats svg{grid-row:1/4;color:var(--gold)}.stats span,.stats small{font-size:11px;color:var(--muted)}.stats strong{font:600 29px Cormorant Garamond}.stats .warn strong{color:#9a542f}.section-head{display:flex;align-items:end;justify-content:space-between;margin:55px 0 25px;gap:20px}.section-head.compact{margin-top:0}.section-head h2{font-size:40px;margin:0}.section-head p:last-child{color:var(--muted);margin:5px 0 0}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.actions a{background:var(--white);border:1px solid var(--line);padding:25px;color:var(--ink);text-decoration:none;position:relative}.actions b{color:var(--gold);font-size:11px}.actions h3{font-size:24px;margin:25px 0 8px}.actions p{font-size:13px;color:var(--muted);line-height:1.6}.actions svg{position:absolute;right:20px;top:20px}.actions a:hover{border-color:var(--gold);transform:translateY(-2px)}.search{height:52px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:11px;margin-bottom:22px}.search input{border:0;background:transparent;flex:1;padding:0;box-shadow:none}.search span{font-size:11px;color:var(--muted)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:17px}.item-card{background:var(--white);border:1px solid var(--line)}.item-art{height:130px;background:#e9e0d1;display:grid;place-items:center;position:relative;overflow:hidden}.item-art>span,.model-badge{font:600 42px Cormorant Garamond;color:var(--gold)}.item-art img{width:100%;height:100%;object-fit:cover}.item-art button{position:absolute;right:10px;top:10px;border:0;background:#fff;width:34px;height:34px}.item-info{padding:19px}.item-info>small{font-size:9px;color:var(--gold);letter-spacing:.15em}.item-info h3{font-size:25px;margin:3px 0}.item-info>strong{font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.chips span{background:var(--ivory);font-size:10px;padding:6px 8px}.chips i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;border:1px solid #aaa}.item-meta{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px}.item-meta button{margin-left:auto;border:0;background:none;color:#9a542f}.empty{text-align:center;padding:80px}.empty-icon{margin:auto;width:60px;height:60px;border:1px solid var(--gold);display:grid;place-items:center;font:40px Cormorant Garamond;color:var(--gold)}.modal-backdrop{position:fixed;inset:0;background:#171511b8;z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(700px,100%);max-height:92vh;overflow:auto;background:var(--white);padding:30px}.modal header,.modal footer{display:flex;justify-content:space-between;align-items:center}.modal h2{font-size:36px;margin:0}.icon{border:0;background:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:70px}.photo-preview{height:90px;border:1px solid var(--line);position:relative;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview button{position:absolute;right:7px;bottom:7px;border:0;background:#171511dd;color:#fff;padding:6px 9px;font-size:10px}.variants{margin:25px 0;border-top:1px solid var(--line);padding-top:20px}.variants>div:first-child{display:flex;justify-content:space-between}.variants h3{margin:0}.variants button{border:0;background:none;color:var(--gold);display:flex;align-items:center;gap:5px}.variant-row{display:grid;grid-template-columns:1fr 130px 35px;gap:8px;margin-top:10px}.modal footer{justify-content:flex-end;gap:10px}.sell-layout{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}.sell-list{display:grid;gap:10px}.sell-list article{display:grid;grid-template-columns:70px 1fr auto;gap:17px;align-items:center;background:var(--white);border:1px solid var(--line);padding:14px}.model-badge{background:var(--ivory);height:65px;display:grid;place-items:center;font-size:23px}.sell-list small{font-size:9px;color:var(--gold)}.sell-list h3{margin:2px 0;font-size:22px}.sell-list strong{font-size:11px}.variant-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.variant-buttons button{border:1px solid var(--line);background:transparent;padding:8px;display:grid;grid-template-columns:1fr auto;text-align:left;min-width:95px}.variant-buttons button small{color:var(--muted)}.variant-buttons svg{grid-column:2;grid-row:1/3;align-self:center}.basket{background:var(--white);border:1px solid var(--line);position:sticky;top:125px}.basket header{display:flex;gap:12px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.basket header>span{margin-left:auto;background:var(--gold);color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px}.basket h2{margin:0}.basket-empty{display:grid;place-items:center;text-align:center;color:var(--muted);padding:70px}.basket-lines article{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.basket-lines span{display:block;font-size:10px;color:var(--muted)}.quantity{display:flex;align-items:center}.quantity button{border:1px solid var(--line);background:none;width:25px;height:25px;padding:4px}.quantity svg{width:14px}.quantity b{padding:0 8px}.basket-lines label{margin:0;display:block;font-size:10px}.basket-lines input{width:70px;padding:6px}.remove{border:0;background:none;color:#9a542f}.remove svg{width:15px}.basket footer{padding:22px}.basket footer>div{display:flex;justify-content:space-between}.basket footer strong{font:600 25px Cormorant Garamond}.sale-button{width:100%;margin-top:18px}.receipt-actions{display:flex;justify-content:space-between;margin-bottom:25px}.receipt-actions>div{display:flex;gap:10px}.refund-button{border:1px solid #b94a3b;background:#fff;color:#9a2f24;border-radius:2px;padding:13px 18px;font-weight:700;display:inline-flex;align-items:center;gap:9px}.ledger article[role=button]{cursor:pointer}.ledger article[role=button]:hover,.ledger article[role=button]:focus{background:var(--ivory);outline:1px solid var(--gold)}.receipt{background:#fff;width:min(720px,100%);margin:auto;padding:55px;box-shadow:0 12px 50px #2a211815}.receipt>img{display:block;width:180px;margin:auto}.tagline{text-align:center;font-size:9px;letter-spacing:.25em}.receipt-rule{border-top:1px solid var(--gold);margin:30px 0}.receipt-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.receipt table{width:100%;border-collapse:collapse;margin:25px 0}.receipt th,.receipt td{text-align:right;padding:13px;border-bottom:1px solid var(--line);font-size:12px}.receipt th:first-child,.receipt td:first-child{text-align:left}.receipt td small{display:block;color:var(--muted)}.receipt-total{display:flex;justify-content:flex-end;gap:50px;align-items:center}.receipt-total strong{font:600 27px Cormorant Garamond}.receipt footer{text-align:center;margin-top:60px}.receipt footer p{font:600 22px Cormorant Garamond;margin-bottom:4px}.receipt footer small{color:var(--muted)}.report-stats{display:grid;grid-template-columns:2fr 1fr;gap:16px}.report-stats article{background:var(--ink);color:#fff;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:5px 15px}.report-stats svg{grid-row:1/3;color:var(--gold)}.report-stats span{font-size:11px;color:#aaa}.report-stats strong{font:600 30px Cormorant Garamond}.chart-card,.ledger{background:var(--white);border:1px solid var(--line);padding:25px;margin-top:18px}.chart-card h3,.ledger h3{font-size:25px;margin:0}.chart{height:270px;margin-top:25px}.ledger article{display:grid;grid-template-columns:45px 1fr 100px 140px 80px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.ledger article>div:nth-child(2) span{display:block;color:var(--muted);font-size:10px}.receipt-icon{width:36px;height:36px;background:var(--ivory);display:grid;place-items:center;color:var(--gold)}.ledger i{font-style:normal;font-size:9px;text-transform:uppercase}.ledger i.synced{color:#47764f}.ledger i.pending{color:#9a6c2f}.mobile-nav{display:none}@media(max-width:900px){.login{grid-template-columns:1fr}.login-brand{min-height:44vh}.login-copy{padding:35px}.login-copy img{width:150px;margin-bottom:15px}.login-copy h1{font-size:43px}.login-copy span{display:none}.login-form{padding:45px 25px}.app-shell{display:block}.sidebar{display:none}.topbar{height:80px;padding:16px 20px}.topbar h1{font-size:20px}.page{padding:20px 16px 95px}.mobile-nav{position:fixed;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:var(--ink);padding:8px max(7px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;color:#9d978e;text-decoration:none;font-size:9px;gap:4px;padding:5px}.mobile-nav a.active{color:var(--champagne)}.hero{height:430px;padding:32px 25px;align-items:flex-start}.hero .silk{left:12%;top:10%}.hero-copy h2{font-size:46px}.hero-copy>p:not(.eyebrow){max-width:260px}.hero-figure{right:18px;bottom:18px;width:190px}.stats{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid var(--line);padding:20px}.actions,.sell-layout{grid-template-columns:1fr}.basket{position:static}.ledger article{grid-template-columns:40px 1fr auto}.ledger article>span,.ledger article>i{display:none}}@media(max-width:600px){.sync-pill span{display:none}.section-head{align-items:flex-start;margin-top:30px}.section-head h2{font-size:34px}.section-head .primary{padding:12px}.inventory-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:21px}.variant-row{grid-template-columns:1fr 90px 30px}.sell-list article{grid-template-columns:55px 1fr}.variant-buttons{grid-column:1/-1;justify-content:stretch}.variant-buttons button{flex:1}.receipt{padding:28px 20px}.receipt-actions>div .secondary{display:none}.receipt-meta{display:grid;gap:7px}.receipt th,.receipt td{padding:10px 5px}.report-stats{grid-template-columns:1fr}.hero-copy .primary{padding:11px}.login-brand{min-height:48vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.silk canvas{display:none}.silk{background:radial-gradient(ellipse at 70% 50%,#b8963e55,transparent 55%)}}@media print{.sidebar,.topbar,.mobile-nav,.no-print{display:none!important}.app-shell,.app-shell>main{display:block}.page{padding:0}.receipt{box-shadow:none;width:80mm;padding:7mm;font-size:10px}.receipt>img{width:42mm}.receipt table{margin:5mm 0}.receipt footer{margin-top:12mm}@page{margin:0;size:auto}}.checkout-details{padding:18px 22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 120px;gap:12px}.checkout-details label{margin:0}.discount-input{display:flex;align-items:center;border:1px solid var(--line);background:var(--white)}.discount-input input{width:100%;border:0;box-shadow:none}.discount-input span{padding-right:12px;color:var(--muted)}.checkout-row{font-size:12px;margin-bottom:8px}.checkout-row.discount{color:#9a542f}.receipt-breakdown{margin-left:auto;width:min(300px,100%);display:grid;gap:8px;margin-bottom:12px}.receipt-breakdown span{display:flex;justify-content:space-between;font-size:11px}.receipt-meta{flex-wrap:wrap;gap:10px 25px}.client-details{grid-template-columns:1fr 1fr}.client-details .wide{grid-column:1/-1}.client-details small{color:var(--muted)}.payment-toggle{flex-direction:row;align-items:center;align-self:end;padding-bottom:14px}.payment-toggle input{width:auto}.checkout-row.payment{color:#47764f;margin-top:10px}.report-stats.three{grid-template-columns:2fr 2fr 1fr}.outstanding-ledger{border-color:#d7b47a}.ledger-empty{padding:20px 0 0;margin:0}.receipt-payment{margin-left:auto;width:min(330px,100%);display:grid;gap:9px;border-top:1px solid var(--line);padding-top:14px}.receipt-payment span{display:flex;justify-content:space-between;font-size:12px}.receipt-payment .paid{color:#47764f}.receipt-payment .due{color:#9a542f}.receipt-payment .settled{color:#47764f}.receipt-payment small{text-align:right;color:var(--muted)}.pay-button{background:#47764f}.receipt-meta span{overflow-wrap:anywhere}@media(max-width:900px){.report-stats.three{grid-template-columns:1fr}.receipt-actions{gap:10px;align-items:flex-start}.receipt-actions>div{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:600px){.client-details{grid-template-columns:1fr}.client-details .wide{grid-column:auto}.receipt-actions .refund-button,.receipt-actions .pay-button{padding:12px}.outstanding-ledger article>span{display:none}}html,body,#root{max-width:100%;overflow-x:hidden}@media screen and (max-width:1100px)and (min-width:901px){.app-shell{grid-template-columns:205px 1fr}.sidebar{padding-inline:15px}.side-logo{width:135px}.page{padding:34px 28px}.sell-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.hero{padding:42px}.hero-copy h2{font-size:52px}.hero .silk{left:28%}}@media screen and (max-width:900px){.app-shell>main{width:100%;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:30;height:74px;padding:12px 18px;box-shadow:0 1px 12px #1715110d}.topbar .eyebrow{font-size:8px;margin-bottom:5px}.topbar h1{font-size:19px;line-height:1.1}.sync-pill{min-width:42px;min-height:42px;padding:10px}.page{width:100%;padding:20px 16px 28px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));box-shadow:0 -8px 24px #17151124}.mobile-nav a,.mobile-logout{min-width:0;min-height:50px;border:0;background:none;color:#9d978e;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;font-size:9px;line-height:1.1}.mobile-nav a.active{color:var(--champagne);background:#ffffff0a;border-radius:3px}.mobile-logout{color:#d3a69d}.hero{height:390px;padding:32px;isolation:isolate}.hero .silk{inset:-10% -20% -5% 34%;opacity:.72;z-index:-1}.hero-copy h2{font-size:50px}.hero-figure{right:24px;bottom:24px}.stats article{min-height:92px}.section-head{margin:38px 0 20px}.actions a{min-height:150px}.basket{margin-top:8px}.basket footer{padding-bottom:24px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom))}.receipt-actions{position:sticky;top:82px;z-index:20;background:var(--ivory);padding:8px 0;margin-bottom:12px}.receipt{overflow-x:auto}.chart-card,.ledger{padding:20px}.chart{height:235px}}@media screen and (max-width:600px){.login{display:flex;flex-direction:column;min-height:100dvh}.login-brand{min-height:285px;height:34dvh}.login-copy{padding:26px;justify-content:flex-end;background:linear-gradient(0deg,#171511f0,#17151133)}.login-copy img{width:125px;margin-bottom:8px}.login-copy>p{display:none}.login-copy h1{font-size:38px;line-height:.9;margin:8px 0 4px}.login-form{padding:34px 22px 44px}.login-form h2{font-size:38px}.lock{margin-bottom:22px}.silk canvas{display:none}.silk{background:radial-gradient(ellipse at 78% 22%,#d4b96870 0,transparent 38%),linear-gradient(135deg,#171511 28%,#6f5825 60%,#171511 86%)}.hero{height:auto;min-height:445px;padding:28px 22px;display:grid;grid-template-rows:1fr auto;align-items:start}.hero .silk{inset:0;opacity:.62;background:radial-gradient(ellipse at 88% 18%,#d4b96888 0,transparent 35%),linear-gradient(145deg,#171511 38%,#5c4921 72%,#171511)}.hero-copy h2{font-size:44px}.hero-copy>p:not(.eyebrow){max-width:250px;font-size:13px}.hero-copy .primary{min-height:44px}.hero-figure{position:relative;right:auto;bottom:auto;width:100%;padding:17px 18px;margin-top:30px}.hero-figure strong{font-size:27px}.stats{grid-template-columns:repeat(3,1fr);overflow:hidden}.stats article{display:flex;min-width:0;min-height:112px;padding:15px 8px;gap:3px;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--line);border-bottom:0}.stats svg{width:20px}.stats strong{font-size:25px}.stats small{font-size:9px}.section-head{gap:12px}.section-head h2{font-size:32px;line-height:1}.section-head>button{white-space:nowrap}.actions{gap:10px}.actions a{min-height:132px;padding:20px}.actions h3{font-size:23px;margin-top:20px}.search{height:auto;min-height:50px;padding:10px 13px}.search span{display:none}.inventory-grid{gap:12px}.item-art{height:180px}.item-info{padding:17px}.sell-list article{padding:12px}.basket-lines article{grid-template-columns:minmax(75px,1fr) auto auto;gap:8px}.basket-lines article>label{grid-column:1/3}.basket-lines input{width:100px}.basket-lines .remove{grid-column:3;grid-row:1/3}.basket header,.basket footer{padding:18px}.checkout-details{padding:18px}.basket-empty{padding:45px 20px}.variant-buttons button{min-height:48px}.quantity button{width:32px;height:32px}.sale-button{min-height:48px}.report-stats.three{gap:10px}.report-stats article{padding:19px}.report-stats strong{font-size:25px;overflow-wrap:anywhere}.chart-card,.ledger{padding:16px;margin-top:12px}.chart{height:205px;margin-top:14px}.ledger article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.ledger article strong{font-size:10px;text-align:right;max-width:120px}.ledger article>div:nth-child(2){min-width:0}.ledger article>div:nth-child(2) b,.ledger article>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-actions{display:grid;grid-template-columns:1fr;gap:8px}.receipt-actions>button{width:max-content}.receipt-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.receipt-actions>div button{display:flex!important;min-height:43px;padding:9px;font-size:11px}.receipt{padding:25px 16px}.receipt>img{width:145px}.receipt table{min-width:430px}.receipt footer{margin-top:38px}.receipt-payment{width:100%}.form-grid{gap:0}.modal h2{font-size:31px}.modal footer{position:sticky;bottom:0;background:var(--white);padding-top:14px}.modal footer button{min-height:44px}}@media screen and (max-width:380px){.topbar h1{font-size:17px}.page{padding-inline:12px}.mobile-nav a,.mobile-logout{font-size:8px}.hero{padding-inline:18px}.hero-copy h2{font-size:39px}.stats strong{font-size:22px}.stats small{font-size:8px}.section-head{flex-direction:column}.section-head>button{width:100%}.report-stats strong{font-size:22px}}@media screen and (max-height:500px)and (orientation:landscape)and (max-width:900px){.mobile-nav{min-height:54px}.mobile-nav a,.mobile-logout{min-height:40px;flex-direction:row}.mobile-nav span{display:none}.app-shell>main{padding-bottom:55px}.hero{min-height:320px}.login{display:grid;grid-template-columns:1fr 1fr}.login-brand{height:100dvh}.login-form{height:100dvh;overflow:auto}}.basket-lines .quantity{gap:6px}.basket-lines .quantity .quantity-input{width:58px;height:34px;padding:5px 7px;text-align:center;font-weight:700}.checkout-details{padding:22px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.checkout-details input:not([type=checkbox]){width:100%;min-height:44px}.checkout-details textarea{width:100%}.basket header,.basket footer{padding:22px}@media(max-width:600px){.checkout-details,.basket header,.basket footer{padding:18px}.basket-lines .quantity .quantity-input{width:62px;height:38px}}.color-swatch{display:inline-block;flex:0 0 auto;width:11px;height:11px;border-radius:50%;margin-right:6px;border:1px solid #17151133;box-shadow:0 0 0 1px #fff}.chips .color-swatch{width:9px;height:9px;vertical-align:-1px}.model-badge{overflow:hidden}.model-badge img{width:100%;height:100%;object-fit:cover}.model-badge span{font:600 23px Cormorant Garamond;color:var(--gold)}.variant-buttons button>span,.basket-lines article>div:first-child>span{display:flex;align-items:center}:root{--danger:#b42318;--soft-shadow:0 16px 45px #2a211810;--lift-shadow:0 22px 55px #2a21181c}body{background:radial-gradient(circle at 92% 0,#d4b96812,transparent 28rem),var(--ivory)}button,a,input,textarea,.item-card,.sell-list article,.actions a{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .25s ease,transform .25s ease,opacity .2s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.primary{box-shadow:0 7px 18px #17151118}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #17151127}.sidebar{box-shadow:12px 0 35px #17151112;z-index:2}.sidebar a:hover,.logout:hover{color:var(--white);background:#ffffff0a;transform:translate(3px)}.sidebar a.active{background:linear-gradient(90deg,#d4b96818,transparent);box-shadow:inset 3px 0 var(--gold);border-left:0}.topbar{position:relative;z-index:3;box-shadow:0 5px 24px #17151108}.sync-pill:hover{border-color:var(--gold);background:#b8963e09;transform:translateY(-1px)}.hero{box-shadow:var(--soft-shadow);isolation:isolate}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff0d}.hero .silk canvas,.login-brand .silk canvas{display:block;animation:silk-slide-in 1.8s .12s cubic-bezier(.16,1,.3,1) both}.hero-figure{box-shadow:0 20px 55px #0003}.animated-title>span,.animated-title>em{display:inline-block}.stats,.actions a,.item-card,.sell-list article,.basket,.chart-card,.ledger{box-shadow:var(--soft-shadow)}.stats article,.actions a{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.stats article:hover{background:#fff}.actions a:hover{transform:translateY(-5px);box-shadow:var(--lift-shadow)}.item-card{overflow:hidden}.item-card:hover{border-color:#b8963e80;transform:translateY(-4px);box-shadow:var(--lift-shadow)}.item-card:hover .item-art img{transform:scale(1.035)}.item-art img{transition:transform .5s ease}.item-art button:hover{background:var(--ink);color:#fff;transform:rotate(-4deg) scale(1.05)}.chips .stock-out{color:var(--danger);background:#fff0ee;border:1px solid #b4231826;font-weight:700}.chips .stock-low{color:#925c13;background:#fff7df}.search{box-shadow:0 8px 25px #2a211808;transition:border-color .2s ease,box-shadow .2s ease}.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b8963e12,0 12px 30px #2a211810}.sell-list article:hover{border-color:#b8963e80;box-shadow:var(--lift-shadow)}.variant-buttons button{position:relative;border-radius:4px;min-height:50px;align-items:center;transition:all .18s ease}.variant-buttons button:hover:not(:disabled){border-color:var(--gold);background:#b8963e0c;transform:translateY(-2px);box-shadow:0 8px 18px #2a211810}.variant-buttons button:active:not(:disabled){transform:scale(.97)}.variant-buttons button.out-of-stock{border-color:#b4231838;background:#fff2f0;cursor:not-allowed;opacity:1}.variant-buttons button.out-of-stock small{color:var(--danger);font-weight:800}.variant-buttons button.out-of-stock>span{opacity:.58}.basket{overflow:hidden}.basket header{background:linear-gradient(135deg,#fff,#f7f1e6)}.basket header>span{box-shadow:0 5px 15px #b8963e45}.basket-lines article{background:#fff;transition:background .2s ease}.basket-lines article:hover{background:#fdf9f1}.quantity button:hover{border-color:var(--gold);background:var(--ivory)}.remove:hover{transform:scale(1.12);color:var(--danger)}.sale-button:not(:disabled){background:linear-gradient(135deg,var(--ink),#403222)}.sale-button:not(:disabled):hover{background:linear-gradient(135deg,var(--gold),#987727)}.modal{box-shadow:0 30px 90px #0005}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mobile-nav a,.mobile-logout{transition:color .2s ease,background .2s ease,transform .2s ease}.mobile-nav a:active,.mobile-logout:active{transform:scale(.92)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes silk-slide-in{0%{opacity:0;transform:translate3d(55px,0,0)}to{opacity:1;transform:translateZ(0)}}.login-submit .spin{width:18px;height:18px}.animated-login-title>span,.animated-login-title>em{display:inline-block}.animated-login-title span{color:inherit;line-height:inherit;max-width:none}@media(max-width:1200px){.sell-layout{grid-template-columns:minmax(0,1fr) minmax(330px,370px)}.variant-buttons{max-width:430px}}@media(max-width:900px){.sell-layout{grid-template-columns:1fr}.basket{position:relative;top:auto}.sell-list article{grid-template-columns:72px minmax(120px,1fr)}.variant-buttons{grid-column:1/-1;max-width:none;justify-content:flex-start}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb}}@media(max-width:600px){.page{padding-inline:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.sell-list{gap:12px}.sell-list article{grid-template-columns:62px minmax(0,1fr);border-radius:8px}.variant-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.variant-buttons button{width:100%;min-width:0}.basket{border-radius:10px}.inventory-grid .item-card{border-radius:8px}.modal{box-shadow:0 -20px 60px #0004}.section-head>div{min-width:0}.section-head p:last-child{font-size:12px}.topbar h1{max-width:55vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:390px){.variant-buttons{grid-template-columns:1fr}.sell-list article{grid-template-columns:54px minmax(0,1fr)}.model-badge{height:56px}.basket-lines article{grid-template-columns:1fr auto}.basket-lines article>label{grid-column:1/-1}.basket-lines .remove{grid-column:2;grid-row:1/3}}.inventory-page .item-edit-button{position:absolute;right:8px;top:8px;z-index:6;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid #ffffff90;background:#fffdf8e8;color:var(--espresso);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:0;box-shadow:0 8px 22px #17151124;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inventory-page .item-edit-button svg{display:block;flex:none;margin:0}.inventory-page .item-edit-button:hover{background:var(--gold);border-color:var(--champagne);color:#fff;transform:translateY(-2px) rotate(-4deg) scale(1.05);box-shadow:0 11px 25px #17151138}.inventory-page .item-edit-button:active{transform:scale(.94)}.receipt-search{margin-top:18px}.item-art{height:auto;min-height:130px}.model-badge{height:auto;min-height:65px}.item-art img,.model-badge img{display:block;width:100%;height:auto;object-fit:initial;background:var(--ivory)}.item-card:hover .item-art img{transform:none}.basket footer .basket-pieces{font-size:11px;color:var(--muted);margin-bottom:7px}.basket footer .basket-pieces b{color:var(--ink);font-size:12px}.receipt-meta .refunded,.ledger i.refunded{color:#9a2f24;font-weight:800;text-transform:uppercase}.sell-list article{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start}.sell-product{min-width:0}.sell-product .model-badge{min-height:180px}.sell-product-copy{display:grid;gap:5px;padding-top:12px}.sell-product-copy strong{font:600 21px/1.15 Cormorant Garamond,serif;overflow-wrap:anywhere}.sell-product-copy span{font-size:12px;font-weight:700;color:var(--gold)}.sell-list .variant-buttons{align-self:center}.selection-flow{display:grid;gap:20px}.selection-flow>div{border:1px solid var(--line);background:var(--white);padding:18px}.selection-flow>div>span{display:block;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.model-options{display:flex;flex-wrap:wrap;gap:10px}.model-options button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:150px;padding:8px;border:1px solid var(--line);background:var(--white);text-align:left}.model-options button.selected,.variant-buttons button.selected{border-color:var(--gold);background:#b8963e12;box-shadow:0 0 0 2px #b8963e20}.sale-model-thumb{position:relative;display:grid;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;place-items:center;overflow:hidden;border:1px solid var(--line);background:var(--ivory);color:var(--gold);font-size:9px;font-weight:800}.sale-model-thumb img{position:absolute;inset:2px;display:block;width:calc(100% - 4px);height:calc(100% - 4px);min-width:0;min-height:0;max-width:calc(100% - 4px);max-height:calc(100% - 4px);object-fit:contain;object-position:center}.sale-model-copy{display:grid;min-width:0;gap:3px}.sale-model-copy b,.sale-model-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-options small{color:var(--muted)}.pack-quantity{display:grid!important;grid-template-columns:130px minmax(170px,auto) 1fr;align-items:end;gap:12px}.pack-quantity>span{grid-column:1/-1}.pack-quantity input{min-height:46px}.pack-quantity small{color:var(--muted)}.basket-lines article>div:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:9px}@media(max-width:600px){.sell-list article{grid-template-columns:1fr}.sell-product{width:min(240px,100%)}.sell-product .model-badge{min-height:180px}.sell-list .variant-buttons{grid-column:1;width:100%;max-width:none}.pack-quantity{grid-template-columns:1fr}.pack-quantity>span{grid-column:auto}.model-options{display:grid;grid-template-columns:1fr 1fr}.model-options button{min-width:0}}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid #b8963e66;outline-offset:2px}.route-loading{min-height:45vh;display:grid;place-items:center;color:var(--muted)}.silk{overflow:hidden;background:radial-gradient(ellipse at 72% 48%,#b8963e42 0,transparent 58%),linear-gradient(135deg,#171511 10%,#2a2118 58%,#171511)}.silk span{position:absolute;width:65%;height:145%;left:42%;top:-24%;border-radius:45% 55% 52% 48%;background:linear-gradient(120deg,transparent 8%,#e4cc8152 36%,#b8963e9c 50%,#5f472453 66%,transparent 86%);filter:blur(8px);transform:rotate(-14deg);animation:silk-drift 12s ease-in-out infinite alternate}.silk span:nth-child(2){left:57%;top:-15%;opacity:.58;animation-duration:17s;animation-delay:-5s;transform:rotate(13deg)}.silk span:nth-child(3){left:28%;top:-33%;opacity:.34;animation-duration:20s;animation-delay:-9s;transform:rotate(-32deg)}@keyframes silk-drift{0%{translate:-4% -2%;scale:.98}to{translate:5% 3%;scale:1.06}}.simple-chart{display:flex;align-items:flex-end;gap:clamp(4px,1vw,14px);padding:34px 4px 25px;border-bottom:1px solid var(--line)}.chart-column{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;gap:7px}.chart-column>i{display:block;width:min(32px,75%);min-height:2px;background:linear-gradient(180deg,var(--champagne),var(--gold));border-radius:7px 7px 0 0}.chart-column>small{font-size:9px;color:var(--muted);white-space:nowrap}.chart-value{position:absolute;top:-26px;opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:5px 7px;font-size:9px;white-space:nowrap;z-index:2}.chart-column:hover .chart-value,.chart-column:focus-within .chart-value{opacity:1}.receipt{width:min(860px,100%);padding:40px}.receipt-brand{text-align:center}.receipt-brand img{display:block;width:150px;margin:auto}.receipt-brand .tagline{margin:6px 0 0;color:var(--muted)}.receipt-rule{margin:20px 0}.receipt-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--ivory)}.receipt-overview>div{display:grid;gap:3px;padding:12px;border-right:1px solid var(--line);min-width:0}.receipt-overview>div:last-child{border-right:0}.receipt-overview span,.receipt-client dt{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.receipt-overview b{font-size:10px;overflow-wrap:anywhere}.receipt-overview .refunded{color:#9a2f24}.receipt-overview .due{color:#9a542f}.receipt-overview .settled{color:#47764f}.receipt-client{border:1px solid var(--line);padding:12px 15px;margin-top:15px}.receipt-client dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 15px;margin:0}.receipt-client dd{margin:2px 0 0;font-size:11px;overflow-wrap:anywhere}.receipt-integrity{margin:15px 0 0;background:#fff0ec;color:#8d251d;padding:9px;border-left:3px solid #8d251d;font-size:10px}.receipt-purchases{margin-top:25px;border-top:2px solid var(--gold)}.receipt-item-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.receipt-item-table th{padding:10px 8px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em;line-height:1.35}.receipt-item-table td{padding:12px 8px;font-size:11px;vertical-align:middle}.receipt-item-table th,.receipt-item-table td{text-align:right;border-bottom:1px solid var(--line)}.receipt-item-table th:first-child,.receipt-item-table td:first-child{text-align:left;padding-left:0;width:34%}.receipt-item-table th:nth-child(2){width:17%}.receipt-item-table th:nth-child(3){width:17%}.receipt-item-table th:nth-child(4){width:12%}.receipt-item-table th:nth-child(5){width:20%}.receipt-item-table td:first-child>b{display:block;font:600 16px/1 Cormorant Garamond,serif;margin-bottom:3px}.receipt-item-table td small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.receipt-item-table td strong{font-weight:800}.receipt-financials{display:flex;justify-content:flex-end;margin-top:20px}.receipt-summary{margin:0;width:min(310px,100%);display:grid;gap:8px;background:transparent}.receipt-summary>span{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:11px}.receipt-summary .discount{color:#9a542f}.receipt-summary .final{font-size:14px;padding-top:9px;margin-top:2px;border-top:1px solid var(--line)}.receipt-summary .final strong{font:600 22px Cormorant Garamond,serif}.receipt-payment{margin:18px 0 0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px 30px;border:1px solid var(--line);padding:13px 15px;background:var(--ivory)}.receipt-payment span{font-size:11px}.receipt-payment small{grid-column:1/-1;text-align:left;margin:0;padding:0}.receipt footer{margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.receipt footer p{font-size:18px}.mobile-logout{border:0;background:none}@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;color:#9d978e;text-decoration:none;font-size:9px;gap:4px;padding:5px}.mobile-nav button{font-family:inherit}.receipt-overview{grid-template-columns:1fr 1fr}.receipt-overview>div:nth-child(2){border-right:0}.receipt-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){.receipt{padding:25px 16px}.receipt-brand img{width:135px}.receipt-overview{grid-template-columns:1fr 1fr}.receipt-overview>div{border-bottom:0!important}.receipt-overview>div:nth-child(2){border-right:0}.receipt-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.receipt-client dl{grid-template-columns:1fr 1fr}.receipt-purchases{overflow-x:auto}.receipt-item-table{min-width:560px}.receipt-summary{width:100%}.receipt-payment{grid-template-columns:1fr}.receipt-payment small{grid-column:auto}.simple-chart{overflow-x:auto}.chart-column{min-width:32px}}@media(prefers-reduced-motion:reduce){.silk span{animation:none}}@media print{.receipt{width:80mm!important;padding:4mm!important;overflow:visible!important;font-size:8px}.receipt-brand img{width:30mm}.receipt-brand .tagline{font-size:5px;margin-top:1mm}.receipt-rule{margin:2mm 0}.receipt-overview{grid-template-columns:1fr 1fr}.receipt-overview>div{gap:.5mm;padding:1.3mm;border-bottom:0}.receipt-overview>div:nth-child(2){border-right:0}.receipt-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.receipt-overview span,.receipt-client dt{font-size:5.5px}.receipt-overview b{font-size:6.5px}.receipt-client{padding:1.3mm;margin-top:1.5mm}.receipt-client dl{grid-template-columns:1fr 1fr;gap:1mm 2mm}.receipt-client dd{font-size:6.5px}.receipt-integrity{margin:1.5mm 0 0;padding:1mm;font-size:6px}.receipt-purchases{margin-top:2.5mm;overflow:visible}.receipt-item-table{min-width:0!important;table-layout:fixed;margin:0}.receipt-item-table th{padding:1mm .4mm;font-size:5.5px}.receipt-item-table td{padding:1.2mm .4mm;font-size:6.5px;break-inside:avoid}.receipt-item-table th:first-child,.receipt-item-table td:first-child{width:34%}.receipt-item-table th:nth-child(2){width:16%}.receipt-item-table th:nth-child(3){width:16%}.receipt-item-table th:nth-child(4){width:12%}.receipt-item-table th:nth-child(5){width:22%}.receipt-item-table td:first-child>b{font-size:9px;margin-bottom:.4mm}.receipt-item-table td small{font-size:5.5px}.receipt-financials{margin-top:2mm}.receipt-summary{width:48mm;gap:1mm}.receipt-summary>span{font-size:6.5px;gap:2mm}.receipt-summary .final{font-size:8px;padding-top:1.2mm}.receipt-summary .final strong{font-size:12px}.receipt-payment{grid-template-columns:1fr 1fr;gap:1mm 3mm;margin-top:2mm;padding:1.5mm}.receipt-payment span{font-size:6.5px}.receipt-payment small{font-size:5.5px}.receipt footer{margin-top:3mm;padding-top:2mm}.receipt footer p{font-size:11px;margin-bottom:.5mm}.receipt footer small{font-size:5.5px}}@media screen and (min-width:901px){.app-shell{--sidebar-width:236px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:41;width:var(--sidebar-width);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.app-shell>main{grid-column:2}}@media screen and (min-width:901px)and (max-width:1100px){.app-shell{--sidebar-width:205px}}@media screen and (max-width:900px){html{scroll-padding-top:calc(72px + env(safe-area-inset-top))}body{overscroll-behavior-y:none}.app-shell>main{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left))}.topbar h1{font-size:18px}.topbar .eyebrow{margin-bottom:4px}.sync-pill{min-width:44px;min-height:44px;justify-content:center}.page{width:100%;max-width:100%;padding:clamp(14px,3vw,24px) max(clamp(14px,3vw,24px),env(safe-area-inset-right)) 24px max(clamp(14px,3vw,24px),env(safe-area-inset-left))}.mobile-nav{min-height:64px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.mobile-nav a,.mobile-logout{min-width:0;min-height:52px;padding:4px 2px;justify-content:center;line-height:1.15}.mobile-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{margin:32px 0 18px;align-items:flex-end}.section-head.compact{margin-top:0}.section-head h2{font-size:clamp(32px,6vw,40px);line-height:.95}.section-head p:last-child{line-height:1.55}.search{min-height:48px;height:auto;margin-bottom:16px;padding:8px 13px}.search input{min-height:30px}.actions,.inventory-grid,.selection-flow,.sell-layout,.basket,.basket-lines,.checkout-details,.report-stats,.chart-card,.ledger,.receipt{min-width:0}.primary,.secondary,.refund-button,.model-options button,.variant-buttons button{min-height:44px}.modal-backdrop{align-items:end;padding:max(10px,env(safe-area-inset-top)) 0 0}.modal{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:14px 14px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.modal>header{position:sticky;top:-20px;z-index:3;margin:-20px -18px 0;padding:20px 18px 12px;background:var(--white);border-bottom:1px solid var(--line)}.modal>footer{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:3;margin:12px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(18px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line)}.modal .icon,.item-art button,.item-meta button,.colour-editor>header button,.pack-row>button,.quantity button,.remove{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.receipt-actions{top:calc(64px + env(safe-area-inset-top));padding:7px 0;background:var(--ivory)}.receipt{overflow:visible}}@media screen and (max-width:600px){.login-brand{height:32dvh;min-height:205px}.login-copy{padding:22px;justify-content:flex-end}.login-copy img{width:120px;margin-bottom:6px}.login-copy h1{font-size:clamp(34px,11vw,42px);margin:6px 0 2px}.login-form{padding:26px 20px calc(34px + env(safe-area-inset-bottom))}.login-form h2{font-size:34px}.login-form label{margin-top:18px}.login-form input{min-height:48px}.login-form .primary{min-height:48px;margin:22px 0}.lock{width:42px;height:42px;margin-bottom:17px}.hero{min-height:356px;padding:24px 20px;grid-template-rows:auto auto}.hero-copy h2{font-size:clamp(39px,12vw,48px);margin:14px 0}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.5;margin-bottom:10px}.hero-copy .primary{margin-top:8px}.hero-figure{margin-top:22px;padding:14px 16px}.hero-figure strong{font-size:25px}.stats article{min-height:102px;padding:13px 6px}.stats span{font-size:9px}.stats small{font-size:8px;line-height:1.25}.stats strong{font-size:24px}.section-head{margin:28px 0 16px;gap:10px}.section-head h2{font-size:32px}.section-head>button{min-height:44px}.actions{gap:9px}.actions a{min-height:112px;padding:17px}.actions h3{font-size:22px;margin:16px 0 5px}.actions p{margin-bottom:0;line-height:1.45}.inventory-grid{gap:11px}.item-info{padding:15px}.item-info h3{font-size:24px}.chips{margin:12px 0}.chips span{max-width:100%;overflow-wrap:anywhere}.empty{padding:48px 18px}.selection-flow{gap:11px}.selection-flow>div{padding:14px}.selection-flow>div>span{margin-bottom:9px}.model-options,.variant-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-options button,.variant-buttons button{width:100%;min-width:0;padding:10px;overflow-wrap:anywhere}.variant-buttons button>span{min-width:0}.pack-quantity{grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important}.pack-quantity>span,.pack-quantity>small{grid-column:1/-1}.pack-quantity input{width:100%;min-height:46px}.pack-quantity .primary{width:100%;padding-inline:10px}.basket{margin-top:2px;border-radius:8px}.basket header,.basket footer,.checkout-details{padding:15px}.basket-empty{padding:34px 18px}.basket-lines article{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px}.basket-lines article>div:first-child{grid-column:1/-1;min-width:0}.basket-lines article>div:first-child b,.basket-lines article>div:first-child span,.basket-lines article>div:first-child small{overflow-wrap:anywhere}.basket-lines .quantity{grid-column:1;gap:6px}.basket-lines .remove{grid-column:2;grid-row:2}.basket-lines .quantity .quantity-input{width:62px;height:44px}.quantity button{width:44px;height:44px;padding:10px}.remove svg{width:18px}.client-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.checkout-details label{min-width:0;margin:0;line-height:1.35}.checkout-details input:not([type=checkbox]){min-height:46px;width:100%;padding:11px}.client-details .wide,.payment-toggle{grid-column:1/-1}.payment-toggle{min-height:44px;padding:8px 0;align-self:auto}.payment-toggle input{width:20px;height:20px;flex:0 0 auto}.basket footer>div{gap:15px}.basket footer span,.basket footer b,.basket footer strong{overflow-wrap:anywhere}.sale-button{min-height:50px}.report-stats.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-stats.three article{min-width:0;padding:15px}.report-stats.three article:last-child{grid-column:1/-1}.report-stats strong{font-size:23px}.chart-card,.ledger{padding:14px}.chart{height:190px}.ledger h3{font-size:22px}.ledger article{min-height:62px}.ledger article>div:nth-child(2) b,.ledger article>div:nth-child(2) span{max-width:100%}.receipt-actions{gap:7px}.receipt-actions>button{min-height:44px}.receipt-actions>div{gap:6px}.receipt-actions>div button{min-height:44px}.receipt{padding:20px 14px}.receipt-brand img{width:125px}.receipt-rule{margin:15px 0}.receipt-overview>div{padding:10px}.receipt-client{padding:10px 12px;margin-top:11px}.receipt-client dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.receipt-purchases{margin-top:17px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.receipt-item-table{min-width:540px}.receipt-financials{margin-top:15px}.receipt-payment{margin-top:14px;padding:11px}.receipt footer{margin-top:25px;padding-top:18px}.form-grid label{margin-top:17px}.variants{margin-top:20px}.colour-editor{padding:13px}.colour-editor>header{align-items:flex-end}.modal h2{font-size:30px}}@media screen and (max-width:359px){.topbar{padding-inline:12px}.topbar h1{font-size:16px}.page{padding-inline:12px}.mobile-nav a,.mobile-logout{font-size:7.5px}.section-head{align-items:stretch;flex-direction:column}.section-head>button{width:100%}.client-details{grid-template-columns:1fr}.client-details .wide,.payment-toggle{grid-column:auto}.report-stats.three{grid-template-columns:1fr}.report-stats.three article:last-child{grid-column:auto}.receipt-actions>div{grid-template-columns:1fr}.receipt-client dl{grid-template-columns:1fr}.modal{padding-inline:14px}.modal>header{margin-inline:-14px;padding-inline:14px}.modal>footer{margin-inline:-14px;padding-inline:14px}}@media screen and (max-width:900px)and (max-height:500px)and (orientation:landscape){.topbar{min-height:54px;padding-top:7px;padding-bottom:7px}.receipt-actions{top:54px}.login-brand,.login-form{min-height:100dvh}}.variant-buttons.pack-options{align-items:stretch;justify-content:flex-start}.variant-buttons.pack-options button{display:flex;flex:1 1 180px;min-width:min(180px,100%);max-width:260px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px;text-align:left;white-space:normal}.pack-option-title{display:block;width:100%;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.variant-buttons.pack-options .pack-option-price,.variant-buttons.pack-options .pack-option-stock{display:block;width:100%;line-height:1.35;overflow-wrap:anywhere}.variant-buttons.pack-options .pack-option-price{color:var(--ink);font-weight:700}.variant-buttons.pack-options .pack-option-stock{color:var(--muted)}.delete-receipt-button{border:1px solid #8d251d;background:#8d251d;color:#fff;border-radius:2px;padding:13px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px}.delete-receipt-button:hover{background:#6f1d17;border-color:#6f1d17}@media screen and (max-width:600px){.variant-buttons.pack-options{grid-template-columns:1fr}.variant-buttons.pack-options button{width:100%;max-width:none;min-height:78px}.delete-receipt-button{min-height:44px;padding:9px;font-size:11px}}.inventory-page .inventory-head{margin:0 0 18px}.inventory-page .inventory-search{height:48px;margin-bottom:16px}.inventory-page .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-page .item-card{position:relative;display:flex;min-width:0;min-height:180px;overflow:hidden}.inventory-page .item-art{position:relative;flex:0 0 160px;width:160px;height:180px;min-height:180px;padding:0;background:#e9e0d1;overflow:hidden}.inventory-page .item-photo-frame{position:absolute;inset:8px;z-index:1;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:var(--ivory);transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}.inventory-page .item-photo-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent}.inventory-page .item-art>span{opacity:.45}.inventory-page .item-info{display:flex;flex:1;min-width:0;flex-direction:column;padding:14px}.inventory-page .item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding-right:42px}.inventory-page .item-heading>div{min-width:0}.inventory-page .item-heading small{font-size:8px;color:var(--gold);font-weight:700;letter-spacing:.1em}.inventory-page .item-heading h3{font-size:22px;line-height:1.05;margin:2px 0;overflow-wrap:anywhere}.inventory-page .item-heading strong{display:block;font-size:11px;line-height:1.35}.inventory-page .item-material{max-width:45%;color:var(--muted);font-size:9px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.inventory-page .chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;margin:11px 0}.inventory-page .chips span{padding:4px 6px;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.inventory-page .item-meta{min-height:37px;margin-top:auto;padding-top:4px;justify-content:flex-end;gap:5px}.inventory-page .item-meta button{width:36px;height:36px;min-width:36px;min-height:36px;margin-left:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.inventory-page .item-meta .item-preview-button{width:auto;padding:0 9px;gap:5px;border:1px solid var(--line);border-radius:100px;color:var(--espresso);font-size:9px;font-weight:700}.inventory-page .item-meta .item-preview-button:hover{border-color:var(--gold);background:var(--ivory);color:var(--gold)}.inventory-page .item-delete-button:hover{background:#fff0ec}.inventory-photo-viewer-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#171511d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inventory-photo-viewer{display:flex;width:min(640px,100%);max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden;background:var(--white);border:1px solid #ffffff40;box-shadow:0 28px 90px #0007}.inventory-photo-viewer>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line)}.inventory-photo-viewer>header .eyebrow{margin-bottom:3px}.inventory-photo-viewer h2{margin:0;font-size:27px;line-height:1}.inventory-photo-viewer>header button{display:inline-flex;width:44px;height:44px;min-width:44px;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ivory);color:var(--ink)}.inventory-photo-viewer>header button:hover{background:var(--gold);color:#fff}.inventory-photo-viewer-image{display:grid;width:100%;height:min(65dvh,620px);min-height:240px;place-items:center;overflow:hidden;padding:18px;background:var(--ivory)}.inventory-photo-viewer-image img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.inventory-photo-viewer>p{margin:0;padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center}@media(hover:hover)and (pointer:fine)and (min-width:701px){.inventory-page .item-card:hover{z-index:12;overflow:visible}.inventory-page .item-card:hover .item-art{overflow:visible}.inventory-page .item-photo-frame:hover,.inventory-page .item-photo-frame:focus-visible{z-index:4;transform:scale(1.45);background:var(--white);box-shadow:0 20px 50px #17151155;outline:1px solid var(--gold)}}@media screen and (max-width:1100px)and (min-width:701px){.inventory-page .inventory-grid{gap:12px}.inventory-page .item-art{flex-basis:145px;width:145px}.inventory-page .item-info{padding:12px}}@media screen and (max-width:700px){.inventory-page .inventory-head{margin-bottom:14px}.inventory-page .inventory-grid{grid-template-columns:1fr;gap:11px}.inventory-page .item-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;overflow:hidden}.inventory-page .item-art{grid-column:1;grid-row:1/3;align-self:start;flex:none;width:96px;height:144px;min-height:144px;border-right:1px solid var(--line);background:#e9e0d1}.inventory-page .item-photo-frame{inset:6px}.inventory-page .item-info{display:contents;padding:0}.inventory-page .item-heading{grid-column:2;grid-row:1;min-width:0;flex-direction:column;justify-content:flex-start;gap:4px;padding:12px 60px 5px 12px}.inventory-page .item-heading h3{font-size:20px}.inventory-page .item-material{max-width:100%;font-size:9px;text-align:left}.inventory-page .chips{grid-column:1/-1;grid-row:3;margin:0;padding:11px 12px;border-top:1px solid var(--line)}.inventory-page .item-meta{grid-column:2;grid-row:2;align-self:end;min-height:50px;margin:0;padding:0 7px 6px 12px;border-top:0}.inventory-page .item-edit-button,.inventory-page .item-meta button{width:44px;height:44px;min-width:44px;min-height:44px}.inventory-page .item-meta .item-preview-button{width:auto;padding:0 9px}.inventory-photo-viewer-backdrop{padding:12px}.inventory-photo-viewer{max-height:calc(100dvh - 24px)}.inventory-photo-viewer-image{height:min(62dvh,560px);padding:12px}}@media screen and (max-width:359px){.inventory-page .inventory-search>span{display:none}.inventory-page .item-meta .item-preview-button span{display:none}.inventory-photo-viewer>header{padding-inline:14px}.inventory-photo-viewer-image{min-height:210px;padding:9px}}.ledger article{grid-template-columns:52px minmax(0,1fr) 100px 140px 80px;min-height:66px;padding:9px 0}.ledger article>div:nth-child(2){min-width:0}.ledger article>div:nth-child(2)>b,.ledger article>div:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-model-preview{position:relative;display:grid;width:46px;height:46px;min-width:46px;min-height:46px;max-width:46px;max-height:46px;place-items:center;overflow:hidden;border:1px solid var(--line);background:var(--ivory);color:var(--gold)}.ledger-model-preview img{position:absolute;inset:3px;display:block;width:calc(100% - 6px);height:calc(100% - 6px);min-width:0;min-height:0;max-width:calc(100% - 6px);max-height:calc(100% - 6px);object-fit:contain;object-position:center}.ledger-model-preview>span{position:absolute;right:0;bottom:0;display:grid;min-width:17px;height:17px;place-items:center;padding:0 3px;background:var(--ink);color:#fff;font-size:8px;font-weight:800;line-height:1}.ledger-model-label{margin-right:6px;color:var(--gold);font-size:9px}@media screen and (max-width:900px){.ledger article{grid-template-columns:48px minmax(0,1fr) auto}}
