:root{--ink:#191919;--muted:#707075;--paper:#fbfbfa;--line:#e8e7e3;--accent:#7a573b;--accent-soft:#f2ece6;--green:#216b52;--red:#a73333}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px}.staging-indicator{z-index:1000;color:#6a5010;background:#fff7d8;border:1px solid #dec370;border-radius:999px;width:max-content;max-width:calc(100% - 24px);margin:10px 12px 0 auto;padding:5px 10px;font-size:12px;font-weight:700;position:relative;box-shadow:0 2px 9px #00000012}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f4f0;background:#20201f;flex-direction:column;padding:28px 18px;display:flex}.logo{letter-spacing:.3px;margin:0 12px 36px;font-size:18px;font-weight:500}.logo span{font-weight:800}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#bdbab5;border-radius:9px;padding:12px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#343331}.sidebar-bottom{color:#aaa6a0;border-top:1px solid #42413f;gap:10px;margin-top:auto;padding:16px 12px 0;font-size:12px;display:grid}.sidebar-bottom button,.mobile-head button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.content{width:100%;max-width:1320px;margin:0 auto;padding:46px 56px 72px}.mobile-head{display:none}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.page-title p{letter-spacing:1.5px;color:var(--muted);margin:0 0 8px;font-size:11px}.page-title h1{letter-spacing:-.8px;margin:0;font-size:32px}.primary,.secondary{border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:11px 16px;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:#62452f}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.wide{width:100%}.card,.metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{flex-direction:column;justify-content:space-between;min-height:124px;display:flex}.metric span,.card p,.cart-row span,.list-row span,.ledger small{color:var(--muted);line-height:1.45;display:block}.metric strong{letter-spacing:-.6px;font-size:27px}.split{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.balance-card strong,.attention strong{margin:8px 0;font-size:33px;display:block}.balance-card a{color:var(--accent);margin-top:14px;font-weight:700;display:block}.attention span{color:var(--muted)}.quick{align-items:center;gap:24px;display:flex}.quick h2{margin:0 auto 0 0;font-size:16px}.quick a{color:var(--accent);font-weight:700}.search{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-bottom:16px;padding:13px 14px}.list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.list-row:last-child{border:0}.list-row strong{margin-bottom:3px;display:block}.right{text-align:right}.right small{color:var(--muted);margin-top:4px;display:block}.empty,.loading{text-align:center;color:var(--muted);padding:42px 20px}.notice{border-radius:8px;margin:12px 0;padding:12px 14px}.notice.info{color:#24566c;background:#edf3f6}.notice.error{color:#922d2a;background:#fff0ef}.notice.success{color:#236044;background:#eaf5ef}.modal{z-index:10;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:14px;gap:14px;width:min(520px,100%);padding:28px;display:grid}.dialog h2{margin:0 0 4px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}label{gap:7px;font-weight:600;display:grid}input,select,textarea{background:#fff;border:1px solid #d9d7d2;border-radius:8px;width:100%;padding:10px 11px}textarea{resize:vertical;min-height:80px}.client-card{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px;display:grid}.section-head{justify-content:space-between;align-items:center;display:flex}.section-head h2,h2{margin:26px 0 12px;font-size:18px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form input{flex:1;min-width:200px}.timeline{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px}.timeline-row{border-bottom:1px solid var(--line);padding:14px 18px}.timeline-row:last-child{border:0}.timeline-row strong{display:block}.timeline-row span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.recommendation-grid,.checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;display:grid}.product-picker{border-top:1px solid var(--line);margin-top:16px}.product{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;width:100%;padding:14px 0;display:flex}.product.selected{color:var(--green)}.product:disabled{opacity:.45}.product small{color:var(--muted);margin-top:3px;display:block}.selected-products{gap:7px;margin-bottom:18px;display:grid}.selected-products span{background:#f7f4f0;border-radius:7px;justify-content:space-between;padding:9px;display:flex}.selected-products button{background:0 0;border:0;flex:0 0 44px;min-width:44px;min-height:44px;font-size:18px}.money-lines{gap:10px;margin:18px 0;display:grid}.money-lines span{justify-content:space-between;gap:10px;display:flex}.money-lines .private{border-top:1px solid var(--line);color:var(--green);padding-top:11px}.recommendation-summary{height:max-content;position:sticky;top:20px}.preview-client p{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.preview-product{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.catalog{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;padding:16px;display:grid}.product-card h2{margin:0;font-size:16px}.product-card small{color:var(--muted)}.product-image{color:#74513a;background:linear-gradient(135deg,#ede9e2,#d9d0c5);border-radius:8px;place-items:center;height:110px;font-weight:700;display:grid}.quantity{align-items:center;gap:12px;display:flex}.quantity button{border:1px solid var(--line);background:#fff;border-radius:7px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:18px}.cart-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.delivery-form{gap:10px;margin-top:26px;display:grid}.delivery-form h2{margin:0}.order-detail{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.order-detail div{gap:6px;display:grid}.order-detail span{color:var(--muted)}.document-link{color:var(--accent);padding:10px 0;font-weight:700;display:block}.settings{gap:14px;max-width:650px;margin-bottom:18px;display:grid}.ledger>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.ledger small{margin-top:4px}.positive{color:var(--green)}.negative{color:var(--red)}.login{background:linear-gradient(135deg,#f1ede8,#fbfbfa);place-items:center;min-height:100vh;display:grid}.login section{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(440px,100% - 40px);padding:38px;box-shadow:0 12px 35px #00000008}.login-brand{margin-bottom:34px;font-size:20px;font-weight:800}.login-brand span{font-weight:400}.login h1{margin:0 0 9px;font-size:30px}.login p{color:var(--muted);margin-bottom:25px;line-height:1.5}.login form{gap:15px;display:grid}.login small{color:var(--muted);margin-top:20px;display:block}.screen-message{min-height:100vh;color:var(--muted);place-items:center;display:grid}.public-rec{max-width:620px;margin:0 auto;padding:70px 24px}.public-rec>p{color:var(--accent);font-weight:700}.public-rec h1{letter-spacing:-.8px;font-size:34px}.public-rec section{border:1px solid var(--line);background:#fff;border-radius:13px;margin:28px 0;padding:8px 20px}.public-rec section div,.public-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px 0;display:flex}.public-total{border:0;font-size:20px}.public-total strong{font-size:28px}@media (max-width:850px){.shell{display:block}.sidebar{display:none}.content{padding:22px 18px 50px}.mobile-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.metric-grid{grid-template-columns:repeat(2,1fr)}.recommendation-grid,.checkout-grid{grid-template-columns:1fr}.recommendation-summary{position:static}.order-detail{grid-template-columns:1fr 1fr}.page-title h1{font-size:27px}.split,.client-card{grid-template-columns:1fr}.quick{flex-direction:column;align-items:flex-start;gap:14px}.quick h2{margin:0}.list-row{padding:14px}.catalog{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:105px;padding:15px}.metric strong{font-size:21px}.page-title{flex-direction:column;align-items:stretch}.page-title .primary{width:100%}.order-detail,.catalog{grid-template-columns:1fr}.login section{padding:28px 22px}}
.retail-hero .recommendation-master{margin-top:4px;font-size:15px;line-height:1.45;display:block}.retail-header{flex-wrap:wrap;gap:12px}.retail-heading{overflow-wrap:anywhere}.retail-catalog-card,.retail-catalog-card>a{min-width:0}.retail-catalog-card h2,.retail-catalog-card p{overflow-wrap:anywhere}.retail-page .primary,.retail-page .secondary{min-height:48px}.retail-page input:not([type=checkbox]):not([type=radio]),.retail-page select,.retail-page textarea{min-width:0;max-width:100%;min-height:48px;font-size:16px}.checkout-client,.checkout-client>section,.checkout-client label,.client-summary,.retail-product-detail,.retail-product-detail>div{min-width:0}.checkout-client label,.retail-product-detail h1,.retail-product-detail p,.order-hero h1,.order-client-lines span,.checkout-order-lines span{overflow-wrap:anywhere}.client-summary>span,.client-summary>strong,.order-client-lines>div,.checkout-order-lines>div{flex-wrap:wrap}.client-summary b,.order-client-lines>div>b,.checkout-order-lines>div>b{white-space:nowrap;margin-left:auto}.order-client-lines span,.checkout-order-lines span{flex:140px;min-width:0}.retail-product-detail .primary,.retail-product-detail .secondary{white-space:normal;max-width:100%}.cart-client-list article{flex-wrap:wrap}.cart-client-list article>div:first-child{overflow-wrap:anywhere;flex:140px;min-width:0}.client-quantity{flex-shrink:0}.client-recommendation-feature{background:#fffdfa;border:1px solid #d6bea8;border-radius:18px;gap:12px;margin:0 0 18px;padding:22px;display:grid}.client-recommendation-feature>p{color:var(--accent);letter-spacing:.7px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.client-recommendation-feature h2{margin:0;font-size:24px}.client-recommendation-feature>span,.client-recommendation-feature li{color:var(--muted);line-height:1.4}.client-recommendation-feature ul{gap:5px;margin:0;padding-left:20px;display:grid}.client-recommendation-list{gap:10px;display:grid}.client-recommendation-row{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.client-recommendation-row h2{margin:10px 0 5px}.client-recommendation-row p,.client-recommendation-row small{color:var(--muted);margin:0;line-height:1.45;display:block}.client-recommendation-row>strong{white-space:nowrap}.notice-action{margin-top:10px;font-weight:700;text-decoration:underline;display:block}.notice-button{margin-top:10px}.payment-return-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin:18px 0;padding:18px}.payment-return-card>p{justify-content:space-between;gap:12px;display:flex}.payment-return-links{text-align:center;color:var(--muted)}.shop-checkout-action{background:#fffdfa;border:1px solid #dbc8b6;border-radius:15px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.shop-checkout-action span{color:var(--muted);font-size:14px}.shop-checkout-action .retail-cta{margin:0}.checkout-order-lines>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.checkout-order-lines>div:first-of-type{border-top:0}.checkout-order-lines span{gap:4px;display:grid}.checkout-order-lines small{color:var(--muted)}.retail-page{background:#fcfcfa;max-width:680px;min-height:100vh;margin:0 auto;padding:18px 20px 56px}.retail-header{color:var(--muted);justify-content:space-between;align-items:center;padding:8px 0 24px;font-size:12px;display:flex}.retail-brand{color:var(--ink);font-size:16px}.retail-brand b{font-weight:800}.retail-hero{padding:20px 0 24px}.retail-hero p,.order-hero p,.retail-product-detail>div>p{color:var(--accent);letter-spacing:.7px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.retail-hero h1,.retail-heading,.order-hero h1{letter-spacing:-1.25px;margin:0 0 12px;font-size:36px;line-height:1.06}.retail-hero>span{color:var(--muted)}.retail-list,.cart-client-list{gap:10px;display:grid}.retail-line,.cart-client-list article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:stretch;gap:10px;padding:12px;display:flex}.retail-line.checked{background:#fffdfa;border-color:#af8e71}.choice{color:#fff;background:#fff;border:1px solid #cfc9c2;border-radius:50%;flex:0 0 28px;width:28px;height:28px;margin:auto 0;font-weight:700}.checked .choice{background:var(--accent);border-color:var(--accent)}.product-link{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.product-link>span{gap:4px;min-width:0;display:grid}.product-link small,.retail-catalog-card p,.retail-product-detail p,.cart-client-list small,.pickup-choice small,.client-summary small{color:var(--muted);line-height:1.4}.product-link em{margin-top:3px;font-style:normal;font-weight:700}.retail-product-image{text-align:center;color:#5c412d;background:#fff;border-radius:10px;flex:0 0 70px;place-content:center;width:70px;height:84px;display:grid;overflow:hidden}.retail-product-image span{letter-spacing:1px;font-size:9px;font-weight:700}.retail-product-image b{margin-top:4px;font-size:24px}.retail-product-image.large{border-radius:18px;width:100%;height:260px}.retail-product-image.large b{font-size:56px}.retail-total-card,.client-summary{color:#fff;background:#242220;border-radius:18px;gap:10px;margin-top:20px;padding:22px;display:grid}.retail-total-card>span,.client-summary>span{color:#dedbd7;justify-content:space-between;gap:12px;display:flex}.retail-total-card>b{justify-self:end;margin-top:-30px}.retail-total-card strong,.client-summary strong{border-top:1px solid #4a4743;justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;font-size:18px;display:flex}.retail-total-card small,.client-summary small{color:#c8c3bd}.retail-cta{background:#a47b58;min-height:52px;margin-top:10px}.retail-cta:hover{background:#8a6446}.text-link{color:var(--accent);text-align:center;padding:14px 0;font-weight:700;display:block}.retail-total-card .text-link{color:#fff}.retail-search{margin:0 0 16px}.retail-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.retail-catalog-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;padding:13px;display:grid}.retail-catalog-card h2{margin:11px 0 4px;font-size:16px}.retail-catalog-card p{min-height:37px;margin:0;font-size:13px}.retail-catalog-card strong{font-size:17px}.retail-product-detail{gap:22px;display:grid}.retail-product-detail h1{letter-spacing:-1px;margin:7px 0;font-size:32px}.retail-product-detail>div>strong{margin:14px 0;font-size:24px;display:block}.cart-client-list article{justify-content:space-between;align-items:center}.cart-client-list article>div:first-child{gap:5px;display:grid}.cart-client-list article b{font-size:17px}.client-quantity{align-items:center;gap:10px;display:flex}.client-quantity button{border:1px solid var(--line);background:#fff;border-radius:8px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.checkout-client{gap:16px;display:grid}.checkout-client>section{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;padding:18px;display:grid}.checkout-client h2,.client-summary h2,.client-documents h2{margin:0 0 6px}.checkout-client label{font-size:14px}.checkout-client label small{color:var(--muted);font-weight:400}.pickup-choice{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:11px;padding:12px;font-weight:400;display:flex}.pickup-choice input{width:auto;margin-top:3px}.pickup-choice span{gap:3px;display:grid}.total-payable{font-size:21px}.order-hero{padding:16px 0 20px}.status-pill{color:#555;background:#eee;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-block}.status-pill.good{color:#236044;background:#e2f2e8}.status-pill.warn{color:#805500;background:#fff2d9}.status-pill.bad{color:#922d2a;background:#fae5e3}.order-client-lines{border:1px solid var(--line);background:#fff;border-radius:15px;padding:6px 16px}.order-client-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:13px 0;display:flex}.order-client-lines>div:last-child{border:0}.order-client-lines span{gap:4px;display:grid}.order-client-lines small{color:var(--muted)}.client-documents{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:20px;padding:18px}.client-documents a{color:var(--accent);padding:8px 0;font-weight:700;display:block}@media (max-width:480px){.retail-page{padding:14px 16px 40px}.retail-hero h1,.retail-heading,.order-hero h1{font-size:31px}.retail-catalog{grid-template-columns:1fr}.retail-product-image.large{height:225px}}.retail-product-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.retail-product-gallery{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;display:grid}.retail-product-gallery button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;padding:0;overflow:hidden}.retail-product-gallery button.active{border-color:var(--accent)}.retail-product-gallery img{object-fit:contain;object-position:center;width:100%;height:74px;display:block}@media (max-width:480px){.client-recommendation-row{flex-direction:column;align-items:flex-start}.client-recommendation-row>strong{align-self:flex-end}.client-recommendation-feature{padding:18px}.client-recommendation-feature h2{font-size:21px}}.category-tree{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.category-tree ul{margin:0;padding:0;list-style:none;display:contents}.category-tree a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:13px;display:inline-flex}.category-tree a.selected{background:var(--accent);border-color:var(--accent);color:#fff}.category-tree li{display:contents}.retail-category-tree{margin-top:-4px}.product-video{margin-top:24px}.product-video video{background:#111;border-radius:18px;width:100%;max-height:70vh;display:block}.retail-back{font-weight:700}.retail-header-actions{align-items:center;gap:14px;display:flex}.retail-header-actions a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.quote-retry{width:100%;margin-top:10px}@media (max-width:480px){.retail-header{flex-wrap:wrap;align-items:flex-start}.retail-back{flex:0 0 100%}.retail-brand{overflow-wrap:anywhere;flex:140px;min-width:0}.retail-header>span{order:4;width:100%}.retail-header-actions{flex:none;margin-left:auto}}.retail-product-image{background:#fff;min-width:0;padding:7px;position:relative}.retail-product-image img{box-sizing:border-box;padding:inherit;position:absolute;inset:0}.retail-catalog-card .retail-product-image{aspect-ratio:4/3;width:100%;height:auto;max-height:180px;padding:10px}.retail-product-image.large{padding:clamp(14px,4vw,28px)}.retail-product-gallery button{background:#fff;padding:5px}.retail-product-detail>div{min-width:0}.retail-product-detail h1{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.back-link{color:var(--muted);margin-bottom:14px;font-weight:600;display:inline-block}.back-link:hover{color:var(--accent)}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-10px 0 18px;display:grid}.dashboard-actions a{text-align:center;min-height:56px}.metric-link{cursor:pointer;transition:border-color .15s,transform .15s}.metric-link:hover{border-color:var(--accent);transform:translateY(-1px)}.balance-card{transition:border-color .15s}.balance-card:hover{border-color:var(--accent)}.card-link{color:var(--accent);margin-top:14px;font-weight:700;display:block}.recipe-form{gap:12px;margin-bottom:16px;display:grid}.recipe-row p{white-space:pre-wrap;margin:10px 0 0;line-height:1.45}.recipe-row p:last-child{color:var(--muted)}.client-notes{margin-bottom:28px}.client-notes .section-head h2{margin:0 0 14px}.client-notes form{gap:12px;display:grid}.client-notes textarea{white-space:pre-wrap}.note-actions{justify-content:flex-end;display:flex}.client-quick-actions{flex-wrap:wrap;gap:10px;margin:-12px 0 20px;display:flex}.client-quick-actions .primary,.client-quick-actions .secondary{flex:190px}.client-history{margin-bottom:28px}.client-history>h2{margin-top:0}.client-history-row{gap:6px;display:grid}.history-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:600;display:flex}.history-meta time{font-variant-numeric:tabular-nums}.client-history-row p{white-space:pre-wrap;color:var(--muted);margin:2px 0 0;line-height:1.45}.timeline-action{color:var(--accent);margin-top:4px;font-size:13px;font-weight:700}.latest-visit{align-content:start;gap:8px;min-width:0;display:grid}.latest-visit>p{color:var(--muted);margin:0}.latest-visit>time{font-variant-numeric:tabular-nums;font-weight:700}.latest-visit>span{color:var(--muted);line-height:1.45}.latest-visit-details{gap:8px;display:grid}.latest-visit-details b{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.latest-visit-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.latest-visit .timeline-action{justify-self:start}.page-intro{color:var(--muted);margin:-16px 0 22px;line-height:1.45}.analytics-card h2{margin:0 0 14px}.analytics-list{display:grid}.analytics-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.analytics-row:last-child{border-bottom:0}.analytics-row strong{margin-bottom:3px;display:block}.analytics-row span{color:var(--muted);font-size:13px}.client-order-row .card-link{margin-top:6px;padding:0;font-size:13px}.appointments-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:-12px 0 18px;display:flex}.appointments-toolbar>div{gap:4px;margin-right:auto;display:grid}.appointments-toolbar span,.form-hint{color:var(--muted);font-size:13px}.appointments-toolbar label{width:180px}.appointment-row{align-items:flex-start}.appointment-row span a{color:var(--accent);font-weight:700;display:inline}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.status-select{color:var(--muted);text-align:left;gap:3px;font-size:12px;font-weight:600}.status-select select{min-width:146px;padding:8px}.appointment-form{max-height:calc(100vh - 40px);overflow:auto}.appointment-form .form-hint{margin:0}.appointment-date-time{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-time-picker{border:0;min-width:0;margin:0;padding:0}.appointment-time-picker legend{margin-bottom:7px;font-weight:600}.appointment-time-value{font-variant-numeric:tabular-nums;text-align:center;background:#faf9f7;border:1px solid #d9d7d2;border-radius:8px;width:100%;padding:10px 11px;font-size:20px;font-weight:800;display:block}.appointment-time-picker .form-hint{margin-top:7px}.time-picker-wheels{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.time-wheel{min-width:0}.time-wheel>span{color:var(--muted);margin:0 0 5px;font-size:12px;font-weight:600;display:block}.time-wheel-options{overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:#faf9f7;border:1px solid #d9d7d2;border-radius:8px;height:144px;padding:4px;overflow-y:auto}.time-wheel-options button{font-variant-numeric:tabular-nums;scroll-snap-align:center;touch-action:pan-y;background:0 0;border:0;border-radius:6px;width:100%;min-height:34px;padding:7px 8px;font-weight:700;display:block}.time-wheel-options button:disabled{color:#aaa7a1;opacity:1;cursor:not-allowed;text-decoration:line-through}.time-wheel-options button.selected{background:var(--accent);color:#fff}.time-wheel-options button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.visit-detail{gap:18px;display:grid}.visit-detail .section-head{margin:0}.visit-detail .section-head h2{margin:0 0 4px}.visit-detail .section-head span{color:var(--muted);font-size:13px}.visit-details{gap:18px;display:grid}.visit-details section{gap:8px;display:grid}.visit-details h3,.visit-recommendation h3{margin:0;font-size:16px}.visit-details textarea{resize:vertical;white-space:pre-wrap;min-height:112px}.legacy-structured-recipe{color:var(--muted);font-size:13px}.legacy-structured-recipe summary{cursor:pointer}.legacy-structured-recipe p{white-space:pre-wrap;margin:8px 0 0}.visit-recommendation{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.visit-recommendation .primary{justify-self:start}.quiet-action{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.quiet-action:hover{color:var(--ink)}.appointment-duration-picker{border:0;margin:0;padding:0}.appointment-duration-picker legend{margin-bottom:7px;font-weight:600}.appointment-duration-value{font-variant-numeric:tabular-nums;margin-bottom:9px;font-size:20px;font-weight:800;display:block}.appointment-duration-picker .form-hint{margin:0 0 9px}.duration-presets{flex-wrap:wrap;gap:7px;display:flex}.duration-presets button{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;min-height:40px;padding:8px 11px;font-weight:700}.duration-presets button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.duration-adjust{gap:8px;margin-top:9px;display:flex}.duration-adjust button{min-width:74px}.duration-adjust button:disabled{opacity:.45;cursor:not-allowed}.today-appointments{margin-bottom:18px}.today-appointments .section-head{margin:0 0 10px}.today-appointments .section-head h2{margin:0}.today-appointments .section-head span{color:var(--muted);font-size:13px}.today-list{display:grid}.today-appointment{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.today-appointment time{font-variant-numeric:tabular-nums;font-weight:800}.today-appointment div{gap:3px;min-width:0;display:grid}.today-appointment a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.today-appointment div span{color:var(--muted);font-size:13px}.appointment-status{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.appointment-status-cancelled,.appointment-status-no_show{opacity:.55}.today-empty{color:var(--muted);margin:8px 0 0}@media (max-width:850px){.dashboard-actions{grid-template-columns:1fr}.dashboard-actions a{width:100%}.appointments-toolbar{align-items:stretch}.appointments-toolbar>div{width:100%}.appointment-row{flex-direction:column}.appointment-actions{justify-content:space-between;width:100%}.today-appointment{grid-template-columns:48px minmax(0,1fr)}.today-appointment .appointment-status{grid-column:2}.client-quick-actions .primary,.client-quick-actions .secondary{flex-basis:calc(50% - 5px)}.appointment-date-time{grid-template-columns:1fr}.time-wheel-options{height:132px}}@media (max-width:480px){.client-quick-actions .primary,.client-quick-actions .secondary{flex-basis:100%}}.today-date-mobile,.mobile-today-actions{display:none}.client-contacts{gap:14px;display:grid}.client-contacts>p{margin:0}.client-contact-row{gap:3px;min-width:0;display:grid}.client-contact-row>span{color:var(--muted);font-size:13px}.client-contact-row a{color:var(--accent);overflow-wrap:anywhere;font-weight:700}@media (max-width:850px){.dashboard-actions{display:none}.today-appointments{margin-top:-4px}.today-appointments .section-head{align-items:flex-start}.today-appointments .section-head h2{font-size:20px}.today-date-desktop,.desktop-today-actions{display:none}.today-date-mobile{text-transform:capitalize;display:block}.mobile-today-actions{gap:10px;margin:16px 0 2px;display:grid}.mobile-today-actions .primary{width:100%}.today-all-link{color:var(--accent);justify-self:center;padding:5px 8px;font-size:14px;font-weight:700}.client-card{margin-bottom:22px}.client-contacts{gap:16px}.client-contact-row{border-top:1px solid var(--line);padding-top:13px}}.history-filters{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.history-filters button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:999px;padding:8px 13px;font-weight:700}.history-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.history-visit-details{background:var(--paper);border-radius:9px;gap:10px;margin-top:8px;padding:12px;display:grid}.history-visit-details div{min-width:0}.history-visit-details b{font-size:13px}.history-visit-details p{overflow-wrap:anywhere;white-space:pre-wrap}
.mobile-bottom-nav{display:none}@media (max-width:850px){.mobile-head{gap:10px}.mobile-head .logo{white-space:nowrap;margin:0}.mobile-bottom-nav{z-index:100;min-height:70px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000000a}.mobile-bottom-nav>a,.mobile-bottom-nav summary{min-height:48px;color:var(--muted);text-align:center;cursor:pointer;border-radius:8px;align-content:center;justify-items:center;gap:2px;font-size:11px;font-weight:600;line-height:1.1;list-style:none;display:grid}.mobile-bottom-nav summary::-webkit-details-marker{display:none}.mobile-bottom-nav>a>span,.mobile-bottom-nav summary>span{letter-spacing:0;min-height:18px;font-size:17px;line-height:18px}.mobile-bottom-nav>a.active,.mobile-bottom-nav details.active>summary,.mobile-bottom-nav>a:hover,.mobile-bottom-nav summary:hover{color:var(--ink);background:var(--accent-soft)}.mobile-bottom-nav details{position:static}.mobile-more-sheet{z-index:101;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:#fff;border-radius:14px;display:grid;position:fixed;left:12px;overflow:hidden;box-shadow:0 14px 36px #00000024}.mobile-more-sheet-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:14px 16px 9px;font-size:12px;font-weight:700}.mobile-more-sheet a,.mobile-more-sheet button{border:0;border-top:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;padding:12px 16px;font-size:16px}.mobile-more-sheet a.active{background:var(--accent-soft);font-weight:700}.mobile-more-sheet button{color:var(--red)}.shell .content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.modal{z-index:1100}.staging-indicator{margin-inline:auto}body:has(.staging-indicator) .shell .content{padding-top:24px}}
.master-shell .content,.master-shell .content>*{min-width:0}@media (max-width:850px){body:has(.master-shell) .staging-indicator{z-index:1004}.master-shell .content{padding-bottom:calc(102px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.master-shell .mobile-head{margin-bottom:24px}.master-shell .mobile-head .logo{white-space:normal;overflow-wrap:anywhere;min-width:0}.master-shell .mobile-bottom-nav{z-index:1001}.master-shell .mobile-bottom-nav>a,.master-shell .mobile-bottom-nav>button{overflow-wrap:anywhere;min-width:0;min-height:48px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:2px;font-size:11px;font-weight:600;line-height:1.1;display:grid}.master-shell .mobile-bottom-nav>a>span,.master-shell .mobile-bottom-nav>button>span{letter-spacing:0;min-height:18px;font-size:17px;line-height:18px}.master-shell .mobile-bottom-nav>a.active,.master-shell .mobile-bottom-nav>button.active,.master-shell .mobile-bottom-nav>a:hover,.master-shell .mobile-bottom-nav>button:hover{color:var(--ink);background:var(--accent-soft)}.master-shell .master-more-backdrop{z-index:1002;cursor:default;background:#19191966;border:0;position:fixed;inset:0}.master-shell .master-more-sheet{z-index:1003;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:#fff;border-radius:14px;max-height:min(72dvh,560px);display:grid;position:fixed;left:12px;overflow:auto;box-shadow:0 14px 36px #00000024}.master-shell .mobile-more-sheet-heading{justify-content:space-between;align-items:center;padding:10px 12px 9px 16px;display:flex}.master-shell .mobile-more-sheet-heading button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:8px;font-size:28px;line-height:1}.master-shell .mobile-more-sheet nav{display:grid}.master-shell .mobile-more-sheet a,.master-shell .mobile-more-sheet nav>button{border:0;border-top:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;align-items:center;padding:12px 16px;font-size:16px;display:flex}.master-shell .mobile-more-sheet a.active{background:var(--accent-soft);font-weight:700}.master-shell .mobile-more-sheet nav>button{color:var(--red)}.master-shell .modal{z-index:1100;padding:max(16px,env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom))}.master-shell .dialog,.master-shell .appointment-form{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 116px);overflow:auto}.master-shell input,.master-shell select,.master-shell textarea{font-size:16px}.master-shell .page-title{gap:12px}.master-shell .list-row,.master-shell .cart-row,.master-shell .analytics-row,.master-shell .list-row>div,.master-shell .cart-row>div,.master-shell .analytics-row>div{min-width:0}.master-shell .list-row strong,.master-shell .list-row span,.master-shell .cart-row strong,.master-shell .analytics-row strong,.master-shell .document-link,.master-shell .master-product-description p{overflow-wrap:anywhere}.master-shell .right{min-width:0}.master-shell .empty,.master-shell .loading{place-items:center;min-height:132px;display:grid}.master-shell .client-quick-actions{gap:8px}.master-shell .recommendation-summary{position:static}.master-shell .checkout-grid,.master-shell .recommendation-grid{gap:18px}.master-shell .master-product-main-image{height:min(92vw,390px);min-height:220px}.master-shell .master-product-gallery{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));display:grid}.master-shell .master-product-gallery button{width:100%;height:56px}.master-shell .quantity{flex-wrap:wrap}}@media (max-width:480px){.master-shell .content{padding-inline:16px}.master-shell .page-title h1{overflow-wrap:anywhere;font-size:25px}.master-shell .page-title .secondary,.master-shell .page-title .primary{width:100%}.master-shell .list-row,.master-shell .analytics-row,.master-shell .cart-row{gap:10px;padding-block:14px}.master-shell .list-row{align-items:flex-start}.master-shell .list-row>.right,.master-shell .analytics-row>.right{font-size:13px}.master-shell .cart-row{flex-direction:column;align-items:flex-start}.master-shell .cart-row .quantity{align-self:flex-end}.master-shell .money-lines span{align-items:flex-start}.master-shell .money-lines b{white-space:nowrap}.master-shell .order-detail{gap:14px}.master-shell .client-notes{padding-left:12px}.master-shell .history-meta{flex-direction:column;align-items:flex-start;gap:2px}.master-shell .appointment-actions{justify-content:stretch;align-items:stretch}.master-shell .appointment-actions .secondary,.master-shell .appointment-actions .primary{flex:130px}}
.admin-mobile-drawer,.admin-nav-backdrop,.admin-menu-button{display:none}.sidebar:has(>nav[aria-label=Разделы\ администратора]){overflow-wrap:anywhere;min-width:0}nav[aria-label=Разделы\ администратора]{grid-template-columns:minmax(0,1fr);min-width:0}nav[aria-label=Разделы\ администратора]>a{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:850px){.admin-mobile-head{z-index:31;flex-wrap:wrap;position:relative}.admin-mobile-head .logo{white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0}.admin-menu-button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:9px 12px;font-weight:700;display:inline-flex}.admin-nav-backdrop{z-index:40;cursor:default;background:#0000006b;border:0;display:block;position:fixed;inset:0}.admin-mobile-drawer{z-index:41;width:min(332px,88vw);padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);visibility:hidden;overscroll-behavior:contain;flex-direction:column;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 30px #0000002e}.admin-mobile-drawer.is-open{visibility:visible;transform:translate(0)}.admin-mobile-drawer-header{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 24px;font-size:18px;display:flex}.admin-mobile-drawer-header button,.admin-mobile-drawer-footer button{color:var(--accent);background:0 0;border:0;padding:8px 4px;font-weight:700}.admin-mobile-nav-links{gap:4px;display:grid}.admin-mobile-nav-links a{min-height:46px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:650;display:flex}.admin-mobile-nav-links a.active{background:var(--accent-soft);color:var(--ink)}.admin-mobile-drawer-footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:auto;padding:18px 4px 0;font-size:13px;display:grid}.nav-badge{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}}
.appointment-row{align-items:stretch}.appointment-open,.appointment-booking{flex:1;min-width:0;padding:2px 0}.appointment-booking strong,.appointment-booking span,.appointment-open strong,.appointment-open span{display:block}.appointment-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:5px}.visit-status-actions{margin:20px 0}.visit-status-actions summary{cursor:pointer;color:var(--muted);font-size:13px}.visit-status-actions>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}@media (max-width:850px){.appointment-open{min-width:0}}
.account-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.account-cards .card{min-height:156px;transition:border-color .15s,transform .15s}.account-cards .card:hover{border-color:var(--accent);transform:translateY(-1px)}@media (max-width:850px){.account-cards{gap:12px}.account-cards .card{min-height:142px;padding:17px}.balance-card strong{font-size:27px}}
:root{--surface:#fff;--radius:10px;--font-ui:Arial, Helvetica, sans-serif}.shell,.login{--ink:#242321;--muted:#787570;--paper:#f8f7f4;--line:#dfddd8;--line-strong:#c9c6c0;--accent:#4b4945;--accent-soft:#eeece8;--green:#3e6252;--red:#985952;--focus:#44413d;font:16px/1.45 var(--font-ui);color:var(--ink)}.shell{background:var(--paper)}button,input,select,textarea{font:inherit}a{color:inherit}.shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#f1f0ed;padding:32px 18px}.logo{letter-spacing:.2px;margin:0 12px 40px;font-size:18px}.sidebar nav a{color:var(--muted);border-radius:7px;padding:10px 12px}.sidebar nav a:hover,.sidebar nav a.active{color:var(--ink);background:var(--accent-soft)}.sidebar-bottom{border-top-color:var(--line);color:var(--muted)}.content{max-width:1180px;padding:48px 56px 72px}.page-title{margin-bottom:36px}.page-title p{color:var(--muted);letter-spacing:1.4px;font-size:11px}.page-title h1{letter-spacing:-.35px;font-size:26px;font-weight:500}h2,.section-head h2{letter-spacing:.01em;font-size:15px;font-weight:600}.shell .primary,.shell .secondary,.login .primary,.login .secondary{border-radius:var(--radius);min-height:48px;padding:12px 18px;font-size:15px;font-weight:600}.shell .primary,.login .primary{background:var(--ink);color:#fff}.shell .primary:hover,.login .primary:hover{background:#3b3936}.shell .secondary,.login .secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.shell .secondary:hover,.login .secondary:hover{background:var(--accent-soft)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.dashboard-actions{gap:12px;margin-bottom:36px}.dashboard-actions .secondary{border-color:var(--line)}.metric-grid{gap:24px;margin:0 0 32px}.metric{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:0 0 16px}.metric span{font-size:14px}.metric strong{letter-spacing:-.3px;font-size:25px;font-weight:400}.metric-link:hover{border-color:#0000;transform:none}.metric-link:hover strong{color:var(--accent)}.dashboard-earnings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin:0 0 36px;padding:24px 0;display:flex}.dashboard-earnings span{color:var(--muted);font-size:14px}.dashboard-earnings strong{letter-spacing:-1px;font-size:38px;font-weight:400}.dashboard-earnings:hover strong{color:var(--accent)}.today-appointments{background:0 0;border:0;margin-bottom:40px;padding:0}.today-appointments .section-head{border-bottom:1px solid var(--line);padding-bottom:14px}.today-appointments .section-head h2{margin:0 0 4px;font-size:15px}.today-appointments .section-head>div>span{color:var(--muted);font-size:13px}.today-list{border-bottom:1px solid var(--line)}.today-appointment{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.today-appointment:last-child{border-bottom:0}.today-appointment time{font-size:15px;font-weight:500}.today-appointment>div{gap:2px;display:grid}.today-appointment>div span{color:var(--muted);font-size:14px}.today-appointment .appointment-status{color:var(--muted);font-size:13px}.today-empty{color:var(--muted);border-bottom:1px solid var(--line);padding:20px 0}.account-cards{gap:24px;margin-bottom:32px}.account-cards .card{border-radius:var(--radius);min-height:132px;padding:20px}.account-cards .card:hover{border-color:var(--line-strong);transform:none}.balance-card strong{margin:8px 0 0;font-size:28px;font-weight:400}.balance-card span{color:var(--muted);font-size:13px}.purchases-card p,.balance-card p{color:var(--muted);margin:0}.list,.timeline{background:0 0;border:0;border-radius:0}.list-row,.timeline-row{border-bottom:1px solid var(--line);padding:18px 0}.list-row:first-child,.timeline-row:first-child{border-top:1px solid var(--line)}.list-row strong{font-weight:500}.recommendation-row{border-radius:8px;margin:0 -12px;padding:18px 12px}.recommendation-row-unopened{background:#fff}.recommendation-row-opened{background:#f3e8db}.recommendation-row-purchased{background:#e8f2ea}.search{border-radius:var(--radius);min-height:48px;margin-bottom:22px}.shell input,.shell select,.shell textarea,.login input,.login select,.login textarea{border-radius:var(--radius);border-color:var(--line-strong);min-height:48px;font-size:16px}.shell label,.login label{font-weight:500}.master-shell .delivery-form>label>select,.master-shell .delivery-form>label>input:not([type=checkbox]),.master-shell .card.settings>label>select[name=billingType]{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;max-height:48px;font:400 16px/24px var(--font-ui);padding:0 11px}.master-shell .payment-method-options,.master-shell .delivery-method-options{gap:10px;margin-top:26px;display:grid}.master-shell .payment-method-options h2{margin:0}.master-shell .delivery-method-options h3{margin:0;font-size:16px}.master-shell .payment-method-options label,.master-shell .delivery-method-options label{align-items:center;gap:10px;min-height:36px;display:flex}.master-shell .payment-method-options input[type=radio],.master-shell .delivery-method-options input[type=radio]{appearance:auto;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:0;padding:0}.back-link{color:var(--muted);font-size:14px}.back-link:hover{color:var(--ink)}.notice{border-radius:var(--radius)}.copy-error,.recommendation-open-state{color:var(--muted);margin-top:8px;display:block}.client-card{gap:40px}.client-notes{border-left:2px solid var(--line-strong);padding-left:18px}.client-history{border-top:1px solid var(--line)}.visit-detail,.visit-details{gap:24px}.visit-details>section{border-bottom:1px solid var(--line);padding:20px 0}.visit-details>section h2{margin:0 0 10px}.visit-recommendation .primary{min-height:44px}.appointment-row{border-bottom:1px solid var(--line)}.appointment-row:hover{background:0 0}.appointment-open,.appointment-booking{padding:4px 0}.appointment-status{color:var(--muted);font-size:13px}.recommendation-grid,.checkout-grid{gap:32px}.recommendation-grid>*,.checkout-grid>*,.recommendation-grid label,.checkout-grid label{min-width:0}.recommendation-grid input,.recommendation-grid select,.checkout-grid input,.checkout-grid select{min-width:0;max-width:100%}.recommendation-grid .product{flex-wrap:wrap}.recommendation-grid .product>span{overflow-wrap:anywhere;flex-basis:100px}.recommendation-grid .product>b{white-space:nowrap;margin-left:auto}.money-lines{grid-template-columns:minmax(0,1fr);min-width:0}.money-lines span{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.money-lines b{white-space:nowrap;margin-left:auto}.selected-products>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0}.master-shell .recommendation-row>span{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.recommendation-row{flex-wrap:wrap}.recommendation-row>div{flex:160px;min-width:0}.client-modal{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.client-modal::backdrop{background:#0006}.client-modal .dialog{grid-template-columns:minmax(0,1fr);min-width:0;max-height:calc(100dvh - 40px);overflow:auto}.client-modal .dialog>*,.client-modal label{overflow-wrap:anywhere;min-width:0}.client-modal input,.client-modal textarea{min-width:0;max-width:100%}.client-modal .dialog-actions{flex-wrap:wrap}.client-modal .dialog-actions button{max-width:100%}.checkout-terms{min-height:44px}.checkout-terms>span{overflow-wrap:anywhere;min-width:0}.checkout-terms a{text-decoration:underline}.recommendation-summary{top:28px}.product-picker{border-top:1px solid var(--line)}.product{align-items:center;gap:14px;padding:16px 0}.product>span{flex:1;min-width:0}.product .retail-product-image{border-radius:7px;flex:0 0 52px;width:52px;height:58px;padding:4px}.selected-products span{background:var(--accent-soft);border-radius:7px}.product-card{border-radius:var(--radius);min-width:0;box-shadow:none;overflow:hidden}.product-image{aspect-ratio:4/3;width:100%;min-width:0;height:auto;max-height:180px;color:var(--muted);background:#fff;padding:10px;position:relative;overflow:hidden}.product-image img{box-sizing:border-box;width:100%;height:100%;padding:inherit;object-fit:contain;object-position:center;display:block;position:absolute;inset:0}.master-store-product-link{gap:10px;min-width:0;display:grid}.master-store-product-link h2{overflow-wrap:anywhere}.master-store-product-link:hover h2{color:var(--accent)}.master-store-product-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius)}.master-product-detail{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:32px;display:grid}.master-product-media{gap:12px;display:grid}.master-product-main-image{border-radius:var(--radius);min-width:0;height:min(48vw,420px);min-height:280px;color:var(--muted);background:#fff;place-items:center;padding:clamp(14px,3vw,28px);display:grid;position:relative;overflow:hidden}.master-product-main-image img{box-sizing:border-box;width:100%;height:100%;padding:inherit;object-fit:contain;object-position:center;display:block;position:absolute;inset:0}.master-product-gallery{flex-wrap:wrap;gap:8px;display:flex}.master-product-gallery button{background:#fff;border:2px solid #0000;border-radius:7px;width:64px;height:64px;padding:5px;overflow:hidden}.master-product-gallery button.active{border-color:var(--accent)}.master-product-gallery img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.master-product-description{gap:14px;display:grid}.master-product-description h2{margin:8px 0 0}.master-product-cart,.master-product-quantity{margin-top:4px}.master-product-cart-link{text-align:left}.page-title,.page-title>div{min-width:0}.page-title h1{overflow-wrap:anywhere;max-width:100%}.page-title>:last-child:not(:first-child){flex:none}.login{background:var(--paper)}.login section{border-radius:var(--radius);box-shadow:none;padding:34px}@media (max-width:850px){.content{padding:24px 20px 56px}.page-title,.dashboard-actions{margin-bottom:28px}.dashboard-earnings{margin-bottom:28px;padding:20px 0}.dashboard-earnings strong{font-size:32px}.today-appointment{grid-template-columns:52px 1fr}.today-appointment .appointment-status{grid-column:2}.account-cards{gap:12px}.account-cards .card{min-height:120px}.client-card{gap:24px}.master-product-detail{grid-template-columns:1fr}}@media (max-width:480px){.content{padding-inline:20px}.metric-grid{gap:18px}.metric strong{font-size:22px}.dashboard-earnings{flex-direction:column;align-items:start;gap:6px}.dashboard-earnings strong{font-size:30px}.account-cards .card{padding:16px}.account-cards .balance-card strong{font-size:24px}}.pickup-select-label{gap:8px;font-weight:600;display:grid}.pickup-select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:10px;padding:0 38px 0 13px;font-weight:400;overflow:hidden}
.admin-product-list{gap:10px;display:grid}.admin-product-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1.3fr) 1fr 110px 170px;align-items:center;gap:22px;padding:17px 20px;display:grid}.admin-product-row:hover{border-color:#c9b7a7}.admin-product-row>div:first-child strong{display:block}.admin-product-row span,.field-help{color:var(--muted);font-size:13px}.admin-prices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-prices strong{color:var(--ink);margin-top:3px;display:block}.admin-stock{text-align:center}.admin-stock strong{font-size:22px;display:block}.admin-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{color:#817d77;background:#efeeeb;border-radius:999px;padding:5px 9px;font-size:12px}.badge.live{color:var(--green);background:#e4f3eb}.admin-form{gap:22px;display:grid}.admin-form section{border-bottom:1px solid var(--line);padding-bottom:20px}.admin-form section:last-of-type{border:0}.admin-form h2,.admin-side h2,.price-history h2{margin:0 0 15px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;display:grid}.span-2{grid-column:1/-1}.check-grid{flex-wrap:wrap;gap:26px;display:flex}.check-grid label,.check{align-items:center;gap:8px;display:flex}.check-grid input,.check input{width:auto}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-actions>*{max-width:100%}.admin-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.admin-side{gap:14px;display:grid}.stock-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.stock-metrics span{text-align:center;color:var(--muted);font-size:12px}.stock-metrics strong{color:var(--ink);font-size:22px;display:block}.stack{gap:10px;display:grid}.price-form{border-top:1px solid var(--line);grid-template-columns:1fr 110px auto;align-items:end;gap:8px;padding:12px 0;display:grid}.price-form>div span{color:var(--muted);font-size:12px;display:block}.price-form>div strong{margin-top:4px;display:block}.price-history{margin-top:18px}.price-history>div{border-top:1px solid var(--line);grid-template-columns:100px 100px 1fr 1fr;gap:12px;padding:10px 0;font-size:13px;display:grid}.price-history span{color:var(--muted)}@media (max-width:980px){.admin-product-row{grid-template-columns:1fr 1fr}.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-product-row,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.admin-prices{grid-template-columns:1fr 1fr}.admin-stock{text-align:left}.price-form{grid-template-columns:1fr}.price-history>div{grid-template-columns:1fr 1fr}}.product-images{gap:14px;margin-top:18px;display:grid}.upload-image{cursor:pointer;justify-self:start}.upload-image input{display:none}.product-image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.product-image-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.product-image-grid img{object-fit:contain;object-position:center;background:#fff;width:100%;height:170px;padding:10px;display:block}.product-image-grid article>div{gap:9px;padding:10px;font-size:13px;display:grid}.product-image-grid article>div>div{flex-wrap:wrap;gap:7px;display:flex}.danger-button{color:#962f2c;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff4f3;border:1px solid #e4aaa5;border-radius:8px;padding:8px 10px}.danger-button:disabled{opacity:.6;cursor:not-allowed}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.category-select{gap:3px;font-size:12px;font-weight:600;display:grid}.category-select select{padding:7px 8px;font-weight:400}.category-admin-tree{gap:5px;min-width:0;display:grid}.category-admin-tree>div{min-width:0}.category-admin-tree>div>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding-block:10px;display:flex}.category-admin-tree strong,.category-admin-tree span{overflow-wrap:anywhere;min-width:0}.category-admin-tree span{color:var(--muted);margin-right:auto;font-size:12px}.category-admin-tree button{max-width:100%;min-height:44px;padding:7px 9px}.muted-category{opacity:.55}@media (min-width:1100px){.admin-product-row{grid-template-columns:minmax(180px,1.15fr) minmax(150px,.8fr) 1fr 90px 150px}}.admin-order-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;margin:0 0 18px;display:grid}.admin-order-filters input,.admin-order-filters select{width:100%}.admin-order-list{gap:9px;display:grid}.admin-order-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1.3fr 170px 110px 120px;align-items:center;gap:16px;padding:15px 18px;display:grid}.admin-order-row:hover{border-color:#c9b7a7}.admin-order-row strong,.admin-order-row span,.admin-order-row small{display:block}.admin-order-row>div span,.admin-order-row small,.muted{color:var(--muted);margin-top:4px;font-size:13px}.order-status{background:#efeeeb;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:700}.order-status-paid{color:#215b90;background:#e8f2fc}.order-status-packing{color:#89610a;background:#fff3d9}.order-status-fulfilled{color:var(--green);background:#e4f3eb}.order-status-awaiting_payment{color:#66615c;background:#efeeeb}.order-status-attention{color:#9b302c;background:#fff0ef}.order-attention{color:#9b302c;font-size:12px;font-weight:700}.row-arrow{color:var(--muted);text-align:right;font-size:28px}.load-more{margin:18px auto 0;display:block}.admin-order-title{align-items:center}.admin-order-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.admin-order-main h2,.admin-order-side h2,.admin-order-secondary-grid h2{margin-top:0}.admin-order-side{gap:14px;display:grid}.admin-order-side p{margin:7px 0}.admin-order-lines{display:grid}.admin-order-lines>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.admin-order-lines span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.order-total{gap:8px;margin-top:16px;display:grid}.order-total span,.order-total b{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.order-total b{border-top:1px solid var(--line);padding-top:12px;font-size:18px}.fulfillment-action{gap:10px;display:grid}.fulfillment-action label{color:var(--muted);gap:5px;font-size:13px;display:grid}.fulfillment-action small{color:var(--muted);font-size:12px}.admin-order-secondary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.compact-list{gap:8px;display:grid}.compact-list span,.compact-list a{overflow-wrap:anywhere;font-size:13px}@media (max-width:980px){.admin-order-filters,.admin-order-detail-grid,.admin-order-secondary-grid{grid-template-columns:1fr}.admin-order-row{grid-template-columns:1fr 1fr 150px 100px}}@media (max-width:600px){.admin-order-row{grid-template-columns:1fr}.row-arrow{text-align:left}.admin-order-title{gap:12px}.admin-order-lines>div{gap:10px}}.product-media video,.product-video video{background:#111;border-radius:16px;width:100%;max-width:720px;display:block}.product-media article{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.analytics-card{min-width:0;max-width:100%;margin-top:18px}.analytics-page{min-width:0}.analytics-page h1,.analytics-card h2{overflow-wrap:anywhere}.analytics-page .form-grid input{min-width:0;max-width:100%}.analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.analytics-metrics>.card{overflow-wrap:anywhere;min-width:0}.analytics-card .table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.analytics-card table{border-collapse:collapse;width:100%}.analytics-card th,.analytics-card td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:10px 12px}.analytics-card th:first-child,.analytics-card td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:320px}.admin-form,.admin-form section,.form-grid,.form-grid>label,.admin-detail-grid>*,.admin-order-detail-grid>*,.admin-order-secondary-grid>*{min-width:0}.admin-form input,.admin-form select,.admin-form textarea{min-width:0;max-width:100%}.admin-order-main,.admin-order-side,.admin-order-secondary-grid{overflow-wrap:anywhere}.admin-order-lines>div>div{flex:140px;min-width:0}.admin-order-lines>div>b,.order-total strong{white-space:nowrap;margin-left:auto}.shell .inventory-stock-card{text-align:left;justify-items:start;gap:8px;width:100%;min-width:0;display:grid}.inventory-stock-card strong,.inventory-stock-card span{overflow-wrap:anywhere;min-width:0}.admin-catalog-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-catalog-nav,.admin-catalog-results,.admin-catalog-group{min-width:0}.admin-catalog-nav{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.admin-catalog-nav h2{margin:0 0 10px;font-size:18px}.admin-catalog-nav ul{margin:0;padding:0;list-style:none}.admin-catalog-nav ul ul{padding-left:12px}.admin-catalog-nav button,.admin-catalog-nav summary{text-align:left;width:100%;min-height:44px;font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:6px;padding:10px 8px}.admin-catalog-nav button{color:var(--ink);background:0 0;border:1px solid #0000}.admin-catalog-nav button[aria-pressed=true]{background:#eee6dd;border-color:#c9b7a7;font-weight:700}.admin-catalog-nav button:focus-visible,.admin-catalog-nav summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.admin-catalog-group{margin-bottom:24px}.admin-catalog-group h2{overflow-wrap:anywhere;font-size:18px}.admin-catalog-group h2 span{color:var(--muted);font-weight:400}.admin-catalog-results{--product-columns:minmax(0,1fr) 180px 75px 75px 62px 130px;container:admin-products/inline-size}.admin-catalog-layout .admin-product-list{gap:4px}.admin-catalog-layout .admin-product-row,.admin-catalog-layout .admin-product-columns{grid-template-columns:var(--product-columns);align-items:center;gap:6px;padding:6px 8px;display:grid}.admin-catalog-layout .admin-product-row{border-radius:8px;min-height:56px}.admin-catalog-layout .admin-product-columns{color:var(--muted);border:1px solid #0000;font-size:12px}.admin-catalog-layout .admin-product-columns>span:nth-child(3),.admin-catalog-layout .admin-product-columns>span:nth-child(4),.admin-catalog-layout .admin-product-columns>span:nth-child(5){text-align:right}.admin-catalog-layout .admin-product-title{min-width:0;max-width:100%;display:block}.admin-catalog-layout .admin-product-title strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:20px}.admin-catalog-layout .admin-product-row>div:first-child>span{overflow-wrap:anywhere;font-size:11px;line-height:16px;display:block}.admin-catalog-layout .admin-product-row>*,.admin-catalog-layout .category-select select{min-width:0;max-width:100%}.admin-catalog-layout .category-select select{box-sizing:border-box;width:180px;height:36px;min-height:36px;padding:4px 6px;font-size:16px}.admin-catalog-layout .category-select select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.admin-catalog-layout .admin-product-price{text-align:right;white-space:nowrap;font-size:14px}.admin-catalog-layout .admin-stock{text-align:right}.admin-catalog-layout .admin-stock strong{font-size:16px;line-height:20px}.admin-catalog-layout .admin-badges{flex-wrap:nowrap;gap:4px;display:flex}.admin-catalog-layout .badge{white-space:nowrap;padding:4px 6px;font-size:11px}.admin-catalog-layout .admin-product-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-catalog-layout .admin-product-secondary{display:contents}@container admin-products (max-width:1049.99px){.admin-catalog-layout .admin-product-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;font-size:11px;line-height:16px;display:block;position:static;overflow:visible}.admin-catalog-layout .admin-product-columns{display:none}.admin-catalog-layout .admin-product-row{flex-wrap:wrap;justify-content:start;display:flex}.admin-catalog-layout .admin-product-row>div:first-child{flex:1 0 max-content;max-width:100%}.admin-catalog-layout .admin-product-secondary{flex:0 0 546px;grid-template-columns:180px 75px 75px 62px 130px;align-items:center;gap:6px;display:grid}}@container admin-products (max-width:659.99px){.admin-catalog-layout .admin-product-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;display:grid}.admin-catalog-layout .admin-product-secondary{display:contents}.admin-catalog-layout .admin-product-row>div:first-child,.admin-catalog-layout .category-select{grid-column:1/-1}.admin-catalog-layout .category-select select{width:280px;height:44px;min-height:44px}.admin-catalog-layout .admin-product-price,.admin-catalog-layout .admin-stock{text-align:left}.admin-catalog-layout .admin-badges{justify-content:flex-end}}@media (pointer:coarse){.admin-catalog-layout .category-select select{height:44px;min-height:44px}}@media (max-width:800px){.admin-catalog-layout{grid-template-columns:minmax(0,1fr)}}
.sidebar nav a{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav-badge{color:#4f3908;font-variant-numeric:tabular-nums;background:#f4dca7;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.admin-application-list{gap:14px;display:grid}.admin-application{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);gap:24px;padding:20px;display:grid}.admin-application>div:first-child{align-content:start;gap:7px;min-width:0;display:grid}.admin-application strong{overflow-wrap:anywhere;font-size:17px}.admin-application span,.admin-application small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45;display:block}.admin-application a{color:var(--accent);overflow-wrap:anywhere;font-weight:700}.admin-application .admin-form{gap:14px}.admin-application .admin-form textarea{min-height:74px}.admin-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-actions button{flex:120px}@media (max-width:1000px){.admin-application{grid-template-columns:1fr}}@media (max-width:600px){.admin-application{padding:15px}.admin-actions,.inline-form[role=tablist]{grid-template-columns:1fr;display:grid}.inline-form[role=tablist] button{width:100%}}
