/* styles.css */
:root{--accent:#fa2189;--ink:#26252c;--muted:#88838d;--bg:#f7f6f9;--line:#ece9f0;--soft:#fff0f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none}button:focus-visible,a:focus-visible{outline:3px solid #8f67eb;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #e4e0e8;border-radius:12px;background:white;padding:12px 14px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}label{display:block;margin:17px 0 7px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:8px}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:16px}p{line-height:1.7}small,.muted{color:var(--muted)}.primary{background:var(--accent);color:white;padding:13px 22px;border-radius:13px;font-weight:800}.secondary{background:white;border:1px solid var(--line);padding:12px 18px;border-radius:12px;font-weight:700}.link{color:var(--accent);font-weight:700}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.pill{padding:6px 10px;border-radius:30px;background:#efedf5;font-size:11px;font-weight:700}.green{background:#e6f5ee;color:#208360}.shell{display:grid;grid-template-columns:230px minmax(450px,1fr) 410px;min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column;gap:25px;position:sticky;top:0;height:100vh}.logo{display:flex;gap:10px;align-items:center;font-weight:800;font-size:24px;letter-spacing:-1px}.logo-mark{background:var(--accent);color:white;width:39px;height:39px;border-radius:13px;display:grid;place-items:center;font-size:24px}.shop-switch{padding:14px;background:var(--bg);border-radius:14px}.shop-switch strong{display:block;margin-bottom:3px}.nav{display:grid;gap:7px}.nav button{text-align:left;padding:13px 14px;border-radius:12px;font-weight:600;display:flex;gap:13px;align-items:center}.nav button.active{background:var(--soft);color:var(--accent)}.nav i{font-style:normal;font-size:18px;width:21px}.sidebar-bottom{margin-top:auto;background:#f5f1ff;padding:16px;border-radius:15px;font-size:12px;line-height:1.7}.sidebar-bottom strong{display:block;margin-bottom:5px}.main{padding:30px 34px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;gap:10px}.breadcrumb{font-size:12px;color:var(--muted)}.avatar{background:#efe7fc;color:#8660b7;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:800}.intro{margin-bottom:27px}.intro p{color:var(--muted);margin:0}.card{background:white;border:1px solid var(--line);padding:24px;border-radius:20px;margin-bottom:18px}.welcome{background:#f4edff;border:0;position:relative;overflow:hidden}.welcome h2{max-width:380px}.welcome p{max-width:420px;color:#736582}.welcome .bubble{position:absolute;right:20px;top:10px;font-size:75px;opacity:.2}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.stat{background:white;border:1px solid var(--line);padding:18px;border-radius:16px}.stat b{display:block;font-size:26px;margin-top:6px}.steps{display:grid;gap:4px}.step{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.step:last-child{border:0}.step .number{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:800}.step p{margin:3px 0 0;font-size:12px;color:var(--muted)}.step .link{margin-left:auto}.preview{padding:25px 25px;background:#efedf3;border-left:1px solid var(--line);position:sticky;top:0;height:100vh;overflow:auto}.preview-title{margin-bottom:20px}.preview-title strong{display:block;font-size:13px}.preview-title small{font-size:11px}.device{background:white;border:6px solid #29252f;border-radius:38px;overflow:hidden;box-shadow:0 15px 40px #30243a18;position:relative}.device-content{height:690px;overflow:auto;scrollbar-width:none}.tg{height:53px;background:#111b25;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 17px;font-weight:700;font-size:14px}.tg .mini-brand{font-size:11px;color:#aaa}.store{background:#faf9fb;min-height:100%;padding-bottom:85px}.store-hero{height:290px;position:relative;background:linear-gradient(130deg,#dec8b8,#fae7d4);padding:16px;border-radius:0 0 30px 30px;overflow:hidden}.addressbar{position:relative;z-index:2;display:flex;gap:10px}.addressbar button{border-radius:40px;background:#fffffff0;padding:10px 13px;font-weight:700;font-size:11px;box-shadow:0 3px 10px #00000008}.addressbar button:first-child{flex:1;text-align:left}.hero-art{position:absolute;inset:25px -10px 0;width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;bottom:27px;left:20px;right:20px;z-index:1;color:white;text-shadow:0 1px 12px #0005;font-size:29px;line-height:1.15;font-weight:800;letter-spacing:-1px}.hero-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#44301c9c)}.dots{text-align:center;position:absolute;bottom:9px;left:0;right:0;color:white;font-size:10px;letter-spacing:3px}.chips{display:flex;overflow:auto;gap:8px;padding:18px 14px;scrollbar-width:none}.chip{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);background:white;border-radius:25px;font-size:11px;font-weight:700}.chip.active{background:var(--accent);color:white;border-color:var(--accent)}.store-section{padding:0 15px 15px}.store-section h2{font-size:20px;margin:8px 0 15px}.grid-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product{background:white;border-radius:18px;padding:8px;position:relative;border:1px solid #f0edf1}.product-image{height:137px;width:100%;object-fit:cover;border-radius:12px;background:#f4f2ef}.product-title{font-size:11px;font-weight:700;line-height:1.5;min-height:32px;margin:8px 2px 2px}.product small{font-size:10px;margin-left:2px}.price{font-weight:800;font-size:12px;margin:9px 2px 5px}.old{font-size:10px;color:var(--muted);text-decoration:line-through;margin-right:5px}.add{background:var(--soft);color:var(--accent);border-radius:10px;width:100%;padding:8px;font-size:11px;font-weight:800}.discount{position:absolute;top:13px;left:13px;background:#29252f;color:white;border-radius:20px;padding:3px 6px;font-size:9px}.heart{position:absolute;right:12px;top:12px;background:#ffffffe0;border-radius:50%;width:25px;height:25px;color:#aaa}.heart.on{color:var(--accent)}.store-search{margin:0 15px 14px;display:flex;background:white;border:1px solid var(--line);border-radius:15px;align-items:center;padding-left:12px}.store-search input{border:0;background:none;font-size:12px;padding:12px}.store-bottom{position:sticky;bottom:0;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 14px;display:flex;gap:10px;z-index:3}.store-bottom button{flex:1;padding:12px;border-radius:13px;font-size:12px}.full-store{max-width:520px;margin:25px auto;background:white;border-radius:25px;overflow:hidden;box-shadow:0 20px 70px #30243a15}.full-store .store-hero{height:390px}.full-store .product-image{height:200px}.full-store .product-title{font-size:14px}.full-store .price{font-size:15px}.full-store .add{font-size:13px}.modebar{padding:14px 24px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modebar small{margin-left:12px}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.swatches{display:flex;gap:10px;margin:12px 0}.swatch{width:34px;height:34px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #ddd}.swatch.selected{box-shadow:0 0 0 2px #27232d}.hint{background:#f6f3fc;padding:13px;border-radius:12px;color:#79688e;font-size:12px;line-height:1.7}.toolbar{display:flex;gap:10px;margin-bottom:18px;align-items:center}.toolbar input{flex:1}.product-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.product-row:last-child{border:0}.product-row img{width:62px;height:62px;border-radius:12px;object-fit:cover}.product-row .info{flex:1}.product-row strong{display:block;font-size:13px;margin-bottom:5px}.product-row .price{margin:0;min-width:70px}.toggle{width:42px;height:24px;border-radius:15px;background:#ccc;position:relative;flex:none}.toggle:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white}.toggle.on{background:var(--accent)}.toggle.on:after{left:21px}.slots{display:flex;gap:8px;flex-wrap:wrap}.slot{padding:9px 12px;border-radius:11px;border:1px solid var(--line);font-size:12px}.slot.selected{background:var(--soft);border-color:var(--accent);color:var(--accent)}.modal-overlay{position:fixed;inset:0;--modal-backdrop-color:#1c152956;--modal-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:20}.modal{width:100%;max-width:530px;max-height:92vh;overflow:auto;background:#faf9fb;border-radius:26px;padding:24px;box-shadow:0 30px 90px #0003}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:0}.close{background:white;width:35px;height:35px;border-radius:50%;font-size:22px}.modal .card{padding:17px;margin-bottom:14px}.modal-footer{margin-top:20px;display:flex;gap:10px}.modal-footer button{flex:1}.detail-image{height:290px;width:100%;object-fit:cover;border-radius:20px;margin-bottom:20px}.segmented{display:flex;padding:5px;background:#efedf1;border-radius:17px;margin-bottom:15px}.segmented button{flex:1;padding:12px;border-radius:13px;font-weight:700}.segmented .active{background:white;box-shadow:0 2px 6px #00000009}.cart-item{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item img{width:65px;height:65px;object-fit:cover;border-radius:12px}.qty{display:flex;gap:14px;align-items:center;margin-top:10px}.qty button{background:#efedf2;width:28px;height:28px;border-radius:9px;font-size:18px}.totals p{display:flex;justify-content:space-between;margin:10px 0;font-size:13px}.totals .grand{font-size:21px;border-top:1px solid var(--line);padding-top:15px;font-weight:800}.map{height:200px;background:#e9ecdf;border-radius:18px;position:relative;overflow:hidden;margin:15px 0}.map svg{width:100%;height:100%}.map .pin{position:absolute;left:48%;top:38%;background:var(--accent);color:white;border:4px solid white;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 7px #0002}.map small{position:absolute;bottom:8px;left:12px;background:#fffd;padding:4px 8px;border-radius:5px;font-size:10px}.suggestion{width:100%;text-align:left;padding:13px;background:white;border-bottom:1px solid var(--line)}.suggestion small{display:block;margin-top:4px}.empty{text-align:center;padding:35px 15px;color:var(--muted)}.empty span{font-size:45px;display:block;margin-bottom:15px}.order{border:1px solid var(--line);background:white;border-radius:15px;padding:17px;margin-bottom:12px}.order h3{margin-bottom:5px}.notice{padding:13px;background:#fff7df;color:#917232;border-radius:12px;font-size:12px;line-height:1.7;margin:15px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#28232f;color:white;padding:13px 22px;border-radius:14px;opacity:0;transition:.2s;pointer-events:none;z-index:40;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-preview-btn{display:none}.footer-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:20px}.checklist{display:flex;gap:8px;flex-wrap:wrap}.checklist button{padding:9px 13px;background:var(--bg);border-radius:10px;font-size:12px}.checklist button.selected{background:var(--soft);color:var(--accent)}@media(min-width:1600px){.main{max-width:1000px;width:100%;margin:auto}.shell{grid-template-columns:240px 1fr 440px}}@media(max-width:1150px){.shell{grid-template-columns:200px 1fr}.preview{display:none}.main{padding:25px}.mobile-preview-btn{display:block}.sidebar{padding:25px 15px}}@media(max-width:680px){.shell{display:block}.sidebar{position:static;height:auto;padding:16px;border-right:0;gap:12px}.shop-switch,.sidebar-bottom{display:none}.logo{font-size:20px}.logo-mark{height:32px;width:32px}.nav{display:flex;overflow:auto;gap:4px}.nav button{white-space:nowrap;padding:10px;font-size:11px}.nav i{display:none}.main{padding:20px 16px}.topbar{margin-bottom:22px}.breadcrumb{display:none}h1{font-size:25px}.card{padding:18px}.stats{gap:7px}.stat{padding:12px;font-size:10px}.stat b{font-size:20px}.fields-two{grid-template-columns:1fr;gap:0}.modebar{padding:12px;font-size:11px}.modebar small{display:none}.full-store{margin:0;border-radius:0;box-shadow:none}.full-store .store-hero{height:330px}.full-store .product-image{height:160px}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:25px 25px 0 0;max-height:94vh;padding:20px}.product-row{gap:9px}.product-row img{width:45px;height:45px}.product-row strong{font-size:11px}.product-row .price{font-size:11px;min-width:55px}.toolbar{flex-wrap:wrap}.welcome .bubble{display:none}}
/* Version 2 — mobile storefront inspired by the supplied Samokat reference */
:root{--accent:#ff335f;--ink:#363636;--soft:#fff0f3}.store{background:#fff;padding-bottom:95px}.store-hero{height:330px;border-radius:0;padding:17px}.hero-art{inset:0;height:100%;width:100%;object-fit:cover}.hero-shade{background:linear-gradient(#33292435,transparent 35%,#47302695)}.addressbar button{background:transparent;box-shadow:none;color:white;padding:5px 0;border-radius:0}.addressbar button:first-child{min-width:0}.addressbar strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addressbar small{display:block;color:#fffd;font-size:10px;margin-top:3px}.addressbar button:last-child{font-size:25px;padding:0 4px}.hero-copy{bottom:44px;font-size:23px;line-height:1.15;letter-spacing:-.5px;max-width:270px;text-shadow:0 1px 8px #0002}.hero-cta{display:block;background:white;border-radius:30px;padding:10px 16px;color:#393939;font-size:12px;font-weight:700;margin-top:13px;text-shadow:none}.dots{bottom:20px}.store-content{background:white;border-radius:25px 25px 0 0;position:relative;margin-top:-13px;padding-top:17px}.quick-nav{display:flex;justify-content:space-between;gap:5px;padding:4px 13px 23px}.quick-nav button{flex:1;min-width:0;padding:0;text-align:center}.quick-nav span{display:grid;place-items:center;margin:0 auto 8px;background:#f2f2f2;border-radius:50%;width:49px;height:49px;font-size:24px;font-weight:700;color:#434343}.quick-nav small{color:#444;font-size:9px;white-space:nowrap;letter-spacing:-.1px}.quick-nav .active span{background:var(--soft);color:var(--accent)}.collections{display:flex;gap:12px;overflow:auto;scrollbar-width:none;padding:0 0 5px}.collections button{width:85px;flex:none;padding:0}.collections button>div{border-radius:35% 45% 35% 45%;height:80px;overflow:hidden;transform:rotate(-8deg)}.collections img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;transform:rotate(8deg) scale(1.2)}.collections small{display:block;font-size:10px;color:#555;margin-top:8px}.store-section{padding:0 13px 20px}.store-section h2{font-size:20px;letter-spacing:-.5px;margin:8px 0 13px}.more-link{font-size:10px;color:#777;white-space:nowrap}.grid-products{gap:12px}.product{border:0;border-radius:0;padding:0;background:white}.product-visual{position:relative;border-radius:17px;overflow:hidden;background:#f2f2f2}.product-open{width:100%;display:block;padding:0}.product-image{border-radius:0;height:145px;display:block;object-fit:cover;background:#f2f2f2}.product-name{display:block;width:100%;text-align:left;padding:9px 0 0;font-size:11px;line-height:1.35;min-height:37px;font-weight:500}.product small{margin:3px 0 0;display:block;color:#999;font-size:10px}.discount{top:auto;bottom:8px;left:8px;font-size:9px;font-weight:700;background:#555}.heart{top:8px;right:8px;background:#fff9;font-size:18px;color:#aaa;width:25px;height:25px}.product-buy{margin:12px 0 9px}.price-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--soft);padding:8px 10px;border-radius:30px;min-height:35px;max-width:100%;font-size:11px;flex-wrap:wrap}.price-add .plus{font-size:23px;line-height:.6;color:var(--accent);font-weight:400}.price-add .old{font-size:8px;margin:0}.inline-qty{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:30px;max-width:125px;height:35px}.inline-qty button{width:35px;height:35px;font-size:21px;color:var(--accent)}.delivery-summary{background:#f4f4f4;border-radius:18px;padding:18px}.delivery-summary strong{display:block;font-size:13px;margin-bottom:5px}.delivery-summary small{font-size:10px}.store-bottom{background:transparent;border:0;padding:12px 15px 16px;backdrop-filter:none;pointer-events:none;margin-top:-88px;justify-content:space-between;gap:15px;height:88px}.store-bottom button{pointer-events:auto;flex:0 1 auto;border-radius:35px;box-shadow:0 4px 20px #0002;min-height:53px}.store-bottom .floating-search{background:#292929f0;color:white;padding:12px 19px;font-size:20px;display:flex;gap:8px;align-items:center}.floating-search span{font-size:12px}.store-bottom .floating-cart{background:var(--accent);color:white;padding:9px 20px 9px 17px;position:relative;min-width:120px;text-align:left}.floating-cart strong{font-size:12px;padding-right:20px;display:block}.floating-cart small{font-size:9px;color:#fffd;display:block;margin-top:3px}.floating-cart>span{position:absolute;right:13px;top:16px;font-size:21px}.full-store .store-hero{height:430px}.full-store .hero-copy{font-size:31px;max-width:350px}.full-store .addressbar strong{font-size:16px}.full-store .addressbar small{font-size:12px}.full-store .quick-nav span{height:66px;width:66px;font-size:28px}.full-store .quick-nav small{font-size:11px}.full-store .product-image{height:220px}.full-store .product-name{font-size:14px;min-height:47px}.full-store .price-add{font-size:14px}.full-store .price-add .old{font-size:10px}.full-store .collections button{width:110px}.full-store .collections button>div{height:110px}.full-store .collections small{font-size:12px}.full-store .store-section{padding:0 20px 25px}.full-store .store-section h2{font-size:25px}.full-store .quick-nav{padding:7px 20px 26px}.full-store .more-link{font-size:13px}.modal{background:#f2f2f2;border-radius:28px}.modal .primary,.modal .secondary{border-radius:30px}.modal-footer{position:sticky;bottom:-24px;padding:16px 0;background:#f2f2f2;z-index:2}.modal-footer .primary{font-size:13px}.modal .detail-image{border-radius:22px;height:350px}.modal .card{border:0;border-radius:23px}.modal .cart-item{background:white;border-bottom:0;border-radius:20px;padding:16px;margin-bottom:8px}.modal .cart-item img{background:#f2f2f2;border-radius:14px;width:70px;height:80px}.qty{background:#f3f3f3;border-radius:25px;width:110px;justify-content:space-between;gap:5px}.qty button{border-radius:50%;background:none}.totals{background:white;border-radius:23px;padding:16px;margin-top:14px}.totals p{margin:7px 0}.store-search{margin:0 0 20px;background:white;border-radius:30px;border:0}.store-search input{font-size:14px;padding:15px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.category-tile{background:#e9e9e9;border-radius:20px;overflow:hidden;padding:12px 10px 0;display:flex;flex-direction:column;justify-content:space-between;min-height:175px;text-align:left}.category-tile strong{font-size:13px}.category-tile img{width:100%;height:120px;object-fit:cover;mix-blend-mode:multiply}.modal .product{background:transparent}.modal .product-name{font-size:13px}.modal .product-image{height:180px}body[data-modal="Поиск"] .modal{background:white;min-height:65vh}body[data-modal="Каталог"] .modal{background:white}body[data-modal="Ваша корзина"] .modal-head{margin-bottom:25px}.modal-head h2{font-size:25px}.full-store .tg{background:#111b25}.welcome{background:#fff0f3}.sidebar-bottom{background:#fff0f3;color:#86636b}.hint{background:#f6f4f5;color:#7c7376}.avatar{background:#ffe5ed;color:#c46881}.preview{background:#f2f2f2}.secondary{border-radius:25px}.primary{border-radius:25px}
@media(max-width:680px){.full-store .store-hero{height:380px}.full-store .hero-copy{font-size:26px}.full-store .product-image{height:185px}.full-store .quick-nav span{width:57px;height:57px}.full-store .quick-nav small{font-size:10px}.full-store .collections button{width:90px}.full-store .collections button>div{height:90px}.full-store .store-section{padding:0 14px 20px}.category-tile{min-height:145px}.category-tile img{height:100px}.category-tile strong{font-size:11px}.modal-footer{bottom:-20px}.modal .detail-image{height:280px}.modal .price-add{font-size:12px}.full-store .product-name{font-size:13px}.full-store .price-add{font-size:12px}}
.full-store .store-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);margin:0;z-index:5}.full-store{padding-bottom:15px}
.return-nav{display:flex;align-items:center;gap:18px;margin:0 0 20px;flex-wrap:wrap}.studio-back{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:white;border:1px solid var(--line);border-radius:24px;font-weight:700;font-size:13px}@media(hover:hover) and (pointer:fine){.studio-back:hover{background:var(--soft);border-color:var(--accent)}}.studio-home{font-size:12px;color:var(--muted);min-height:44px;padding:8px 0}@media(hover:hover) and (pointer:fine){.studio-home:hover{color:var(--accent)}}
@media(max-width:680px){.return-nav{margin-bottom:18px;gap:15px}.studio-back{padding:10px 16px}}
.payment-image-preview{padding:16px;margin-top:15px;background:#f5f5f5;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.payment-image-preview img{max-width:100%;max-height:230px;border-radius:12px;object-fit:contain}.payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.payment-image-button{display:block;width:100%;padding:0;margin:12px 0 17px;text-align:center}.payment-image-button img{display:block;margin:auto;max-width:100%;max-height:330px;object-fit:contain;border-radius:12px}.payment-image-button span{display:block;font-size:12px;color:var(--accent);margin-top:10px}.payment-card small{display:block;line-height:1.6}.payment-image-full{width:100%;height:auto;border-radius:12px}
.payment-choice-option{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px;border-radius:16px;border:1px solid var(--line);background:#f7f7f7}.payment-choice-option.selected{border-color:var(--accent);background:var(--soft)}.payment-radio{font-size:25px;color:var(--accent);line-height:1}.payment-choice-option strong{display:block;font-size:14px}.payment-choice-option small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.payment-choice-content{padding:15px 0 0}.payment-choice-hint{font-size:12px;margin:13px 0 0}
.payment-switch-row{padding:14px 0;border-bottom:1px solid var(--line)}.payment-switch-row>div{max-width:calc(100% - 60px)}
.quick-nav{overflow-x:auto;scrollbar-width:none;gap:8px}.quick-nav button{flex:1 0 45px}.quick-nav span{width:44px;height:44px;font-size:22px}.quick-nav button[aria-current="page"] small{color:var(--accent);font-weight:800}.full-store .quick-nav span{width:58px;height:58px}.full-store .quick-nav button{flex:1 0 61px}
@media(max-width:680px){.full-store .quick-nav{gap:7px;padding-left:12px;padding-right:12px}.full-store .quick-nav button{flex:1 0 49px}.full-store .quick-nav span{width:48px;height:48px}.full-store .quick-nav small{font-size:9px}}
/* Draft publishing, first launch and curated collections */
.draft-actions{display:flex;gap:10px;align-items:center}.publish-button{padding:11px 17px;font-size:12px}.setup-progress{height:8px;background:#eee8ed;border-radius:20px;margin:15px 0 22px;overflow:hidden}.setup-progress span{display:block;height:100%;background:var(--accent);border-radius:20px;transition:width .2s}.launch-card>h2{margin:18px 0 10px}.setup-step{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line);align-items:center}.setup-number{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f0edf2;font-weight:800;color:#888}.setup-step.ready .setup-number{background:#e6f5ee;color:#208360}.setup-copy{flex:1}.setup-copy p{font-size:12px;color:var(--muted);margin:4px 0}.setup-copy small{font-size:10px}.setup-step.ready small{color:#208360}.setup-buttons{display:grid;gap:6px;flex:none}.setup-buttons .secondary{font-size:11px;padding:7px 10px}.launch-publish{display:flex;gap:15px;align-items:center;justify-content:space-between;background:var(--soft);border-radius:18px;padding:20px;margin-top:18px}.launch-publish p{margin:6px 0 0;font-size:11px}.publish-summary{padding:20px;background:white;border-radius:20px;margin:15px 0}.publish-summary p{margin:8px 0;font-size:13px}.publish-summary small{line-height:1.6}.reorder-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.drag-label{color:#aaa;font-size:13px}.reorder-row strong{flex:1}.reorder-buttons{display:flex;gap:6px}.reorder-buttons .secondary{min-width:36px;min-height:36px;padding:7px 10px}.collection-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.collection-thumbnail{width:65px;height:65px;border-radius:18px;overflow:hidden;flex:none}.collection-thumbnail img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.collection-copy{flex:1;min-width:0}.collection-copy strong{display:block;overflow-wrap:anywhere}.collection-copy small{display:block;font-size:11px;margin:4px 0}.collection-copy .link{font-size:12px;padding:0}.collection-picker{max-height:285px;overflow:auto;background:white;padding:8px;border-radius:15px}.picker-item{display:flex;align-items:center;gap:10px;font-weight:500;margin:0;padding:10px;font-size:12px}.picker-item input{width:17px;height:17px;flex:none;accent-color:var(--accent)}.picker-item img{width:40px;height:40px;border-radius:10px;object-fit:cover}.picker-item small{display:block;font-size:10px;margin-top:4px}.buy-controls{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}.current-price{font-size:12px;font-weight:800}.previous-price{display:block;color:#aaa;text-decoration:line-through;font-size:10px;min-height:15px}.add-square{width:35px;height:35px;min-width:35px;border-radius:12px;color:var(--accent);background:var(--soft);font-size:24px;font-weight:500}.product-buy{min-height:47px;margin-top:10px}.product-name{min-height:38px}.product-unit{margin-top:4px!important}.inline-qty{width:92px;max-width:100%;height:35px}.inline-qty button{width:29px}.full-store .current-price{font-size:15px}.detail-favorite{margin:0 0 22px}
@media(max-width:680px){.draft-actions{gap:7px;flex-wrap:wrap}.draft-actions .pill{font-size:9px}.publish-button{font-size:11px;padding:10px 13px}.topbar>.row{flex-wrap:wrap;gap:8px}.topbar .avatar{display:none}.topbar{align-items:flex-start}.setup-step{gap:10px;flex-wrap:wrap}.setup-copy{min-width:180px}.setup-buttons{display:flex;margin-left:44px;align-items:center}.launch-publish{flex-direction:column;align-items:flex-start}.collection-row{flex-wrap:wrap;gap:10px}.collection-thumbnail{width:50px;height:50px}.collection-row .reorder-buttons{margin-left:60px}.collection-copy{min-width:120px}.current-price{font-size:11px}.full-store .current-price{font-size:13px}.full-store .inline-qty{width:90px}.product-name{min-height:38px}.buy-controls{min-height:38px}}
.topbar .row{flex-wrap:wrap;justify-content:flex-end}.draft-preview-button{font-size:12px;padding:11px 14px}.launch-card .steps{gap:0}.product-name{overflow-wrap:anywhere}.collections button small{white-space:normal;line-height:1.4}.setup-copy strong{font-size:14px}

/* Keep overflowing collections in one swipeable row on every screen size. */
.collections-section{min-width:0;max-width:100%}
.collections{width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#d8d3de transparent;padding:6px 4px 12px}
.collections>button{flex-shrink:0;scroll-snap-align:start}
.collections::-webkit-scrollbar{height:4px}
.collections::-webkit-scrollbar-thumb{background:#d8d3de;border-radius:4px}
.collections::-webkit-scrollbar-track{background:transparent}

.product-brand{display:block;max-width:100%;padding:3px 2px;margin:2px 0;color:var(--muted);font-size:11px;text-align:left;overflow-wrap:anywhere}@media(hover:hover) and (pointer:fine){.product-brand:hover{color:var(--accent)}}.brand-owner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.brand-owner-row:last-child{border-bottom:0}.brand-owner-row strong,.brand-owner-row small{display:block}.brand-owner-row small{margin-top:5px}.collections img{mix-blend-mode:normal}

/* Native horizontal cover carousel. Keep the address fixed over all slides. */
.hero-carousel{padding:0;isolation:isolate}
.hero-slides{display:flex;position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hero-slides::-webkit-scrollbar{display:none}
.hero-slide{flex:0 0 100%;min-width:0;height:100%;position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.hero-carousel .hero-art{inset:0;width:100%;height:100%;object-fit:cover}
.hero-carousel .addressbar{position:absolute;top:16px;left:16px;right:16px;z-index:3;pointer-events:none}
.hero-carousel .addressbar button{pointer-events:auto}
.hero-carousel .hero-copy{bottom:60px;pointer-events:none}
.hero-carousel .hero-cta{pointer-events:auto}
.hero-pagination{position:absolute;z-index:3;bottom:9px;left:14px;right:14px;display:flex;justify-content:center;align-items:center;gap:14px}
.hero-arrow{width:36px;height:36px;border-radius:50%;background:#ffffffdb;font-size:26px;line-height:1;color:#333}
.hero-dots{display:flex;gap:2px;align-items:center}
.hero-dot{width:28px;height:32px;padding:10px;display:grid;place-items:center}
.hero-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff80}
.hero-dot.active:before{background:white;width:9px;height:9px}
.hero-without-cover,.full-store .hero-without-cover{height:100px;background:#f3eee8}
.cover-owner-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.cover-owner-row>img{width:92px;height:76px;object-fit:cover;border-radius:14px;flex:none}
.cover-owner-copy{flex:1;min-width:0}
.cover-owner-copy strong,.cover-owner-copy small{display:block;overflow-wrap:anywhere}
.cover-owner-copy small{margin:4px 0}
.cover-edit-preview{width:100%;height:220px;object-fit:cover;border-radius:18px}
@media(max-width:680px){.cover-owner-row{flex-wrap:wrap}.cover-owner-row>img{width:72px;height:65px}.cover-owner-row .reorder-buttons{margin-left:84px}.cover-owner-copy{min-width:100px}}

/* The cover ends cleanly before navigation, without overlapping corners. */
.store-content{margin-top:0;border-radius:0;padding-top:17px}
.store-hero{border-radius:0 0 26px 26px;overflow:hidden}
.hero-slides{border-radius:inherit}
.nav,.quick-nav,.collections,.chips{overflow-anchor:none;scroll-behavior:auto}

/* Results scroll inside a stable search panel rather than resizing the dialog. */
body[data-modal="Поиск"] .modal{height:min(84vh,780px);height:min(84dvh,780px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;overflow:hidden}
body[data-modal="Поиск"] .modal-head,body[data-modal="Поиск"] .store-search{flex:none}
body[data-modal="Поиск"] #search-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding:2px 4px 12px}
body[data-modal="Поиск"] #search-results .empty{align-self:start;padding:24px 12px}

/* A pinned cover remains behind the feed as its rounded panel moves upward. */
.full-store{overflow:clip}
.store{position:relative;isolation:isolate}
.store-hero{position:sticky;top:0;z-index:0;border-radius:0}
.store-content{position:relative;z-index:2;margin-top:-24px;padding-top:20px;border-radius:28px 28px 0 0;background:white;min-height:350px}
.hero-without-cover+.store-content{margin-top:0;border-radius:0}
.hero-carousel .hero-copy{bottom:112px}
.hero-action{position:absolute;left:20px;right:20px;bottom:60px;z-index:3;pointer-events:none;opacity:1;transition:opacity .15s ease,transform .15s ease}
.hero-action .hero-cta{display:inline-block;margin-top:0;pointer-events:auto;max-width:100%;overflow-wrap:anywhere}
.hero-carousel.is-sliding .hero-action{pointer-events:none}
.hero-carousel.is-sliding .hero-action .hero-cta{pointer-events:none}

/* Grocery price capsule and quantity overlay. */
.product{display:flex;flex-direction:column;padding:0;border:0;background:transparent;min-width:0}
.product-visual{border-radius:24px}
.product .product-image,.full-store .product-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.product-name{text-align:left;padding:0 2px;margin:10px 0 3px}
.product-unit{display:block}
.product-buy{margin:0 0 8px;margin-top:auto;padding-top:12px;min-height:0}
.purchase-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:42px;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--ink);white-space:nowrap}
.pill-price{font-size:12px;line-height:1.2}
.pill-old{font-size:10px;color:#a69aa0;text-decoration:line-through}
.purchase-pill button,.full-store .purchase-pill button{padding:0;width:26px;min-width:24px;height:30px;border-radius:0;background:transparent;color:var(--accent);font-weight:400;font-size:28px;line-height:1}
.purchase-pill.has-quantity{background:var(--accent);color:white}
.purchase-pill.has-quantity button,.full-store .purchase-pill.has-quantity button{color:white}
.product-quantity-overlay{position:absolute;inset:0;background:#0006;display:grid;place-items:center;color:white;pointer-events:none}
.product-quantity-overlay strong{font-size:52px;line-height:1;text-shadow:0 2px 8px #0002}
@media(max-width:360px){.purchase-pill{gap:3px;padding:4px 6px}.pill-price{font-size:11px}.pill-old{font-size:9px}.purchase-pill button,.full-store .purchase-pill button{width:24px;min-width:24px}}

/* Only the product sheet's top area handles the dismiss gesture. */
.modal-grabber{width:44px;height:5px;border-radius:5px;background:#d0cbd0;margin:0 auto 13px}
body[data-modal-kind="product"] .modal-head,body[data-modal-kind="product"] .modal-grabber,body[data-modal-kind="product"] .detail-image{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
@media(prefers-reduced-motion:reduce){.hero-action{transition:none}}

/* CTA follows swipe distance directly; settled slides fade back in. */
.hero-carousel.is-sliding .hero-action{transform:none;transition:none}
.hero-action .hero-cta:disabled{opacity:1}
.hero-pagination{bottom:34px}
.hero-action{bottom:80px}
.hero-carousel .hero-copy{bottom:132px}
/* Flatten the floating controls while retaining both cart labels. */
.store-bottom{height:66px;margin-top:-66px;padding:8px 14px 16px;align-items:center}
.store-bottom button{height:42px;min-height:42px}
.store-bottom .floating-search{padding:6px 16px;font-size:19px;gap:7px}
.store-bottom .floating-cart{padding:5px 34px 5px 15px;min-width:112px}
.floating-cart strong{padding-right:0;font-size:12px;line-height:14px}
.floating-cart small{font-size:9px;line-height:10px;margin-top:2px}
.floating-cart>span{top:50%;transform:translateY(-50%);right:12px;font-size:19px}

.brand-strip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 12px;overscroll-behavior-x:contain}
.brand-tile{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;background:#faf7f8;border-radius:20px;overflow-wrap:anywhere}
.brand-initial{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:25px;font-weight:800;margin-bottom:9px}
.brand-tile strong{font-size:12px;line-height:1.4}
.brand-tile small{font-size:10px;margin-top:5px}

/* Header stays until the rising feed reaches it, then the feed pushes it out. */
.modebar{position:sticky;top:0;z-index:7;will-change:transform}
.full-store .store-hero{top:var(--shop-header-offset,0px)}

/* Keep the entire product sheet within the visible viewport and its safe area. */
body[data-modal-kind="product"] .modal-overlay{align-items:flex-end;padding:10px 12px max(12px,env(safe-area-inset-bottom))}
body[data-modal-kind="product"] .modal{display:flex;flex-direction:column;height:min(90vh,840px);height:min(90dvh,840px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:18px;overflow:hidden}
body[data-modal-kind="product"] .modal-head,body[data-modal-kind="product"] .modal-grabber{flex:none}
.product-detail-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}
body[data-modal-kind="product"] .detail-image{width:100%;height:auto;max-height:32vh;max-height:32dvh;object-fit:contain;aspect-ratio:1;background:#f2f2f2}
body[data-modal-kind="product"] .modal-footer{position:static;flex:none;bottom:auto;margin-top:12px;padding:8px 0 0}
body[data-modal-kind="product"] .modal-footer .primary{min-height:44px}

/* Show the whole product photo, independent of its original aspect ratio. */
.product .product-image,.full-store .product-image{object-fit:contain;background:#f3f3f3}
.product-gallery{position:relative;height:clamp(200px,34dvh,350px);margin-bottom:18px;border-radius:22px;overflow:hidden;background:#f3f3f3}
.product-gallery-track{display:flex;position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.product-gallery-track::-webkit-scrollbar{display:none}
.product-gallery-slide{flex:0 0 100%;height:100%;min-width:0;scroll-snap-align:start}
body[data-modal-kind="product"] .product-gallery .detail-image{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;border-radius:0;touch-action:pan-x}
.product-gallery-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}
.gallery-dot{width:26px;height:28px;display:grid;place-items:center;pointer-events:auto}
.gallery-dot:before{content:'';width:6px;height:6px;background:#0003;border-radius:50%}
.gallery-dot.active:before{background:var(--accent);width:8px;height:8px}
.photo-editor-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px}
.photo-editor-item{flex:0 0 110px;background:#f6f4f5;border-radius:12px;padding:7px;text-align:center}
.photo-editor-item img{width:96px;height:90px;object-fit:contain;border-radius:9px}
.photo-editor-item small{display:block;font-size:10px;margin:4px 0}
.photo-editor-item button{min-width:28px;min-height:30px;background:white;border-radius:8px}
.photo-favorite{position:absolute;right:10px;top:10px;z-index:4;width:38px;height:38px;border-radius:50%;background:#ffffffeb;color:#867a80;display:grid;place-items:center;box-shadow:0 2px 8px #0001;overflow:visible}
.heart-symbol{font-size:25px;line-height:1}
.photo-favorite.is-liked{color:var(--accent)}
.heart-particle{position:absolute;top:12px;left:12px;font-size:14px;font-style:normal;color:var(--accent);opacity:0;pointer-events:none}
.heart-pop .heart-symbol{animation:heart-bounce .45s ease}
.heart-pop.is-liked .heart-particle{animation:heart-burst .6s ease-out}
@keyframes heart-bounce{0%,100%{transform:scale(1)}35%{transform:scale(1.4) rotate(-8deg)}65%{transform:scale(.85) rotate(5deg)}}
@keyframes heart-burst{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.8)}}
@media(prefers-reduced-motion:reduce){.heart-pop .heart-symbol,.heart-pop.is-liked .heart-particle{animation:none}}

.order-open{display:block;width:100%;text-align:left;border-radius:18px;background:white;padding:16px;margin-bottom:10px}
.order-detail-item{display:grid;grid-template-columns:64px 1fr;gap:12px;background:white;border-radius:18px;padding:12px;margin-bottom:10px}
.order-detail-item img,.order-photo-placeholder{width:64px;height:72px;object-fit:contain;border-radius:12px;background:#f3f3f3}
.order-detail-item small{display:block;margin-top:4px}
.order-detail-item p{margin:6px 0;font-size:12px}
.order-detail-item>b{grid-column:2;font-size:13px}
.order-photo-placeholder{display:grid;place-items:center;text-align:center;font-size:9px;color:var(--muted)}

/* Focus surrounds the complete search field and never overlaps its icon. */
body[data-modal="Поиск"] .store-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dedade;border-radius:16px;background:#f6f5f6}
body[data-modal="Поиск"] .store-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}
body[data-modal="Поиск"] .store-search>span{flex:0 0 22px;font-size:25px;line-height:1;text-align:center;color:#837b80}
body[data-modal="Поиск"] .store-search input{flex:1;min-width:0;width:auto;padding:13px 0;font-size:16px;border:0;border-radius:0;background:transparent;box-shadow:none!important;outline:none}

/* Sections open as their own screen; the home underneath retains its DOM and scroll. */
.shop-screen{position:fixed;inset:0;z-index:20;background:#fff;display:flex;flex-direction:column;width:min(520px,100%);margin:0 auto;animation:shop-screen-enter .22s ease-out}
.shop-screen-head{display:flex;align-items:center;gap:12px;flex:none;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:#fff;border-bottom:1px solid #f1f1f1}
.shop-screen-head h1{font-size:20px;line-height:1.2;margin:0;flex:1;text-align:center;overflow-wrap:anywhere}
.shop-screen-head button{width:40px;height:40px;flex:none;border-radius:50%;background:#f4f4f4;font-size:24px;padding:0;color:#333}
.shop-screen-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 0 calc(90px + env(safe-area-inset-bottom,0px));scrollbar-width:none}
.shop-screen .chips{padding:0 16px 22px;margin:0;flex-wrap:wrap;overflow:visible;gap:8px}
.shop-screen .store-section h2{font-size:20px;margin-top:0}
.full-store:has(.shop-screen)>.store-bottom{z-index:21}
.device .shop-screen{position:absolute;inset:0;width:100%;animation:none}
.device:has(.shop-screen) .store-bottom{position:absolute;bottom:0;left:0;right:0;z-index:21;margin:0}
@keyframes shop-screen-enter{from{transform:translateX(28px);opacity:.65}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.shop-screen{animation:none}}
/* Product, search and checkout dialogs stay above section controls. */
.modal-overlay{z-index:50}

/* Initial cover is unobstructed; the sticky cover is covered only after scrolling. */
.store-content{margin-top:0}
.full-store .store-hero{height:min(380px,calc(100svh - 150px));min-height:240px}
.hero-pagination{bottom:18px}
.hero-slides{scroll-behavior:auto;overflow-anchor:none}
.hero-carousel{overflow-anchor:none}
.modal-head{gap:10px}
.modal-head h2{flex:1;min-width:0;font-size:20px;overflow-wrap:anywhere}
.modal-back{flex:none;padding:8px 10px;border-radius:20px;background:#f3f3f3;font-size:13px;color:#333;white-space:nowrap}
.modal-head .close{flex:none}
.brand-initial{overflow:hidden;flex:none}
.brand-initial img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px;box-sizing:border-box}
.brand-logo-preview{width:100px;height:100px;object-fit:contain;border:1px solid var(--line);border-radius:20px;display:block;margin-bottom:10px}
.brand-owner-row>.brand-initial{width:52px;height:52px}
.brand-owner-row>div{flex:1}
.brand-section-logo{margin-bottom:14px}
.brand-section-logo .brand-initial{display:flex;width:72px;height:72px;border-radius:20px;align-items:center;justify-content:center;background:#f5f5f5;font-size:30px}
input[type="tel"]{font-size:16px}
input[aria-invalid="true"]{outline:2px solid var(--accent);outline-offset:2px}

/* The feed starts slightly over the cover, and only rises from that resting position. */
:root{--cover-initial-inset:16px}
html{overscroll-behavior-y:none}
.store-content{margin-top:calc(-1 * var(--cover-initial-inset));border-radius:28px 28px 0 0}
.hero-pagination{bottom:32px}

/* Back stays visible even when a sheet is scrolled. */
.modal-head{position:sticky;top:0;z-index:8;background:#fff;padding:8px 0 12px;display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #f2f2f2}
.modal-head .modal-back{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;line-height:1.2;color:#303030;background:#f3f3f3;border-radius:22px;visibility:visible;opacity:1}
.modal-head .close{grid-column:2;grid-row:1}
.modal-head h2{grid-column:1 / -1;grid-row:2;margin:0;font-size:20px}
.shop-screen-head .shop-screen-back{width:auto;min-width:82px;min-height:40px;border-radius:22px;padding:8px 12px;font-size:14px;line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;color:#303030}
.shop-screen-head h1{text-align:left;font-size:18px;min-width:0}

/* A contained logo gets its own fixed frame; image dimensions cannot stretch the grid. */
.brand-initial{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;flex:0 0 auto}
.brand-initial.has-logo{width:72px;height:72px;padding:8px;border-radius:18px;background:#fff;border:1px solid #eee}
.brand-initial.has-logo 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;padding:0;margin:0;border-radius:0;transform:none;flex:none}
.brand-owner-row .brand-initial{width:52px;height:52px;margin-bottom:0}
.brand-owner-row .brand-initial.has-logo{padding:6px;border-radius:12px}
.brand-section-logo .brand-initial.has-logo{width:80px;height:80px;padding:8px;background:white;border-radius:18px}
.brand-tile{box-sizing:border-box;min-width:112px}
.brand-logo-preview{box-sizing:border-box;padding:8px;background:#fff;object-position:center}

/* Product details use the close control and swipe; section pages keep Back. */
.modal-head.product-modal-head h2{grid-row:1;grid-column:1}

/* Fixed section headers must escape the home feed's clipping boundary. */
.full-store:has(.shop-screen){overflow:visible}
/* Embedded sections fill the device frame, independently of home-feed scroll. */
.device .store{position:static}
.device:has(.shop-screen) .device-content{overflow:hidden}
/* A section overlay must share the page layer above the sticky shop header. */
.store:has(>.shop-screen){isolation:auto}

/* Product details share one background, with a full-width, uncropped photo. */
body[data-modal-kind="product"] .modal{padding:0}
body[data-modal-kind="product"] .modal-grabber{margin-top:15px;margin-bottom:4px}
body[data-modal-kind="product"] .product-modal-head{background:transparent;border:0;margin:0;padding:12px 18px 18px}
body[data-modal-kind="product"] .product-detail-body{padding:0;scrollbar-gutter:auto}
body[data-modal-kind="product"] .product-gallery{width:100%;height:auto;aspect-ratio:1;margin:0 0 18px;border-radius:0;background:#f2f2f2}
body[data-modal-kind="product"] .product-detail-copy{padding:0 18px 18px}
body[data-modal-kind="product"] .modal-footer{margin:0;padding:12px 18px max(16px,env(safe-area-inset-bottom))}
.category-owner-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}
.category-owner-row:last-child{border:0}
.category-owner-row>div:first-child{flex:1;min-width:0}
.category-owner-row strong,.category-owner-row small{display:block;overflow-wrap:anywhere}
.category-owner-row small{color:#999;margin-top:5px}
.inline-category-add{margin-top:8px}
#inline-category-editor{background:#fff;padding:12px;border-radius:16px;margin-top:10px}
#inline-category-editor .row{margin-top:10px}
.payment-methods{border:0;padding:0;margin:18px 0;min-width:0}
.payment-methods legend{font-size:17px;font-weight:700;margin-bottom:12px}
.payment-methods .payment-choice-option{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e2dde0;background:#fff;border-radius:16px;margin-bottom:10px;cursor:pointer}
.payment-methods .payment-choice-option.selected{border-color:var(--accent);background:var(--soft)}
.payment-methods input[type="radio"]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}
@media(max-width:500px){.category-owner-row{flex-wrap:wrap}.category-owner-row>div:first-child{flex-basis:50%}}

/* Dialog headings use the same surface as their body. */
.modal-head{background:inherit;border-bottom:0}
.modal-head h2{font-weight:700;line-height:1.3;letter-spacing:-.025em}
body[data-modal-kind="product"] .product-gallery{width:calc(100% - 16px);margin-left:8px;margin-right:8px;border-radius:14px}
.news-mode-options{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.news-mode-option{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#faf9fb;border:1px solid var(--line);border-radius:18px;cursor:pointer}
.news-mode-option input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--accent)}
.news-mode-option strong,.news-mode-option small{display:block}
.news-mode-option small{font-weight:400;color:#8a8288;line-height:1.5;margin-top:6px}
.news-mode-option:has(input:checked){border-color:var(--accent);background:var(--soft)}
.photo-editor-item>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}

/* Upload feedback must remain visible inside the editor, above its overlay. */
#toast{z-index:100}
.photo-upload-status{font-size:13px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
.photo-upload-status:empty{display:none}
.photo-upload-status[data-kind="error"]{color:#b22042;background:#ffe8ee;padding:10px 12px;border-radius:12px}
.photo-upload-status[data-kind="success"]{color:#23886d}

/* Scale photos without stretching; catalog frames fill their square area. */
.product .product-image,.full-store .product-image{object-fit:cover;object-position:center}
.card-photo-gallery{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:inherit;background:#f3f3f3}
.card-photo-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
.card-photo-track::-webkit-scrollbar{display:none}
.card-photo-track .card-photo-slide{flex:0 0 100%;width:100%;height:100%;min-width:0;scroll-snap-align:start;padding:0;border-radius:0;background:transparent}
.card-photo-track .product-image{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.card-photo-dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:4px;pointer-events:none;z-index:2}
.card-photo-dots span{width:5px;height:5px;border-radius:50%;background:#fff9;box-shadow:0 1px 4px #0003}
.card-photo-dots span.active{background:#fff;width:13px;border-radius:4px}
/* Detail galleries adapt to the photo's ratio, so width fills and nothing is cropped. */
body[data-modal-kind="product"] .product-gallery .detail-image{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.product-visual .discount{pointer-events:none}

/* Never reveal the leading loop clone before the first measurable position. */
.hero-slides[data-cover-ready="false"]{visibility:hidden}

/* operations.css */
.bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.bulk-check{width:20px!important;flex:0 0 20px;accent-color:var(--accent)}.file-button{position:relative;cursor:pointer;margin:0;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.icon-action{font-size:22px;padding:8px}.product-image{object-position:var(--focal-x,50%) var(--focal-y,50%)}.reorder-row small,.address-book-row small,.replacement-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.order-mini-photos{display:flex;gap:8px;margin:12px 0}.order-mini-photos img{width:52px;height:52px;object-fit:cover;border-radius:10px}.order-timeline{display:grid;gap:6px;margin:12px 0}.address-book-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.address-book-row>.secondary{flex:1;text-align:left}.zone-map{margin:16px 0}.zone-map svg{width:100%;max-height:180px;border-radius:16px}.zone-map small{display:block;font-size:12px;color:var(--muted)}.replacement-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:12px 0}.replacement-row img{width:64px;height:64px;border-radius:12px;object-fit:cover}.slot:disabled{opacity:.4;cursor:not-allowed}.publish-summary ul{padding-left:20px;max-height:240px;overflow:auto}.photo-upload-status.error{color:#bd264d}a.primary,a.secondary{display:inline-block;text-decoration:none}.modal-head h2{word-break:break-word}
@media(max-width:760px){.product-row{flex-wrap:wrap;gap:10px}.product-row .info{flex:1;min-width:130px}.product-row>.price{margin-left:32px}.bulk-toolbar{gap:8px}.bulk-toolbar .secondary{padding:10px 12px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{font-size:11px;overflow-wrap:anywhere}.stat b{font-size:25px}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{min-width:0;flex:1 1 150px}.order-detail-item{grid-template-columns:60px 1fr}.order-detail-item>b{grid-column:2}.topbar .row{flex-wrap:wrap;justify-content:flex-end}.draft-actions{gap:8px}.preview{display:none}.fields-two{gap:12px}}

.delivery-map{height:280px;border-radius:16px;overflow:hidden;margin:16px 0;z-index:0}.map-help{display:block;font-size:12px;color:#777}.delivery-map button{border-radius:0}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px}

/* Stock errors stay beside the attempted action without moving the product grid. */
.stock-rejected,.product-buy{position:relative}.stock-error{position:absolute;bottom:calc(100% + 10px);left:0;right:0;z-index:12;display:flex;align-items:flex-start;gap:7px;padding:10px 11px;background:#fff0f1;color:#97333e;border:1px solid #f4cbd0;border-radius:14px;box-shadow:0 5px 18px #81263515;font-size:11px;line-height:1.4;pointer-events:none;text-align:left}.stock-error strong,.stock-error span>span{display:block}.stock-error strong{font-size:12px;margin-bottom:3px}.stock-error-icon{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#e55266;color:white;font-weight:800}.stock-rejected .product-visual,.stock-rejected .product-gallery{outline:2px solid #e5526640;outline-offset:2px}.modal-footer .stock-error{font-size:13px;bottom:calc(100% + 4px)}.modal-footer .stock-error strong{font-size:14px}.cart-item>.stock-error{left:8px;right:8px;bottom:calc(100% - 6px)}
@media(prefers-reduced-motion:reduce){.stock-rejected .product-visual,.stock-rejected .product-gallery{box-shadow:0 0 0 3px #e5526618}}
/* The primary stock notice lives outside every clipping/scrolling surface. */
#stock-notice-root{position:fixed;z-index:260;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:auto;max-width:480px;margin:0 auto;pointer-events:none}#stock-notice-root:empty{display:none}.stock-notice{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#fff1f2;border:1px solid #efb3bd;color:#8d2638;border-radius:22px;box-shadow:0 8px 35px #6d1b3038;pointer-events:auto}.stock-notice>div{flex:1;min-width:0}.stock-notice strong{display:block;font-size:16px;line-height:1.3}.stock-notice p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#9b4352}.stock-notice-icon{width:27px;height:27px;display:grid;place-items:center;background:#df5068;color:white;border-radius:50%;font-weight:800;flex:none}.stock-notice>button{font-size:24px;width:30px;height:30px;flex:none;padding:0;background:#f8dce1;border-radius:50%}
.saved-addresses{margin:0 0 22px}.saved-addresses h3{font-size:14px;margin-bottom:10px}.saved-addresses>p{font-size:12px;margin:8px 0 0}.saved-addresses .address-book-row .secondary.is-selected{border-color:var(--accent);background:var(--soft)}.address-zone-status{border-radius:16px;background:#eeedf1;padding:13px 15px;font-size:13px;line-height:1.5;margin:12px 0}.address-zone-status strong,.address-zone-status span{display:block}.address-zone-status span{font-size:12px;color:#786f7b;margin-top:4px}.address-zone-status.is-valid{background:#edf7f0;color:#267248}.address-zone-status.is-error{background:#fff0f2;color:#a3374b}.address-form-error{color:#a3374b;font-size:13px;line-height:1.5;margin:0 0 10px}.address-form-error:empty{display:none}body[data-modal-kind="address"] .modal-footer{padding-top:12px}body[data-modal-kind="address"] .modal-footer>.primary{width:100%}
body[data-modal-kind="address"] .modal-footer{flex-direction:column;align-items:stretch;gap:8px}body[data-modal-kind="address"] .modal-footer>.primary{flex:none;width:100%}body[data-modal-kind="address"] .address-form-error{width:100%}

/* stories.css */
/* Covers remain the entry point; stories add a focused viewing surface. */
.hero-story-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:inherit;background:transparent;cursor:pointer}.hero-story-open:focus-visible{outline:3px solid white;outline-offset:-6px}.hero-copy{z-index:2}.hero-carousel .hero-copy{pointer-events:none}.hero-art{object-position:var(--cover-x,50%) var(--cover-y,50%)}
.stories-dock{position:fixed;z-index:12;top:8px;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.stories-dock.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.stories-dock-track{display:flex;max-width:calc(100% - 28px);gap:5px;padding:5px 7px;background:#fffffff5;border-radius:50px;box-shadow:0 3px 18px #0002;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.story-circle{flex:0 0 48px;width:48px;height:48px;border-radius:50%;padding:2px;background:var(--accent)}.story-circle.is-seen{background:#d9d9d9}.story-circle>span{display:block;width:100%;height:100%;border:2px solid white;border-radius:50%;overflow:hidden}.story-circle img{width:100%;height:100%;object-fit:cover}.device .stories-dock{position:absolute;z-index:12}.device:has(.stories-dock.is-visible) .stories-dock{top:8px}.story-overlay{position:fixed;inset:0;z-index:90;background:#080808ed;display:flex;justify-content:center;overscroll-behavior:none}.story-stage{position:relative;width:min(520px,100%);height:100dvh;max-height:100%;overflow:hidden;background:#201b17;color:white;isolation:isolate;touch-action:none}.story-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.story-media-shade{position:absolute;inset:0;background:linear-gradient(#0006,transparent 28%,transparent 45%,#000b 100%);pointer-events:none}.story-head{position:absolute;top:0;left:0;right:0;z-index:5;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px}.story-progress{display:flex;gap:5px}.story-progress button{height:16px;position:relative;flex:1;min-width:0;padding:0;background:transparent}.story-progress button:before{content:'';position:absolute;inset:6px 0;background:#ffffff66;border-radius:5px}.story-progress span{position:absolute;inset:6px 0;background:white;border-radius:5px;transform-origin:left;will-change:transform}.story-heading{display:flex;gap:10px;align-items:center;margin-top:6px}.story-heading>img{width:36px;height:36px;object-fit:cover;border-radius:50%;border:1px solid #fff9}.story-heading>div{flex:1;min-width:0}.story-heading strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-heading small{display:block;color:#fffc;font-size:11px;margin-top:2px}.story-heading button{color:white;width:40px;height:40px;flex:none;background:#0003;border-radius:50%;padding:0;font-size:20px}.story-heading .story-close{font-size:30px}.story-tap{position:absolute;top:105px;bottom:100px;width:36%;z-index:2;background:transparent;padding:0}.story-tap-prev{left:0}.story-tap-next{right:0;width:64%}.story-caption{position:absolute;left:26px;right:26px;bottom:calc(108px + env(safe-area-inset-bottom,0px));z-index:3;pointer-events:none;text-shadow:0 2px 18px #0003}.story-caption h2{font-size:clamp(28px,6vw,42px);font-weight:800;line-height:1.08;letter-spacing:-1px;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.story-caption p{font-size:16px;line-height:1.45;margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.story-footer{position:absolute;left:22px;right:22px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:5}.story-cta{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;background:white;color:#292929;border-radius:30px;font-size:15px;font-weight:800;padding:14px 22px}.story-cta span{font-size:22px}.product-story{background:#f1eee8;color:#2c2b29}.product-story .story-media{object-fit:contain;inset:16% 5% auto;width:90%;height:52%;mix-blend-mode:multiply}.product-story .story-media-shade{background:linear-gradient(#0005,transparent 22%,transparent 55%,#f1eee8 72%)}.product-story .story-caption{text-shadow:none;bottom:calc(108px + env(safe-area-inset-bottom,0px))}.product-story .story-caption h2{font-size:clamp(24px,5vw,32px);letter-spacing:-.6px;-webkit-line-clamp:3}.product-story .story-caption p{font-size:14px;margin-top:8px}.product-story .story-cta{background:var(--accent);color:white}.story-product-price{display:block;font-size:25px;margin-top:12px}.story-image-error{position:absolute;top:44%;left:25px;right:25px;z-index:3;background:#000a;color:white;border-radius:16px;padding:15px;text-align:center;font-size:13px}.story-image-error[hidden]{display:none}.publication-editor-cover{position:relative}.publication-editor-cover>span{position:absolute;bottom:12px;left:12px;background:#fffdf9;color:#444;padding:6px 10px;border-radius:12px;font-size:11px}.publication-frames{margin:24px 0;padding:20px 0;border-block:1px solid #ddd}.publication-frames h3{margin:0}.publication-frames h3 small{font-size:13px;color:#888}.publication-frame-row{display:flex;gap:12px;align-items:center;margin:14px 0;padding-bottom:14px;border-bottom:1px solid #e5e2e2}.publication-frame-row>img{width:64px;height:85px;object-fit:cover;border-radius:12px;flex:none}.publication-frame-row>div:nth-child(2){flex:1;min-width:0}.publication-frame-row strong,.publication-frame-row small{display:block;overflow-wrap:anywhere}.publication-frame-row small{font-size:11px;color:#888;margin:4px 0}.publication-frame-row .link{font-size:11px;margin-right:10px}.frame-row-actions{display:flex;flex-direction:column;gap:3px}.frame-row-actions button{width:30px;height:26px;border-radius:10px;background:#e8e5e6;font-size:16px}.publication-add-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.publication-add-actions .file-button{margin:0;display:inline-flex;align-items:center}.publication-circle-preview{width:70px;height:70px;border-radius:50%;overflow:hidden;margin:14px 0;border:3px solid var(--accent)}.publication-circle-preview img{width:100%;height:100%;object-fit:cover}.story-frame-edit-preview{width:100%;height:250px;object-fit:contain;border-radius:16px;background:#e9e6e3}.modal details{margin:20px 0}.modal summary{cursor:pointer;font-weight:700}.product-row .info small{display:block;line-height:1.4}
@media(min-width:600px){.story-stage{height:calc(100dvh - 28px);margin:14px 0;border-radius:28px}.story-head{padding-top:16px}.story-footer{bottom:24px}.story-caption{bottom:108px}}
@media(prefers-reduced-motion:reduce){.stories-dock{transition:none}}

/* Keep invisible navigation zones invisible on touch, hover and focus. */
.story-stage{-webkit-tap-highlight-color:transparent}
.story-tap,.story-tap:hover,.story-tap:active,.story-tap:focus{background:transparent;box-shadow:none;filter:none;border:0;border-radius:0;outline:0;transition:none;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none}
.story-tap:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.story-viewport{position:relative;width:min(520px,100%);height:100dvh;max-height:100%;perspective:1200px;overflow:hidden;isolation:isolate}
.story-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.story-cube>.story-stage{width:100%}
.story-cube.is-turning{will-change:transform}
.story-cube.is-turning>.story-stage{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:50% 50%}
.story-outgoing{pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.story-viewport{perspective:none}}

/* demo.css */
.demo-toolbar{position:fixed;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:10px;background:#282828;color:white;border-radius:24px;padding:7px 12px;box-shadow:0 3px 16px #0002;white-space:nowrap;font-size:10px}.demo-toolbar>span{color:#d7d7d7}.demo-toolbar button{background:transparent;color:white;text-decoration:underline;font-size:11px;padding:3px}.demo-entry{margin-bottom:20px}.demo-entry p{margin-bottom:0}.demo-toolbar~*{scroll-margin-bottom:50px}@media(max-width:600px){.demo-toolbar{gap:7px;padding:6px 10px;font-size:9px}.demo-toolbar button{font-size:10px}}
body:has(.demo-toolbar) .store-bottom{bottom:calc(44px + env(safe-area-inset-bottom,0px))}body:has(.demo-toolbar) .shell{padding-bottom:45px}

/* variants.css */
.variant-picker{border:0;margin:0 0 18px;padding:0}.variant-picker legend{font-weight:700;margin-bottom:12px}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-option{display:flex;flex-direction:column;gap:5px;border:1px solid #ddd;border-radius:17px;background:transparent;padding:12px 16px;text-align:left;min-width:100px}.variant-option small{color:#777}.variant-option.selected{border:2px solid var(--accent);background:var(--soft);padding:11px 15px}.variant-option:disabled{opacity:.45}.variant-open{border:0;font-size:13px;gap:12px;padding:8px 14px}.variant-open span{font-size:25px;font-weight:400}.variant-editor-row{border-bottom:1px solid #dedede;padding:10px 0 22px;margin-bottom:15px}.product-row[hidden]{display:none!important}.shop-screen-head{grid-template-columns:auto 1fr}.shop-screen-head h1{padding-right:20px}
/* A lone cart stays in its established right-hand position. */
.store-bottom>.floating-cart{margin-left:auto}
/* Touch Events choose between native content scrolling, photo swipes and sheet dragging. */
body[data-modal-kind="product"] .product-gallery .detail-image,
body[data-modal-kind="product"] .product-gallery-track,
body[data-modal-kind="product"] .product-detail-body,
body[data-modal-kind="product"] .modal-head,
body[data-modal-kind="product"] .modal-grabber{touch-action:auto}
body[data-modal-kind="product"] .modal.is-dragging{user-select:none;-webkit-user-select:none;will-change:transform}
.variant-quick-panel{position:fixed;z-index:145;width:min(320px,calc(100vw - 24px));display:flex;flex-direction:column;background:#fff;border:1px solid #ede5e8;border-radius:24px;box-shadow:0 12px 44px #33202d29;padding:16px;isolation:isolate}.variant-quick-panel:after{content:'';position:absolute;width:13px;height:13px;left:calc(var(--quick-arrow,50%) - 6px);background:white;border:1px solid #ede5e8;transform:rotate(45deg);z-index:-1}.variant-quick-panel[data-side="above"]:after{bottom:-7px;border-top:0;border-left:0}.variant-quick-panel[data-side="below"]:after{top:-7px;border-bottom:0;border-right:0}.variant-quick-panel>header{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px}.variant-quick-panel>header>div{flex:1;min-width:0}.variant-quick-panel h3{font-size:16px;margin:4px 0 0;letter-spacing:-.3px}.variant-quick-panel header small{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-quick-panel header>button{width:30px;height:30px;flex:none;border-radius:50%;background:#f6f4f5;font-size:22px;padding:0}.variant-quick-rows{min-height:0;overflow-y:auto;overscroll-behavior:contain}.variant-quick-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f1ecef}.variant-quick-info{flex:1;min-width:0}.variant-quick-info strong,.variant-quick-info span,.variant-quick-info small{display:block}.variant-quick-info strong{font-size:14px}.variant-quick-info span{margin-top:3px;font-size:13px;color:#70666e}.variant-quick-info small{font-size:11px;margin-top:3px;color:#b14758}.variant-quick-qty{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:30px;flex:none}.variant-quick-qty button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;color:var(--accent);font-size:26px;font-weight:400}.variant-quick-qty strong{font-size:14px;min-width:12px;text-align:center}.variant-quick-row.is-unavailable .variant-quick-info{opacity:.6}.variant-quick-hint{font-size:11px;line-height:1.4;color:#9a8d96;margin:8px 0 0;flex:none}.variant-quick-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* shopper-pages.css */
.shopper-page-scroll{padding:18px 18px calc(88px + env(safe-area-inset-bottom,0px))}.cart-page .shopper-page-scroll{padding-bottom:22px;background:#f7f6f8}.cart-page-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #eee;background:white;flex:none}.cart-page-footer .primary{width:100%;border-radius:28px}.cart-page .cart-item{background:white;border:0;border-radius:18px;padding:12px;margin:12px 0}.page-search{display:flex;align-items:center;gap:12px;border:1px solid #e7e4e8;background:#f6f5f7;border-radius:24px;padding:0 15px;margin-bottom:22px}.page-search>span{font-size:24px;flex:none}.page-search input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none!important;padding:15px 0;font-size:16px}.page-search:focus-within{border-color:var(--accent)}
body[data-story-product="true"] #modal-root .modal-overlay{z-index:100}
.cover-pull-hint{position:fixed;z-index:40;top:calc(64px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);border-radius:24px;background:#fffffff2;color:#51474d;box-shadow:0 4px 18px #0002;padding:10px 16px;font-size:12px;font-weight:700;pointer-events:none;white-space:nowrap}

body:has(.demo-toolbar) .cart-page-footer{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}

.shop-screen{animation-duration:.4s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.full-store .shop-screen:not(.cart-page){animation:buyer-screen-enter .16s ease-out}
@keyframes buyer-screen-enter{from{transform:translateX(12px);opacity:1}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.shop-screen,.full-store .shop-screen:not(.cart-page){animation:none}}

.shop-return-parent{position:fixed;inset:0;z-index:19;overflow:hidden;pointer-events:none;background:#fff;isolation:isolate}.shop-return-parent .shop-screen{animation:none!important}.shop-return-parent .cart-context{pointer-events:none}

/* feedback.css */
.feedback-tabs{margin-bottom:22px}.feedback-tabs button{flex:1}.feedback-item-action{display:block;margin-top:8px;text-align:left;font-size:12px}.order-feedback{margin:18px 0}.feedback-card{padding:18px;background:#fff;border:1px solid #ece7eb;border-radius:22px;margin:14px 0}.feedback-card>.row{gap:10px}.feedback-card small{font-size:11px}.feedback-subject{display:flex;align-items:center;gap:12px;margin:16px 0}.feedback-subject>img{width:54px;height:54px;object-fit:cover;border-radius:14px;flex:none}.feedback-subject>div{min-width:0}.feedback-subject strong,.feedback-subject small{display:block}.feedback-subject strong{font-size:14px;line-height:1.4}.feedback-subject small{margin-top:4px;color:#8e8490}.feedback-tags{font-size:12px;color:#8b626e}.feedback-text,.feedback-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin-bottom:12px}.feedback-reply{padding:14px;background:#f6f4f7;border-radius:16px;margin:14px 0}.feedback-reply>strong{font-size:12px;color:#847383}.feedback-reply p{margin:7px 0 0}.feedback-issue-pill{background:#fff0ed;color:#a14e42}.feedback-photos{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.feedback-photo{width:84px;height:84px;border-radius:14px;object-fit:cover;flex:none}.feedback-edit-photos>div{position:relative;flex:none}.feedback-edit-photo{width:84px;display:flex;flex-direction:column;gap:5px}.feedback-edit-photos .feedback-photo-open{position:static;width:84px;height:84px;box-shadow:none;padding:0;border-radius:14px}.feedback-edit-photos .feedback-photo-remove{position:static;display:block;width:84px;min-height:30px;padding:5px 0;border-radius:8px;background:#f5f5f5;color:#595959;font-size:12px;line-height:18px;box-shadow:none}.feedback-stars{display:flex;justify-content:center;gap:5px;margin:22px 0 5px}.feedback-stars button{font-size:40px;color:#d9d3d8;padding:2px;line-height:1.2;width:45px;height:50px}.feedback-stars button.selected{color:var(--accent)}.feedback-rating-label{text-align:center;font-size:13px;color:#8c7c88;margin:0 0 20px}.feedback-reasons{display:flex;flex-wrap:wrap;gap:8px}.feedback-reasons button{border:1px solid #e4dde3;border-radius:24px;padding:9px 12px;background:white;font-size:12px}.feedback-reasons button.selected{border-color:var(--accent);color:var(--accent);background:var(--soft)}.feedback-private{font-size:12px;color:#91808d;line-height:1.5;margin:18px 0 0}.feedback-upload{display:inline-flex;align-items:center;margin:4px 0 8px}.feedback-upload+small{display:block;font-size:11px}.feedback-prompt{margin-top:22px;padding:18px;background:#fff5f8;border-radius:20px}.feedback-prompt p{font-size:13px;margin:6px 0 12px;color:#8a7481}.feedback-purchase{display:block;width:100%;text-align:left;background:white;border:1px solid #e9e1e6;border-radius:18px;padding:16px;margin:10px 0}.feedback-purchase strong,.feedback-purchase small{display:block}.feedback-purchase small{margin-top:5px}.feedback-attention{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;background:#fff0f5;border:1px solid #ffd2e2;border-radius:20px;padding:18px;margin-bottom:20px}.feedback-attention span{font-size:12px;color:#a65277}.product-feedback-history{margin:25px 0 0;padding-top:20px;border-top:1px solid #e9e1e8}@media(max-width:500px){.feedback-tabs button{font-size:12px;padding:12px 8px}.feedback-attention{align-items:flex-start;flex-direction:column;gap:7px}.feedback-card{padding:15px}.feedback-card>.row{flex-wrap:wrap}}
.feedback-photo-open{padding:0;display:block;flex:none;border-radius:14px;overflow:hidden;background:#f2edf1}.feedback-photo-open .feedback-photo{display:block}.feedback-photo-full{display:block;width:100%;max-height:70dvh;object-fit:contain;border-radius:18px;background:#eee8ec}

.review-choice{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #eee;border-radius:18px;text-align:left;background:#fff;margin:8px 0}.review-choice>img,.review-choice-symbol{width:56px;height:56px;border-radius:13px;object-fit:cover;flex:none}.review-choice-symbol{display:grid;place-items:center;font-size:30px;background:#fff1f5;color:#ff335f}.review-choice>span:not(.review-choice-symbol){flex:1;min-width:0}.review-choice strong,.review-choice small{display:block}.review-choice strong{font-size:14px;color:#404040}.review-choice small{font-size:12px;color:#888;margin-top:5px;line-height:17px}.review-choice>b{font-size:22px;color:#aaa}.review-choice-order{background:#fff9fb}.buyer-review-entry{margin:0 0 20px}.buyer-review-entry>.feedback-card{margin-bottom:6px}.buyer-review-entry>.link{margin-right:14px;font-size:12px}
/* Product feedback stays compact and follows the existing product typography. */
.admin-product-photo{flex:none;width:54px;height:54px;padding:0;border-radius:12px;overflow:hidden;background:#f6f6f6}.admin-product-photo img{display:block;width:100%;height:100%;object-fit:contain}.admin-product-title{display:block;padding:0;background:none;border:0;text-align:left;font:inherit;font-weight:700;color:inherit;cursor:pointer}@media(hover:hover) and (pointer:fine){.admin-product-title:hover{text-decoration:underline}}.product-review-settings h3{margin:0}.product-review-settings p{margin:4px 0}.product-review-settings small{display:block;color:#777;line-height:1.5}.product-review-settings .toggle{flex:none}.seller-product-context{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:#f7f7f7;font-size:12px}.seller-product-context span{display:block;font-weight:600}.seller-product-context small{display:block;margin-top:3px;color:#777}.seller-product-controls{display:flex;align-items:center;gap:8px;width:100%;min-height:56px}.seller-product-controls>strong{margin-right:auto;white-space:nowrap}.seller-product-controls button{min-height:40px;padding:8px 12px;font-size:13px}.product-reviews{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.product-reviews h3{font-size:16px;margin:0}.product-review-average{color:#5b4709;font-size:16px;white-space:nowrap}.product-review-average small{font-weight:400;font-size:11px;color:#777}.product-reviews>.row{gap:10px;flex-wrap:wrap}.public-product-review{padding:14px 0;border-bottom:1px solid #f0f0f0}.public-product-review>.row>strong{color:#c39120;letter-spacing:2px}.public-product-review p{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.public-product-review small{font-size:11px;color:#888}.review-public-consent{font-size:13px;line-height:1.5;margin-top:16px}
.product-visual{position:relative}.product-rating-badge{position:absolute;left:8px;bottom:10px;z-index:4;display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:9px;background:#fff;color:#5d512c;border:1px solid #eeeeea;font-size:11px;font-weight:650;line-height:16px;pointer-events:none;box-shadow:0 1px 4px #0000000a}.product-rating-badge[hidden]{display:none}.product-rating-setting{margin:12px 0;font-size:13px;line-height:1.45}

/* commerce.css */
/* A single visual language for the shop and studio, without glass effects. */
:root{--ink:#404040;--muted-ink:#929292;--surface:#f2f2f2;--motion-duration:380ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
body{color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}.ui-icon{width:22px;height:22px;flex:none;display:inline-block;vertical-align:middle}.quick-nav>button>span{display:flex;align-items:center;justify-content:center;background:#f2f2f2;color:#404040;width:60px;height:60px}.quick-nav>button>span .ui-icon{width:25px;height:25px}.quick-nav>button.active>span{background:var(--soft);color:var(--accent)}.quick-nav small{font-weight:500;font-size:12px}.quick-nav{gap:9px;padding:20px 0 24px}.floating-search,.floating-cart{height:44px!important;min-height:44px!important;border-radius:30px;gap:9px}.floating-search .ui-icon,.floating-cart .ui-icon{width:21px;height:21px}.store-content{background:#fff}.store-section h2,.search-discovery h2{font-size:24px;font-weight:750;letter-spacing:-.5px}.grid-products{gap:24px 12px}.product{min-width:0;background:transparent}.product-visual{border-radius:24px;overflow:hidden;background:#f2f2f2;isolation:isolate}.product-image{object-fit:contain;padding:0}.product-name{font-size:15px;line-height:1.3;font-weight:600;padding:0;margin-top:9px;letter-spacing:-.12px}.product-unit{font-size:13px;color:#929292;line-height:1.4}.product-buy{margin-top:10px}.purchase-pill{min-height:40px;border-radius:30px;background:#fff0f4;padding:0 9px;gap:7px;max-width:100%}.purchase-pill .pill-price,.purchase-pill>strong{font-size:15px;font-weight:700}.purchase-pill button{min-width:34px;min-height:40px}.purchase-pill.has-quantity{background:var(--accent);color:#fff}.photo-favorite{width:38px;height:38px;right:10px;top:10px;background:#fff;box-shadow:0 2px 12px #0000000c}.brand-link{font-size:12px}.shop-screen{animation-duration:var(--motion-duration);animation-timing-function:var(--motion-ease);background:#fff}.shop-screen-head{background:#fff;border-bottom:0;min-height:72px;padding:14px 18px;gap:14px}.shop-screen-head h1{font-size:24px;letter-spacing:-.6px}.shop-screen-back{min-height:44px;padding:10px 14px;border-radius:30px;background:#f2f2f2;font-size:14px;white-space:nowrap}.shop-screen .chips{padding-top:5px}.chip{min-height:40px;background:#f2f2f2;border:0}.chip.active{background:var(--soft);color:var(--accent)}
.modal[data-kind="product"],body[data-modal-kind="product"] .modal{background:#fff}.product-detail-copy{padding-top:18px}.product-detail-copy>.pill{background:#f2f2f2;color:#777;font-size:13px;font-weight:500}.product-gallery{border-radius:20px;background:#f2f2f2;overflow:hidden;margin:0}.modal-head{background:inherit}.product-purchase{width:100%}.product-purchase>.primary{width:100%;min-height:52px;border-radius:30px}.detail-quantity{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--accent);border-radius:30px;min-height:54px;color:#fff;padding:0 8px}.detail-quantity>button{font-size:30px;width:52px;min-height:52px;color:inherit}.detail-quantity>span{text-align:center;display:flex;flex-direction:column;line-height:1.25}.detail-quantity strong{font-size:17px}.detail-quantity small{font-size:11px;opacity:.85}.product-attributes{border-block:1px solid #eee;margin:24px 0}.product-attributes summary,.product-extra-fields summary{cursor:pointer;font-weight:650;padding:18px 0}.product-attributes dl{margin:0 0 18px}.product-attributes dl>div{display:grid;grid-template-columns:minmax(90px,1fr) 1.4fr;gap:16px;padding:10px 0;border-bottom:1px solid #f2f2f2;font-size:14px;line-height:1.5}.product-attributes dt{color:#999}.product-attributes dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.product-extra-fields{margin-top:18px}.variant-picker legend{font-size:14px;font-weight:650}.variant-option{border-radius:18px}.variant-option.selected{border-color:var(--accent);background:var(--soft)}
.page-search{border:0;background:#f2f2f2;border-radius:18px;gap:10px;min-height:48px}.page-search:focus-within{box-shadow:0 0 0 2px #ccc}.page-search input{padding:14px 0}.search-discovery>p{font-size:14px}.search-discovery h2{font-size:20px;margin:24px 0 12px}.search-suggestions{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:6px 0 18px;scrollbar-width:none}.search-suggestions>button{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px;background:#f2f2f2;border-radius:30px;padding:10px 14px;font-size:13px}.search-suggestions .ui-icon{width:16px;height:16px}.search-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-categories>button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:18px 14px;min-height:72px;border-radius:18px;background:#f2f2f2;font-size:14px;font-weight:600}.search-categories>button span{color:#999}.search-result-meta{font-size:13px;color:#929292;margin:6px 0 18px}.catalog-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 18px 0}.catalog-tools .secondary,.catalog-tools select{min-height:42px;border:0;background:#f2f2f2;border-radius:30px;font-size:13px;padding:10px 13px;width:auto;max-width:100%}.catalog-tools .secondary{display:flex;align-items:center;gap:7px}.catalog-tools .ui-icon{width:17px;height:17px}.catalog-tools b{display:grid;place-items:center;border-radius:100%;width:20px;height:20px;background:var(--accent);color:#fff}.catalog-tools select{flex:1;min-width:0}.cart-update-notice{border-radius:18px;background:#fff5e6;padding:16px;margin:0 0 16px;font-size:14px}.cart-update-notice p{margin:6px 0}.cart-update-notice small{display:block}.cart-page .shopper-page-scroll{background:#f2f2f2}.cart-page .card{border:0;border-radius:20px;box-shadow:none}.cart-page .cart-item{margin:0 0 2px;border-radius:18px;gap:12px}.cart-page .cart-item>img{width:70px;height:80px;border-radius:12px;object-fit:contain;background:#f2f2f2}.cart-page .cart-item strong{font-size:14px}.cart-page .cart-item .qty{border-radius:30px;background:#f2f2f2;margin-top:8px}.cart-page .cart-item .qty button{min-width:36px;min-height:36px}.cart-page-footer{border:0}.cart-page-footer .primary{min-height:52px}.cart-page .totals .grand{font-size:28px;letter-spacing:-.7px}
.studio-nav-group{min-width:0}.studio-nav-group>button{display:flex;align-items:center;gap:12px;width:100%}.studio-nav-group>button>span:nth-child(2){flex:1;text-align:left}.studio-subnav{display:flex;flex-direction:column;padding:2px 0 9px 30px;gap:2px}.nav .studio-subnav button{font-size:13px;padding:9px 12px;color:#888;min-height:36px}.nav .studio-subnav button.current{color:var(--accent);background:var(--soft);border-radius:12px;font-weight:650}.sidebar .nav{display:flex;flex-direction:column;overflow-y:auto}.address-suggestions{background:#fff;border:1px solid #eee;border-radius:16px;padding:4px;box-shadow:0 6px 20px #00000008}.address-suggestions>button{display:flex;flex-direction:column;text-align:left;width:100%;padding:12px;gap:4px;border-radius:10px;min-height:55px}@media(hover:hover) and (pointer:fine){.address-suggestions>button:hover{background:#f2f2f2}}.address-suggestions small{font-size:11px;color:#999}.address-suggestions>small{display:block;padding:8px 12px}.address-suggestions strong{font-size:14px}
@media(max-width:1100px){.sidebar .nav{flex-direction:row;overflow-x:auto;align-items:flex-start}.studio-nav-group{flex:none}.sidebar .studio-nav-group>button{white-space:nowrap;min-height:44px}.studio-subnav{padding:5px 4px;gap:4px}.nav .studio-subnav button{text-align:left}.studio-nav-group:has(>button.active){min-width:150px}}
@media(max-width:480px){.grid-products{gap:24px 12px}.quick-nav>button>span{width:52px;height:52px}.quick-nav>button{min-width:58px}.quick-nav{gap:5px}.product-name{font-size:14px}.purchase-pill .pill-price,.purchase-pill>strong{font-size:14px}.purchase-pill{gap:4px}.shop-screen-head h1{font-size:22px}.catalog-tools{padding-inline:14px}.cart-page .cart-item{flex-wrap:wrap}.cart-page .cart-item>strong{margin-left:auto}.studio-subnav{flex-direction:row;flex-wrap:wrap;max-width:240px}.studio-nav-group:has(>button.active){max-width:250px}.studio-subnav button{min-height:36px}.product-detail-copy>p{font-size:16px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.shop-screen{animation:none}.modal{transition:none}}

body[data-modal-kind="product"] .product-modal-head h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-modal-kind="product"] .product-modal-head{min-height:46px;padding:2px 18px 6px;display:flex;justify-content:flex-end}body[data-modal-kind="product"] .product-modal-head .close{width:40px;height:40px;border-radius:50%;background:#f2f2f2}body[data-modal-kind="product"] .product-gallery{width:calc(100% - 24px);margin:0 12px 18px;border-radius:20px}.detail-product-name{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}body[data-modal-kind="product"] .product-detail-copy{padding-inline:18px}

.full-store .product-name,.product .product-name{font-size:15px;line-height:1.3;min-height:0;margin:10px 0 5px}.full-store .product .product-unit{font-size:13px}.product .product-buy{margin-top:10px;padding-top:0}.product .purchase-pill{min-height:40px}.brand-button,.product .brand-link{min-height:24px}

/* Owner campaigns and checkout quotes reuse the store's cards and typography. */
.promotion-card{padding:18px 0;border-bottom:1px solid #ececf0}.promotion-card:last-child{border-bottom:0}.promotion-card code{font-size:18px;letter-spacing:.07em;font-weight:700}.promotion-card>.row:last-child{margin-top:12px;flex-wrap:wrap}.promotion-card small{display:block;color:#6d6d79}.promotion-saving{color:#21735b}.promotion-saving strong{white-space:nowrap}#promotion-form details{margin:18px 0;border-top:1px solid #ececf0;padding-top:14px}#promotion-form summary{font-weight:650;margin-bottom:12px;cursor:pointer}#promotion-form select[multiple]{min-height:120px}#promotion-form .picker-item input{width:auto}#buyer-promo-code{min-width:0;flex:1;text-transform:uppercase}.cart-group>.row:has(#buyer-promo-code){flex-wrap:wrap;gap:8px}

/* samokat.css */
/* Samokat-inspired mobile retail system. Shop content and seller settings stay independent. */
:root{--retail-ink:#404040;--retail-body:#595959;--retail-muted:#a6a6a6;--retail-gray:#f2f2f2;--retail-pink:#ffedf2;--retail-radius:20px;--retail-gap:12px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.full-store,.device-content{font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--retail-ink)}
.full-store{max-width:520px;background:#fff;box-shadow:none}.store{background:#fff;padding-bottom:100px}.modebar{background:#fff;border:0;min-height:58px;padding:10px max(16px,calc((100vw - 488px)/2));gap:12px;box-shadow:none}.modebar .logo{font-size:19px;font-weight:800;letter-spacing:-.7px;gap:8px}.modebar .logo-mark{background:var(--accent);width:30px;height:30px;border-radius:11px;font-size:20px;box-shadow:none}.modebar .logo small:empty{display:none}.modebar>.secondary{border:0;background:#f2f2f2;border-radius:30px;min-height:36px;font-size:12px;padding:8px 13px;color:#666}.modebar .logo small{font-size:10px;letter-spacing:0;color:#a6a6a6;font-weight:500}
.full-store .store-hero{height:clamp(340px,104vw,500px);min-height:0;border-radius:0 0 28px 28px}.hero-carousel .hero-art{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#00000025,transparent 30%,transparent 42%,#0000005e)}.hero-carousel .addressbar{top:17px;left:18px;right:18px;align-items:flex-start}.addressbar>button:first-child{max-width:calc(100% - 54px);text-align:left}.hero-carousel .addressbar strong{font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.4px;text-shadow:0 1px 8px #0002}.hero-carousel .addressbar small{font-size:15px;font-weight:600;color:#ffffffe0;line-height:1.3;margin-top:4px}.addressbar button[aria-label="Профиль"]{display:grid;place-items:center;width:40px;height:40px;padding:8px;border-radius:50%;background:#ffffff1c;color:#fff;flex:none;backdrop-filter:none}.addressbar button[aria-label="Профиль"] .ui-icon{width:24px;height:24px;fill:currentColor;stroke-width:1}.hero-carousel .hero-copy{bottom:112px;left:18px;right:18px;font-size:25px;font-weight:750;line-height:1.13;letter-spacing:-.65px;max-width:90%;text-shadow:0 2px 12px #0002}.hero-carousel .hero-action{left:18px;bottom:54px}.hero-action .hero-cta{padding:11px 18px;min-height:42px;border-radius:30px;font-weight:700;font-size:14px;background:white;color:#404040;box-shadow:none}.hero-pagination{bottom:28px}.hero-dot{width:7px;height:7px;min-width:7px;border-radius:8px;background:#ffffff80}.hero-dot.active{width:22px;background:#fff}.store-content{border-radius:28px 28px 0 0;padding-top:3px;margin-top:calc(-1 * var(--cover-initial-inset));background:#fff}.hero-without-cover .addressbar strong{color:#404040}.hero-without-cover .addressbar small{color:#999}.hero-without-cover .addressbar button[aria-label="Профиль"]{background:#f2f2f2;color:#404040}.hero-without-cover+.store-content{margin-top:0}
.store .quick-nav,.full-store .quick-nav{padding:18px 12px 26px;gap:11px;justify-content:space-between;align-items:flex-start;scrollbar-width:none}.quick-nav>button{flex:0 0 59px;min-width:59px;padding:0;color:#404040}.quick-nav>button>span{width:59px;height:59px;margin:0 auto 8px;border-radius:50%;background:#f2f2f2;color:#404040;box-shadow:none}.quick-nav>button>span .ui-icon{width:25px;height:25px;stroke-width:2;fill:none}.quick-nav>button.active>span{background:#f2f2f2;color:#404040}.quick-nav small{font-size:12px;line-height:1.2;white-space:nowrap;font-weight:500;letter-spacing:-.2px}
.full-store .store-section,.store-section{padding:0 12px 28px}.store-section h2,.store .section-heading h2{font-size:24px;line-height:1.15;font-weight:750;letter-spacing:-.7px;margin:0 0 16px}.store .section-heading{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin-bottom:16px}.store .section-heading h2{margin:0}.more-link{font-size:13px;color:#595959;font-weight:600;white-space:nowrap;padding:0}.more-link>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f2f2f2;color:#a6a6a6;margin-left:3px;font-size:18px;line-height:1}
.full-store .collections,.store .collections{gap:12px;padding:0 0 3px;scrollbar-width:none;scroll-snap-type:x proximity;overflow-x:auto;overscroll-behavior-x:contain}.collections::-webkit-scrollbar,.product-shelf::-webkit-scrollbar,.brand-strip::-webkit-scrollbar{display:none}.full-store .collections button,.store .collections button{width:92px;flex:0 0 92px}.full-store .collections button>div,.store .collections button>div{height:92px;width:92px;border-radius:45% 55% 42% 58%/55% 42% 58% 45%;transform:rotate(-9deg);overflow:hidden}.collections button:nth-child(3n+2)>div{border-radius:50% 35% 55% 42%/40% 54% 38% 58%;transform:rotate(7deg)}.collections button:nth-child(3n)>div{border-radius:40% 60% 35% 55%/58% 40% 60% 42%;transform:rotate(-5deg)}.store .collections img{width:100%;height:100%;object-fit:cover;transform:rotate(9deg) scale(1.12);mix-blend-mode:normal}.collections button:nth-child(3n+2) img{transform:rotate(-7deg) scale(1.12)}.collections button:nth-child(3n) img{transform:rotate(5deg) scale(1.12)}.full-store .collections small,.store .collections small{font-size:12px;line-height:1.25;margin-top:10px;font-weight:550;color:#404040}.brand-strip{gap:12px;scrollbar-width:none}.brand-strip button{border:0;background:#f6f6f6;border-radius:20px;padding:14px 9px;min-width:100px}.brand-strip .brand-initial{border-radius:50%;box-shadow:none;border:0;background:#fff}.brand-strip .brand-initial img{object-fit:contain;padding:8px}.brand-strip small{color:#a6a6a6;font-size:11px}
.store .grid-products,.full-store .grid-products{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 8px;align-items:start}.store .product,.modal .product{display:flex;flex-direction:column;min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.store .product-visual,.modal .product-visual{width:100%;aspect-ratio:1;border-radius:20px;background:#f2f2f2;overflow:hidden}.store .card-gallery,.store .card-photo-track,.store .card-photo,.modal .card-gallery{height:100%}.store .product .product-image,.full-store .product .product-image,.modal .product .product-image{width:100%;height:100%;object-fit:cover;border-radius:0;object-position:var(--focal-x,50%) var(--focal-y,50%);padding:0}.store .product-name,.full-store .product-name,.modal .product-name{font-size:15px;line-height:1.27;font-weight:550;letter-spacing:-.15px;margin:8px 0 2px;padding:0 2px;min-height:0;color:#595959;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.store .product .product-brand,.modal .product .product-brand{font-size:11px;line-height:1.4;font-weight:500;color:#999;margin:3px 2px 0;padding:0;align-self:flex-start;min-height:18px}.store .product-unit,.modal .product-unit{font-size:13px;line-height:1.3;color:#a6a6a6;margin:3px 2px 0!important;min-height:17px}.store .product-buy,.modal .product-buy{margin:8px 0 0;padding:0;min-height:34px}.store .purchase-pill,.modal .purchase-pill{display:inline-flex;align-items:center;min-height:34px;height:34px;background:var(--retail-pink);border-radius:32px;padding:0 9px;gap:6px;width:max-content;max-width:100%;box-shadow:none;color:#404040}.store .purchase-pill .pill-price,.store .purchase-pill>strong,.modal .purchase-pill .pill-price,.modal .purchase-pill>strong{font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.store .purchase-pill .pill-old{font-size:11px;color:#aaa}.store .purchase-pill button,.full-store .purchase-pill button,.store .purchase-pill.variant-open>span,.modal .purchase-pill button{display:grid;place-items:center;min-width:26px;width:26px;min-height:34px;height:34px;padding:0;color:var(--accent);font-size:27px;font-weight:300;line-height:1}.store button.purchase-pill.variant-open{padding-left:11px;gap:7px}.store .purchase-pill.has-quantity,.modal .purchase-pill.has-quantity{color:#fff;background:var(--accent)}.store .purchase-pill.has-quantity button,.store .purchase-pill.has-quantity>span,.modal .purchase-pill.has-quantity button{color:#fff}.store .discount,.modal .discount{bottom:9px;left:8px;padding:3px 7px;min-height:19px;border-radius:30px;color:#fff;background:#404040;font-size:11px;line-height:1.2;font-weight:650}.store .product-quantity-overlay{background:#0005;border-radius:inherit}.store .product-quantity-overlay strong{font-size:45px;line-height:1;font-weight:700}.store .photo-favorite,.modal .product .photo-favorite{width:34px;height:34px;min-height:34px;right:9px;top:9px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 12px #0000000a}.photo-favorite .heart-symbol{font-size:25px;line-height:1}.store .card-photo-dots{bottom:9px}.store .card-photo-dots span{width:4px;height:4px}.store .card-photo-dots span.active{width:13px}
.product-shelf{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:2px;margin:0 0 30px}.product-shelf>.product,.product-shelf>.sale-cover{flex:0 0 39%;width:39%;min-width:0;scroll-snap-align:start}.sale-cover{position:relative;display:flex;flex-direction:column;align-self:stretch;align-items:flex-start;justify-content:space-between;min-height:240px;border-radius:20px;background:linear-gradient(155deg,#ff7192,#ff335f 65%,#ff7999);padding:16px 12px;color:white;text-align:left;overflow:hidden;isolation:isolate}.sale-cover:before,.sale-cover:after{content:'';position:absolute;z-index:-1;width:130px;height:130px;border:15px solid #ffffff12;transform:rotate(-28deg);bottom:25px;left:-60px;border-radius:15px}.sale-cover:after{left:70px;bottom:-65px}.sale-cover>strong{font-size:19px;line-height:1.08;letter-spacing:-.5px;position:relative;z-index:1}.sale-percent{position:relative;z-index:1;background:#ac0640;color:white;padding:9px 11px;border-radius:15px;transform:rotate(-12deg);font-size:22px;font-weight:750;align-self:center;margin:16px 0;white-space:nowrap}.sale-cover-icon{display:grid;place-items:center;align-self:center;background:#fff;color:#ff335f;width:56px;height:56px;transform:rotate(17deg);border-radius:16px;margin-bottom:15px}.sale-cover-icon .ui-icon{width:30px;height:30px}.sale-cover>small{font-size:10px;font-weight:650;line-height:1.4}.product-shelf .product-name{font-size:13px}.product-shelf .product-unit{font-size:11px}.product-shelf .product-brand{font-size:10px}.product-shelf .purchase-pill .pill-price,.product-shelf .purchase-pill>strong{font-size:12px}.product-shelf .purchase-pill{padding-inline:8px;gap:4px}.product-shelf .purchase-pill button{min-width:21px;width:21px}
.full-store .store-bottom,.store-bottom{height:70px;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-start;background:transparent;pointer-events:none;gap:12px}.store-bottom .floating-search{background:#404040f2;border-radius:30px;min-height:44px;height:44px!important;font-weight:650;font-size:15px;gap:8px;padding:0 17px;color:#fff;box-shadow:0 6px 20px #00000012;backdrop-filter:none}.store-bottom .floating-cart{background:var(--accent);color:#fff;border-radius:30px;min-height:44px;height:44px!important;min-width:122px;padding:6px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-shadow:0 6px 20px #ff335f12}.floating-cart>strong{font-size:17px;font-weight:750;line-height:1.1}.floating-cart>small{font-size:10px;font-weight:500;opacity:.7;line-height:1.2}.floating-cart>.ui-icon{display:none}.floating-search>.ui-icon{width:19px;height:19px}
.shop-screen{background:#fff}.shop-screen .shop-screen-head{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:74px;padding:12px;border:0;background:#fff}.shop-screen .shop-screen-head h1{grid-column:2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.5px;font-size:21px;font-weight:750;line-height:1.2;margin:0}.shop-screen .shop-screen-back{display:grid;place-items:center;width:44px;height:38px;min-height:38px;padding:0;border-radius:30px;color:#404040;background:#f2f2f2}.shop-screen-back .ui-icon{width:23px;height:23px}.shop-screen-scroll>.chips{padding:8px 12px 18px;gap:7px;scrollbar-width:none}.shop-screen .chip{height:36px;min-height:36px;padding:7px 13px;border:0;border-radius:30px;background:#f2f2f2;color:#595959;font-size:13px;font-weight:650}.shop-screen .chip.active{background:#dedede;color:#404040}.shop-screen .store-section>h2{display:none}.shop-screen .store-section{padding-top:18px}.shop-screen .catalog-tools{padding:0 12px 3px;gap:7px}.catalog-tools .secondary,.catalog-tools select{height:34px;min-height:34px;border-radius:30px;background:#f2f2f2;color:#595959;font-size:13px;font-weight:650;padding:7px 11px}.catalog-tools select{flex:0 1 auto;max-width:170px}.catalog-tools .secondary .ui-icon{width:18px;height:18px}.shopper-page-scroll{padding:0 12px calc(88px + env(safe-area-inset-bottom,0px))}.page-search{min-height:44px;padding:0 13px;border-radius:15px;background:#f2f2f2;margin:0 0 24px}.page-search input{font-size:16px;padding:12px 0}.page-search:focus-within{box-shadow:none;outline:2px solid #e5e5e5;outline-offset:1px}.search-discovery h2{font-size:21px;letter-spacing:-.5px}.search-categories{gap:8px}.search-categories>button{border-radius:18px;background:#f2f2f2;min-height:90px;font-size:16px;line-height:1.2;padding:18px 14px}.search-categories>button:nth-child(4n+1){background:#ffedf2}.search-categories>button:nth-child(4n+2){background:#edf3e6}.search-categories>button:nth-child(4n+3){background:#fff2dc}.search-categories>button:nth-child(4n){background:#eaf0fa}.search-suggestions>button{font-size:13px;font-weight:550;min-height:34px;padding:8px 13px}.search-result-meta{font-size:12px;margin-bottom:15px}
body[data-modal-kind="product"] .modal-overlay{padding:0;align-items:flex-end;--modal-backdrop-color:#0005;--modal-backdrop-filter:blur(3px)}body[data-modal-kind="product"] .modal{width:min(520px,100%);height:min(94dvh,920px);max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:30px 30px 0 0;background:#fff;box-shadow:none}body[data-modal-kind="product"] .modal-grabber{width:40px;height:4px;background:#d4d4d4;margin:10px auto 3px}body[data-modal-kind="product"] .product-modal-head{min-height:37px;padding:0 12px 4px;background:#fff}body[data-modal-kind="product"] .product-modal-head .close{height:34px;width:34px;font-size:26px;background:#f2f2f2;color:#404040}body[data-modal-kind="product"] .product-detail-body{padding:0;background:#fff}body[data-modal-kind="product"] .product-gallery{width:calc(100% - 24px);margin:0 12px 18px;border-radius:18px;overflow:hidden;background:#f2f2f2}body[data-modal-kind="product"] .product-detail-copy{padding:0 12px 24px}body[data-modal-kind="product"] .detail-product-name{font-size:25px;font-weight:750;line-height:1.14;letter-spacing:-.7px;color:#404040;margin:0 0 9px}body[data-modal-kind="product"] .product-detail-copy>.pill{display:block;max-width:max-content;background:transparent;color:#a6a6a6;padding:0;font-size:14px;font-weight:500;margin:8px 0 15px;border-radius:0}body[data-modal-kind="product"] .product-detail-copy>p{font-size:16px;line-height:1.5;color:#595959;margin-top:15px}body[data-modal-kind="product"] .product-detail-copy>.product-brand{font-size:13px;color:#999;margin:4px 0 8px}body[data-modal-kind="product"] .product-detail-copy>h3{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin:27px 0 16px}.variant-picker{margin:16px 0}.variant-picker legend{font-size:13px;color:#999;margin-bottom:8px}.variant-options{gap:7px}.variant-option{border:0;background:#f2f2f2;border-radius:16px;padding:11px 13px;min-height:55px;box-shadow:inset 0 0 0 1px transparent}.variant-option.selected{background:#fff1f4;box-shadow:inset 0 0 0 1.5px var(--accent);border:0}.variant-option strong{font-size:14px}.variant-option small{font-size:12px;color:#999}.detail-related-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-related-products .product-visual{aspect-ratio:1;border-radius:18px}.detail-related-products .product-name{font-size:14px}.product-attributes{margin:24px 0;border-color:#f2f2f2}.product-attributes summary{font-size:19px;letter-spacing:-.4px;padding:18px 0}.product-attributes dl>div{font-size:14px;line-height:1.4;padding:12px 0}body[data-modal-kind="product"] .modal-footer{background:#fff;border-top:1px solid #f2f2f2;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));margin:0;box-shadow:0 -8px 18px #ffffffb3}body[data-modal-kind="product"] .product-purchase>.primary{height:52px;min-height:52px;border-radius:32px;font-size:16px;font-weight:750}.detail-quantity{min-height:52px;height:52px;border-radius:32px;padding:0 8px}.detail-quantity>button{min-height:52px;width:52px;font-size:30px;font-weight:300}.detail-quantity strong{font-size:17px;font-weight:700}.detail-quantity small{font-size:10px}.product-gallery .photo-favorite{width:40px;height:40px;right:12px;top:12px;background:#fff;box-shadow:0 2px 15px #0000000a}.product-gallery .heart-symbol{font-size:28px}
.cart-page{background:#f2f2f2}.cart-page .shop-screen-head{background:#f2f2f2}.cart-page .shop-screen-back{background:#fff}.cart-page .shopper-page-scroll{padding:0 0 14px;background:#f2f2f2}.cart-group{background:#fff;border-radius:26px;padding:20px 12px;margin:0 0 12px;overflow:hidden}.cart-group h2{font-size:22px;font-weight:750;line-height:1.18;letter-spacing:-.5px;margin:0}.cart-group-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.cart-group-heading>span{color:#a6a6a6;font-size:12px;white-space:nowrap}.cart-page .cart-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0 18px;margin:0;background:transparent;border:0;border-radius:0;position:relative;flex-wrap:nowrap}.cart-item-photo{flex:0 0 76px;width:76px;height:85px;display:block;padding:0;border-radius:16px;background:#f2f2f2;overflow:hidden}.cart-item-photo>img{display:block;width:100%;height:100%;object-fit:contain}.cart-item-info{flex:1;min-width:0;padding-right:18px}.cart-item-name{display:block;width:100%;text-align:left;color:#595959;font-size:14px;font-weight:650;line-height:1.25;padding:0;margin:0 0 4px;overflow-wrap:anywhere}.cart-item-info>small{color:#a6a6a6;font-size:13px;line-height:1.3}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}.cart-page .cart-item .qty{margin:0;display:inline-flex;align-items:center;border-radius:30px;background:#f2f2f2;gap:4px;height:32px;padding:0 3px;border:0}.cart-page .cart-item .qty button{width:29px;min-width:29px;height:32px;min-height:32px;padding:0;color:#404040;font-size:23px;font-weight:350}.cart-page .cart-item .qty span{font-size:14px;font-weight:650;min-width:12px;text-align:center}.cart-page .cart-item-bottom>strong{font-size:14px;font-weight:700;white-space:nowrap}.cart-item-remove{position:absolute;right:-2px;top:5px;width:30px;height:30px;padding:0;background:transparent;border:0;color:#aaa;font-size:24px;line-height:1}.cart-fee-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ddd;padding-top:17px;margin-top:2px;font-size:16px;line-height:1.3;font-weight:600}.cart-fee-row>strong{font-size:16px;white-space:nowrap}.free-delivery-hint{margin-top:17px}.free-delivery-hint>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#999}.free-delivery-hint strong{font-size:11px;color:#777}.free-delivery-hint progress{display:block;width:100%;height:4px;border:0;appearance:none;margin-top:8px;border-radius:4px;overflow:hidden;accent-color:var(--accent);background:#f2f2f2}.free-delivery-hint progress::-webkit-progress-bar{background:#f2f2f2}.free-delivery-hint progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.cart-delivery-group{padding-block:12px}.cart-delivery-group .segmented{background:#f2f2f2;padding:3px;border-radius:30px;gap:3px;margin-bottom:10px}.cart-delivery-group .segmented button{border-radius:30px;min-height:35px;font-size:13px;font-weight:650;color:#999;flex:1}.cart-delivery-group .segmented button.active{background:#fff;color:#404040;box-shadow:0 1px 4px #00000006}.checkout-setting{display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:13px 0;background:transparent;border:0;color:#404040}.checkout-setting+.checkout-setting{border-top:1px solid #f2f2f2}.checkout-setting-icon{width:34px;height:34px;display:grid;place-items:center;color:#777;flex:none}.checkout-setting-icon .ui-icon{width:22px;height:22px}.checkout-setting>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.checkout-setting small{font-size:11px;color:#a6a6a6}.checkout-setting strong{font-size:14px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}.checkout-setting>b{font-size:25px;font-weight:350;color:#aaa;padding-left:8px}.cart-payment-group>h2{font-size:18px;margin-bottom:13px}.cart-payment-group .card{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cart-payment-group .card>h3{display:none}.cart-comment summary{display:flex;justify-content:space-between;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.cart-comment summary::-webkit-details-marker{display:none}.cart-comment summary>span{font-size:20px;color:#aaa;line-height:1}.cart-comment textarea{margin-top:14px;border-radius:15px;background:#f2f2f2;border:0;font-size:15px}.cart-page .cart-page-footer{background:#fff;border:0;padding:16px 24px calc(18px + env(safe-area-inset-bottom,0px))}.cart-summary{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 16px}.cart-summary>span{color:#a6a6a6;font-size:13px;font-weight:600}.cart-summary>strong{font-size:32px;line-height:1.15;font-weight:750;letter-spacing:-.9px;overflow-wrap:anywhere;text-align:center}.cart-page-footer>.primary{width:100%;min-height:52px;border-radius:40px;font-size:17px;font-weight:700}.cart-minimum{text-align:center;color:#999;font-size:12px;margin:0 0 12px}.cart-empty{padding:65px 28px;text-align:center;background:#fff;min-height:100%;border-radius:26px}.cart-empty>span{display:grid;place-items:center;margin:0 auto 24px;width:90px;height:90px;background:#f2f2f2;border-radius:50%;color:#b4b4b4}.cart-empty .ui-icon{width:39px;height:39px;stroke-width:1.5}.cart-empty h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:0 0 12px}.cart-empty p{font-size:14px;color:#999;line-height:1.5;margin:0}.cart-page .cart-update-notice{margin:0 12px 12px;border-radius:20px}
.profile-page .profile-summary{background:#f2f2f2;border-radius:24px;padding:22px 18px;margin-bottom:28px}.profile-page h2{font-size:23px;letter-spacing:-.6px}.profile-page .order{border:0;border-radius:20px;background:#f2f2f2;padding:18px}.profile-page .order strong{font-size:16px}.profile-page .order p{font-size:13px;color:#999}.delivery-summary{background:#f2f2f2;border-radius:20px;padding:20px 16px}.delivery-summary strong{font-size:16px}.delivery-summary small{font-size:12px;color:#999}
@media(min-width:681px){.modebar{justify-content:space-between}.full-store{margin:0 auto;box-shadow:0 0 0 1px #eeeeee}.store .product-name,.full-store .product-name{font-size:16px}.store .product-unit{font-size:14px}.store .purchase-pill .pill-price,.store .purchase-pill>strong{font-size:15px}.product-shelf .product-name{font-size:14px}.product-shelf .purchase-pill .pill-price,.product-shelf .purchase-pill>strong{font-size:13px}.full-store .store-hero{height:500px}.device .store-hero{height:370px}.device .hero-copy{font-size:23px}.device .quick-nav{gap:8px}.device .quick-nav>button{min-width:56px;flex-basis:56px}.device .quick-nav>button>span{width:54px;height:54px}.device .quick-nav small{font-size:11px}.device .product-name{font-size:13px}.device .purchase-pill .pill-price,.device .purchase-pill>strong{font-size:12px}.device .sale-cover{padding:14px 10px;min-height:220px}.device .sale-cover>strong{font-size:16px}.device .sale-percent{font-size:18px}.device .sale-cover-icon{width:46px;height:46px}.device .cart-summary>strong{font-size:27px}}
@media(max-width:359px){.store .quick-nav{gap:8px}.quick-nav>button{min-width:54px;flex-basis:54px}.quick-nav>button>span{width:52px;height:52px}.quick-nav small{font-size:11px}.store .product-name{font-size:14px}.store .purchase-pill .pill-price,.store .purchase-pill>strong{font-size:12px}.store .purchase-pill{padding-inline:8px;gap:4px}.hero-carousel .hero-copy{font-size:23px}.sale-cover>strong{font-size:17px}.sale-percent{font-size:19px}.cart-item-photo{flex-basis:65px;width:65px;height:76px}.cart-page .cart-page-footer{padding-inline:18px}.cart-summary>strong{font-size:29px}}
/* Pagination keeps a comfortable tap area while the dots themselves stay small. */
.store-hero.hero-carousel{border-radius:28px 28px 0 0}.hero-carousel .hero-shade{background:linear-gradient(180deg,#00000032,transparent 30%,transparent 42%,#0000005e)}.hero-dots{gap:0}.hero-dots .hero-dot{display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;background:transparent;border-radius:0}.hero-dots .hero-dot:before{content:'';width:6px;height:6px;border-radius:8px;background:#ffffff80}.hero-dots .hero-dot.active{width:28px;min-width:28px;background:transparent}.hero-dots .hero-dot.active:before{width:20px;height:6px;background:#fff}.cart-payment-group .payment-choice>h3{display:none}

.shop-screen .shop-screen-head{padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;min-height:calc(74px + env(safe-area-inset-top,0px))}.shop-screen .shop-screen-back{min-width:44px}.full-store .store-bottom,.store-bottom{height:calc(70px + env(safe-area-inset-bottom,0px))}.store{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.quick-nav>button.active{color:#404040}.stories-dock{top:calc(8px + env(safe-area-inset-top,0px))}.brand-strip .brand-tile{background:#f5f5f5;border:0;border-radius:20px;padding:14px 9px;min-width:100px}.brand-strip .brand-tile strong{font-size:12px;line-height:1.25;letter-spacing:-.15px}.brand-strip .brand-initial.has-logo img{object-fit:contain;padding:8px}
/* Refined against the REA measurements: actual font, search list, product drawer and filters. */
@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.full-store,.device-content,.modal,.story-stage{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-optical-sizing:auto}
.store .grid-products{gap:24px 8px;align-items:stretch}.grid-products .product .product-name{font-size:14px;line-height:18px;font-weight:600;letter-spacing:-.18px;height:36px;min-height:36px;margin:8px 0 3px}.store .product-meta,.modal .product-meta{display:flex;gap:5px;align-items:baseline;min-width:0;height:20px;margin:0 2px;overflow:hidden}.product-meta .product-unit{font-size:13px;line-height:18px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.store .product-meta .product-brand,.modal .product-meta .product-brand{display:block;font-size:11px;line-height:18px;min-height:18px;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:48%;flex:0 1 auto;color:#a6a6a6}.product-meta .product-brand:before{content:'· ';color:#b3b3b3}.store .product-buy{margin-top:5px}.store .grid-products .product-buy{margin-top:auto;padding-top:5px}.store .purchase-pill{height:32px;min-height:32px;padding:0 9px;gap:5px}.store .purchase-pill button,.full-store .purchase-pill button{height:32px;min-height:32px;font-size:28px;font-weight:300}.store .purchase-pill .pill-price,.store .purchase-pill>strong{font-size:14px;line-height:18px;font-weight:650}.store .product-visual{border-radius:19px}.store .discount{left:8px;bottom:8px;font-size:11px;font-weight:600;padding:3px 6px}.product-shelf .product-meta{display:block;height:18px}.product-shelf .product-meta .product-brand{display:none}.product-shelf .product-meta .product-unit{font-size:12px}.product-shelf .product-name{height:34px;min-height:34px;font-size:13px;line-height:17px}
.search-page .shop-screen-head{display:flex;gap:12px;align-items:center;padding:16px 12px 12px;min-height:76px;background:white;position:sticky;top:0;z-index:5}.search-page .shop-screen-head>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px}.search-page .shop-screen-back{flex:0 0 48px;width:48px;min-width:48px;height:32px;min-height:32px;background:#f2f2f2}.search-page .shop-screen-head .page-search{flex:1;min-width:0;height:44px;min-height:44px;border-radius:15px;margin:0;padding:0 13px;gap:8px}.search-page .page-search input{font-size:16px;font-weight:600;line-height:20px;padding:12px 0;color:#595959}.search-page .page-search input::placeholder{color:#a6a6a6}.search-page .shopper-page-scroll{padding:4px 12px calc(90px + env(safe-area-inset-bottom,0px))}.search-browse-list{padding-top:0}.search-browse-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:8px 0;border:0;background:white;min-height:64px;color:#404040}.search-browse-row>img{display:block;object-fit:cover;flex:0 0 44px;width:44px;height:44px;background:#f2f2f2;border-radius:8px}.search-browse-row>strong{flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.search-browse-row>span{font-size:20px;color:#c0c0c0;font-weight:400}.search-browse-list>h2{font-size:14px;line-height:18px;font-weight:600;color:#a6a6a6;letter-spacing:0;margin:27px 0 8px}.search-page .search-discovery>.row h2{font-size:15px;margin-top:12px}.search-page .search-suggestions{margin-bottom:12px}.search-page .search-result-meta{margin:12px 0 16px}
.shop-screen .retail-filter-strip{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;overscroll-behavior-x:contain;padding:0 12px 8px}.retail-filter-strip::-webkit-scrollbar{display:none}.retail-filter-strip .filter-chip,.retail-filter-strip .filter-icon-button,.retail-filter-strip select{flex:0 0 auto;height:32px;min-height:32px;padding:6px 12px;background:#f2f2f2;border:0;border-radius:30px;font-size:13px;line-height:18px;color:#595959;font-weight:600}.retail-filter-strip .filter-icon-button{position:relative;width:40px;padding:7px 10px;display:flex;justify-content:center;align-items:center;gap:2px}.filter-icon-button .ui-icon{width:19px;height:19px}.retail-filter-strip .filter-icon-button>b{position:absolute;width:13px;height:13px;right:1px;top:-1px;background:var(--accent);color:white;border-radius:50%;font-size:8px;line-height:13px;text-align:center}.retail-filter-strip .filter-chip.is-set{background:#dedede;color:#404040}.retail-filter-strip select{max-width:none;width:auto;margin:0}.shop-screen .store-section{padding-top:16px}.shop-screen .chips{gap:5px;padding-bottom:12px}
body[data-modal-kind="product"] .modal{position:relative;border-radius:30px 30px 0 0;height:min(94dvh,920px)}body[data-modal-kind="product"] .modal-grabber{position:absolute;z-index:12;top:8px;left:calc(50% - 18px);margin:0;width:36px;height:4px;background:#c6c6c680;pointer-events:none}body[data-modal-kind="product"] .product-modal-head{position:absolute;inset:12px 12px auto 12px;display:flex;justify-content:flex-end;align-items:center;gap:8px;z-index:10;min-height:38px;height:38px;padding:0;margin:0;background:transparent;pointer-events:none}body[data-modal-kind="product"] .product-modal-head .close,body[data-modal-kind="product"] .product-share{position:static;pointer-events:auto;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:50%;background:#ffffffd9;color:#404040;backdrop-filter:none;box-shadow:none}body[data-modal-kind="product"] .product-share .ui-icon{width:19px;height:19px;fill:#404040;stroke-width:1.3}body[data-modal-kind="product"] .product-modal-head .close{font-size:27px}body[data-modal-kind="product"] .product-gallery{width:100%;margin:0 0 16px;background:#f2f2f2;border-radius:0 0 14px 14px}body[data-modal-kind="product"] .product-gallery .photo-favorite{top:60px;right:12px;width:36px;height:36px;background:#ffffffdf}.product-gallery .photo-favorite .heart-symbol{font-size:26px}body[data-modal-kind="product"] .product-detail-copy{padding:0 20px 25px}body[data-modal-kind="product"] .detail-product-name{font-size:18px;line-height:22px;font-weight:700;letter-spacing:-.25px;margin:0 0 3px}body[data-modal-kind="product"] .product-detail-copy>.pill{font-size:18px;line-height:22px;font-weight:700;color:#a6a6a6;margin:3px 0 18px;padding:0;background:transparent}body[data-modal-kind="product"] .product-detail-copy>.product-brand{font-size:12px;line-height:18px;min-height:18px;margin:6px 0 8px;font-weight:500;color:#a6a6a6}body[data-modal-kind="product"] .product-detail-copy>p{font-size:13px;line-height:18px;font-weight:600;color:#595959;padding:16px 0;margin:16px 0 0;border-top:1px solid #dedede}.product-more-info{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:17px 0;color:#595959;font-size:14px;line-height:18px;font-weight:600;min-height:52px}.product-more-info>span{font-size:24px;color:#a6a6a6;font-weight:400}.product-nutrition{padding:16px 0;border-top:1px solid #dedede}.product-nutrition>small{font-size:11px;color:#a6a6a6;font-weight:600}.product-nutrition>div{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.product-nutrition>div>span{display:flex;flex-direction:column;gap:3px}.product-nutrition strong{font-size:18px;line-height:22px;color:#595959;font-weight:700}.product-nutrition small{font-size:12px;line-height:16px;color:#a6a6a6;font-weight:600}body[data-modal-kind="product"] .modal-footer{padding:0 0 env(safe-area-inset-bottom,0px);background:var(--accent);border:0;box-shadow:none;min-height:56px}body[data-modal-kind="product"] .product-purchase>.primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;min-height:56px;border-radius:0;margin:0;padding:0 16px;color:white;box-shadow:none;font-size:18px;line-height:22px;font-weight:600}body[data-modal-kind="product"] .product-purchase>.primary>strong{font-size:18px;font-weight:600}.detail-buy-plus{font-size:34px;line-height:1;font-weight:250}body[data-modal-kind="product"] .detail-quantity{height:56px;min-height:56px;border-radius:0;padding:0 50px;background:var(--accent)}body[data-modal-kind="product"] .detail-quantity small{display:none}body[data-modal-kind="product"] .detail-quantity>span{font-size:18px}body[data-modal-kind="product"] .detail-quantity strong{font-size:18px;font-weight:600}body[data-modal-kind="product"] .detail-quantity>button{height:56px;min-height:56px;font-size:31px}body[data-modal-kind="product"] .product-detail-copy>h3{font-size:22px;line-height:26px;letter-spacing:-.5px;margin-top:24px}.detail-related-products .product-name{height:36px;line-height:18px;font-size:14px}.variant-picker{margin:16px 0}.variant-picker legend{font-size:12px;line-height:18px}.variant-option{padding:9px 11px;min-height:48px;border-radius:14px}.variant-option strong{font-size:13px}.variant-option small{font-size:11px}
body[data-modal-kind="product-info"] .modal-overlay{padding:0;align-items:flex-end;--modal-backdrop-color:#0006;--modal-backdrop-filter:blur(3px)}body[data-modal-kind="product-info"] .modal{position:relative;width:min(520px,100%);height:min(94dvh,920px);max-height:94dvh;overflow:auto;background:white;border-radius:30px 30px 0 0;padding:0 20px 30px;box-shadow:none}body[data-modal-kind="product-info"] .modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;background:white;padding:16px 0;margin:0;min-height:70px}body[data-modal-kind="product-info"] .modal-head h2{font-size:16px;line-height:20px;text-align:center;font-weight:700;color:#404040}body[data-modal-kind="product-info"] .modal-head .modal-back{display:none}body[data-modal-kind="product-info"] .modal-head .close{position:absolute;right:-5px;top:16px;width:36px;height:36px;background:#f2f2f2;border-radius:50%;font-size:27px;color:#404040}.product-information>p{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #dedede;font-size:13px;line-height:20px;font-weight:600;color:#595959;white-space:pre-line}.product-information dl{margin:0}.product-information dl>div{display:grid;grid-template-columns:44% minmax(0,1fr);column-gap:12px;padding:15px 0;border-bottom:1px solid #dedede;font-size:13px;line-height:18px;font-weight:600;overflow-wrap:anywhere}.product-information dt{color:#a6a6a6}.product-information dd{margin:0;color:#595959;white-space:pre-line}
body[data-modal-kind="address"] .modal{background:#fff;border-radius:28px 28px 0 0;box-shadow:none}body[data-modal-kind="address"] input,body[data-modal-kind="address"] select{background:#f2f2f2;border:0;border-radius:16px;min-height:48px;padding:13px 14px;font-size:16px;color:#595959}body[data-modal-kind="address"] label{color:#a6a6a6;font-size:12px;font-weight:600;margin:20px 0 7px}body[data-modal-kind="address"] .modal-head h2{font-size:18px;font-weight:700}body[data-modal-kind="address"] .primary{border-radius:30px;min-height:48px}.address-book-row>.secondary{background:#f2f2f2;border:0;border-radius:18px}.address-book-row .secondary.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent);background:#fff6f8}
@media(min-width:681px){.store .grid-products .product-name{font-size:16px;line-height:20px;height:40px;min-height:40px}.store .product-meta .product-unit{font-size:14px}.store .product-meta .product-brand{font-size:12px}.store .purchase-pill .pill-price,.store .purchase-pill>strong{font-size:15px}.device .grid-products .product-name{font-size:13px;line-height:17px;height:34px;min-height:34px}.device .product-meta .product-unit{font-size:12px}.device .product-meta .product-brand{font-size:10px}.device .purchase-pill .pill-price,.device .purchase-pill>strong{font-size:12px}.product-shelf .product-name{font-size:14px;height:36px;min-height:36px;line-height:18px}}
body[data-modal-kind="product"] .product-detail-body{scrollbar-width:none}body[data-modal-kind="product"] .product-detail-body::-webkit-scrollbar{display:none}.product-detail-copy .variant-options{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:7px;overscroll-behavior-x:contain;padding-bottom:2px}.product-detail-copy .variant-options::-webkit-scrollbar{display:none}.product-detail-copy .variant-option{flex:0 0 auto;min-width:86px;max-width:168px;min-height:52px;text-align:left}.variant-option strong,.variant-option small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-screen:not([aria-label="Каталог"]) .shop-screen-scroll>.chips{display:none}.shop-screen .shop-screen-head h1{font-size:16px;line-height:19px;font-weight:700;letter-spacing:-.2px}.shop-screen .shop-screen-back{width:48px;min-width:48px;height:32px;min-height:32px}.shop-screen:not(.search-page) .shop-screen-head{grid-template-columns:48px minmax(0,1fr) 48px}.quick-nav [data-nav="Каталог"] svg rect{fill:currentColor;stroke:none}.quick-nav [data-nav="Новинки"] svg,.quick-nav [data-nav="Любимое"] svg{fill:currentColor;stroke:none}
body[data-modal-kind="retail-filter"] .modal-overlay{align-items:flex-end;padding:0;--modal-backdrop-color:#0005;--modal-backdrop-filter:blur(3px)}body[data-modal-kind="retail-filter"] .modal{width:min(520px,100%);background:white;border-radius:28px 28px 0 0;padding:0 12px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:none}body[data-modal-kind="retail-filter"] .modal-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:70px;padding:16px 0;margin:0}body[data-modal-kind="retail-filter"] .modal-head h2{font-size:16px;line-height:20px;font-weight:700;text-align:center}body[data-modal-kind="retail-filter"] .modal-head .modal-back{display:none}body[data-modal-kind="retail-filter"] .modal-head .close{position:absolute;right:0;top:16px;width:36px;height:36px;font-size:26px;background:#f2f2f2}body[data-modal-kind="retail-filter"] input,body[data-modal-kind="retail-filter"] select{border:0;background:#f2f2f2;border-radius:16px;min-height:48px;font-size:16px;padding:12px 14px}body[data-modal-kind="retail-filter"] label{font-size:12px;font-weight:600;color:#a6a6a6}body[data-modal-kind="retail-filter"] .filter-price-fields{grid-template-columns:1fr 1fr;gap:8px}body[data-modal-kind="retail-filter"] .modal-footer{margin:24px 0 0;display:flex;gap:8px}body[data-modal-kind="retail-filter"] .modal-footer button{border-radius:30px;min-height:48px;font-size:14px}body[data-modal-kind="retail-filter"] .modal-footer .secondary{background:#f2f2f2;border:0;flex:0 0 32%}
/* Iteration 1: a balanced header and dedicated address/profile surfaces. */
.store-topbar.modebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:72px;padding:10px max(12px,calc((100vw - 496px)/2));gap:10px;background:#fff;color:#404040}
.store-topbar-address{text-align:left;min-width:0;padding:4px 0;max-width:100%;justify-self:start}.store-topbar-address strong{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.store-topbar-address strong span{flex:none}.store-topbar-address small{display:block!important;font-size:11px;color:#a6a6a6;line-height:16px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-topbar-logo{display:flex;align-items:center;justify-content:center;gap:6px;max-width:160px;min-width:0;font-size:19px;font-weight:800;letter-spacing:-.6px;line-height:21px}.store-topbar-logo>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-topbar-logo .logo-mark{display:grid;place-items:center;background:var(--accent);color:white;border-radius:10px;width:28px;height:28px;font-size:21px;flex:none}.store-topbar-profile{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f2f2f2;color:#404040}.store-topbar-profile .ui-icon{width:23px;height:23px}.device .store-topbar{position:sticky;top:0;padding:10px 12px;min-height:68px}.device .store-topbar-logo{max-width:118px;font-size:17px}.hero-without-cover{display:none}.profile-page .shop-screen-head{display:grid;grid-template-columns:48px 1fr 48px;min-height:76px;padding:12px}.profile-page .shop-screen-head h1{font-size:18px;text-align:center;margin:0}.profile-page .shop-screen-back{width:48px;height:32px;min-height:32px;padding:0;display:grid;place-items:center}.profile-page .shopper-page-scroll{background:#f2f2f2;padding:0 12px 36px}.buyer-profile-identity{text-align:center;padding:28px 12px}.buyer-profile-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:white;margin:auto auto 14px;color:#595959}.buyer-profile-avatar .ui-icon{width:32px;height:32px}.profile-page .buyer-profile-identity h2{font-size:22px;line-height:28px;margin:0 0 6px}.buyer-profile-identity p{font-size:13px;color:#a6a6a6;margin:0}.buyer-profile-group{border-radius:22px;background:white;overflow:hidden;margin:0 0 24px}.buyer-profile-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:18px 16px;min-height:72px}.buyer-profile-row+.buyer-profile-row{border-top:1px solid #f2f2f2}.buyer-profile-icon{color:#595959;display:grid;place-items:center;width:26px;flex:none;font-size:25px}.buyer-profile-row>span:nth-child(2){min-width:0;flex:1}.buyer-profile-row strong{display:block;font-size:15px;font-weight:650}.buyer-profile-row small{display:block;font-size:12px;color:#a6a6a6;overflow-wrap:anywhere;margin-top:4px;line-height:17px}.buyer-profile-row>b,.buyer-profile-order b{font-size:23px;font-weight:400;color:#a6a6a6}.profile-page .buyer-profile-orders h2{font-size:21px;margin:0 4px 14px}.buyer-profile-orders{margin-bottom:24px}.buyer-profile-order{display:flex;justify-content:space-between;align-items:center;gap:14px;background:white;width:100%;padding:18px 16px;text-align:left;border-radius:18px;margin-bottom:8px}.buyer-profile-order>span:last-child{display:flex;align-items:center;gap:10px;white-space:nowrap}.buyer-profile-order strong{font-size:14px}.buyer-profile-order small{display:block;color:#a6a6a6;font-size:12px;margin-top:6px;line-height:17px}.buyer-profile-empty{padding:26px 20px;background:white;border-radius:22px;text-align:center}.buyer-profile-empty>span{display:block;color:#a6a6a6;margin-bottom:12px}.buyer-profile-empty .ui-icon{width:36px;height:36px}.buyer-profile-empty strong{font-size:16px}.buyer-profile-empty p{font-size:13px;line-height:19px;color:#a6a6a6;margin:8px 0 0}
body[data-modal-kind="address-picker"] .modal-overlay,body[data-modal-kind="address"] .modal-overlay{padding:0;align-items:stretch;--modal-backdrop-filter:none}body[data-modal-kind="address-picker"] .modal,body[data-modal-kind="address"] .modal{width:100%;max-width:520px;height:100dvh;max-height:100dvh;margin:auto;padding:0;background:#fff;border-radius:0;box-shadow:none;overflow:auto;position:relative}body[data-modal-kind="address-picker"] .modal-head{position:absolute;top:16px;left:12px;right:12px;background:transparent;z-index:5;margin:0;display:flex}body[data-modal-kind="address-picker"] .modal-head h2{display:none}body[data-modal-kind="address-picker"] .modal-back{font-size:0;width:48px;height:32px;padding:0;background:white;border:0;border-radius:24px}body[data-modal-kind="address-picker"] .modal-back:before{content:'←';font-size:25px}body[data-modal-kind="address-picker"] .close{margin-left:auto;width:36px;height:36px}.address-picker-map{position:absolute;inset:0}.address-picker-map .delivery-map{height:100%;margin:0;border-radius:0}.address-picker-map .map-help{display:none}.address-picker-panel{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:linear-gradient(#ffffffed,#fff 70%);border-radius:28px 28px 0 0}.address-picker-panel>h2{font-size:21px;margin:0 0 4px}.address-picker-panel>p{font-size:13px;color:#a6a6a6;margin:0 0 16px}.address-picker-panel>.primary{width:100%;height:48px;border-radius:30px;font-size:16px}.address-picker-saved{max-height:160px;overflow:auto;margin-bottom:16px}.address-picker-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid #eee}.address-picker-row>span:nth-child(2){flex:1;min-width:0}.address-picker-row strong{font-size:14px;display:block}.address-picker-row small{display:block;font-size:12px;color:#a6a6a6;margin-top:4px}.address-picker-row>b{font-size:22px;color:#a6a6a6;font-weight:400}.address-picker-row .ui-icon{width:20px;height:20px}body[data-modal-kind="address"] .modal{padding:76px 12px 0}body[data-modal-kind="address"] .modal-head{height:76px;position:absolute;top:0;left:12px;right:12px;display:grid;grid-template-columns:48px 1fr 36px;gap:10px;margin:0;background:white}body[data-modal-kind="address"] .modal-head h2{text-align:center;font-size:18px;margin:0}body[data-modal-kind="address"] .modal-back{font-size:0;border:0;background:#f2f2f2;width:48px;height:32px;border-radius:24px;padding:0}body[data-modal-kind="address"] .modal-back:before{content:'←';font-size:25px}body[data-modal-kind="address"] .close{background:#f2f2f2}body[data-modal-kind="address"] .address-entry-field{background:#f2f2f2;border-radius:28px;padding:10px 20px;margin-bottom:12px}body[data-modal-kind="address"] .address-entry-field label{margin:0;font-size:12px;line-height:16px;display:block}body[data-modal-kind="address"] .address-entry-field input{border:0;border-radius:0;background:none;padding:0;margin:0;min-height:26px;height:26px;box-shadow:none;font-size:16px;font-weight:650;width:100%}body[data-modal-kind="address"] .address-details-fields{padding:0 8px}body[data-modal-kind="address"] .modal-footer{bottom:0;background:#fff;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));margin:12px 0 0;display:block}body[data-modal-kind="address"] .modal-footer .primary{width:100%;font-size:16px}.address-form-error:empty{display:none}
@media(max-width:380px){.store-topbar-logo{max-width:112px;font-size:17px}.store-topbar-address strong{font-size:12px}.store-topbar.modebar{gap:6px}.store-topbar-logo .logo-mark{width:24px;height:24px}.buyer-profile-order{gap:8px;padding:16px 12px}}
body[data-modal-kind="address"] .modal-head .modal-back{grid-column:1;grid-row:1}body[data-modal-kind="address"] .modal-head h2{grid-column:2;grid-row:1}body[data-modal-kind="address"] .modal-head .close{grid-column:3;grid-row:1}body[data-modal-kind="address"] .address-extra{display:none}body[data-modal-kind="address"] .address-details-open .address-extra{display:block}body[data-modal-kind="address"] .modal:not(.address-details-open){display:flex;flex-direction:column}body[data-modal-kind="address"] .modal:not(.address-details-open)>.modal-footer{margin-top:auto}.address-picker-map .leaflet-top{top:72px}
.address-picker-saved-item{display:flex;align-items:center;gap:8px}.address-picker-saved-item .address-picker-row{flex:1;min-width:0}.address-picker-remove{width:32px;height:40px;color:#a6a6a6;font-size:22px;flex:none}
.address-picker-panel{max-height:72dvh;overflow-y:auto;background:#fff}
.address-picker-field{padding:12px 16px;border-radius:18px;background:#f4f4f4;margin:12px 0}
.address-picker-field label{display:block;font-size:11px;color:#888;margin:0 0 3px}
.address-picker-field input{display:block;width:100%;min-width:0;padding:0;margin:0;min-height:25px;border:0;background:transparent;font-size:15px;font-weight:650;color:#333;box-shadow:none}
.address-location{margin:12px 0}.address-location .link{padding:6px 0;font-size:13px}.address-location>p{font-size:12px;line-height:1.5;margin:4px 0 6px;color:#888}.address-location>p:empty{display:none}.address-location>small{font-size:10px}
.address-location-confirmation{margin:14px 0}.address-location-confirmation[hidden]{display:none}.address-location-confirmation>strong{font-size:15px}.address-location-confirmation>p{font-size:12px;line-height:1.5;color:#888;margin:5px 0 12px}.address-location-confirmation>.primary,.address-picker-panel>#address-picker-manual{width:100%;min-height:46px;border-radius:28px;font-size:15px}
body[data-modal-kind="address-picker"] .modal{display:flex;flex-direction:column;overflow:hidden}
body[data-modal-kind="address-picker"] .address-picker-map{position:relative;inset:auto;flex:1;min-height:0;overflow:hidden}
body[data-modal-kind="address-picker"] .address-picker-panel{position:relative;bottom:auto;flex:none;max-height:44dvh;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;box-sizing:border-box}
.address-picker-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.address-picker-title h2{font-size:18px;line-height:24px;margin:0}.address-picker-title>span{font-size:12px;color:#888}
.address-picker-panel .address-picker-field{margin:10px 0 6px;padding:9px 13px;border-radius:16px}
.address-picker-panel .address-location.is-compact{margin:3px 0 6px}.address-location.is-compact .link{font-size:12px;min-height:30px;padding:3px 0}
.address-picker-panel .address-location-confirmation{margin:5px 0}.address-picker-panel .address-location-confirmation>.primary{min-height:42px;font-size:14px}
.address-picker-book{margin-top:8px}.address-picker-book>summary{font-size:12px;color:#777;cursor:pointer;padding:4px 0}.address-picker-book .address-picker-saved{max-height:110px;margin:6px 0 0}
#address-picker-suggestions{max-height:120px;overflow:auto}#address-picker-suggestions:empty{display:none}#address-picker-suggestions .address-suggestions button{padding:8px 10px}#address-picker-suggestions .address-suggestions small{font-size:10px}
@media(max-height:520px){body[data-modal-kind="address-picker"] .address-picker-panel{max-height:48dvh}.address-picker-title{display:none}.address-picker-panel .address-picker-field{margin-top:0}}
/* Iteration 2: campaign covers, generous caption and an unobstructed pager. */
.full-store .store-hero.hero-carousel,.device .store-hero.hero-carousel{height:auto;min-height:0;max-height:none;aspect-ratio:1 / 1.06;padding:0;border-radius:28px 28px 0 0;overflow:hidden;background:#eaded3}
.hero-carousel .hero-slides{border-radius:inherit;scrollbar-width:none}.hero-carousel .hero-shade{background:linear-gradient(180deg,#00000005 0%,transparent 35%,#00000008 48%,#00000066 83%,#00000073 100%)}
.hero-carousel .hero-copy{left:20px;right:20px;bottom:124px;max-width:calc(100% - 40px);font-size:28px;font-weight:750;line-height:1.12;letter-spacing:-.65px;text-shadow:0 1px 12px #00000012;text-wrap:balance}
.hero-carousel .hero-action{left:20px;right:20px;bottom:66px;transform:none}.hero-carousel .hero-action .hero-cta{height:44px;min-height:44px;padding:0 20px;border-radius:28px;background:#fff;color:#404040;font-size:15px;font-weight:700;line-height:20px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.hero-carousel .hero-pagination{left:20px;right:20px;bottom:26px;min-height:28px;gap:0;pointer-events:none}.hero-carousel .hero-dots{gap:0;min-height:28px;align-items:center;pointer-events:auto}.hero-carousel .hero-dot{display:grid;place-items:center;box-sizing:border-box;min-width:22px;width:22px;height:28px;min-height:28px;padding:0;border:0;background:transparent;border-radius:0;transition:width .25s ease}.hero-carousel .hero-dot:before{content:'';display:block;width:6px;height:6px;background:#ffffff80;border-radius:12px;transition:width .25s ease,background .25s ease}.hero-carousel .hero-dot.active{width:32px;background:transparent}.hero-carousel .hero-dot.active:before{width:22px;height:6px;background:#fff}
.hero-carousel+.store-content{margin-top:calc(-1 * var(--cover-initial-inset));border-radius:28px 28px 0 0;overflow-anchor:none}.device .hero-carousel .hero-copy{font-size:25px;bottom:120px}.device .hero-carousel .hero-action{left:18px;bottom:64px}.device .hero-carousel .hero-copy{left:18px;right:18px;max-width:calc(100% - 36px)}
@media(min-width:681px){.full-store .hero-carousel .hero-copy{font-size:31px;max-width:450px;bottom:128px}.full-store .hero-carousel .hero-action .hero-cta{height:46px;font-size:16px}}
@media(max-width:380px){.hero-carousel .hero-copy{font-size:25px;left:16px;right:16px;max-width:calc(100% - 32px)}.hero-carousel .hero-action{left:16px}.hero-carousel .hero-action .hero-cta{font-size:14px;height:42px;min-height:42px;padding:0 18px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-dot,.hero-carousel .hero-dot:before{transition:none}}
/* The feed moves over a stationary campaign, then pushes the header out. */
.full-store .store-hero.hero-carousel,.device .store-hero.hero-carousel{top:var(--shop-cover-top,72px)}
.hero-carousel .hero-copy{opacity:var(--cover-caption-opacity,1)}
.hero-carousel .hero-cta,.hero-carousel .hero-pagination{opacity:var(--cover-controls-opacity,1)}
/* Scroll progress controls the reveal directly, including reversal. */
.stories-dock,.stories-dock.is-visible{transition:none;transform-origin:center top;will-change:transform,opacity}
.stories-dock .stories-dock-track{gap:0;padding:4px 6px;background:transparent;box-shadow:none}
.stories-dock .story-circle{width:44px;height:44px;flex-basis:44px;position:relative;border:0;margin:0 0 0 -7px;box-shadow:0 0 0 2px #fff}.stories-dock .story-circle:first-child{margin-left:0}@media(hover:hover) and (pointer:fine){.stories-dock .story-circle:hover{z-index:1}}.stories-dock .story-circle:focus-visible{z-index:1}
/* Stories float above the feed without a full-width opaque surface. */
.stories-dock:before{content:none}
.stories-dock .stories-dock-track{pointer-events:auto}
.stories-dock.is-visible{pointer-events:none}
/* Iteration 4: legible, tactile section shortcuts with solid retail glyphs. */
.store-content{container-type:inline-size}
.store .quick-nav,.full-store .quick-nav,.device .quick-nav{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:8px;padding:22px 12px 30px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.quick-nav::-webkit-scrollbar{display:none}
.store .quick-nav>button,.full-store .quick-nav>button,.device .quick-nav>button{flex:0 0 64px;width:64px;min-width:64px;max-width:none;min-height:88px;padding:0;scroll-snap-align:start;outline-offset:3px;-webkit-tap-highlight-color:transparent;color:#404040;text-align:center}
.store .quick-nav>button>.section-nav-circle,.full-store .quick-nav>button>.section-nav-circle,.device .quick-nav>button>.section-nav-circle{display:flex;align-items:center;justify-content:center;width:58px;height:58px;min-height:58px;box-sizing:border-box;margin:0 auto 10px;border:0;border-radius:50%;background:#f2f2f2;color:#404040;box-shadow:none;transition:transform .16s ease,background-color .16s ease}
.quick-nav .section-nav-icon{display:block;width:26px;height:26px;flex:none;fill:currentColor;stroke:none;overflow:visible}
.store .quick-nav>button>small,.full-store .quick-nav>button>small,.device .quick-nav>button>small{display:block;margin:0;min-height:18px;padding:0;color:#404040;font-size:12px;font-weight:550;line-height:16px;letter-spacing:-.25px;white-space:nowrap;text-align:center}
.store .quick-nav>button[aria-current="page"]>small,.full-store .quick-nav>button[aria-current="page"]>small{color:#404040;font-weight:700}
.quick-nav>button:active>.section-nav-circle{transform:scale(.93);}
.quick-nav>button:focus-visible{outline:2px solid var(--accent);border-radius:16px}
@container(min-width:480px){.store .quick-nav,.full-store .quick-nav{gap:12px}.store .quick-nav>button,.full-store .quick-nav>button{flex-basis:72px;width:72px;min-width:72px;min-height:98px}.store .quick-nav>button>.section-nav-circle,.full-store .quick-nav>button>.section-nav-circle{width:68px;height:68px}.quick-nav .section-nav-icon{width:28px;height:28px}.store .quick-nav>button>small,.full-store .quick-nav>button>small{font-size:12px;line-height:17px}}
@media(prefers-reduced-motion:reduce){.quick-nav>button>.section-nav-circle{transition:none}}
/* Campaign collections: transparent product cutouts over pastel flower shapes. */
.store .collections-section{padding-bottom:30px}.store .collections-section>h2{margin-bottom:18px}
.store .collections,.full-store .collections{gap:14px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:4px 0 6px;scroll-padding-inline:0;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.store .collections>button,.full-store .collections>button{width:100px;flex:0 0 100px;padding:0;scroll-snap-align:start;min-height:144px;outline-offset:2px;-webkit-tap-highlight-color:transparent}
.collection-artwork{position:relative;isolation:isolate;width:100%;aspect-ratio:1;background:transparent;border-radius:0;overflow:visible}
.store .collections button>.collection-artwork,.full-store .collections button>.collection-artwork{width:100px;height:100px;transform:none;border-radius:0;background:transparent;overflow:visible;transition:transform .18s ease}
.collection-artwork>.collection-bloom{position:absolute;inset:4%;width:92%;height:92%;fill:var(--collection-color,#ffe0c0);stroke:none;transform:rotate(-8deg);z-index:0;pointer-events:none}
.collection-artwork>.collection-cutout,.store .collections button .collection-cutout,.full-store .collections button .collection-cutout{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;padding:0;mix-blend-mode:normal;transform:rotate(-5deg);border-radius:0;pointer-events:none;filter:drop-shadow(0 3px 2px #00000008)}
.collections>button:nth-child(3n+2) .collection-bloom{transform:rotate(15deg)}.collections>button:nth-child(3n) .collection-bloom{transform:rotate(-20deg)}.store .collections>button:nth-child(2n) .collection-cutout{transform:rotate(5deg)}
.store .collections>button>small,.full-store .collections>button>small{font-size:12px;line-height:16px;font-weight:600;letter-spacing:-.15px;color:#404040;margin:10px 0 0;min-height:32px;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.collections>button:active>.collection-artwork{transform:scale(.95)}.collections>button:focus-visible{outline:2px solid var(--accent);border-radius:16px}
.collection-thumbnail{background:transparent!important;width:76px;height:76px;flex:none;overflow:visible;border-radius:0}.collection-thumbnail>.collection-artwork{width:76px;height:76px}.collection-thumbnail .collection-cutout{object-fit:contain!important;width:100%;height:100%;border-radius:0}
.collection-editor-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:22px;padding:18px;margin-bottom:22px;gap:10px}.collection-editor-preview .collection-artwork{width:116px;height:116px}.collection-editor-preview>strong{font-size:14px;color:#404040;text-align:center;max-width:220px;line-height:19px;overflow-wrap:anywhere}
@container(min-width:480px){.store .collections>button,.full-store .collections>button{width:112px;flex-basis:112px;min-height:156px}.store .collections button>.collection-artwork,.full-store .collections button>.collection-artwork{width:112px;height:112px}.store .collections>button>small,.full-store .collections>button>small{font-size:13px;line-height:17px}}
@media(prefers-reduced-motion:reduce){.collections>button>.collection-artwork{transition:none}}
/* Explicit formats are opt-in; existing collection shelves retain their design. */
.store .collections.collection-formatted>button,.full-store .collections.collection-formatted>button{width:calc(100px * var(--collection-w));flex-basis:calc(100px * var(--collection-w));min-height:0}
.store .collections.collection-formatted>button>.collection-artwork,.full-store .collections.collection-formatted>button>.collection-artwork{width:100%;height:calc(100px * var(--collection-h))}
.collection-grid-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 6px}
.store .collections.collection-mosaic,.full-store .collections.collection-mosaic{display:grid;grid-template-columns:repeat(var(--collection-cols),100px);grid-template-rows:repeat(var(--collection-rows),140px);gap:12px;width:max-content;max-width:none;overflow:visible;padding:0}
.store .collections.collection-mosaic>button,.full-store .collections.collection-mosaic>button{grid-column:calc(var(--tile-col) + 1)/span var(--collection-w);grid-row:calc(var(--tile-row) + 1)/span var(--collection-h);display:flex;flex-direction:column;align-items:stretch;width:auto;min-width:0;min-height:0;height:100%;padding:0}
.store .collections.collection-mosaic>button>.collection-artwork,.full-store .collections.collection-mosaic>button>.collection-artwork{flex:1;min-height:0;width:100%;height:auto}
.store .collections.collection-mosaic>button>small,.full-store .collections.collection-mosaic>button>small{flex:none;height:32px;min-height:32px;margin:8px 0 0}

/* Product copy follows the width of the store, including the studio preview. */
.store .product .product-name,.full-store .product .product-name,.modal .product .product-name{
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
 width:100%;height:36px;min-height:36px;max-height:36px;margin:8px 0 3px;padding:0 2px;
 font-family:inherit;font-size:14px;line-height:18px;font-weight:500;letter-spacing:-.15px;
 color:#595959;text-align:left;white-space:normal;overflow-wrap:anywhere;
 border:0;border-radius:0;background:transparent;box-shadow:none;
}
.store .product .product-meta,.modal .product .product-meta{
 display:grid;grid-template-columns:minmax(0,max-content) auto;grid-template-rows:18px 18px;align-content:start;align-items:baseline;justify-content:start;gap:0 4px;
 height:36px;min-height:36px;margin:0 2px;overflow:hidden;
}
.store .product .product-unit,.modal .product .product-unit,
.store .product .product-variant-count,.modal .product .product-variant-count{
 display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:0!important;
 font-size:12px;line-height:18px;font-weight:400;letter-spacing:0;color:#969696;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.store .product .product-variant-count,.modal .product .product-variant-count{flex-shrink:0}
.store .product .product-meta .product-brand,.modal .product .product-meta .product-brand{
 display:block;grid-column:1/-1;flex:0 1 100%;max-width:100%;min-height:18px;height:18px;margin:0;padding:0;
 font-family:inherit;font-size:11px;line-height:18px;font-weight:400;color:#969696;
 text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
 border:0;border-radius:0;background:transparent;box-shadow:none;
}
.store .product .product-meta .product-brand:before,.modal .product .product-meta .product-brand:before{content:none}
.store .product-shelf .product .product-meta{height:18px;min-height:18px;grid-template-rows:18px}
.store .product-shelf .product .product-meta .product-brand{display:none}
.store .product .product-buy{padding-top:7px;margin-bottom:0}
.store .product .purchase-pill .pill-old{font-size:12px;font-weight:400;line-height:18px;text-decoration:line-through;white-space:nowrap;color:#aaa}
.store .product .purchase-pill .pill-price,.store .product .purchase-pill>strong{font-size:14px;line-height:18px;font-weight:600;letter-spacing:-.2px}
.store .product .product-name:focus-visible,.store .product .product-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@container (min-width:480px){
 .store .product .product-name,.full-store .product .product-name{font-size:15px;line-height:20px;height:40px;min-height:40px;max-height:40px}
 .store .product .product-unit,.store .product .product-variant-count{font-size:13px}
 .store .product .product-meta .product-brand{font-size:12px}
 .store .product .purchase-pill .pill-price,.store .product .purchase-pill>strong{font-size:15px}
}

/* Price controls: one compact capsule, with balanced geometric symbols. */
.store .product .purchase-pill,.modal .product .purchase-pill{
 display:inline-flex;align-items:center;justify-content:center;vertical-align:top;
 width:max-content;max-width:100%;height:36px;min-height:36px;padding:0 8px 0 12px;gap:5px;
 border:0;border-radius:999px;background:#ffedf2;color:#404040;box-shadow:none;
 font-variant-numeric:tabular-nums;transition:background-color .18s ease,color .18s ease;
}
.store .product .purchase-pill .pill-price,.store .product .purchase-pill>strong,
.modal .product .purchase-pill .pill-price,.modal .product .purchase-pill>strong{
 flex:none;font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.3px;white-space:nowrap;
}
.store .product .purchase-pill .pill-old,.modal .product .purchase-pill .pill-old{
 flex:none;font-size:11px;line-height:18px;letter-spacing:-.3px;color:#a3a3a3;
 text-decoration:line-through;text-decoration-thickness:1px;font-weight:400;
}
.store .product .purchase-pill button,.full-store .product .purchase-pill button,
.modal .product .purchase-pill button,.store .product .purchase-pill.variant-open>span{
 position:relative;display:grid;place-items:center;flex:none;width:28px;min-width:28px;
 height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:50%;
 background:transparent;color:var(--accent);box-shadow:none;
}
.purchase-symbol{display:block;flex:none;width:25px;height:25px;pointer-events:none}
.store .product .purchase-pill button:before{content:'';position:absolute;inset:-4px -2px}
.store .product .purchase-pill button:active .purchase-symbol,
.store .product button.purchase-pill:active .purchase-symbol{transform:scale(.85)}
.store .product .purchase-pill .purchase-symbol{transition:transform .14s ease}
.store .product .purchase-pill.has-quantity,.modal .product .purchase-pill.has-quantity{background:var(--accent);color:#fff;padding-left:5px}
.store .product .purchase-pill.has-quantity button,.store .product .purchase-pill.has-quantity>span,
.modal .product .purchase-pill.has-quantity button{color:#fff}
.store .product button.purchase-pill.variant-open{padding-left:12px;gap:5px}
.store .product .product-buy{min-height:43px}
.store .product .purchase-pill button:focus-visible,.store .product button.purchase-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@container (max-width:380px){
 .store .product .purchase-pill{padding-left:9px;padding-right:5px;gap:4px}
 .store .product .purchase-pill .pill-price,.store .product .purchase-pill>strong{font-size:13px;letter-spacing:-.3px}
 .store .product .purchase-pill .pill-old{font-size:10px}
 .store .product .purchase-pill button,.store .product .purchase-pill.variant-open>span{width:26px;min-width:26px}
 .store .product .purchase-symbol{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){.store .product .purchase-pill,.store .product .purchase-pill .purchase-symbol{transition:none}}
@container (max-width:380px){
 .store .product-shelf .product .purchase-pill{padding-inline:5px;gap:3px}
 .store .product-shelf .product .purchase-pill .pill-price{font-size:11px;letter-spacing:-.4px}
 .store .product-shelf .product .purchase-pill .pill-old{font-size:9px;letter-spacing:-.4px}
 .store .product-shelf .product .purchase-pill button{width:24px;min-width:24px}
}
/* Home feed rhythm: shared gutters and one spacing scale across editable sections. */
.store [data-key="shop-home"]>.store-content{
 --home-gutter:12px;--home-section-gap:28px;--home-heading-gap:14px;
 margin-top:calc(-1 * var(--cover-initial-inset) - 6px);
}
.store [data-key="shop-home"]>.hero-without-cover+.store-content{margin-top:0}
.store [data-key="shop-home"]>.store-content>.quick-nav{
 padding:20px var(--home-gutter) 24px;margin:0;
}
.store [data-key="shop-home"]>.store-content>.store-section{
 margin:0;padding:0 var(--home-gutter) var(--home-section-gap);
}
.store [data-key="shop-home"]>.store-content>.store-section>h2,
.store [data-key="shop-home"]>.store-content>.store-section>.section-heading h2{
 margin:0;font-size:23px;line-height:28px;font-weight:750;letter-spacing:-.6px;
}
.store [data-key="shop-home"]>.store-content>.store-section>h2{
 margin-bottom:var(--home-heading-gap);
}
.store [data-key="shop-home"]>.store-content>.store-section>.section-heading{
 align-items:center;gap:12px;margin:0 0 var(--home-heading-gap);min-height:28px;
}
.store [data-key="shop-home"] .home-catalog .more-link{min-height:28px;display:inline-flex;align-items:center;gap:3px;line-height:18px}
.store [data-key="shop-home"] .collections-section .collections{padding:4px 0 0;margin:0;gap:12px}
.store [data-key="shop-home"] .collections>button{min-height:0;padding:0}
.store [data-key="shop-home"] .collections>button>small{height:32px;min-height:32px;margin:8px 0 0;line-height:16px}
.store [data-key="shop-home"] .brands-section .brand-strip{padding:0;margin:0;gap:10px;scroll-snap-type:x proximity}
.store [data-key="shop-home"] .brands-section .brand-tile{scroll-snap-align:start;padding:12px 8px;gap:0}
.store [data-key="shop-home"] .brands-section .brand-tile>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px;line-height:16px;margin-top:8px}
.store [data-key="shop-home"] .brands-section .brand-tile>small{margin-top:4px;line-height:16px}
.store [data-key="shop-home"] .home-catalog>.product-shelf{gap:10px;padding:0 0 2px;margin:0 0 var(--home-section-gap)}
.store [data-key="shop-home"] .home-catalog>.grid-products{gap:24px 8px;align-items:stretch}
.store [data-key="shop-home"] .delivery-summary{margin:0;padding:18px;border-radius:20px}
.store [data-key="shop-home"] .delivery-summary>strong{line-height:20px;margin-bottom:6px}
.store [data-key="shop-home"] .delivery-summary>small{display:block;line-height:18px}
@container(min-width:480px){
 .store [data-key="shop-home"]>.store-content>.store-section,
 .store [data-key="shop-home"]>.store-content>.quick-nav{--home-gutter:16px;--home-section-gap:32px;--home-heading-gap:16px}
 .store [data-key="shop-home"]>.store-content>.store-section>h2,
 .store [data-key="shop-home"]>.store-content>.store-section>.section-heading h2{font-size:24px;line-height:29px}
 .store [data-key="shop-home"] .collections>button>small{height:34px;min-height:34px;line-height:17px}
}
/* Department tiles use the neutral rounded cards of the retail reference. */
.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.store .home-category-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;isolation:isolate;min-width:0;aspect-ratio:.86;border:0;border-radius:18px;background:#f2f2f2;padding:11px 10px 0;overflow:hidden;text-align:left;color:#404040;box-shadow:none;-webkit-tap-highlight-color:transparent}
.home-category-tile>strong{position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:16px;font-weight:600;letter-spacing:-.2px;overflow-wrap:anywhere}
.store .home-category-tile>img{display:block;align-self:center;width:calc(100% + 12px);height:68%;min-height:0;margin:0 -6px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 2px #00000008);pointer-events:none}
.home-category-tile:active{transform:scale(.97);}.home-category-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.category-owner-image{width:56px;height:56px;object-fit:contain;flex:none;border-radius:12px;background:#f2f2f2}.category-owner-row{gap:12px;flex-wrap:wrap}.category-owner-row>div:first-of-type{flex:1;min-width:100px}.category-editor-image{display:block;width:128px;height:128px;object-fit:contain;border-radius:18px;background:#f2f2f2;margin:10px 0 14px}.reorder-row>.toggle{flex:none;margin-left:auto}
@container(min-width:480px){.home-category-grid{gap:10px}.store .home-category-tile{border-radius:20px;padding:14px 12px 0;aspect-ratio:.95}.home-category-tile>strong{font-size:14px;line-height:18px}}

.home-category-rail{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding:2px 0 4px}
.home-category-rail::-webkit-scrollbar{display:none}
.home-category-rail.is-overflow{grid-template-columns:none;grid-template-rows:repeat(var(--category-rows,2),auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/3.15)}
.home-category-rail .home-category-tile{scroll-snap-align:start}
.categories-page .shop-screen-scroll{padding-bottom:90px}
.categories-page .store-section{container-type:inline-size;padding-top:12px}
.categories-all-products{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 16px;margin:0 0 16px;border:0;border-radius:18px;background:#f2f2f2;color:#404040;text-align:left}
.categories-all-products strong{font-size:14px;font-weight:600}.categories-all-products>span{font-size:24px;color:#a6a6a6}
.categories-page-grid{padding:2px 0 4px}.categories-page .home-category-tile{aspect-ratio:.86}
.home-category-rail:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:18px}
/* Resizable category mosaic: the same cell model is used by the editor and shop. */
.mosaic-shop-rail{container-type:inline-size;display:block;padding:2px 0 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
.mosaic-shop-grid{--mosaic-step:calc((100cqi + 8px)/3);display:grid;grid-template-columns:repeat(var(--mosaic-cols),calc(var(--mosaic-step) - 8px));grid-template-rows:repeat(var(--category-rows),calc(var(--mosaic-step) - 8px));gap:8px;width:calc(var(--mosaic-cols)*var(--mosaic-step) - 8px)}
.mosaic-shop-rail.has-more .mosaic-shop-grid{--mosaic-step:calc((100cqi + 8px)/3.3)}
.store .mosaic-shop-tile{grid-column:calc(var(--tile-col) + 1)/span var(--tile-w);grid-row:calc(var(--tile-row) + 1)/span var(--tile-h);aspect-ratio:auto;padding:11px 10px 0;scroll-snap-align:start;min-height:0;position:relative}
.store .mosaic-shop-tile>strong{max-width:100%;font-size:12px;line-height:16px;pointer-events:none}
.store .mosaic-shop-tile>img{position:absolute;bottom:0;right:0;display:block;width:100%;height:76%;margin:0;object-fit:contain;object-position:center bottom;transform-origin:center bottom}
.store .mosaic-shop-tile.is-wide>strong{max-width:58%}.store .mosaic-shop-tile.is-wide>img{width:70%;height:88%;right:-3%}
.mosaic-editor h3{margin:0 0 8px}.mosaic-editor>header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.mosaic-editor>header>div:first-child{flex:1;min-width:210px}.mosaic-editor .muted{font-size:13px;line-height:20px;margin:0 0 14px}.mosaic-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mosaic-actions .secondary{min-height:36px;padding:8px 12px;font-size:12px}.mosaic-editor-scroll{overflow:auto;overscroll-behavior-x:contain;background:#fafafa;border:1px solid #eee;border-radius:18px;padding:14px;margin-top:8px;scrollbar-width:thin}
.mosaic-board{--mosaic-step:112px;position:relative;width:calc(var(--mosaic-cols)*var(--mosaic-step));height:calc(var(--category-rows)*var(--mosaic-step));min-height:112px;background-image:linear-gradient(to right,#eee 1px,transparent 1px),linear-gradient(to bottom,#eee 1px,transparent 1px);background-size:var(--mosaic-step) var(--mosaic-step)}
.mosaic-edit-tile,.mosaic-ghost{position:absolute;left:calc(var(--tile-col)*var(--mosaic-step));top:calc(var(--tile-row)*var(--mosaic-step));width:calc(var(--tile-w)*var(--mosaic-step) - 8px);height:calc(var(--tile-h)*var(--mosaic-step) - 8px);border-radius:15px;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease;touch-action:none;user-select:none}
.mosaic-edit-tile{background:#f0f0f0;border:2px solid transparent;z-index:1}.mosaic-edit-tile.selected{border-color:var(--accent);box-shadow:0 0 0 3px #ff335f12;z-index:3}.mosaic-edit-tile.dragging{z-index:5;box-shadow:0 8px 24px #0002;transition:none;cursor:grabbing}
.mosaic-tile-select{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:13px;padding:9px;text-align:left;background:transparent;overflow:hidden;cursor:grab;touch-action:none}
.mosaic-tile-select>strong{position:relative;z-index:2;display:block;font-size:12px;line-height:16px;color:#404040;font-weight:600;max-width:100%;overflow-wrap:anywhere;pointer-events:none}.mosaic-tile-select>img{position:absolute;bottom:0;right:0;width:100%;height:75%;object-fit:contain;object-position:center bottom;transform-origin:center bottom;pointer-events:none}.mosaic-tile-size{position:absolute;z-index:3;left:6px;bottom:5px;background:#fffffff0;border-radius:8px;padding:2px 5px;font-size:9px;color:#777;pointer-events:none}
.mosaic-handle{display:none;position:absolute;z-index:6;padding:0;border:2px solid white;border-radius:8px;background:var(--accent);touch-action:none;min-height:0;box-shadow:0 1px 5px #0002}.selected .mosaic-handle{display:block}.resize-right{width:10px;height:30px;right:-6px;top:calc(50% - 15px);cursor:ew-resize}.resize-bottom{height:10px;width:30px;bottom:-6px;left:calc(50% - 15px);cursor:ns-resize}.resize-corner{width:23px;height:23px;bottom:-8px;right:-8px;color:#fff;font-size:16px;line-height:19px;cursor:nwse-resize}.mosaic-handle:before{content:'';position:absolute;inset:-9px}
.mosaic-ghost{pointer-events:none;border:2px dashed var(--accent);background:#ff335f12;z-index:4}.mosaic-ghost[hidden]{display:none}
.mosaic-selection{margin-top:18px;padding:16px;background:#fafafa;border-radius:16px}.mosaic-selection>strong{display:block;margin-bottom:12px;font-size:14px}.mosaic-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.mosaic-formats .secondary{display:flex;flex-direction:column;gap:5px;align-items:center;padding:9px 4px;font-size:11px;min-width:0}.mosaic-formats button>span{font-size:15px;font-weight:650}.mosaic-formats .active{border-color:var(--accent);background:#fff0f4;color:var(--accent)}
.category-image-adjust{padding:12px 0}.category-image-adjust input[type=range]{width:100%;padding:0;min-height:32px;accent-color:var(--accent)}.category-image-adjust label{font-size:12px;margin:12px 0 3px}.category-editor-image{transform-origin:center center}
@media(max-width:680px){.mosaic-board{--mosaic-step:96px}.mosaic-editor{padding:16px}.mosaic-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(min-width:480px){.store .mosaic-shop-tile>strong{font-size:14px;line-height:18px}.store .mosaic-shop-tile{padding:14px 12px 0;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.mosaic-edit-tile,.mosaic-ghost{transition:none}}
.mosaic-tile-select>strong{position:absolute;top:9px;left:9px;right:9px}
.category-crop-preview{position:relative;width:min(280px,100%);border-radius:18px;background:#f2f2f2;overflow:hidden;margin:10px 0 14px;max-height:360px}.category-crop-preview .category-editor-image{position:absolute;bottom:0;right:0;width:100%;height:76%;margin:0;border-radius:0;background:none;transform-origin:center bottom}.category-crop-preview.is-wide .category-editor-image{width:70%;height:88%;right:-3%}
.store-owner-footer{padding:12px 16px 28px;border-top:1px solid #f2f2f2;margin-top:4px}.store-owner-entry{display:flex;gap:10px;align-items:center;width:100%;min-height:48px;padding:12px 16px;background:#f2f2f2;border:0;border-radius:18px;color:#777;font-size:13px;text-align:left}.store-owner-entry .ui-icon{width:18px;height:18px}.store-owner-entry>span:nth-child(2){flex:1}.store-owner-entry>span:last-child{font-size:22px;color:#aaa}

/* Search and basket: compact fixed controls and calm full-page surfaces. */
.store-bottom .floating-search{height:46px!important;min-height:46px;gap:8px;padding:0 18px;background:#383838;color:#fff;box-shadow:0 4px 16px #00000014}
.store-bottom .floating-search>span{font-size:16px;font-weight:650;line-height:20px}
.store-bottom .floating-search>.ui-icon{width:20px;height:20px;flex:none}
.store-bottom .floating-cart{margin-left:auto;height:46px!important;min-height:46px;min-width:128px;max-width:60%;padding:5px 20px;box-shadow:0 4px 16px #0000000c}
.store-bottom .floating-cart>strong{font-size:17px;line-height:20px;padding:0;white-space:nowrap}
.store-bottom .floating-cart>small{font-size:11px;line-height:13px;margin:1px 0 0;color:#fff;opacity:.82}
.store-bottom button:active{transform:scale(.96)}
.store-bottom button{transition:transform .16s ease,background .16s ease}
.search-page .shop-screen-head{gap:10px;padding:12px;min-height:72px}
.search-page .shop-screen-head .page-search{height:46px;min-height:46px;padding:0 12px;gap:8px;background:#f2f2f2;border:0;outline:0}
.search-page .page-search:focus-within{box-shadow:inset 0 0 0 1px #d8d8d8;outline:0}
.search-page .page-search>span{display:flex;align-items:center;flex:0 0 20px;color:#969696}
.search-page .page-search .ui-icon{width:20px;height:20px}
.search-page .page-search input{flex:1;width:0;min-width:0;margin:0;padding:12px 0;border:0;outline:0;font-weight:500;appearance:none}
.search-page .page-search input::-webkit-search-cancel-button{display:none}
.search-page .search-clear{flex:0 0 30px;width:30px;height:36px;min-height:36px;padding:0;border:0;background:transparent;border-radius:50%;font-size:26px;font-weight:400;line-height:1;color:#929292}
.search-page .search-clear[hidden]{display:none}
.search-page .search-browse-row{min-height:70px;padding:10px 0;gap:14px;border-bottom:1px solid #f5f5f5}
.search-page .search-browse-row>img{width:48px;height:48px;flex-basis:48px;border-radius:12px;object-fit:contain}
.search-page .search-browse-row>strong{font-size:17px;line-height:22px;letter-spacing:-.25px}
.search-page .search-suggestions>button{min-height:38px}
.cart-page .shop-screen-head{min-height:68px}
.cart-page .cart-group{padding:18px 16px;border-radius:24px}
.cart-page .cart-group-heading h2{font-size:21px}
.cart-page .cart-item{gap:12px;padding:12px 0 16px}
.cart-page .cart-item+.cart-item{border-top:1px solid #f5f5f5}
.cart-page .cart-item-photo{width:84px;height:94px;flex-basis:84px;border-radius:14px}
.cart-page .cart-item-name{font-size:15px;font-weight:600;line-height:20px;background:transparent}
.cart-page .cart-item-info>small{font-size:13px;line-height:18px}
.cart-page .cart-item-bottom{margin-top:10px;gap:8px}
.cart-page .cart-item .qty{height:36px;padding:0 4px;gap:5px}
.cart-page .cart-item .qty button{height:36px;min-height:36px;width:32px;min-width:32px;font-size:25px}
.cart-page .cart-item-bottom>strong{font-size:15px}
.cart-page .cart-page-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;box-shadow:0 -4px 18px #00000004}
.cart-page .cart-summary{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.cart-page .cart-summary>span{font-size:14px;color:#8d8d8d;line-height:18px;max-width:42%}
.cart-page .cart-summary>strong{font-size:26px;line-height:30px;letter-spacing:-.6px;text-align:right}
.cart-page .cart-page-footer>.primary{min-height:50px;font-size:16px;border-radius:28px}
@media(max-width:359px){.store-bottom .floating-cart{min-width:112px;padding-inline:14px}.store-bottom .floating-cart>strong{font-size:15px}.cart-page .cart-item-photo{width:68px;height:80px;flex-basis:68px}.cart-page .cart-summary>strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.store-bottom button{transition:none}}

/* Open product: photo first, clear hierarchy, compact variants and anchored purchase. */
body[data-modal-kind="product"] .modal{border-radius:28px 28px 0 0}
body[data-modal-kind="product"] .product-gallery{border-radius:0 0 16px 16px;margin-bottom:20px}
body[data-modal-kind="product"] .product-detail-copy{padding:0 20px 28px}
body[data-modal-kind="product"] .detail-product-name{font-size:18px;line-height:22px;letter-spacing:-.25px;font-weight:700;margin:0 0 7px;overflow-wrap:anywhere}
body[data-modal-kind="product"] .product-detail-copy>.pill{font-size:18px;line-height:22px;font-weight:700;color:#a6a6a6;margin:0 0 8px}
body[data-modal-kind="product"] .product-detail-copy>.product-brand{display:inline-flex;align-items:center;min-height:30px;font-size:14px;line-height:20px;font-weight:500;color:#777;margin:0 0 6px;padding:0;background:transparent}
body[data-modal-kind="product"] .product-detail-copy>.detail-description{font-size:13px;line-height:18px;font-weight:600;color:#595959;margin:18px 0 0;padding:18px 0;border-top:1px solid #eee;white-space:pre-line}
body[data-modal-kind="product"] .variant-picker{margin:14px 0 0;padding:0;border:0;min-width:0}
body[data-modal-kind="product"] .variant-picker legend{font-size:13px;line-height:18px;font-weight:500;color:#999;padding:0;margin-bottom:9px}
body[data-modal-kind="product"] .variant-options{gap:8px;padding:2px 2px 4px;margin:0 -2px}
body[data-modal-kind="product"] .variant-option{border-radius:16px;min-height:62px;min-width:94px;max-width:180px;padding:10px 12px;background:#f3f3f3}
body[data-modal-kind="product"] .variant-option.selected{background:#fff0f4;box-shadow:inset 0 0 0 1.5px var(--accent)}
body[data-modal-kind="product"] .variant-option strong{font-size:14px;line-height:19px;font-weight:650;white-space:normal;overflow-wrap:anywhere}
body[data-modal-kind="product"] .variant-option small{font-size:12px;line-height:17px;margin-top:3px}
body[data-modal-kind="product"] .variant-option:disabled{opacity:.5}
body[data-modal-kind="product"] .product-more-info{background:transparent;border-color:#eee;font-size:15px;font-weight:500;padding:18px 0}
body[data-modal-kind="product"] .product-detail-copy>h3{font-size:22px;line-height:27px;margin:28px 0 16px;font-weight:700}
body[data-modal-kind="product"] .product-nutrition{border-color:#eee;padding:18px 0}
body[data-modal-kind="product"] .product-nutrition>div{flex-wrap:wrap;row-gap:14px}
body[data-modal-kind="product"] .product-nutrition>div>span{min-width:65px}
.product-photo-count{position:absolute;left:16px;bottom:14px;padding:4px 9px;border-radius:16px;background:#ffffffdf;color:#777;font-size:11px;font-weight:600;line-height:16px;pointer-events:none}
.detail-sale-badge{position:absolute;left:16px;top:60px;padding:5px 9px;border-radius:18px;background:#404040;color:#fff;font-size:14px;line-height:18px;font-weight:650;pointer-events:none}
body[data-modal-kind="product"] .product-gallery-dots{bottom:13px;gap:2px}
body[data-modal-kind="product"] .gallery-dot{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border-radius:0;background:transparent;pointer-events:auto;display:grid;place-items:center}
body[data-modal-kind="product"] .gallery-dot:before{content:'';width:5px;height:5px;border-radius:6px;background:#aaa}
body[data-modal-kind="product"] .gallery-dot.active{background:transparent}
body[data-modal-kind="product"] .gallery-dot.active:before{width:15px;background:var(--accent)}
body[data-modal-kind="product"] .modal-footer{padding:0 0 env(safe-area-inset-bottom,0px);flex:none;min-height:56px}
body[data-modal-kind="product"] .product-purchase>.primary{height:56px;min-height:56px;padding:0 16px;justify-content:center;gap:10px;font-size:18px;line-height:22px;font-weight:600}
.detail-buy-price{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap;line-height:21px;text-align:left}
.detail-buy-price>strong{font-size:18px;font-weight:700;white-space:nowrap}
.detail-buy-price>del{font-size:12px;font-weight:400;opacity:.65;white-space:nowrap}
.detail-buy-action{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:600;font-size:16px}
body[data-modal-kind="product"] .product-purchase>.primary>strong{font-size:18px;line-height:22px;font-weight:600}
body[data-modal-kind="product"] .detail-buy-plus{font-size:34px;line-height:1;font-weight:300}
body[data-modal-kind="product"] .detail-quantity{height:56px;min-height:56px;padding:0 20px}
body[data-modal-kind="product"] .detail-quantity>button{height:56px;min-height:56px;width:52px}
body[data-modal-kind="product"] .detail-quantity small{display:block;font-size:11px;line-height:16px;opacity:.8;margin-top:2px}
@media(max-width:359px){body[data-modal-kind="product"] .product-detail-copy{padding-inline:16px}body[data-modal-kind="product"] .detail-product-name{font-size:18px;line-height:22px}body[data-modal-kind="product"] .product-purchase>.primary{padding-inline:16px;gap:10px}.detail-buy-price{gap:5px}.detail-buy-price>strong{font-size:16px}.detail-buy-action{font-size:14px;gap:6px}}

body[data-modal-kind="product"] .variant-option{gap:2px}body[data-modal-kind="product"] .variant-option small{margin-top:0}

/* Empty search is a calm catalogue, with a compact optional history above it. */
.search-page .search-catalog .search-history{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #f2f2f2}
.search-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}
.search-page .search-history-heading h2,.search-page .search-catalog .search-browse-list>h2{margin:0;font-size:14px;line-height:18px;font-weight:600;letter-spacing:0;color:#a6a6a6}
.search-history-heading .link{min-height:36px;padding:8px 0 8px 12px;font-size:13px;font-weight:500;color:#888;background:transparent}
.search-page .search-history .search-suggestions{gap:8px;margin:4px 0 0;padding:0 0 4px;overscroll-behavior-x:contain}
.search-page .search-history .search-suggestions>button{flex:none;max-width:220px;gap:7px;min-height:36px;padding:8px 12px;font-weight:500}
.search-history .search-suggestions>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-history .search-suggestions .ui-icon{flex:none;width:15px;height:15px;color:#999}
.search-page .search-catalog .search-browse-list>h2{padding:10px 0 4px}
.search-page .search-catalog .search-browse-row{padding:10px 0;min-height:70px;gap:14px}
.search-page .search-catalog .search-browse-row>img{flex:0 0 48px;width:48px;height:48px;border-radius:12px;object-fit:contain;background:#f2f2f2}
.search-page .search-catalog .search-browse-row:active{}
.search-page .search-catalog .search-browse-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}
.search-catalog-empty{padding:36px 12px;text-align:center;color:#595959}
.search-catalog-empty>strong{font-size:18px;line-height:24px}
.search-catalog-empty>p{font-size:14px;line-height:20px;color:#999;margin:8px 0 0}

/* A mosaic has mixed tile widths: snapping on focus can move another tile under a tap. */
.mosaic-shop-rail{scroll-snap-type:none;overflow-anchor:none}
.store .mosaic-shop-tile{scroll-snap-align:none;touch-action:pan-x pan-y}
.store .mosaic-shop-tile:active{transform:none}
.store .quick-nav,.full-store .quick-nav,.device .quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;scroll-snap-type:none}
.store .quick-nav>button,.full-store .quick-nav>button,.device .quick-nav>button{width:100%;min-width:0;min-height:88px;max-width:100%}
.store .quick-nav>button>.section-nav-circle,.full-store .quick-nav>button>.section-nav-circle,.device .quick-nav>button>.section-nav-circle{width:min(58px,100%);height:auto;aspect-ratio:1;min-height:0}
.store .quick-nav>button>small,.full-store .quick-nav>button>small,.device .quick-nav>button>small{white-space:normal;overflow-wrap:anywhere;line-height:16px}
/* A changed street/house gets a live map preview without leaving the details form. */
#address-edit-preview[hidden]{display:none}
.address-edit-map .delivery-map{height:210px;min-height:180px;border-radius:18px}
.address-edit-map .map-help{display:none}
#address-edit-preview>p{font-size:12px;line-height:1.45;margin:7px 0 14px}

.address-match-preview{font-size:12px;line-height:1.4;color:#777;margin:7px 0;overflow-wrap:anywhere}
.address-picker-panel .address-zone-status:empty{display:none}
.address-picker-panel .address-location-confirmation{position:sticky;bottom:0;z-index:3;background:#fff;padding:4px 0}

/* Address choices scroll above a separate action, including the keyboard viewport. */
body[data-modal-kind="address-picker"] .address-picker-map{flex:1 1 auto;min-height:150px}
body[data-modal-kind="address-picker"] .address-picker-panel{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:min(60%,440px);overflow:hidden}
.address-picker-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px 0}
body[data-modal-kind="address-picker"] .address-location-confirmation{position:static;flex:none;z-index:auto;margin:8px 0 0;padding:0;background:#fff}
body[data-modal-kind="address-picker"] #address-picker-suggestions{max-height:180px;scroll-padding:8px 0;overscroll-behavior:contain}
body[data-modal-kind="address-picker"] .address-suggestions button{min-height:48px;text-align:left;white-space:normal;overflow-wrap:anywhere}
body[data-modal-kind="address-picker"] .address-picker-panel.is-searching .address-picker-title{display:none}
body[data-modal-kind="address-picker"] .address-picker-panel.is-searching .address-locate-button{min-height:30px;height:auto;width:auto;padding:3px 0;background:transparent;border:0;box-shadow:none;color:var(--accent);font-size:13px;text-align:left}
body[data-modal-kind="address-picker"] #address-location-status:empty{display:none}
body[data-modal-kind="address-picker"][data-keyboard-open] .modal-overlay{top:var(--keyboard-top,0px);height:var(--keyboard-height);padding:0}
body[data-modal-kind="address-picker"][data-keyboard-open] .modal{height:100%;max-height:100%;margin:0 auto}
body[data-modal-kind="address-picker"][data-keyboard-open] .address-picker-panel{max-height:calc(100% - 150px);padding:10px 14px}
@media(max-height:400px){body[data-modal-kind="address-picker"] .address-picker-panel{padding:10px 14px;max-height:calc(100% - 150px)}body[data-modal-kind="address-picker"] .address-picker-map{min-height:150px}}

body[data-modal-kind="address-picker"] .address-picker-actions{flex:none;padding-top:8px}

/* retail.css */
/* Retail drawers preserve the established Samokat typography and uncropped product images. */
.cart-shade{position:fixed;inset:0;background:#0007;z-index:49;width:100%;height:100%;border:0;border-radius:0;cursor:default}
.cart-page.shop-screen{z-index:50;top:48px;bottom:0;height:calc(var(--tg-height,100dvh) - 48px);max-height:calc(var(--tg-height,100dvh) - 48px);border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 -8px 32px #0001;isolation:isolate}
.cart-page .shop-screen-head{background:white;min-height:56px;border:0;padding:12px 16px;position:relative}
.cart-page .shop-screen-head:before{content:'';width:34px;height:4px;background:#d8d8d8;border-radius:4px;position:absolute;top:6px;left:calc(50% - 17px)}
.cart-page .shopper-page-scroll{padding:4px 12px 18px;background:#f2f2f2;overscroll-behavior:contain}
.cart-page .cart-group{margin:8px 0;padding:12px;border-radius:16px;background:white}
.cart-page .cart-delivery-group{margin-top:4px}
.cart-page .checkout-setting{padding:10px 0}
.cart-page .checkout-setting strong{font-size:21px;font-weight:700;line-height:24px;color:#404040}
.cart-page .checkout-setting:has(.ui-icon circle) strong{font-size:14px;line-height:19px}
.cart-page .cart-item{display:flex;gap:10px;align-items:center;padding:12px 0;margin:0;border-radius:0;border-bottom:1px solid #f2f2f2;background:white}
.cart-page .cart-item-photo{width:64px;height:64px;flex:0 0 64px;padding:0;background:#f7f7f7;border-radius:10px;overflow:hidden}
.cart-page .cart-item-photo img{width:100%;height:100%;object-fit:contain}
.cart-page .cart-item-info{flex:1;min-width:0}
.cart-page .cart-item-name{font-size:11px;font-weight:600;line-height:13px;text-align:left;padding:0;background:transparent;display:block;color:#404040}
.cart-page .cart-item-info>small{font-size:11px;line-height:15px;color:#a6a6a6}
.cart-page .cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.cart-page .cart-item-bottom>strong{font-size:15px;font-weight:600;line-height:18px;white-space:nowrap}
.cart-page .qty{border-radius:50px;background:#f2f2f2;min-height:34px;gap:2px}
.cart-page .qty button{width:34px;height:34px;min-height:34px;font-size:19px}
.cart-page .cart-item-remove{align-self:flex-start;width:28px;min-height:32px;color:#a6a6a6;font-size:20px;background:none;padding:0}
.cart-page .cart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.cart-page .cart-summary>strong{font-size:32px;font-weight:700;line-height:32px;color:#404040;letter-spacing:-1px}
.cart-page-footer{padding:14px 16px calc(14px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px)));box-shadow:0 -4px 18px #00000005}
.cart-page-footer>.primary{min-height:48px}
.cart-context{pointer-events:none;position:fixed;inset:0;z-index:48;overflow:hidden}
.cart-context:empty{display:none}
.cart-context-screen{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column}
.cart-context-scroll{flex:1;overflow:hidden;min-height:0}
.cart-context-screen .shop-screen-head{flex:none}
.store-availability{margin:12px 0;padding:14px 16px;border-radius:16px;background:#fff0f3;color:#595959;font-size:13px;line-height:18px}
.store-availability strong{font-size:14px;color:#404040}
.store-availability p{margin:5px 0 0}
.store-availability.is-open{background:#edf7ef}
.schedule-row{display:grid;grid-template-columns:minmax(110px,1fr) 105px 105px 12px 105px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #f2f2f2}
.schedule-row input[type=time]{min-width:0;width:100%;padding:9px}
.schedule-row .picker-item{margin:0;font-size:12px}
.schedule-exception{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}
.schedule-week{margin:16px 0}
.product-extra-fields #related-editor{padding:12px 0}
.product-extra-fields [hidden]{display:none!important}
.product-extra-fields #template-fields{margin-top:10px}
#related-order .reorder-row>span{flex:1;min-width:0;font-size:13px}
#related-order .reorder-row{gap:5px}
.address-separated-fields{margin-bottom:12px}
.address-separated-fields label{font-size:13px}
.shop-screen:not(.shopper-page) .shop-screen-scroll>.chips{display:flex!important}
.search-refinements{margin:8px 0 12px}
body:has(.cart-page) .store-bottom{display:none}
@media(min-width:760px){.cart-page.shop-screen{left:auto;right:0;width:min(480px,100%);top:24px;max-height:calc(var(--tg-height,100dvh) - 24px);height:calc(var(--tg-height,100dvh) - 24px);border-radius:24px 0 0 0}}
@media(max-width:620px){.schedule-row{grid-template-columns:1fr 86px 10px 86px;gap:6px}.schedule-row>strong{grid-column:1/3}.schedule-row>.picker-item{grid-column:3/5;justify-self:end}.schedule-row>input:first-of-type{grid-column:2}.schedule-row>span{grid-column:3}.schedule-row>input:last-of-type{grid-column:4}.schedule-row input[type=time]{font-size:13px}.cart-page .cart-summary>strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cart-page.shop-screen{animation:none}}
/* Stable sheet chrome: only the body scrolls, so content never leaks above the header. */
body[data-modal-kind="checkout"] .modal-overlay,body[data-modal-kind="delivery-time"] .modal-overlay{padding:0;align-items:flex-end;--modal-backdrop-color:#0006}
body[data-modal-kind="checkout"] .modal,body[data-modal-kind="delivery-time"] .modal{display:flex;flex-direction:column;padding:0;overflow:hidden;width:min(530px,100%);max-height:calc(var(--tg-height,100dvh) - max(20px,env(safe-area-inset-top,0px)));border-radius:24px 24px 0 0;background:#fff;isolation:isolate}
body[data-modal-kind="checkout"] .modal-head,body[data-modal-kind="delivery-time"] .modal-head{position:relative;flex:none;top:auto;z-index:2;width:100%;margin:0;padding:12px 16px 16px;background:#fff;border-bottom:1px solid #f2f2f2;box-shadow:0 1px 0 #fff}
.checkout-scroll,.delivery-time-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;flex:1;-webkit-overflow-scrolling:touch}
body[data-modal-kind="checkout"] .modal-footer,body[data-modal-kind="delivery-time"] .modal-footer{position:relative;bottom:auto;flex:none;z-index:2;margin:0;padding:14px 16px calc(14px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px)));background:#fff;border-top:1px solid #f2f2f2}
body[data-modal-kind="checkout"] .modal-footer button,body[data-modal-kind="delivery-time"] .modal-footer button{width:100%;min-height:48px;border-radius:28px}
.store .mosaic-shop-tile>strong{font-size:14px;line-height:18px;font-weight:700;position:relative;z-index:1;overflow-wrap:anywhere}
@container(min-width:480px){.store .mosaic-shop-tile>strong{font-size:16px;line-height:20px}}
.category-visibility{display:block!important;font-size:12px!important;line-height:17px;margin-top:5px;max-width:420px;white-space:normal}
.category-visibility.is-hidden{color:#946524;background:#fff6e8;padding:7px 9px;border-radius:9px}
.category-visibility.is-visible{color:#52765b}
.category-owner-row>div:has(.category-visibility){flex:1;min-width:0}
.mosaic-tile-warning{position:absolute;z-index:3;left:6px;bottom:6px;right:6px;background:#fff5df;color:#866125;padding:4px 6px;border-radius:8px;font-size:10px;line-height:13px;text-align:left}
.store-topbar-profile{position:relative;overflow:visible}
.profile-payment-badge{position:absolute;right:-2px;top:-3px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:20px;background:var(--accent);color:#fff;font-size:11px;line-height:16px;font-weight:800}
.pending-payments{margin:16px 0;background:#fff0f3;padding:16px;border-radius:18px}
.pending-payments h2{font-size:17px;margin:0 0 8px;color:#404040}
.pending-payment-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid #f1dce1}
.pending-payment-row:last-child{border:0;padding-bottom:0}
.pending-payment-row>span:first-child{min-width:0;flex:1}
.pending-payment-row strong,.pending-payment-row small{display:block;line-height:19px}
.pending-payment-row small{font-size:12px;color:#777}
.pending-payment-action{font-size:12px;font-weight:700;color:var(--accent);max-width:120px}
.order-payment-section{margin:0 0 20px;padding:16px;border:1px solid #f2dce2;border-radius:18px;background:#fff7f9}
.order-payment-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.order-payment-heading h3{font-size:18px;line-height:23px;margin:0}
.order-payment-heading>strong{font-size:20px;line-height:25px;white-space:nowrap}
.order-payment-caption{font-size:12px;color:#a06b79;margin:4px 0 14px}
.order-payment-section .payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere;line-height:21px;color:#404040}
.payment-awaiting-note{font-size:12px;line-height:18px;color:#777;margin:14px 0 8px}
.order-payment-section .payment-image-button{max-width:100%;display:block;margin:12px auto}
.payment-refresh{padding:8px 0;min-height:36px;font-size:13px}
.delivery-step-label{display:block;font-size:12px;color:#a6a6a6;margin-bottom:6px}
.delivery-step h3{font-size:20px;line-height:25px;margin:0 0 14px;color:#404040}
.delivery-days{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.delivery-day{position:relative;padding:14px 28px 14px 14px;background:#f2f2f2;border:1.5px solid transparent;border-radius:16px;text-align:left;min-height:106px}
.delivery-day>strong,.delivery-day>span,.delivery-day>small{display:block}
.delivery-day>strong{font-size:16px;line-height:21px;color:#404040}
.delivery-day>span{font-size:12px;line-height:18px;color:#888;margin:3px 0}
.delivery-day>small{font-size:11px;line-height:16px;color:#666}
.delivery-day>b{position:absolute;right:12px;top:calc(50% - 12px);font-size:22px;font-weight:400;color:#999}
.delivery-day:disabled{opacity:1;background:#f8f8f8}
.delivery-day:disabled>*{color:#aaa}
.delivery-day.selected,.delivery-slot.selected{background:#fff0f3;border-color:var(--accent)}
.delivery-selected-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:8px 0 22px;border-radius:14px;background:#f2f2f2}
.delivery-selected-day small,.delivery-selected-day strong{display:block;line-height:20px}
.delivery-selected-day small{font-size:11px;color:#999}
.delivery-selected-day strong{font-size:14px;color:#404040}
.delivery-time-explanation{font-size:13px;line-height:20px;color:#777;margin:0 0 16px}
.delivery-time-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.delivery-slot{border:1.5px solid transparent;border-radius:16px;background:#f2f2f2;padding:16px 8px;min-height:58px;color:#404040}
.delivery-slot>strong{display:block;font-size:16px;line-height:22px}
.delivery-slot>small{display:block;font-size:11px;line-height:16px;margin-top:3px}
.delivery-slot:disabled{opacity:1;background:#fafafa;color:#aaa}
.store-topbar-address small{white-space:normal;overflow:visible;text-overflow:clip;line-height:16px}
/* Owner category cards: text gets its own width, controls never squeeze the name. */
.category-owner-list .category-owner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:18px 0;min-width:0}
.category-owner-list .category-owner-main{display:flex;align-items:center;gap:12px;min-width:0;grid-column:1;grid-row:1}
.category-owner-list .category-owner-image{flex:0 0 56px;width:56px;height:56px;margin:0}
.category-owner-list .category-owner-copy{flex:1;min-width:0}
.category-owner-list .category-owner-copy>strong{font-size:16px;line-height:22px;white-space:normal;word-break:normal;overflow-wrap:break-word;color:#404040}
.category-owner-list .category-owner-copy>small{font-size:13px;line-height:18px;white-space:normal;word-break:normal;overflow-wrap:normal;margin:4px 0 0}
.category-owner-list .category-owner-status{grid-column:1/-1;grid-row:2;min-width:0}
.category-owner-list .category-visibility{max-width:none;font-size:12px!important;line-height:18px;word-break:normal;overflow-wrap:break-word;margin:0}
.category-owner-list .category-visibility.is-visible{color:#52765b;padding:0 0 0 68px}
.category-owner-list .category-owner-controls{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.category-owner-visibility{display:flex;align-items:center;gap:8px;flex:none;min-width:0}
.category-owner-visibility>span{font-size:12px;font-weight:600;line-height:18px;color:#777;white-space:nowrap}
.category-owner-list .category-owner-controls .toggle{flex:none;margin:0}
.category-owner-list .reorder-buttons{display:flex;align-items:center;gap:6px;flex:none}
.category-owner-list .reorder-buttons button{width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center}
.category-owner-list .category-owner-edit{flex:none;min-height:40px;padding:10px 14px;font-size:13px;white-space:nowrap}
@media(max-width:760px){
 .category-owner-list .category-owner-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}
 .category-owner-list .category-owner-main{grid-column:1;grid-row:1;min-width:0;width:100%}
 .category-owner-list .category-owner-status{grid-column:1;grid-row:2;width:100%}
 .category-owner-list .category-owner-controls{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;width:100%;justify-content:stretch}
 .category-owner-list .category-owner-visibility{grid-column:1/-1;grid-row:1;justify-self:start}
 .category-owner-list .reorder-buttons{grid-column:1;grid-row:2;justify-self:start}
 .category-owner-list .category-owner-edit{grid-column:2;grid-row:2;justify-self:end}
 .category-owner-list .category-owner-controls .toggle{width:42px;height:24px}
}

.telegram-setting-check{display:flex;align-items:center;gap:12px;line-height:1.4;padding:8px 0}.telegram-setting-check input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--accent)}

.store-announcement{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#fff3cd;color:#594515;font-size:14px;line-height:20px;overflow-wrap:anywhere}.store-announcement>span{flex:none;font-size:18px}.store-announcement p{margin:0;white-space:pre-wrap}.reception-choice{display:flex;align-items:flex-start;gap:12px;padding:16px 0 0;border-top:1px solid #eee;margin-top:12px;cursor:pointer}.reception-choice input{width:20px;height:20px;flex:none;margin:1px 0;accent-color:var(--accent)}.reception-choice strong{display:block;font-size:14px;line-height:20px}.reception-choice small{display:block;font-size:12px;line-height:18px;color:#777;margin-top:4px}.reception-summary{font-weight:650;color:#595959}

/* Order agreements and private refund details. */
.agreement-panel{margin:16px 0;padding:16px;background:#f8f8f8;border-radius:16px}.agreement-panel h3{margin-top:0}.agreement-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.agreement-actions button{white-space:normal}.agreement-bank-text{white-space:pre-wrap;overflow-wrap:anywhere}.agreement-qr img{width:100%;max-width:280px;height:auto;object-fit:contain}#agreement-form-error,[id^="agreement-error-"]{color:#b52241;overflow-wrap:anywhere}

.buyer-telegram-identity{margin:12px auto 4px;max-width:420px;text-align:center;overflow-wrap:anywhere}.buyer-telegram-identity p{margin:8px 0;line-height:1.45}.buyer-telegram-identity .link{min-height:36px}.seller-user-card{padding:14px 0;border-bottom:1px solid #eee}.seller-user-card p{margin:6px 0}

.order-loading[hidden]{display:none!important}.order-loading{position:fixed;inset:0;z-index:10000;background:rgba(255,255,255,.92);display:grid;place-items:center;padding:24px}.order-loading-card{display:grid;justify-items:center;gap:14px;text-align:center;color:#404040;font:14px/1.5 Inter,Arial,sans-serif}.order-loading-card strong{font-size:18px}.order-loading-card>span:last-child{color:#777}.order-loading-spinner{width:34px;height:34px;border:3px solid #eee;border-top-color:var(--accent,#ff335f);border-radius:50%;animation:order-spin .8s linear infinite}@keyframes order-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.order-loading-spinner{animation:none;border-top-color:var(--accent,#ff335f)}}
.agreement-change{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid #eee}.agreement-mini{display:flex;flex-direction:column;gap:7px;min-width:0}.agreement-mini img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:white}.agreement-mini strong,.agreement-mini small{display:block;overflow-wrap:anywhere}.agreement-mini strong{font-size:13px;line-height:1.35;color:#404040}.agreement-mini small{font-size:11px;color:#777;line-height:1.45}.agreement-arrow{align-self:center;color:#999;font-size:20px}.agreement-removed>span{width:64px;height:64px;border-radius:12px;background:#f7f7f7;display:grid;place-items:center;font-size:30px;color:#999}.agreement-panel summary{cursor:pointer;padding:8px 0}.agreement-editor-row{padding:14px 0;border-bottom:1px solid #eee}.agreement-select{display:flex;align-items:center;gap:12px}.agreement-select>input{width:20px;height:20px;flex-shrink:0}.agreement-select .agreement-mini{flex-direction:row;align-items:center}.agreement-editor-controls{padding:8px 0 0 32px}.agreement-editor-controls label{display:block;margin:10px 0}.agreement-actions{display:flex;gap:8px;flex-wrap:wrap}.agreement-actions button{flex:1 1 180px}.buyer-notification-settings{margin-top:20px}

.payment-state{padding:10px 12px;border-radius:12px;font-weight:700}.payment-unverified{background:#fff3d6!important;color:#704400;border:1px solid #d99b22!important}.payment-verified{background:#e9f6ee!important;color:#235c38;border:1px solid #77b88c!important}

.finance-summary>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.finance-summary>div span{max-width:65%}.finance-summary strong{white-space:nowrap}
.order-payment-plan{padding:12px 0;border-bottom:1px solid #eee;margin-bottom:8px}.order-payment-plan>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;padding:5px 0}.order-payment-plan span{color:#737373;font-size:13px}.order-payment-plan strong{white-space:normal;text-align:right;font-size:13px;line-height:1.45}.order-payment-plan p{margin:10px 0 0;font-size:13px;line-height:1.5}.order-payment-when{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#737373}.seller-customer-link{font-size:12px;white-space:nowrap}.seller-customer-order{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #eee;text-align:left}.seller-customer-order small{display:block;margin-top:4px;color:#737373}.seller-customer-money p{display:flex;justify-content:space-between;gap:12px}.seller-customer-money strong{white-space:nowrap}
.custom-fillings-editor{margin:20px 0;padding:16px;background:#f7f7f7;border-radius:16px}.custom-filling-row{display:flex;align-items:center;gap:12px}.custom-filling-row>label{flex:1;min-width:0}.custom-fillings-editor>textarea[hidden]{display:none}
/* Safari focuses small form controls by zooming. Use readable controls and retain pinch zoom. */
@media (hover:none) and (pointer:coarse){body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),body select,body textarea,body [contenteditable="true"]{font-size:16px!important}}

/* Required order actions stay visible until the underlying task is resolved. */
#order-action-prompt{position:fixed;z-index:40;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:min(380px,calc(100vw - 24px));pointer-events:none}#order-action-prompt[hidden]{display:none}.order-action-pill{pointer-events:auto;display:flex;align-items:center;gap:9px;width:100%;border:1px solid #e7ba62;background:#fff4d9;color:#4d3612;border-radius:28px;padding:12px 15px;box-shadow:0 5px 22px #4d36122b;text-align:left;font:inherit;cursor:pointer}.order-action-pill>span,.order-action-pill>b{display:grid;place-items:center;flex-shrink:0;min-width:24px;height:24px;border-radius:50%;background:#845414;color:#fff}.order-action-pill strong{font-size:13px;line-height:18px}.order-required-actions{background:#fff4d9;border:1px solid #e7ba62;border-radius:18px;padding:16px;margin:12px 0;color:#4d3612}.order-required-actions h3{margin:0 0 12px}.order-required-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px 0}.order-required-actions strong{font-size:14px}.agreement-add-product{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:12px 0}.agreement-add-product .agreement-mini{flex:1;min-width:0}.agreement-add-product label{width:92px;font-size:12px;flex-shrink:0}.agreement-add-product input{width:100%}@media(min-width:1000px){#order-action-prompt{bottom:24px}}

/* Compact payment summary follows the established grey/pink palette. */
.prepared-receiving{padding:16px;background:#f2f2f2;border-radius:20px;margin-bottom:12px;color:#404040}
.prepared-receiving small{color:#595959;font-size:13px}.prepared-receiving p{margin:6px 0;overflow-wrap:anywhere}.prepared-receiving .prepared-time{font-size:18px;line-height:24px;font-weight:600}
.prepared-amount{padding:16px 20px;background:#fff0f3;border-radius:20px;display:flex;flex-direction:column;gap:6px;margin:12px 0 16px;color:#404040}
.prepared-amount span{font-size:13px;color:#595959}.prepared-amount strong{font-size:30px;line-height:34px;font-weight:600}
.agreement-reason{padding:12px 16px;border-radius:16px;background:#f2f2f2;overflow-wrap:anywhere}.agreement-reason p{margin:4px 0}.buyer-status-icon{display:inline-block;margin-right:3px}

.buyer-profile-account{font-size:13px;margin:4px auto 0;color:#595959}.buyer-profile-count{flex:none;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff0d0;color:#79571c;display:grid;place-items:center;font-size:12px;font-weight:600}
.buyer-profile-identity>p{margin:5px 0;color:#a6a6a6;font-size:13px}.buyer-profile-row>span:nth-child(2){min-width:0;flex:1}.buyer-profile-row small{overflow-wrap:anywhere}
.modal-head,.modal-grabber,.cart-page .shop-screen-head{touch-action:none}.modal.is-dragging,.cart-page.is-dragging{animation:none!important;will-change:transform}

.seller-order-actions{margin:16px 0;padding:16px;border-radius:18px;background:#f2f2f2}.seller-order-actions h3{font-size:15px;margin:0 0 12px}.seller-order-actions>div{display:flex;flex-wrap:wrap;gap:8px}.seller-order-actions button,.seller-order-actions a{flex:1 1 170px;min-height:44px;text-align:center;border-radius:24px}.order-detail-totals .order-topup-row{color:#595959}.order-detail-totals>small{display:block;font-size:12px;color:#a6a6a6}

.order-status-caption{margin:0 0 6px;color:#777;font-size:12px}.order-detail-heading .order-current-status{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-size:24px;line-height:30px;font-weight:700;color:#404040}.order-current-status span{font-size:24px}.order-feedback-choice{display:grid;gap:8px;margin:16px 0}.order-feedback-choice h3,.order-feedback-choice p{margin:0}.order-feedback-choice small{color:#777}.feedback-upload-success{margin:8px 0;color:#32834a;font-size:13px}.feedback-edit-photos:empty{display:none}

.order-priority-region:empty,.order-extra-region:empty{display:none}.order-priority-region .agreement-panel{background:#fff5f7;border-color:#ffd9e3}.order-receiving{margin:16px 0}.order-receiving-time{font-weight:600;color:#404040}.order-receiving details{margin-top:12px}.order-receiving summary,.order-more>summary{cursor:pointer;color:#595959;font-size:13px}.order-items-section{margin-top:22px}.order-items-section>h3{font-size:16px;margin-bottom:8px}.order-more{margin-top:20px}.order-more[open]>summary{margin-bottom:16px}.buyer-finance-summary{margin-top:18px}.buyer-finance-summary p{font-size:13px;line-height:18px}.order-extra-region>.secondary{margin:12px 0;width:100%}

.seller-action-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.seller-action-group{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;border:1px solid #eee2d0;border-radius:16px;background:#fff9ef;color:#404040;text-align:left;padding:12px;font:inherit}.seller-action-group.selected{border-color:#ff335f;background:#fff1f5}.seller-action-group span{font-size:13px;line-height:18px}.seller-action-group strong{font-size:20px;flex:none}.seller-action-overview>h3{margin:0}.seller-action-overview>small,.order-issue-work-card>small{font-size:12px;color:#777}.order-action-pill>div{min-width:0}.order-action-pill small{display:block;font-size:10px;line-height:14px;margin-top:4px;max-height:42px;overflow:hidden}.order-issues-work{margin:18px 0}.order-issues-work>h3{font-size:18px}.order-issue-work-card{border-color:#f0ca88;background:#fffbf2}.order-issue-work-card>.feedback-card{margin:0 0 12px;background:transparent;border:0;padding:0}.order-issue-list-row p{font-size:13px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:700px){.seller-action-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}

#order-action-prompt{transition:left .18s ease,top .18s ease;touch-action:none}#order-action-prompt.task-bubble-dragging{transition:none;cursor:grabbing}#order-action-prompt .order-action-pill{padding-right:42px;cursor:grab;user-select:none}#order-action-prompt .task-bubble-collapse{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;background:#f4e4c1;color:#67481a;pointer-events:auto;font-size:22px;padding:0}.task-bubble-tab{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;height:56px;background:#fff4d9;color:#67481a;border:1px solid #e7ba62;border-radius:14px;box-shadow:0 3px 14px #0002;user-select:none}.task-bubble-tab>span{font-size:20px;font-weight:700}.task-bubble-tab>small{font-size:11px}.task-bubble-collapsed[data-task-bubble-side="left"] .task-bubble-tab{border-radius:0 14px 14px 0}.task-bubble-collapsed[data-task-bubble-side="right"] .task-bubble-tab{border-radius:14px 0 0 14px}[data-task-bubble-side="left"] .task-bubble-collapse{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){#order-action-prompt{transition:none}}

/* Seller list: execution is recognisable independently of the payment badge. */
.seller-order-card{border:1px solid #e7e7ea;transition:background-color .18s ease,border-color .18s ease}
.seller-order-card.stage-completed{background:#f0f8f2;border-color:#b8d9c2}
.seller-order-card.stage-cancelled{background:#f6f6f7;border-color:#e2e2e5}
.seller-order-stage{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:14px 0 12px}
.seller-order-stage-caption{font-size:12px;color:#696969;font-weight:600}
.seller-order-stage-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f0f1f3;color:#50505a;font-size:13px;font-weight:700;line-height:20px}
.seller-order-stage-badge.stage-accepted{background:#edf3fc;color:#315787}
.seller-order-stage-badge.stage-preparing{background:#fff2d9;color:#78500c}
.seller-order-stage-badge.stage-ready{background:#e5f4f1;color:#216459}
.seller-order-stage-badge.stage-courier{background:#eeedfc;color:#5c478b}
.seller-order-stage-badge.stage-completed{background:#dcefe2;color:#24633d}
.seller-order-stage-badge.stage-cancelled{background:#e8e8eb;color:#62626a}
.seller-order-stage-control{font-size:12px;color:#696969;margin:14px 0 0}
.seller-order-stage-control select{margin-top:7px;color:#404040;font-size:14px}
@media(prefers-reduced-motion:reduce){.seller-order-card{transition:none}}

.order-list-attention{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:12px;border:1px solid #edbd65;border-radius:14px;background:#fff3d6;color:#694208;white-space:normal;line-height:1.4;font-size:13px;text-align:left}.order-list-attention strong{font-size:13px}.buyer-profile-order>span:first-child{min-width:0;flex:1}.buyer-profile-order .order-list-attention span{display:block}

.checkout-no-telegram{display:block;margin:18px auto 0;min-height:44px;color:#777;font-size:13px;text-decoration:underline;text-underline-offset:3px}
/* A zero stock SKU stays discoverable; only its photo is dimmed. */
.product[data-sold-out="true"] .product-visual:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.16);border-radius:inherit;pointer-events:none;z-index:1}
.product .purchase-pill.is-sold-out{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;height:auto;min-height:40px;padding:8px 10px;background:#f2f2f2;color:#595959;cursor:default}
.product .purchase-pill.is-sold-out .pill-price{font-size:13px;white-space:nowrap}
.product .sold-out-label{font-size:12px;font-weight:600;white-space:nowrap}

/* Promotion controls wrap on narrow owner screens; buyer hints stay quiet. */
.promotion-card>.row{flex-wrap:wrap}.promotion-statistics{margin:12px 0;font-size:13px;color:var(--muted)}
.promotion-wallet{padding:18px}.promotion-wallet h3{margin-bottom:12px}.promotion-wallet-item{display:grid;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.promotion-wallet-item:last-child{border:0}.promotion-wallet-item p{margin:0}.promotion-wallet-item .secondary{justify-self:start}.promotion-hint{padding:12px;border-radius:12px;background:var(--soft);font-size:13px;margin:10px 0 0}
#promotion-form .row{flex-wrap:wrap}#promotion-form .row input{flex:1;min-width:150px}#promotion-form details{margin-top:18px}#promotion-form details summary{cursor:pointer}
/* Seller status and payment method remain separate, readable landmarks. */
.seller-order-stage,.order-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.seller-order-stage .seller-order-stage-control,.order-status-row .seller-order-stage-control{margin:0 0 0 auto;flex:none;font-size:13px}.order-status-row .order-current-status{margin-bottom:0}.order-status-row{margin-bottom:12px}.order-payment-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-payment-method{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.8);border:1px solid #0001;color:#363636;font-weight:650}.order-payment-label{margin-left:auto}.order-payment-state .order-payment-when{width:100%;margin-top:0;font-weight:400}
body[data-keyboard-open] .modal-overlay{top:var(--keyboard-top,0px);bottom:auto;height:var(--keyboard-height);align-items:flex-start;padding-top:8px;padding-bottom:8px;overscroll-behavior:contain}body[data-keyboard-open] .modal{max-height:calc(var(--keyboard-height) - 16px)}body[data-keyboard-open] .modal,body[data-keyboard-open] .checkout-scroll{scroll-behavior:auto;overscroll-behavior:contain}.seller-customer-benefits .row{flex-wrap:wrap;gap:10px}
.benefit-history-counts p,.benefit-history-totals p{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.benefit-history-counts b,.benefit-history-totals b{white-space:nowrap}.benefit-history-event{padding:14px 0;border-bottom:1px solid #eee}.benefit-history-event p{margin:8px 0}.benefit-history-event .row{flex-wrap:wrap;gap:6px}.benefit-history-event small{color:#777}.benefit-history-totals{padding:12px 0}.benefit-history summary{cursor:pointer;padding:12px 0;font-weight:650}.benefit-history li,.customer-promo-conditions li{margin:6px 0;line-height:1.5}.benefit-history-offers>li{margin-bottom:14px}.customer-promo-conditions{margin-top:12px}

/* Order list: next action, receiving, payment, customer, details. */
.seller-order-stage{justify-content:space-between}.seller-order-stage-control{margin:0;min-height:44px}.seller-order-heading{gap:10px;flex-wrap:wrap}.seller-order-receiving{padding:12px 0}.seller-order-receiving p{margin:6px 0;overflow-wrap:anywhere}.seller-order-time{font-size:20px;font-weight:700}.seller-order-next{width:100%;margin:8px 0 14px;min-height:44px}.seller-order-balance{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.seller-order-contact{border-top:1px solid #e4e4e8;padding:12px 0;overflow-wrap:anywhere}.seller-order-details{border-top:1px solid #e4e4e8;padding:12px 0}.seller-order-details summary{min-height:32px;cursor:pointer}.seller-order-open{min-height:44px}.seller-customer-money p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.benefit-history-event{overflow-wrap:anywhere}.benefit-history-event strong{display:block}

.promo-code-entry .row{flex-wrap:wrap;gap:10px}.promo-code-entry input{flex:1;min-width:140px;width:auto}.promo-code-entry .promotion-saving{margin:10px 0 0}.seller-customers-directory form .row{display:flex;flex-wrap:wrap;gap:10px}.seller-customers-directory input{flex:1;min-width:140px;width:auto}.seller-customers-directory .seller-customer-order{width:100%;text-align:left}.seller-customers-directory small{overflow-wrap:anywhere}
/* Checkout: fixed total, one inline promo error and contextual reception details. */
.checkout-pinned-total{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1;width:100%;padding:14px 0 0;margin-top:2px;border-top:1px solid #eee;background:#fff}
.checkout-pinned-total>span{font-size:14px;line-height:20px;color:#777}.checkout-pinned-total>span>small{display:block;font-size:12px;line-height:16px}.checkout-pinned-total>strong{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.04em;text-align:right;overflow-wrap:anywhere;min-width:0}
.cart-page .shop-screen-head .checkout-pinned-total{padding:12px 0 0;margin-top:10px;grid-row:auto}.cart-page .shop-screen-head{flex-shrink:0}
.promo-code-entry .promo-code-error{color:#bd2445;font-size:14px;line-height:20px;margin:8px 0 0}.promo-code-entry input[aria-invalid=true]{border-color:#bd2445}
.reception-details{margin:12px 0 0;padding:14px;border-radius:16px;background:#f6f6f6;border:1px solid #e9e9e9}.reception-details label{display:block;margin:0 0 8px;font-size:14px;font-weight:700}.reception-details label span{font-weight:500;color:#777}.reception-details textarea{width:100%;margin:0;resize:vertical;background:#fff;font-size:16px;min-height:76px}.reception-details>small{display:block;margin-top:8px;color:#777;font-size:12px;line-height:17px}.checkout-reception-comment{white-space:pre-wrap;color:#595959;overflow-wrap:anywhere}
.checkout-payment-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:2px 0}.checkout-payment-row>span:first-child{flex:none;font-size:22px}.checkout-payment-row>span:nth-child(2){flex:1;min-width:0}.checkout-payment-row strong,.checkout-payment-row small{display:block}.checkout-payment-row small{color:#777;font-size:13px;line-height:18px}.checkout-payment-row strong{font-size:16px;line-height:22px;margin:3px 0}.checkout-payment-row>b{font-size:24px;color:#a6a6a6}
body[data-modal-kind=payment-methods] .payment-choice-option{display:flex;gap:12px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid #eee;border-radius:0}body[data-modal-kind=payment-methods] .payment-choice-option input{accent-color:#ff335f}
@media(max-width:360px){.checkout-pinned-total>strong{font-size:24px;line-height:30px}.checkout-pinned-total{gap:10px}}
body[data-modal-kind=checkout] .modal-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px 8px;padding:12px 16px 14px}
body[data-modal-kind=checkout] .modal-head .modal-back{grid-column:1;grid-row:1;width:40px;min-width:40px;height:40px;padding:0;font-size:0;border-radius:50%}body[data-modal-kind=checkout] .modal-head .modal-back:before{content:'←';font-size:24px}
body[data-modal-kind=checkout] .modal-head h2{grid-column:2;grid-row:1;font-size:17px;line-height:21px;text-align:center;margin:0;letter-spacing:-.3px}body[data-modal-kind=checkout] .modal-head .close{grid-column:3;grid-row:1}
body[data-modal-kind=checkout] .modal-head .checkout-pinned-total{grid-row:2;padding-top:12px;margin-top:0}
.checkout-receiving .segmented{margin-bottom:8px}.checkout-receiving .checkout-setting{width:100%;text-align:left}.checkout-comment>label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.checkout-comment>label span{font-weight:400;color:#777}.checkout-comment textarea{width:100%;margin:0;font-size:16px}.checkout-receiving .checkout-required{color:#bd2445}
/* Compact checkout, with explicit required choices. */
body[data-modal="Оформление заказа"] .checkout-scroll{padding:10px 12px}body[data-modal="Оформление заказа"] .checkout-scroll>.card,body[data-modal="Оформление заказа"] .checkout-scroll>.cart-group{padding:12px;margin:0 0 8px;border-radius:16px}body[data-modal="Оформление заказа"] .checkout-scroll h3{margin:0 0 8px;font-size:14px}body[data-modal="Оформление заказа"] .checkout-setting{padding:10px 0;min-height:52px}body[data-modal="Оформление заказа"] .reception-choice{margin:0;padding:0;border:0}body[data-modal="Оформление заказа"] .checkout-scroll>.totals:empty{display:none}.needs-choice strong{color:#bd2445}.checkout-payment-row.needs-choice,.checkout-setting.needs-choice{background:#fff6f8;border-radius:12px;padding:10px!important}
.buyer-coupon-list{display:grid;gap:12px}.buyer-coupon-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:#fff;border-radius:18px}.buyer-coupon-card>div{min-width:0}.buyer-coupon-value{display:block;font-size:22px;line-height:28px}.buyer-coupon-card code{display:block;margin:8px 0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.buyer-coupon-card small{display:block;color:#777;font-size:12px}.buyer-coupon-card details{margin-top:8px;color:#777;font-size:12px}.buyer-coupon-card details p{line-height:18px}.buyer-coupon-copy{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;min-width:78px;padding:10px 4px;color:#ff335f;font-size:11px}.buyer-coupon-copy svg{flex:none}

.buyer-loading{display:flex;align-items:center;gap:10px;padding:12px 0}.buyer-loading:before{content:"";width:18px;height:18px;border:2px solid #ddd;border-top-color:var(--accent);border-radius:50%;animation:buyer-loading-spin .8s linear infinite}@keyframes buyer-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.buyer-loading:before{animation:none}}
/* Wide storefront; the Studio phone preview keeps its mobile layout. */
@media(min-width:900px){
 .full-store{max-width:1200px;width:calc(100% - 48px);margin:20px auto;border-radius:24px}
 .store-topbar.modebar{padding-inline:max(24px,calc((100vw - 1168px)/2))}
 .full-store .store-hero{height:420px}
 .full-store .store .grid-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
 .full-store .store .quick-nav{justify-content:center;gap:24px}
 .full-store .store-bottom{width:min(1200px,calc(100% - 48px));padding-inline:24px}
 .full-store .shop-screen:not(.cart-page){width:min(1200px,calc(100% - 48px))}
 .full-store .shopper-page:not(.cart-page) .shopper-page-scroll{width:100%;max-width:760px;margin-inline:auto}
 .full-store .search-page .shopper-page-scroll{max-width:none}
 .full-store .mosaic-shop-grid{--mosaic-step:calc((100cqi + 8px)/6)}
 .full-store .store-owner-footer{display:flex;justify-content:center}
}
@media(min-width:1200px){.full-store .store .grid-products{grid-template-columns:repeat(5,minmax(0,1fr))}}
.buyer-coupon-list .buyer-coupon-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.buyer-coupon-card .buyer-coupon-copy{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;border-radius:28px;background:var(--accent,#ff335f);color:white;font-size:15px;font-weight:650}
.buyer-coupon-copy .ui-icon{width:20px;height:20px;margin:0}

/* A payment task contains only the amount, destination and proof action. */
.simple-payment-details h3{margin:0 0 18px}.simple-payment-amount{display:flex;flex-direction:column;gap:4px}.simple-payment-amount strong{font-size:26px}.simple-payment-requisite input{font-size:16px;min-width:0;width:100%;font-weight:600}.payment-copy-button{display:block;width:100%;min-height:50px;margin:10px 0 0;font-size:16px;font-weight:700}.simple-payment-copy-status{font-size:12px;margin:6px 0 12px}.simple-payment-qr{display:block;width:100%;max-width:260px;max-height:300px;object-fit:contain;margin:14px auto}.simple-payment-file{display:block;margin-top:18px}.simple-payment-file input{display:block;width:100%;min-width:0;margin-top:8px;font-size:16px}.simple-payment-file-status{font-size:12px;opacity:.75}.simple-payment-proof img{max-height:130px;object-fit:contain}.simple-payment-help{width:100%;margin-top:14px}.simple-payment-note{margin-top:12px}.simple-payment-note p{white-space:pre-wrap;overflow-wrap:anywhere}.simple-payment-network{margin:8px 0 12px}

/* Quiet profile footer action; no filled or glowing destructive treatment. */
.buyer-profile-footer{padding:20px 0 12px;text-align:center}
.buyer-profile-logout,.buyer-profile-logout:hover,.buyer-profile-logout:active{display:inline-block;width:auto;padding:10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#96766b;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none}
.buyer-profile-logout:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.buyer-logout-recovery{padding:32px 20px;text-align:center}.buyer-logout-recovery a{color:#96766b}

.simple-payment-file{position:relative;overflow:hidden;display:block;padding:14px 18px;border-radius:14px;background:#f2f2f2;font-weight:600;cursor:pointer}.simple-payment-file .payment-proof-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.simple-payment-file:focus-within{outline:2px solid #404040;outline-offset:3px}.simple-payment-proof{display:flex;flex-wrap:wrap;gap:8px}.simple-payment-proof img{max-width:140px}
body[data-modal-kind="address"] .modal{display:flex;flex-direction:column;overflow:hidden;padding-top:76px}body[data-modal-kind="address"] .modal-body{position:relative;flex:1;min-height:0;overflow-y:auto}body[data-modal-kind="address"] .modal-footer{position:relative;flex:none;margin:0;padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px))}body[data-modal-kind="address"] .modal>.address-picker-map{display:none}

/* Keep adjacent missing choices inside their own boxes. */
body[data-modal="Оформление заказа"] .checkout-setting.checkout-invalid{outline-offset:-2px}
body[data-modal="Оформление заказа"] .checkout-receiving .checkout-setting+.checkout-setting{margin-top:8px}
#checkout-telegram-link{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;margin:14px 0}
#checkout-telegram-link>.primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%}

.cart-telegram-entry{margin:16px 0;padding:14px;border:1px solid #eadfe2;border-radius:16px;background:#fff8fa;text-align:left}
.cart-telegram-entry>strong{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px}
.cart-telegram-entry>strong>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#e7f4fd;color:#209bd4}
.cart-telegram-entry>strong .ui-icon{width:16px;height:16px}
.cart-telegram-entry>p{font-size:12px;line-height:18px;color:#717171;margin:7px 0 0}
.cart-telegram-entry .cart-telegram-login{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:38px;padding:8px 0 0;margin:0;border:0;background:transparent;color:var(--accent,#ff335f);font-size:13px;font-weight:650;text-align:left;box-shadow:none}
.cart-telegram-login:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}

.active-order-time-change{display:grid;gap:10px;margin:12px 0}
.time-proposal-option{display:grid;gap:5px;padding:12px 14px;border-radius:16px;background:#f5f5f5;border:1px solid #ececec;text-align:left}
.time-proposal-label{font-size:12px;line-height:18px;color:#777;font-weight:500}
.time-proposal-date{display:block;font-size:14px;line-height:21px;color:#555}
.time-proposal-slot{display:block;font-size:18px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#555}
.time-proposal-option.is-proposed{background:#fff3f6;border-color:#f4b9c8}
.is-proposed .time-proposal-label{color:#aa3151;font-weight:650}
.is-proposed .time-proposal-date{color:#242424;font-size:17px;line-height:24px;font-weight:600}
.time-proposal-review .is-proposed .time-proposal-slot{font-size:30px;line-height:38px;color:#242424;letter-spacing:-.5px}
.time-proposal-explanation{font-size:13px;line-height:20px;color:#777;margin:14px 0 0}
body[data-modal-kind="time-proposal"] .modal{display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--tg-height,100dvh) - 24px)}
body[data-modal-kind="time-proposal"] .modal-head{position:relative;flex:none}
body[data-modal-kind="time-proposal"] .dialog-scroll{min-height:0;flex:1;overflow-y:auto}
body[data-modal-kind="time-proposal"] .modal-footer{position:relative;flex:none;bottom:auto;margin-top:14px;background:transparent}
body[data-modal-kind="time-proposal"] .modal-footer button{min-width:0;font-size:14px;min-height:48px;padding:12px 10px}

.order-product-photo{display:block;align-self:start;border:0;padding:0;background:none;color:inherit;text-align:left;border-radius:12px}.order-product-name{position:relative;display:block;width:100%;min-height:44px;border:0;padding:0 22px 0 0;background:none;color:inherit;text-align:left}.order-product-name>span{position:absolute;right:2px;top:8px;font-size:24px;font-weight:400;color:var(--muted,#777)}.order-product-name small{font-weight:400}.order-product-history>img{display:block;max-width:100%;width:240px;aspect-ratio:1;object-fit:contain;border-radius:18px;margin:0 auto 20px}.order-product-history{overflow-wrap:anywhere}

body[data-modal-kind="product"] .product-modal-head .product-order-back{display:inline-flex;align-items:center;pointer-events:auto;min-height:44px;padding:0 8px;border:0;background:transparent;color:#333;font-size:14px;font-weight:650;margin-right:auto;box-shadow:none}

/* custom-orders.css */
.custom-editor{border:1px solid var(--line,#e7e7eb);padding:16px;border-radius:18px;margin:16px 0}.custom-editor label,.custom-offer label{display:block}.custom-editor input[type=number],.custom-editor textarea,.custom-editor select{width:100%}.custom-step{color:var(--accent);font-weight:650;font-size:13px}.custom-wishes dl{margin:16px 0}.custom-wishes dl>div{padding:8px 0;border-bottom:1px solid var(--line,#eee)}.custom-wishes dt{font-size:12px;color:#73737d}.custom-wishes dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.custom-description{white-space:pre-wrap;overflow-wrap:anywhere}.custom-reference-photos{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.custom-reference-photos img{width:110px;height:110px;object-fit:contain;border-radius:14px;background:#f6f6f8}.custom-reference-photos>div{display:flex;flex-direction:column;align-items:center}.custom-total{display:flex;justify-content:space-between;gap:16px;font-size:18px}.custom-request-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:18px 0;border:0;border-bottom:1px solid var(--line,#eee);background:transparent;color:inherit}.custom-request-row span{display:grid;gap:6px}.custom-request-row small{color:#777}.custom-product-badge{position:absolute;left:8px;bottom:8px;background:white;border-radius:12px;padding:5px 8px;font-size:11px;font-weight:650}.custom-card-buy{background:var(--soft,#fff0f4);color:var(--accent);border:0;border-radius:16px;padding:10px;width:100%;display:grid;gap:3px;text-align:left}.custom-card-buy span{font-size:11px}.custom-purchase{display:block!important}.custom-purchase>.primary{width:100%;display:flex;justify-content:space-between;gap:12px}.custom-order-summary button{margin:6px 6px 0 0}.custom-payment-image{max-width:100%;max-height:260px;object-fit:contain}.custom-request .modal-footer{flex-wrap:wrap}
.custom-services-intro{color:var(--muted,#73757c);font-size:14px;margin:-5px 0 16px;line-height:1.5}
.custom-services-rail{display:grid;grid-auto-flow:column;grid-auto-columns:190px;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 0 12px}
.custom-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px}
.custom-service-tile{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;padding:0 0 14px;overflow:hidden;border:1px solid var(--line,#ececf0);border-radius:20px;background:var(--card,#fff);color:var(--ink,#24252b);scroll-snap-align:start;min-width:0}
.custom-service-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff1e8,#fce2ec);overflow:hidden;aspect-ratio:1.22;width:100%;color:var(--accent,#ff335f)}
.custom-service-art img{width:100%;height:100%;object-fit:cover}
.custom-service-art svg{width:38px;height:38px}
.custom-service-tile>strong,.custom-service-tile>small,.custom-service-tile>span:last-child{padding:0 13px;overflow-wrap:anywhere}
.custom-service-tile>strong{font-size:15px;line-height:1.3}
.custom-service-tile>small{font-size:12px;color:var(--muted,#73757c)}
.custom-service-tile>span:last-child{font-size:12px;color:var(--accent,#ff335f);margin-top:auto;font-weight:600}
.custom-service-hero{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:18px;margin-bottom:18px}
.custom-service-cover-preview{display:block;width:160px;height:125px;object-fit:cover;border-radius:16px;margin-bottom:8px}
.custom-service-owner-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line,#ececf0);flex-wrap:wrap}
.custom-service-owner-row:last-child{border-bottom:0}
.custom-service-owner-row>.custom-service-art{width:64px;flex:0 0 64px;border-radius:14px}
.custom-service-owner-row>div:not(.reorder-buttons){flex:1;min-width:130px}
.custom-service-owner-row small{display:block;margin-top:5px;color:var(--muted,#73757c);font-size:12px}
@media(max-width:420px){.custom-services-rail{grid-auto-columns:165px}.custom-service-owner-row>.secondary{margin-left:76px}.custom-service-owner-row .reorder-buttons{margin-left:auto}}
.custom-builder-group{border:1px solid var(--line,#ececf0);border-radius:16px;padding:16px;margin:14px 0}
.custom-builder-group>.row{gap:12px;align-items:flex-end}.custom-builder-group>.row>label{flex:1;min-width:0}
.custom-builder-option-editor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr);gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--line,#ececf0)}
.custom-builder-option-editor>img{width:72px;height:62px;object-fit:cover;border-radius:12px}
.custom-builder-option-editor label{margin:0}.custom-option-upload input{max-width:100%;font-size:12px}
.custom-draft-price{display:flex;flex-direction:column;gap:7px;background:var(--soft,#fff3f6);border-radius:16px;padding:15px;margin:12px 0 20px;line-height:1.4}.custom-draft-price>small{font-size:12px;color:var(--muted,#73757c)}
.custom-choice-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.custom-buyer-group{margin:0 0 22px;padding:0;border:0;min-width:0}.custom-buyer-group legend{font-size:16px;font-weight:650;margin-bottom:12px}
.custom-buyer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}
.custom-choice{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;text-align:left;padding:11px;border:1.5px solid var(--line,#e8e8ee);border-radius:16px;background:var(--card,#fff);color:var(--ink,#24252b)}
.custom-choice.selected{border-color:var(--accent,#ff335f);box-shadow:0 0 0 1px var(--accent,#ff335f)}
.custom-choice img{width:100%;height:90px;object-fit:cover;border-radius:10px}.custom-choice strong{font-size:14px;overflow-wrap:anywhere}.custom-choice small{font-size:12px;color:var(--muted,#73757c)}
.custom-selected-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line,#ececf0);padding:10px 0}.custom-selected-row>img{width:45px;height:45px;object-fit:cover;border-radius:10px}.custom-selected-row>span{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.custom-selected-row>small{max-width:100px;text-align:right}.custom-selected-row strong{font-size:13px}
@media(max-width:420px){.custom-builder-option-editor{grid-template-columns:1fr}.custom-builder-group{padding:12px}.custom-choice-mode>*{flex:1}}
.custom-path-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--accent,#ff335f);margin-top:8px}.custom-path-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.custom-path-card{display:flex;flex-direction:column;gap:14px;text-align:left;padding:22px;border:0;border-radius:24px;background:#fff0e7;color:#302b29;min-width:0}.custom-path-card>strong{font-size:22px;line-height:1.15;letter-spacing:-.03em}.custom-path-card>span:not(.custom-path-icon){font-size:13px;line-height:1.5;color:#73645d}.custom-path-card>b{font-size:13px;color:var(--accent,#ff335f);margin-top:auto;padding-top:8px}.custom-path-own{background:#f0ebfa}.custom-path-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff9;border-radius:16px;color:var(--accent,#ff335f)}.custom-path-icon svg{width:24px;height:24px}
.custom-reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-reference-card{border:1px solid var(--line,#eee);background:var(--card,#fff);color:inherit;border-radius:20px;overflow:hidden;padding:0;text-align:left}.custom-reference-card>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.custom-reference-card>span{display:flex;flex-direction:column;gap:8px;padding:14px}.custom-reference-card strong{font-size:16px}.custom-reference-card b{font-size:17px}.custom-reference-card small{font-size:12px;line-height:1.45;color:var(--muted,#777);white-space:pre-wrap;overflow-wrap:anywhere}.custom-reference-hero{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:22px}.custom-reference-price{display:flex;flex-direction:column;gap:5px;margin:18px 0}.custom-reference-price>strong{font-size:28px;letter-spacing:-.04em}.custom-reference-price>span{font-size:12px;color:var(--muted,#777)}.custom-reference-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.custom-chosen-reference{display:flex;gap:15px;padding:14px;border:1px solid var(--line,#eee);border-radius:20px;margin-bottom:20px}.custom-chosen-reference>img{width:96px;height:96px;object-fit:cover;border-radius:14px}.custom-chosen-reference>span{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}.custom-chosen-reference small{white-space:pre-wrap}.custom-reference-editor-row{border:1px solid var(--line,#eee);border-radius:18px;padding:18px;margin:16px 0}.custom-reference-editor-row>img{width:130px;height:130px;object-fit:cover;border-radius:16px}
@media(max-width:480px){.custom-path-cards{grid-template-columns:1fr}.custom-path-card{padding:20px}.custom-path-card>strong{font-size:23px}.custom-reference-gallery{gap:10px}.custom-reference-card>span{padding:11px}.custom-chosen-reference>img{width:76px;height:76px}}

/* owner.css */
/* Shared storefront language: Inter, quiet grey surfaces, white cards and accent pills. */
.shell{--owner-bg:#f4f4f4;--owner-ink:#404040;display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1600px;margin:auto;background:var(--owner-bg);color:var(--owner-ink);min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shell .preview{display:none}
.shell .sidebar{width:auto;padding:28px 16px;background:#fff;border:0;box-shadow:none;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:20px;overflow-y:auto}
.shell .sidebar>.logo{font-weight:800;letter-spacing:-1px;padding:0 12px;font-size:27px;color:var(--owner-ink)}
.shell .sidebar>.logo>span:last-child{display:none}
.shell .logo-mark{background:var(--accent);border-radius:12px;box-shadow:none}
.shell .shop-switch{padding:16px 12px;background:#f5f5f5;border:0;border-radius:20px;margin:0}
.shell .shop-switch strong{font-size:15px;overflow-wrap:anywhere}
.shell .shop-switch small{display:block;margin-top:4px;font-size:12px;color:#888}
.shell .nav{display:flex;flex-direction:column;gap:6px;overflow:visible;padding:0}
.shell .owner-nav-group>button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:50px;border-radius:24px;background:transparent;color:#666;font-size:15px;font-weight:600;text-align:left;border:0;box-shadow:none}@media(hover:hover) and (pointer:fine){
.shell .owner-nav-group>button:hover{background:#f6f6f6}}
.shell .owner-nav-group>button.active{color:var(--accent);background:var(--soft)}
.shell .owner-nav-group .ui-icon{width:22px;height:22px;flex:none}
.owner-nav-count{margin-left:auto;min-width:22px;min-height:22px;border-radius:20px;background:var(--accent);color:#fff;display:grid;place-items:center;padding:2px 6px;font-size:11px}
.shell .sidebar-bottom{margin-top:auto;border:0;background:transparent;padding:12px;color:#888;font-size:12px;line-height:1.6}
.shell .sidebar-bottom>strong{display:none}
.shell .sidebar-bottom .link{margin-top:8px}
.shell .main{width:100%;max-width:1180px;min-width:0;padding:0 36px 48px;margin:0 auto}
.shell .topbar{min-height:88px;padding:20px 0;gap:14px;flex-wrap:wrap;box-shadow:none;border:0;background:transparent;position:static}
.shell .topbar>.row{gap:8px;flex-wrap:wrap}
.shell .topbar .avatar{display:none}
.shell .breadcrumb{font-size:12px;color:#999}
.shell .intro{margin:8px 0 24px;padding:0;background:transparent}
.shell .intro h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:12px 0 8px;color:var(--owner-ink)}
.shell .intro p{font-size:14px;line-height:1.6;color:#888;max-width:650px;margin:0}
.shell .return-nav{margin-bottom:12px}
.shell .studio-home{display:none}
.shell .studio-back{border:0;padding:4px 0;color:#888;font-size:12px;background:transparent;box-shadow:none}
.shell .card{border:0;border-radius:24px;background:#fff;box-shadow:none;padding:24px;margin-bottom:16px}
.shell h2{font-size:26px;letter-spacing:-.6px;line-height:1.25}
.shell h3{font-size:18px;letter-spacing:-.3px;margin-top:0;color:var(--owner-ink)}
.shell .muted,.shell .footer-note{color:#888;line-height:1.6}
.shell .primary,.shell .secondary,.shell .file-button{border-radius:24px;min-height:42px;padding:11px 18px;font-size:13px;font-weight:650;box-shadow:none;line-height:1.4}
.shell .primary{background:var(--accent);color:#fff;border:1px solid transparent}
.shell .secondary{background:#f5f5f5;color:var(--owner-ink);border:1px solid transparent}@media(hover:hover) and (pointer:fine){
.shell .secondary:hover{background:#ececec}}
.shell .link{color:var(--accent);font-size:13px}
.shell .pill{border:0;box-shadow:none;font-size:11px}
.shell .draft-actions{gap:10px}
.shell input,.shell textarea,.shell select{border:1px solid #e9e9e9;border-radius:16px;background:#fafafa;padding:12px 14px;color:var(--owner-ink);box-shadow:none;max-width:100%}
.shell input:focus,.shell textarea:focus,.shell select:focus{border-color:var(--accent);outline:2px solid var(--soft)}
.shell input[type=checkbox],.shell input[type=radio]{accent-color:var(--accent);width:auto}
.shell label{font-size:13px;color:#666}
.shell .toolbar,.shell .bulk-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px}
.shell .toolbar input{min-width:120px}
.shell .notice,.shell .hint{border:0;border-radius:18px;box-shadow:none;padding:14px 18px;font-size:13px;line-height:1.6}
.shell .product-row,.shell .brand-row,.shell .collection-row,.shell .reorder-row{border-color:#f0f0f0}
.shell .product-row .toggle,.shell .toggle{flex:none}
.owner-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;margin:0 0 24px;padding:4px;background:transparent;max-width:100%}
.owner-tabs>button{white-space:nowrap;flex:none;border-radius:22px;padding:11px 17px;background:#eaeaea;color:#777;font-size:13px;min-height:42px;font-weight:600}
.owner-tabs>button.active{background:#fff;color:var(--owner-ink)}@media(hover:hover) and (pointer:fine){
.owner-tabs>button:hover{color:var(--accent)}}
.owner-page-content{min-width:0}
.owner-tools{margin-bottom:18px}
.owner-tools>summary{padding:12px 0;font-size:13px;color:#777;cursor:pointer}
.owner-tools .bulk-toolbar{margin-top:12px}
.owner-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:6px 0 24px}
.owner-welcome small{color:#888;font-size:12px}
.owner-welcome h2{margin:8px 0;overflow-wrap:anywhere}
.owner-welcome p{font-size:13px;line-height:1.6;color:#888;max-width:460px;margin:0}
.owner-welcome>.secondary{display:flex;align-items:center;gap:8px;flex:none;background:#fff}
.owner-welcome .ui-icon{width:16px;height:16px}
.owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.shell .owner-metrics>.card{margin:0;text-align:left;display:flex;flex-direction:column;padding:22px;min-height:155px;gap:10px}
.owner-metrics span{color:#888;font-size:13px}
.owner-metrics strong{font-size:36px;line-height:1.1;letter-spacing:-1px;color:var(--owner-ink)}
.owner-metrics small{font-size:11px;line-height:1.5;color:#999;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.owner-metrics .ui-icon{width:16px;height:16px;transform:rotate(180deg);flex:none}
.shell .owner-metrics>.owner-needs-attention{background:var(--soft)}
.owner-needs-attention strong{color:var(--accent)}
.owner-quick>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.owner-quick button{padding:20px 16px;border-radius:20px;background:#f7f7f7;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(hover:hover) and (pointer:fine){
.owner-quick button:hover{background:var(--soft)}}
.owner-quick button>span{background:#fff;color:var(--accent);display:grid;place-items:center;width:42px;height:42px;border-radius:16px;margin-bottom:6px}
.owner-quick .ui-icon{width:22px;height:22px}
.owner-quick strong{font-size:14px}
.owner-quick small{font-size:12px;color:#999;line-height:1.5}
.owner-setup>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.owner-setup>summary::-webkit-details-marker{display:none}
.owner-setup>summary strong{font-size:15px}
.owner-setup small{display:block;color:#999;font-size:12px;line-height:1.5;margin-top:4px}
.owner-setup-list{margin-top:18px}
.owner-setup-list>div{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #f0f0f0}
.owner-setup-list>div>span:nth-child(2){flex:1}
.owner-setup-list strong{font-size:14px}
.owner-setup-check{color:#aaa;font-size:22px}
.owner-setup-check.ready{color:#34865d}
body[data-owner-mode=true] .modal{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#404040;box-shadow:0 20px 60px #0002;border-radius:28px}
body[data-owner-mode=true] .modal .primary,body[data-owner-mode=true] .modal .secondary{border-radius:24px;box-shadow:none}
@media(max-width:1100px){.shell{grid-template-columns:196px minmax(0,1fr)}.shell .main{padding:0 24px 36px}.shell .sidebar{padding-inline:10px}.shell .owner-metrics>.card{padding:18px}.owner-welcome{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:760px){
 .shell{display:block;max-width:none}
 .shell .sidebar{position:sticky;top:0;z-index:30;min-height:0;height:auto;padding:12px 12px 10px;overflow:visible;gap:10px}
 .shell .sidebar>.logo{font-size:22px;padding:0 4px}
 .shell .sidebar .shop-switch,.shell .sidebar-bottom{display:none}
 .shell .nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;max-width:100%}
 .shell .owner-nav-group{flex:none}
 .shell .owner-nav-group>button{min-height:40px;padding:10px 13px;font-size:12px;gap:7px;border-radius:22px}
 .shell .owner-nav-group .ui-icon{width:17px;height:17px}
 .shell .main{padding:0 16px 28px}
 .shell .topbar{min-height:0;padding:16px 0;gap:8px}
 .shell .topbar .breadcrumb{display:none}
 .shell .topbar>.row{width:100%;justify-content:space-between}
 .shell .draft-actions{flex-wrap:wrap;gap:6px}
 .shell .draft-actions .pill{font-size:10px}
 .shell .primary,.shell .secondary{padding:10px 14px;font-size:12px;min-height:40px}
 .shell .intro{margin:4px 0 18px}
 .shell .intro h1{font-size:27px}
 .shell .intro p{font-size:13px}
 .shell .card{padding:18px;border-radius:22px}
 .owner-tabs{margin-bottom:18px;margin-inline:-4px}
 .owner-tabs>button{font-size:12px;padding:10px 14px}
 .owner-metrics{gap:8px}
 .shell .owner-metrics>.card{padding:14px;min-height:140px;border-radius:20px}
 .owner-metrics span{font-size:11px}
 .owner-metrics strong{font-size:29px}
 .owner-metrics small{font-size:10px}
 .owner-metrics small .ui-icon{display:none}
 .owner-quick>div{grid-template-columns:1fr;gap:8px}
 .owner-quick button{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:14px}
 .owner-quick button>span{grid-row:1/3;margin:0}
 .owner-quick small,.owner-quick strong{grid-column:2}
 .owner-setup-list>div{flex-wrap:wrap;gap:10px}
 .owner-setup-list>div>span:nth-child(2){min-width:calc(100% - 40px)}
 .shell .product-row{gap:10px;flex-wrap:wrap}
 .shell .product-row .info{min-width:140px;flex:1}
}
@media(prefers-reduced-motion:reduce){.shell *{scroll-behavior:auto}}

/* One quiet summary and one action; the full card is a native keyboard-accessible button. */
.shell .order.owner-order-card{display:block;position:relative;padding:22px 24px;margin:0 0 12px;background:#fff;border:0;border-radius:24px;box-shadow:none;isolation:isolate}
.owner-order-open-area{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;padding:0;cursor:pointer}@media(hover:hover) and (pointer:fine){
.owner-order-open-area:hover{box-shadow:inset 0 0 0 1px #e4e4e4}}
.owner-order-open-area:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.owner-order-summary,.owner-order-bottom{position:relative;z-index:2;pointer-events:none}
.owner-order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.owner-order-heading>strong{font-size:16px;line-height:1.4;color:#404040}
.owner-order-price{display:flex;align-items:center;gap:14px;white-space:nowrap}
.owner-order-price strong{font-size:20px;letter-spacing:-.4px;color:#404040}
.owner-order-price>span{color:#bbb;font-size:24px;font-weight:400}
.owner-order-statuses{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:12px 0}
.owner-order-stage{display:inline-flex;padding:5px 10px;gap:6px;align-items:center;border-radius:20px;font-size:12px;line-height:1.5;font-weight:600;background:#f3f3f3;color:#777}
.owner-order-stage:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.owner-order-stage.stage-accepted{color:#386ba6;background:#edf3fb}
.owner-order-stage.stage-preparing{color:#986d28;background:#fff5e5}
.owner-order-stage.stage-ready,.owner-order-stage.stage-completed{color:#3b8060;background:#eef7f1}
.owner-order-stage.stage-courier{color:#7561a1;background:#f2eff9}
.owner-order-payment{font-size:12px;line-height:1.5;color:#888}
.owner-order-payment.is-checking,.owner-order-payment.is-refund_due,.owner-order-payment.is-debt{color:#9c651f}
.owner-order-receiving{margin:0;font-size:14px;line-height:1.5;color:#555;overflow-wrap:anywhere}
.owner-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;min-height:30px}
.owner-order-buyer{font-size:12px;line-height:1.6;color:#999;overflow-wrap:anywhere;min-width:0}
.shell .owner-order-next{position:relative;z-index:3;pointer-events:auto;min-height:38px;flex:none;font-size:12px;padding:10px 16px}
@media(max-width:760px){
 .shell .order.owner-order-card{padding:18px;border-radius:22px}
 .owner-order-price{gap:8px}
 .owner-order-price strong{font-size:18px}
 .owner-order-heading>strong{font-size:15px}
 .owner-order-bottom{gap:12px;flex-wrap:wrap}
 .owner-order-buyer{flex:1;min-width:110px}
 .shell .owner-order-next{min-height:40px;max-width:100%;white-space:normal;text-align:center}
 .owner-order-receiving{font-size:13px}
}

/* Seller-only palette. Neither preference nor tokens are applied in buyer/preview mode. */
body[data-owner-mode=true]{--owner-bg:#f4f4f4;--owner-surface:#fff;--owner-raised:#f5f5f5;--owner-ink:#404040;--owner-muted:#757575;--owner-line:#e7e7e7;--owner-hover:#ececec;--ink:var(--owner-ink);--muted:var(--owner-muted);--line:var(--owner-line);background:var(--owner-bg);color:var(--owner-ink);color-scheme:light}
body[data-owner-mode=true][data-owner-theme=dark]{--owner-bg:#171819;--owner-surface:#222426;--owner-raised:#2c2e31;--owner-ink:#f2f2f2;--owner-muted:#b2b4b8;--owner-line:#404247;--owner-hover:#37393d;color-scheme:dark}
body[data-owner-mode=true] .shell{background:var(--owner-bg);color:var(--ink)}
/* Explicit values on the shell avoid self-referential inherited custom properties. */
body[data-owner-mode=true][data-owner-theme=light] .shell{--owner-bg:#f4f4f4;--owner-ink:#404040}
body[data-owner-mode=true][data-owner-theme=dark] .shell{--owner-bg:#171819;--owner-ink:#f2f2f2}
.shell .sidebar,.shell .card,.shell .order.owner-order-card,.shell .owner-tabs>button.active{background:var(--owner-surface);color:var(--owner-ink)}
.shell .shop-switch,.shell .secondary,.shell .owner-tabs>button,.shell .owner-quick button{background:var(--owner-raised);color:var(--owner-ink)}
.shell .owner-nav-group>button{color:var(--owner-muted)}@media(hover:hover) and (pointer:fine){
.shell .owner-nav-group>button:hover,.shell .secondary:hover{background:var(--owner-hover)}}
.shell .owner-nav-group>button.active{color:var(--accent);background:var(--soft)}
.shell input,.shell textarea,.shell select{background:var(--owner-raised);color:var(--owner-ink);border-color:var(--owner-line)}
.shell label,.shell .muted,.shell .footer-note,.shell .intro p,.shell .shop-switch small,.shell .owner-tools>summary,.shell .owner-setup small,.shell .owner-order-payment,.shell .owner-order-receiving,.shell .owner-order-buyer{color:var(--owner-muted)}
.shell .owner-order-price strong,.shell .owner-order-heading>strong{color:var(--owner-ink)}
.shell .owner-order-payment.is-checking,.shell .owner-order-payment.is-refund_due,.shell .owner-order-payment.is-debt{color:#ba7b26}
body[data-owner-mode=true][data-owner-theme=dark] .owner-order-payment:is(.is-checking,.is-refund_due,.is-debt){color:#f2bd73}@media(hover:hover) and (pointer:fine){
.shell .owner-order-open-area:hover{box-shadow:inset 0 0 0 1px var(--owner-line)}}
.shell .product-row,.shell .brand-owner-row,.shell .category-owner-row,.shell .collection-row,.shell .reorder-row,.shell .owner-setup-list>div{border-color:var(--owner-line)}
.shell .owner-header{padding:16px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.owner-publishing,.owner-preview-actions{display:flex;align-items:center;gap:8px;min-width:0}
.owner-publishing .draft-actions{flex-wrap:wrap}
.owner-theme-toggle{height:40px;width:40px;flex:none;border-radius:50%;background:var(--owner-surface);color:var(--owner-ink);font-size:23px}
.shell .owner-intro{display:flex;align-items:flex-start;gap:12px;margin:6px 0 20px}
.shell .owner-intro h1{margin:0 0 5px;font-size:28px}
.shell .owner-intro p{line-height:1.4}
.shell .owner-intro .studio-back{font-size:24px;min-width:32px;min-height:36px;padding:0;color:var(--owner-ink)}
.owner-directory h3{margin-bottom:12px}
.owner-directory-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;border-bottom:1px solid var(--owner-line);background:transparent;color:var(--owner-ink);text-align:left}
.owner-directory-link:last-child{border-bottom:0;padding-bottom:2px}
.owner-directory-link strong{display:block;font-size:15px;font-weight:600}
.owner-directory-link small{display:block;color:var(--owner-muted);font-size:12px;margin-top:5px;line-height:1.4}
.owner-directory-link>span:last-child{font-size:24px;color:var(--owner-muted)}@media(hover:hover) and (pointer:fine){
.owner-directory-link:hover{color:var(--accent)}}
.owner-store-canvas{background:var(--owner-surface);border-radius:28px;overflow:hidden;margin-bottom:16px}
.owner-canvas-section{padding:22px 24px;border-bottom:1px solid var(--owner-line);min-width:0}
.owner-canvas-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.owner-canvas-heading h2{font-size:21px;margin:0;letter-spacing:-.5px}
.owner-canvas-heading h2 small{display:block;font-size:11px;color:var(--owner-muted);font-weight:400;letter-spacing:0;margin-top:5px}
.owner-canvas-heading .link{flex:none;min-height:36px}
.owner-edit-tile{position:relative;min-width:0;isolation:isolate;border-radius:18px}
.owner-edit-visual{pointer-events:none;overflow:hidden;border-radius:inherit;height:100%}
.owner-edit-target{position:absolute;inset:0;width:100%;height:100%;border:1px solid transparent;border-radius:inherit;background:transparent;z-index:2;padding:0;text-align:right;display:flex;align-items:flex-start;justify-content:flex-end}
.owner-edit-target>span{margin:8px;padding:5px 9px;border-radius:12px;font-size:10px;background:var(--owner-surface);color:var(--owner-ink);box-shadow:0 1px 8px #0002;opacity:0;transition:opacity .15s}@media(hover:hover) and (pointer:fine){
.owner-edit-target:hover{border-color:var(--accent);outline:none}}.owner-edit-target:focus-visible{border-color:var(--accent);outline:none}@media(hover:hover) and (pointer:fine){
.owner-edit-target:hover>span{opacity:1}}.owner-edit-target:focus-visible>span{opacity:1}
.owner-brand-copy{display:flex;align-items:center;gap:14px;padding:8px 0}
.owner-brand-copy>.logo-mark{display:grid;place-items:center;width:48px;height:48px;color:#fff;font-size:32px;font-weight:800;flex:none}
.owner-brand-copy strong{font-size:25px;letter-spacing:-.7px}
.owner-brand-copy small{display:block;font-size:13px;line-height:1.5;color:var(--owner-muted);margin-top:4px}
.owner-edit-rail,.owner-cover-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 0 10px}
.owner-edit-rail>.owner-edit-tile{flex:0 0 140px;scroll-snap-align:start}
.owner-cover-rail>.owner-edit-tile{flex:0 0 80%;max-width:580px;height:240px;scroll-snap-align:start;background:var(--owner-raised)}
.owner-cover-photo{width:100%;height:100%;display:block;object-fit:cover}
.owner-cover-title{position:absolute;inset:auto 0 0;padding:32px 20px 20px;white-space:pre-line;font-size:24px;line-height:1.15;color:#fff;background:linear-gradient(transparent,#0009);border-radius:0 0 18px 18px;pointer-events:none}
.owner-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.owner-edit-visual>.home-category-tile{display:flex;position:relative;width:100%;height:125px;background:var(--owner-raised);border-radius:18px;overflow:hidden;padding:12px}
.owner-edit-visual>.home-category-tile strong{z-index:1;color:var(--owner-ink);font-size:13px;max-width:75%;text-align:left}
.owner-edit-visual>.home-category-tile img{width:85%;height:85%;position:absolute;object-fit:contain;right:-12%;bottom:-10%;mix-blend-mode:normal}
.owner-edit-visual>.brand-tile{background:var(--owner-raised);width:100%;height:100%;color:var(--owner-ink)}
.owner-collection-art{height:125px;background:var(--owner-raised);border-radius:18px;margin-bottom:8px;overflow:hidden}
.owner-collection-art img{width:100%;height:100%;object-fit:cover}
.owner-edit-rail strong{font-size:13px;display:block;line-height:1.4}
.owner-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}
.owner-product-photo{aspect-ratio:1;background:var(--owner-raised);border-radius:18px;overflow:hidden;margin-bottom:10px}
.owner-product-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.owner-product-tile strong{display:block;font-size:14px;line-height:1.4;margin-bottom:4px}
.owner-product-tile small{display:block;font-size:12px;color:var(--owner-muted);margin-bottom:8px}
.owner-product-tile b{display:block;font-size:15px}
.owner-canvas-empty{width:100%;border:1px dashed var(--owner-line);border-radius:18px;min-height:90px;padding:18px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:var(--owner-raised);color:var(--owner-ink);font-size:14px}
.owner-canvas-empty>span{font-size:23px;color:var(--accent)}
.owner-canvas-empty small{width:100%;font-size:11px;color:var(--owner-muted)}
.owner-canvas-footer{padding:18px 24px}
.owner-attention-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:14px;padding:14px 18px;background:var(--soft);color:var(--owner-ink);border-radius:18px;text-align:left;font-size:13px}
.owner-attention-strip span{color:var(--accent)}
.owner-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.owner-theme-choice{display:flex;flex-direction:column;gap:10px;padding:12px;border:2px solid var(--owner-line);border-radius:20px;background:var(--owner-surface);color:var(--owner-ink);text-align:left}
.owner-theme-choice.active{border-color:var(--accent)}
.owner-theme-choice>span:last-child{font-size:12px;color:var(--owner-muted)}
.owner-theme-sample{width:100%;height:100px;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.sample-light{background:#ededed}.sample-dark{background:#141516}
.owner-theme-sample i{display:block;border-radius:8px;background:#fff}.sample-dark i{background:#2c2e31}
.owner-theme-sample i:first-child{grid-column:1/-1;border-top:5px solid var(--accent)}
body[data-owner-mode=true] .modal{background:var(--owner-surface);color:var(--owner-ink)}
body[data-owner-mode=true] .modal :is(input,select,textarea){background:var(--owner-raised);color:var(--owner-ink);border-color:var(--owner-line)}
body[data-owner-mode=true] .modal :is(.secondary,.picker-item,.payment-choice-option,.collection-picker,.publish-summary,.payment-image-preview,.product-extra-fields,.notice,.hint){background:var(--owner-raised);color:var(--owner-ink);border-color:var(--owner-line)}
body[data-owner-mode=true] .modal :is(h2,h3,label,strong){color:var(--owner-ink)}
body[data-owner-mode=true] .modal :is(.muted,.footer-note,small){color:var(--owner-muted)}
body[data-owner-mode=true] .modal .primary{background:var(--accent);color:#fff}
body[data-owner-mode=true][data-owner-theme=dark] .shell :is(.notice,.hint,.stat,.analytics-card,.metric-card,.filter-tabs,.product-attributes,.mosaic-board,.category-owner-card,.payment-switch-row,.order-details,.order-items,.seller-action-overview,.custom-request-card){background:var(--owner-raised);color:var(--owner-ink);border-color:var(--owner-line)}
body[data-owner-mode=true][data-owner-theme=dark] :is(.shell,.modal) :is(th,td,.cover-owner-row,.customer-row,.picker-item,.payment-choice-option){border-color:var(--owner-line)}
body[data-owner-mode=true][data-owner-theme=dark] .shell :is(th,.stat-value,.stat-label,.order-total,.customer-name){color:var(--owner-ink)}
body[data-owner-mode=true][data-owner-theme=dark] :is(.shell,.modal) :is(.category-owner-copy>strong,.order-payment-plan span,.order-receiving-time,.order-receiving summary,.order-more>summary,.order-status-caption,.order-detail-heading .order-current-status,.seller-order-stage-control,.seller-order-stage-control select,.order-payment-method){color:var(--owner-ink)}
body[data-owner-mode=true][data-owner-theme=dark] :is(.shell,.modal) :is(.category-owner-visibility>span,.seller-customer-order small,.order-feedback-choice small,.seller-action-overview>small,.order-issue-work-card>small){color:var(--owner-muted)}
body[data-owner-mode=true][data-owner-theme=dark] :is(.shell,.modal) :is(.order-payment-section,.custom-fillings-editor,.order-required-actions,.seller-order-actions,.agreement-panel,.seller-action-group,.order-issue-work-card,.order-list-attention,.photo-editor-item,.order-open,.order-detail-item,#inline-category-editor){background:var(--owner-raised);color:var(--owner-ink);border-color:var(--owner-line)}
body[data-owner-mode=true][data-owner-theme=dark] .seller-action-group.selected{border-color:var(--accent);background:var(--soft)}
body[data-owner-mode=true][data-owner-theme=dark] .modal :is(.modal-back,.order-payment-section .payment-instructions){color:var(--owner-ink)}
body[data-owner-mode=true] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){
 .shell .nav{justify-content:space-between}
 .shell .owner-nav-group{flex:1}
 .shell .owner-nav-group>button{justify-content:center;width:100%}
 .shell .owner-header{padding:12px 0;gap:8px}
 .owner-publishing{width:100%;justify-content:space-between}
 .owner-publishing .draft-actions{flex:1;justify-content:space-between;gap:6px}
 .owner-publishing .pill{font-size:10px}
 .owner-preview-actions{width:100%;justify-content:space-between}
 .owner-preview-actions .secondary{background:transparent;padding:6px 2px;min-height:32px}
 .shell .owner-intro{margin:2px 0 16px}
 .shell .owner-intro h1{font-size:25px}
 .owner-canvas-section{padding:18px 16px}
 .owner-canvas-heading h2{font-size:19px}
 .owner-store-canvas{border-radius:22px}
 .owner-edit-target>span{opacity:1;font-size:9px;padding:4px 7px;margin:6px}
 .owner-cover-rail>.owner-edit-tile{flex-basis:92%;height:200px}
 .owner-cover-title{font-size:21px;padding:28px 14px 14px}
 .owner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .owner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .owner-canvas-footer{padding:16px}
 .owner-theme-options{gap:8px}
}
/* Visual draft editing: controls stay readable when the storefront block is hidden. */
.owner-canvas-section.is-hidden-section{background:repeating-linear-gradient(135deg,transparent,transparent 10px,var(--owner-line) 10px,var(--owner-line) 11px);outline:1px dashed var(--owner-muted);outline-offset:-5px}
.is-hidden-section .owner-edit-visual,.owner-item-hidden .owner-edit-visual{opacity:.48}
.owner-hidden-label{display:block;font-size:11px;line-height:1.4;padding:5px 0;color:var(--owner-muted)}
.owner-block-controls{display:flex;gap:6px;align-items:center;margin:-4px 0 14px;flex-wrap:wrap}
.owner-block-controls button,.owner-item-controls button{min-width:38px;min-height:38px;padding:6px 10px;border-radius:12px;background:var(--owner-raised);color:var(--owner-ink)}
.owner-block-controls .owner-visibility{margin-left:auto;font-size:12px}
.owner-drag-handle{touch-action:none;cursor:grab;font-size:24px;line-height:1;user-select:none;-webkit-user-select:none}
.owner-drag-handle:active{cursor:grabbing}
.owner-sort-help,.owner-fixed-note{font-size:12px;line-height:1.5;color:var(--owner-muted)}
.owner-sort-help{padding:12px 24px;margin:0}.owner-undo{margin:0 24px 12px}
.owner-item-controls{display:flex;gap:4px;margin-bottom:8px}
.owner-sort-tile{min-width:0;position:relative}
.owner-edit-rail>.owner-sort-tile{flex:0 0 154px;scroll-snap-align:start}
.owner-cover-rail>.owner-sort-tile{flex:0 0 80%;max-width:580px;scroll-snap-align:start}
.owner-cover-rail .owner-edit-tile{height:240px;background:var(--owner-raised)}
.owner-dragging{opacity:.5;outline:2px dashed var(--accent);outline-offset:-3px}
.owner-drop-before{box-shadow:inset 0 4px var(--accent)}.owner-drop-after{box-shadow:inset 0 -4px var(--accent)}
.owner-sort-tile.owner-drop-before{box-shadow:inset 4px 0 var(--accent)}.owner-sort-tile.owner-drop-after{box-shadow:inset -4px 0 var(--accent)}
.owner-settings-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.owner-setting-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;text-align:left;padding:18px;border-radius:18px;background:var(--owner-raised);color:var(--owner-ink)}
.owner-setting-card strong{font-size:15px}.owner-setting-card span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.owner-setting-card small{font-size:12px;color:var(--owner-muted)}
.owner-item-controls button:focus-visible,.owner-block-controls button:focus-visible,.owner-setting-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.owner-cover-rail>.owner-sort-tile{flex-basis:92%}.owner-cover-rail .owner-edit-tile{height:200px}.owner-canvas-heading{gap:8px}.owner-canvas-heading h2{font-size:18px}.owner-settings-cards{grid-template-columns:1fr}.owner-sort-help{padding:12px 16px}.owner-item-controls button{min-width:36px;padding:6px}.owner-edit-rail>.owner-sort-tile{flex-basis:150px}}

.owner-availability-status{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;margin:0 0 16px;border-radius:16px;background:#fff0f1;color:#b42332;border:1px solid #f7bdc5}
.owner-availability-status>span:nth-child(2){flex:1;min-width:0}.owner-availability-status strong{display:block;font-size:14px;line-height:20px}.owner-availability-status small{display:block;font-size:12px;line-height:18px;margin-top:3px}.owner-availability-status b{font-size:12px;flex:none}.owner-availability-status.is-draft-closure{background:#fff7e6;color:#8d5809;border-color:#f1d8a9}
body[data-owner-mode=true][data-owner-theme=dark] .owner-availability-status.is-closed{background:#3b2027;color:#ffb6bf;border-color:#77404c}
body[data-owner-mode=true] .shell .publish-button:not(:disabled){background:#ff335f;color:#fff;box-shadow:none}
body[data-owner-mode=true] .shell .publish-button:disabled{background:var(--owner-raised);color:var(--owner-muted);opacity:1;box-shadow:none;border:1px solid var(--owner-line);cursor:default}
.owner-brand-order-list .brand-initial{width:40px;height:40px;flex:none}
@media(max-width:760px){.owner-availability-status{gap:8px;padding:12px}.owner-availability-status strong{font-size:13px}.owner-availability-status small{font-size:11px}}

/* Compact announcement and the separate full product ordering sheet. */
.owner-announcement-row{display:flex;align-items:center;gap:10px;min-height:52px;max-height:56px;padding:8px 16px;border-bottom:1px solid var(--owner-line);background:var(--owner-raised)}
.owner-announcement-row.is-hidden-section{background:repeating-linear-gradient(135deg,transparent,transparent 10px,var(--owner-line) 10px,var(--owner-line) 11px)}
.owner-announcement-edit{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0;text-align:left;background:transparent;color:var(--owner-ink);height:36px}
.owner-announcement-edit>span:first-child{font-size:18px;flex:none}.owner-announcement-copy{min-width:0;display:flex;gap:8px;align-items:baseline;flex:1}.owner-announcement-copy strong{font-size:12px;flex:none}.owner-announcement-copy>span{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--owner-muted)}
.owner-announcement-edit>small{font-size:10px;color:var(--owner-muted);flex:none}.owner-announcement-row>.toggle{flex:none;margin:0}
.owner-product-order-entry{margin-bottom:12px}.owner-product-order-list{max-height:58dvh;overflow:auto;overscroll-behavior:contain;padding:4px}
.owner-product-order-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--owner-line)}
.owner-product-order-row>img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:var(--owner-raised)}.owner-product-order-row>div{min-width:0;flex:1}.owner-product-order-row strong{font-size:13px;line-height:18px;display:block}.owner-product-order-row small{font-size:11px;display:block;color:var(--owner-muted);margin-top:3px}.owner-product-order-row>button{flex:none;min-width:32px;min-height:36px;padding:6px}.owner-product-order-row>.owner-drag-handle{color:var(--owner-muted);background:transparent}
@media(max-width:760px){.owner-announcement-copy{display:block}.owner-announcement-copy strong{display:none}.owner-announcement-row{padding:8px 12px;gap:8px}.owner-product-order-row{gap:5px}.owner-product-order-row strong{font-size:12px}}

.owner-availability-settings>.secondary,.owner-availability-settings>.link{margin-top:10px}.owner-availability-settings input[type=datetime-local]{width:100%}
.owner-collection-rows{display:flex;gap:8px;margin-bottom:10px}.owner-collection-rows [aria-pressed=true]{outline:2px solid var(--accent)}
.owner-collection-editor-rail{display:block;overflow-x:auto;padding:8px 12px 16px 0}
.owner-collection-grid{--collection-cell:108px;display:grid;gap:8px;grid-template-columns:repeat(var(--collection-cols),var(--collection-cell));grid-template-rows:repeat(var(--collection-rows),var(--collection-cell));grid-auto-rows:var(--collection-cell);width:max-content}
.owner-collection-grid>.owner-collection-resizable,.owner-collection-grid>.owner-collection-sample{grid-column:calc(var(--tile-col) + 1)/span var(--collection-w);grid-row:calc(var(--tile-row) + 1)/span var(--collection-h);width:auto;height:auto;min-width:0;min-height:0}
.owner-collection-preview.owner-collection-grid{--collection-cell:88px;gap:6px}
.owner-collection-preview.owner-collection-grid .owner-collection-art{height:calc(100% - 28px);margin-bottom:3px;min-height:0}
.owner-collection-preview .owner-edit-tile,.owner-collection-preview .owner-edit-visual{height:100%}.owner-collection-preview .owner-collection-art{height:calc(100% - 28px);margin-bottom:3px;min-height:0}.owner-collection-preview .owner-edit-visual>strong{font-size:11px;line-height:14px;max-height:28px;overflow:hidden;display:block}
.owner-canvas-section[data-owner-sort=sections]{cursor:grab;-webkit-touch-callout:none;user-select:none}.owner-canvas-section .owner-inline-layout{user-select:text}.owner-canvas-section[data-owner-sort=sections]:active{cursor:grabbing}.owner-canvas-section.owner-dragging{z-index:20;pointer-events:none;box-shadow:0 12px 30px #0003;border-radius:18px;background:var(--owner-surface);opacity:.85}

/* A short storefront overview, with detailed editing on demand. */
.owner-canvas-section{position:relative;padding:16px 20px}
.owner-canvas-heading{padding-right:76px;margin-bottom:10px;gap:8px}
.owner-canvas-heading h2{font-size:18px}.owner-canvas-heading .link{font-size:12px;min-height:30px}
.owner-quiet-controls{position:absolute;right:16px;top:14px;margin:0;gap:2px;z-index:8}
.owner-quiet-controls .owner-drag-handle{min-width:30px;min-height:32px;padding:4px;background:transparent;color:var(--owner-muted)}
.owner-block-menu{position:relative}.owner-block-menu summary{list-style:none;cursor:pointer;padding:8px;font-size:14px;color:var(--owner-muted)}.owner-block-menu summary::-webkit-details-marker{display:none}
.owner-block-menu>div{position:absolute;right:0;top:36px;width:160px;padding:8px;border-radius:14px;background:var(--owner-surface);border:1px solid var(--owner-line);box-shadow:0 6px 24px #0002;display:flex;flex-direction:column;gap:5px}.owner-block-menu>div button{width:100%;text-align:left}
.owner-compact-preview{position:relative;isolation:isolate;min-width:0}
.owner-preview-crop{position:relative;max-height:156px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%)}
.owner-preview-crop .owner-item-controls{display:none}
.owner-preview-open{position:absolute;inset:0;z-index:4;width:100%;height:100%;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;text-align:left;background:transparent;color:var(--owner-ink)}
.owner-preview-open>span{display:block;font-size:13px;font-weight:650;padding:16px 0 2px;background:linear-gradient(transparent,var(--owner-surface) 65%)}
.owner-preview-open b{float:right;font-size:20px;line-height:16px}.owner-preview-open>small{padding-bottom:5px;background:var(--owner-surface);color:var(--owner-muted);font-size:11px;line-height:16px}
.owner-preview-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}
.owner-compact-catalog .owner-preview-crop{height:246px;max-height:246px}
.owner-compact-catalog .owner-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;grid-auto-rows:202px}
.owner-compact-catalog .owner-product-photo{height:126px;aspect-ratio:auto;margin-bottom:7px}
.owner-compact-catalog .owner-product-tile strong{font-size:12px;line-height:16px;height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.owner-compact-catalog .owner-product-tile small{font-size:11px;margin:4px 0}.owner-compact-catalog .owner-product-tile b{font-size:13px}
.owner-layout-toggle{display:block;font-size:12px;margin-top:6px;padding:6px 0}
.owner-inline-layout{margin-top:12px;padding-top:12px;border-top:1px solid var(--owner-line)}
.owner-inline-layout .mosaic-editor{margin:0;padding:0;background:transparent;box-shadow:none;border:0}.owner-inline-layout .mosaic-editor header p,.owner-inline-layout .mosaic-editor>.footer-note{display:none}
.owner-category-mosaic{--owner-mini-step:82px;display:grid;grid-template-columns:repeat(var(--mosaic-cols),var(--owner-mini-step));grid-template-rows:repeat(var(--category-rows),var(--owner-mini-step));gap:6px}
.owner-mini-category{grid-column:calc(var(--tile-col) + 1)/span var(--tile-w);grid-row:calc(var(--tile-row) + 1)/span var(--tile-h);min-width:0;min-height:0}
.owner-mini-category .owner-edit-tile,.owner-mini-category .owner-edit-visual,.owner-mini-category .home-category-tile{height:100%;width:100%}.owner-mini-category .home-category-tile{min-height:0}.owner-mini-category small{font-size:10px}
.owner-collection-preview{gap:8px;align-items:flex-start}.owner-collection-sample{flex:0 0 calc(92px * var(--collection-w));min-width:0}.owner-collection-sample .owner-collection-art{height:calc(78px * var(--collection-h));margin-bottom:4px}
.owner-collection-editor-rail{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding:4px 8px 14px 0}
.owner-collection-resizable{position:relative;flex:0 0 calc(108px * var(--collection-w));height:calc(108px * var(--collection-h));border:1px solid var(--owner-line);border-radius:18px;background:var(--owner-raised)}
.owner-collection-resizable.selected{border:2px solid var(--accent)}
.owner-collection-select{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:9px;text-align:left;color:var(--owner-ink);overflow:hidden;border-radius:inherit;background:transparent}
.owner-collection-select>.collection-artwork{position:relative;min-height:24px;flex:1;width:100%}.owner-collection-select .collection-cutout{width:100%;height:100%;object-fit:contain}.owner-collection-select strong{font-size:12px;line-height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:none}.owner-collection-select small{font-size:10px;color:var(--owner-muted);flex:none}
.owner-resize-handle{position:absolute;z-index:3;touch-action:none;background:transparent;padding:0;color:var(--accent)}.owner-resize-handle.resize-x{right:-7px;top:20%;width:16px;height:60%;cursor:ew-resize}.owner-resize-handle.resize-y{bottom:-7px;left:20%;height:16px;width:60%;cursor:ns-resize}.owner-resize-handle.resize-xy{right:-8px;bottom:-8px;border-radius:50%;width:28px;height:28px;background:var(--accent);color:white;cursor:nwse-resize}.owner-resize-handle.resize-x:after,.owner-resize-handle.resize-y:after{content:'';position:absolute;inset:25% 5px;background:var(--accent);border-radius:5px}.owner-resize-handle.resize-y:after{inset:5px 25%}
.owner-inline-format>strong{display:block;margin:8px 0;font-size:13px}.owner-inline-format .mosaic-formats{gap:6px}.owner-inline-format .mosaic-formats button{padding:9px 6px;font-size:11px}
.owner-cover-rail .owner-item-controls{display:none}.owner-cover-rail .owner-edit-tile{height:150px}.owner-cover-title{font-size:19px}.owner-store-canvas>[data-edit-section=stories]>.owner-fixed-note{display:none}
.owner-settings-cards{gap:8px;margin:12px 0}.owner-setting-card{padding:12px;gap:4px}.owner-setting-card strong{font-size:13px}.owner-setting-card span{font-size:12px}
@media(max-width:760px){.owner-canvas-section{padding:14px 16px}.owner-canvas-heading{padding-right:62px}.owner-canvas-heading h2{font-size:16px}.owner-canvas-heading .link{font-size:11px}.owner-quiet-controls{right:10px;top:12px}.owner-compact-catalog .owner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.owner-compact-catalog .owner-product-photo{height:114px}.owner-compact-catalog .owner-preview-crop{height:230px;max-height:230px}.owner-settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-setting-card span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.owner-setting-card small{display:none}.owner-inline-format .mosaic-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phone canvas is the desktop default; working screens retain their width. */
.owner-device-label{display:none}
@media(min-width:761px){
 .owner-device-label{display:block;text-align:center;font-size:12px;color:var(--owner-muted);margin:18px 0 10px}
 .owner-device-frame{box-sizing:content-box;width:440px;max-width:calc(100% - 20px);height:min(956px,calc(100dvh - 170px));min-height:420px;margin:0 auto 24px;border:8px solid #242424;border-radius:48px;background:var(--owner-surface);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;box-shadow:0 12px 36px #0002;container-type:inline-size}
 .owner-device-frame::before{content:'';display:block;width:116px;height:30px;margin:10px auto 16px;background:#161616;border-radius:24px}
 .owner-device-frame .owner-store-canvas{border:0;border-radius:0;margin:0}
 .owner-device-frame .owner-canvas-section{padding:14px 16px}
 .owner-device-frame .owner-canvas-heading{padding-right:62px;gap:8px}
 .owner-device-frame .owner-canvas-heading h2{font-size:16px}
 .owner-device-frame .owner-canvas-heading .link{font-size:11px}
 .owner-device-frame .owner-category-grid,.owner-device-frame .owner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .owner-device-frame .owner-compact-catalog .owner-product-grid{grid-auto-rows:190px}
 .owner-device-frame .owner-compact-catalog .owner-product-photo{height:114px}
 .owner-device-frame .owner-compact-catalog .owner-preview-crop{height:230px;max-height:230px}
 .owner-device-frame .owner-cover-rail>.owner-sort-tile{flex-basis:92%}
 .owner-device-frame .owner-cover-rail .owner-edit-tile{height:200px}
 .owner-device-frame .owner-inline-format .mosaic-formats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Five clear tasks, with a separate screen for every promotion tool. */
.owner-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.owner-hub-card{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:104px;padding:22px;background:var(--owner-surface,#fff);border:1px solid var(--owner-line,#ededed);border-radius:22px;color:var(--owner-ink,#404040);text-align:left;box-shadow:none}@media(hover:hover) and (pointer:fine){
.owner-hub-card:hover{border-color:var(--accent);background:var(--owner-raised,#f5f5f5)}}
.owner-hub-card>span:nth-child(2){flex:1;min-width:0}
.owner-hub-card strong{display:block;font-size:16px;line-height:1.35;font-weight:650}
.owner-hub-card small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--owner-muted,#888)}
.owner-hub-card>span:last-child{font-size:24px;color:var(--owner-muted,#888)}
.owner-hub-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--owner-raised,#f5f5f5);color:var(--accent);flex:none}
.owner-hub-icon .ui-icon{width:22px;height:22px}
.owner-section-back{display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 0;background:none;color:var(--owner-muted,#888);font-size:13px;text-align:left;min-height:34px}@media(hover:hover) and (pointer:fine){
.owner-section-back:hover{color:var(--accent)}}
.owner-home-management .owner-hub-grid{margin-bottom:0}
.owner-help summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}
.owner-help p{font-size:12px;line-height:1.6;color:var(--owner-muted,#888)}
.owner-common-rules{margin-top:12px}
@media(max-width:760px){
 .shell .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible}
 .shell .owner-nav-group{min-width:0;position:relative}
 .shell .owner-nav-group>button{flex-direction:column;gap:5px;min-height:58px;padding:8px 1px;border-radius:16px;position:relative;font-size:10px;line-height:1.2;letter-spacing:-.2px}
 .shell .owner-nav-group>button>span:not(.owner-nav-count){max-width:100%;white-space:nowrap}
 .shell .owner-nav-group .ui-icon{width:21px;height:21px}
 .shell .owner-nav-count{position:absolute;right:5px;top:2px;min-width:17px;min-height:17px;padding:1px 4px;font-size:9px}
 .owner-hub-grid{gap:10px}
 .owner-hub-card{min-height:114px;padding:16px;gap:10px;flex-wrap:wrap;align-content:flex-start;position:relative}
 .owner-hub-card>span:nth-child(2){flex-basis:100%}
 .owner-hub-card strong{font-size:14px}
 .owner-hub-card small{font-size:11px;margin-top:4px}
 .owner-hub-card>span:last-child{position:absolute;right:14px;top:20px;font-size:20px}
 .owner-hub-icon{width:34px;height:34px;border-radius:12px}
 .owner-hub-icon .ui-icon{width:19px;height:19px}
 .owner-tabs{margin-bottom:16px;gap:5px}
 .owner-tabs>button{min-height:38px;padding:9px 12px;font-size:12px}
}
@media(max-width:359px){.shell .sidebar{padding-inline:8px}.shell .owner-nav-group>button{font-size:9px;letter-spacing:-.15px}.owner-hub-grid{grid-template-columns:1fr}.owner-hub-card{min-height:80px;flex-wrap:nowrap;align-items:center;align-content:normal}.owner-hub-card>span:nth-child(2){flex-basis:auto}.owner-hub-card>span:last-child{position:static}}

/* Task-first workspace. Unique navigation classes avoid legacy .nav/:has min-width rules. */
.shell.seller-workspace{grid-template-columns:224px minmax(0,1fr);max-width:1480px;isolation:isolate}
.seller-sidebar{position:sticky;top:0;height:100dvh;padding:28px 16px;display:flex;flex-direction:column;background:var(--owner-surface);border-right:1px solid var(--owner-line);min-width:0;overflow:auto}
.seller-brand{display:flex;align-items:center;gap:10px;background:none;color:var(--owner-ink);padding:0 10px;text-align:left}
.seller-brand .logo-mark{width:36px;height:36px;border-radius:12px;font-size:24px;flex:none}
.seller-brand strong{font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-1px}
.seller-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:0;color:var(--owner-muted);margin-top:4px}
.seller-shop-name{font-size:13px;line-height:1.5;color:var(--owner-muted);overflow-wrap:anywhere;margin:24px 12px 18px}
.seller-desktop-nav{display:flex;flex-direction:column;gap:5px}
.seller-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:16px;background:none;color:var(--owner-muted);text-align:left;font-size:14px;font-weight:600;min-height:48px}
.seller-nav-item>.ui-icon{width:22px;height:22px;flex:none}
.seller-nav-item>span:not(.seller-nav-count){flex:1}@media(hover:hover) and (pointer:fine){
.seller-nav-item:hover{background:var(--owner-raised)}}
.seller-nav-item.active{background:var(--soft);color:var(--accent)}
.seller-nav-item:nth-child(5){margin-top:18px}
.seller-nav-count{display:inline-grid;place-items:center;min-width:20px;min-height:20px;border-radius:12px;padding:2px 5px;background:var(--accent);color:#fff;font-size:10px;line-height:1;font-weight:700}
.seller-sidebar-help{display:flex;align-items:center;gap:8px;margin-top:auto;padding:28px 12px 4px;background:none;color:var(--owner-muted);text-align:left;font-size:12px}
.seller-sidebar-help>.ui-icon{width:16px;height:16px}
.shell .seller-main{width:100%;max-width:1110px;padding:0 36px 48px;min-width:0}
.seller-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:80px;margin-bottom:22px;border-bottom:1px solid var(--owner-line);background:var(--owner-bg)}
.seller-desktop-caption{font-size:12px;color:var(--owner-muted)}
.seller-top-actions{display:flex;align-items:center;gap:8px;flex:none}
.shell .seller-open-shop{background:var(--owner-surface);min-height:40px;padding:10px 16px;font-size:12px}
.seller-preferences-button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:16px;letter-spacing:1px;background:var(--owner-surface);color:var(--owner-ink);padding:0}
.seller-mobile-brand,.seller-mobile-nav{display:none}
.seller-heading{margin:0 0 24px}
.seller-heading h1{margin:0 0 8px;font-size:30px;line-height:1.2;letter-spacing:-1px;color:var(--owner-ink)}
.seller-heading p{margin:0;font-size:14px;line-height:1.5;color:var(--owner-muted);max-width:640px}
.seller-breadcrumb{display:flex;align-items:center;gap:6px;padding:0;min-height:36px;margin:-10px 0 14px;background:none;color:var(--owner-muted);font-size:12px;text-align:left}
.seller-breadcrumb .ui-icon{width:15px;height:15px}@media(hover:hover) and (pointer:fine){
.seller-breadcrumb:hover{color:var(--accent)}}
.seller-workspace .owner-hub-card{border:0;border-radius:22px;min-height:112px}
.seller-workspace .owner-hub-card strong{font-size:16px}
.seller-workspace .owner-hub-card small{font-size:12px}
.seller-workspace .owner-hub-icon{color:var(--accent)}
.seller-workspace h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 16px}
.seller-workspace .seller-block-title{font-size:18px;margin:24px 0 14px}
.seller-eyebrow{font-size:11px;font-weight:650;line-height:1.4;color:var(--owner-muted);display:block;margin-bottom:10px}
.shell .seller-launch{padding:28px}
.seller-launch>h2{font-size:27px;margin:0 0 10px}
.seller-launch>p{font-size:14px;line-height:1.6;color:var(--owner-muted);margin:0 0 24px;max-width:580px}
.seller-progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;margin-bottom:10px}
.seller-launch>.seller-full-action{margin:0 0 22px}
.seller-progress-copy>span{color:var(--owner-muted)}
.seller-progress{height:5px;border-radius:5px;background:var(--owner-raised);overflow:hidden;margin-bottom:16px}
.seller-progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.seller-launch-steps{list-style:none;padding:0;margin:0 0 20px}
.seller-launch-steps li+li{border-top:1px solid var(--owner-line)}
.seller-launch-steps button{display:flex;align-items:center;gap:14px;background:transparent;color:var(--owner-ink);width:100%;text-align:left;padding:16px 0}
.seller-launch-steps button>span:nth-child(2){min-width:0;flex:1}
.seller-launch-steps strong{display:block;font-size:15px;line-height:1.4}
.seller-launch-steps small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--owner-muted)}
.seller-launch-steps button>span:last-child{font-size:23px;color:var(--owner-muted)}
.seller-step-number{display:grid;place-items:center;background:var(--owner-raised);color:var(--owner-muted);width:34px;height:34px;border-radius:50%;flex:none;font-size:13px;font-weight:700}
.seller-launch-steps [aria-current=step] .seller-step-number{background:var(--accent);color:#fff}
.seller-step-number.is-done{background:#e9f6ee;color:#2a7e57}
.seller-full-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.seller-full-action>.ui-icon{width:17px;height:17px;transform:rotate(180deg)}
.seller-launch .seller-launch-note,.seller-launch-note{font-size:11px;line-height:1.6;color:var(--owner-muted);margin:14px 0 0}
.seller-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}
.shell .seller-stat-grid>.card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;margin:0;padding:22px}
.seller-stat-grid span{font-size:13px;color:var(--owner-muted)}
.seller-stat-grid strong{font-size:30px;line-height:1.2;letter-spacing:-1px}
.seller-stat-grid small{font-size:12px;color:var(--accent);margin-top:2px}
.seller-quick-section>h2{font-size:20px}
.seller-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.seller-section-heading h2{margin:0 0 5px;font-size:22px}
.seller-section-heading p,.seller-attention p{margin:0;font-size:12px;line-height:1.5;color:var(--owner-muted)}
.seller-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.seller-task-grid>button{display:flex;align-items:center;gap:8px;min-height:54px;background:var(--owner-raised);border-radius:14px;padding:12px;color:var(--owner-ink);text-align:left;font-size:12px}
.seller-task-grid>button>span:first-child{flex:1;line-height:1.4}
.seller-task-grid strong{font-size:16px;color:var(--accent)}
.seller-task-grid>button>span:last-child{font-size:20px;color:var(--owner-muted)}
.seller-attention>small{display:block;font-size:11px;color:var(--owner-muted);margin-top:14px;line-height:1.5}
.seller-attention.is-calm{display:flex;align-items:center;gap:16px}
.seller-calm-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e9f6ee;color:#2a7e57;font-size:20px;flex:none}
.seller-attention.is-calm h3{margin:0 0 5px}
.seller-publication-card h3{margin:0 0 8px}
.seller-publication-card p,.seller-launch-short p,.seller-preview-card p,.seller-review>p{font-size:13px;line-height:1.6;color:var(--owner-muted);margin:0 0 16px}
.seller-status{font-size:12px;line-height:1.5;color:var(--owner-muted);margin:14px 0}
.seller-status.is-error{color:#b34b4b}
.seller-status.is-saving{color:#96763a}
.seller-launch-short{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.seller-launch-short>div{flex:1;min-width:140px}
.seller-launch-short h3{margin:0 0 5px}
.seller-launch-short p{margin:0;font-size:12px}
.seller-draft-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 16px;border-radius:14px;background:var(--owner-surface);font-size:12px;line-height:1.5}
.seller-draft-notice>span{color:var(--owner-muted)}
.seller-draft-notice>button{background:none;color:var(--accent);font-size:12px;min-height:28px;padding:0;flex:none}
.seller-draft-notice.is-error>span{color:#b34b4b}
.seller-context-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.seller-context-links>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 15px;border-radius:14px;background:var(--owner-surface);color:var(--owner-ink);font-size:12px;text-align:left}
.seller-context-links>button>span{color:var(--owner-muted);font-size:18px}
.seller-catalog-tools{margin:0 0 20px;font-size:12px;color:var(--owner-muted)}
.seller-catalog-tools>summary{padding:9px 0;cursor:pointer;min-height:36px}
.seller-catalog-tools .seller-context-links{margin:12px 0}
.seller-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 16px;border-radius:14px;background:var(--soft);font-size:12px;line-height:1.5}
.seller-guide>span{color:var(--accent);font-weight:650}
.seller-guide>button{padding:0;background:none;color:var(--owner-muted);font-size:11px;min-height:26px}
.seller-guide-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.seller-guide-next strong{display:block;font-size:14px;line-height:1.4}
.seller-guide-next small{display:block;font-size:12px;color:var(--owner-muted);margin-top:5px}
.seller-guide-next>button{flex:none}
.seller-editor-entry{display:flex;align-items:center;gap:24px;width:100%;padding:28px;border-radius:24px;background:var(--owner-surface);color:var(--owner-ink);text-align:left}
.seller-editor-entry>span:last-child{min-width:0;flex:1}
.seller-editor-entry small{display:block;color:var(--owner-muted);font-size:11px;margin-bottom:8px}
.seller-editor-entry strong{display:block;font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-bottom:10px}
.seller-editor-entry>span>span{display:block;color:var(--owner-muted);font-size:13px;line-height:1.6;max-width:480px}
.seller-editor-entry b{display:block;color:var(--accent);font-size:13px;margin-top:20px}
.seller-mini-store{width:116px;min-width:116px;height:154px;border:5px solid var(--owner-ink);border-radius:23px;background:var(--owner-bg);padding:20px 8px 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;position:relative}
.seller-mini-store:before{content:'';position:absolute;left:calc(50% - 16px);top:6px;width:32px;height:5px;border-radius:6px;background:var(--owner-ink)}
.seller-mini-store>i{background:var(--soft);border-radius:7px;border-bottom:6px solid var(--owner-line)}
.seller-mini-store>i:first-child{grid-column:1/-1;background:var(--accent);border:0}
.seller-preview-card{margin-top:24px}
.seller-preview-card h3{margin-bottom:8px}
.seller-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.seller-validation h3{color:#b34b4b}
.seller-validation>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;background:none;color:var(--owner-ink);text-align:left;border-bottom:1px solid var(--owner-line);font-size:13px;line-height:1.5}
.seller-validation>button:last-child{border:0}
.seller-validation b{font-size:12px;font-weight:600;color:var(--accent);flex:none}
.seller-change-list>ul{padding-left:20px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.seller-change-list .publish-button:disabled{background:var(--owner-raised);color:var(--owner-muted);opacity:1;cursor:default}
.seller-all-tools summary{font-size:14px;cursor:pointer;font-weight:600}
.seller-all-tools .owner-directory{margin-top:24px}
.seller-preferences>h3{font-size:14px;margin:24px 0 12px}
.seller-preferences>h3:first-child{margin-top:0}
.seller-preferences .owner-pro-switch{justify-content:flex-start;gap:12px;font-size:14px;min-height:44px}
body[data-owner-mode=true] .seller-preferences .owner-pro-switch input{display:block;flex:none;width:34px;min-width:34px;height:20px;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#c5c5ce}
body[data-owner-mode=true] .seller-preferences .owner-pro-switch input:checked{background:var(--accent)}
body[data-owner-mode=true] .seller-preferences .owner-pro-switch input:focus-visible{outline-offset:4px}
body[data-owner-mode=true] #order-action-prompt{display:none}
body[data-owner-mode=true] #toast{z-index:100;bottom:calc(92px + env(safe-area-inset-bottom));font-size:13px}
.seller-preview-width{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}
.seller-preview-width select{width:auto;max-width:140px}
.seller-device-preview{display:block;max-width:100%;border:1px solid var(--owner-line);border-radius:18px;margin:18px auto 0;background:var(--owner-bg)}
body[data-owner-mode=true] .modal:has(.seller-device-preview){max-width:560px}
body[data-owner-mode=true] .demo-toolbar{position:static;transform:none;margin:12px auto 92px;max-width:max-content}
@media(max-width:1000px) and (min-width:761px){.shell.seller-workspace{grid-template-columns:190px minmax(0,1fr)}.shell .seller-main{padding-inline:24px}.seller-sidebar{padding-inline:10px}.seller-task-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 .shell.seller-workspace{display:block;max-width:none;min-height:100dvh}
 .seller-sidebar{display:none}
 .shell .seller-main{padding:0 16px calc(96px + env(safe-area-inset-bottom));max-width:600px;margin:0 auto}
 .seller-topbar{position:sticky;top:0;z-index:35;min-height:68px;margin:0 -16px 22px;padding:10px 16px;gap:12px;border:0;border-bottom:1px solid var(--owner-line)}
 .seller-desktop-caption{display:none}
 .seller-mobile-brand{display:block;background:none;color:var(--owner-ink);padding:0;min-width:0;text-align:left;flex:1}
 .seller-mobile-brand strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.4px}
 .seller-mobile-brand small{display:block;color:var(--owner-muted);font-size:10px;margin-top:3px;line-height:1.2}
 .seller-top-actions{gap:7px}
 .shell .seller-open-shop{padding:9px 12px;font-size:11px;min-height:38px;white-space:nowrap}
 .seller-preferences-button{height:38px;width:38px;font-size:15px;flex:none}
 .seller-heading{margin-bottom:20px}
 .seller-heading h1{font-size:27px;line-height:1.2;margin-bottom:7px}
 .seller-heading p{font-size:13px;line-height:1.5}
 .seller-breadcrumb{margin:-9px 0 12px}
 .seller-mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:fixed;z-index:40;bottom:0;left:0;right:0;width:100%;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:var(--owner-surface);border-top:1px solid var(--owner-line);min-height:66px}
 .seller-mobile-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:0;width:100%;min-height:50px;background:transparent;color:var(--owner-muted);border-radius:14px;padding:4px 0;font-size:10px;line-height:1.2;font-weight:600;white-space:nowrap}
 .seller-mobile-item.active{color:var(--accent);background:var(--soft)}
 .seller-mobile-icon{display:block;position:relative;width:24px;height:24px;flex:none}
 .seller-mobile-icon>.ui-icon{width:24px;height:24px}
 .seller-mobile-icon>.seller-nav-count{position:absolute;left:15px;top:-5px;min-width:17px;min-height:17px;font-size:9px;border:2px solid var(--owner-surface);box-sizing:content-box;padding:1px 4px}
 .shell .seller-launch{padding:22px 18px}
 .seller-launch>h2{font-size:23px}
 .seller-launch>p{font-size:13px;margin-bottom:20px}
 .seller-launch-steps button{gap:12px;padding:15px 0;min-height:76px}
 .seller-launch-steps strong{font-size:14px}
 .seller-launch-steps small{font-size:11px}
 .seller-stat-grid{gap:10px;margin-bottom:24px}
 .shell .seller-stat-grid>.card{padding:18px 16px;gap:9px;border-radius:20px}
 .seller-stat-grid span{font-size:12px;line-height:1.4}
 .seller-stat-grid strong{font-size:28px}
 .seller-stat-grid small{font-size:10px;line-height:1.4}
 .seller-workspace .owner-hub-grid{grid-template-columns:1fr;gap:10px}
 .seller-workspace .owner-hub-card{padding:18px;min-height:86px;flex-wrap:nowrap;align-content:normal;align-items:center;gap:14px;border-radius:20px}
 .seller-workspace .owner-hub-card>span:nth-child(2){flex:1;min-width:0;flex-basis:auto}
 .seller-workspace .owner-hub-card>span:last-child{position:static;font-size:23px}
 .seller-workspace .owner-hub-card strong{font-size:15px}
 .seller-workspace .owner-hub-card small{font-size:11px;line-height:1.5;margin-top:4px}
 .seller-workspace .owner-hub-icon{width:40px;height:40px;border-radius:14px}
 .seller-workspace .owner-hub-icon>.ui-icon{width:21px;height:21px}
 .seller-section-heading h2{font-size:20px}
 .seller-section-heading .link{font-size:11px}
 .seller-task-grid{grid-template-columns:1fr}
 .seller-task-grid>button{min-height:50px;padding:12px 14px;font-size:12px}
 .seller-editor-entry{padding:22px 18px;gap:16px;align-items:flex-start}
 .seller-editor-entry strong{font-size:20px;line-height:1.3}
 .seller-editor-entry>span>span{font-size:12px}
 .seller-editor-entry b{font-size:12px;margin-top:14px}
 .seller-mini-store{width:80px;min-width:80px;height:112px;border-width:4px;border-radius:18px;padding:17px 6px 6px;gap:4px}
 .seller-mini-store>i{border-radius:4px;border-bottom-width:4px}
 .seller-guide-next{flex-direction:column;align-items:stretch;gap:14px}
 .seller-guide-next>button{width:100%}
 .seller-launch-short{gap:12px;flex-wrap:nowrap}
 .seller-launch-short>.owner-hub-icon{display:none}
 .seller-launch-short>div{min-width:0}
 .seller-launch-short .secondary{flex:none;font-size:11px;padding:9px 12px}
 .seller-launch-short h3{font-size:14px}
 .seller-context-links{gap:7px;margin-bottom:18px}
 .seller-context-links>button{flex:1 1 auto;font-size:11px;padding:10px 12px}
 .seller-product-page .toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .seller-product-page .toolbar>.primary{order:-1;width:100%;min-height:44px;font-size:13px}
 .seller-product-page .toolbar>input{width:100%;min-width:0;flex:none}
 .seller-draft-notice{padding:10px 13px;font-size:11px;gap:10px}
 .seller-draft-notice>button{font-size:11px}
 .seller-guide{padding:10px 12px;gap:8px;font-size:11px}
 .seller-guide>button{font-size:10px}
 .seller-validation>button{font-size:12px}
 .seller-review>h2{font-size:23px}
 .seller-inline-actions{gap:8px}
 .seller-inline-actions .secondary{font-size:11px}
 body[data-owner-mode=true] .modal-overlay{z-index:60}
 body[data-owner-mode=true] .demo-toolbar{margin-bottom:calc(96px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){.shell .seller-main{padding-inline:12px}.seller-topbar{margin-inline:-12px;padding-inline:12px}.seller-mobile-item{font-size:9px}.seller-mini-store{display:none}.seller-top-actions{gap:5px}.seller-heading h1{font-size:25px}}

.seller-settings-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 15px;border-radius:24px;background:var(--owner-surface);color:var(--owner-muted);font-size:12px}
.seller-settings-search>.ui-icon{width:19px;height:19px}
#owner-settings-query{width:100%;margin-bottom:16px}
.seller-skip-setup{display:block;margin:-5px auto 20px;min-height:44px;padding:10px 14px;background:none;color:var(--accent);font-size:13px}
.seller-week-hours>div{padding:16px 0;border-bottom:1px solid var(--owner-line)}
.seller-week-hours>div>strong{display:block;font-size:14px;margin-bottom:12px}
.seller-day-options{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}
.seller-day-options label{display:flex;align-items:center;gap:7px}
.seller-week-slots{border-top:1px solid var(--owner-line);padding:16px 0}
.seller-week-slots summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:600}
.seller-week-slots summary>small{font-size:11px;color:var(--owner-muted);font-weight:400}
.seller-slot-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.seller-slot-list>span{display:flex;align-items:center;gap:10px;border-radius:12px;background:var(--owner-raised);padding:7px 10px;font-size:13px}
.seller-slot-list button{background:none;font-size:20px;padding:3px;color:var(--owner-muted)}
.seller-slot-list>small{font-size:12px;line-height:1.5;color:var(--owner-muted)}
.seller-slot-add{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:12px 0 20px}
.seller-slot-add input{min-width:0}
.seller-hours-exceptions{margin-top:18px}
.seller-hours-exceptions>summary{cursor:pointer;font-size:13px;padding:10px 0}
.seller-hours-exceptions .link{display:block;margin-top:14px}
[id^=owner-work-],[id^=owner-receiving],[id^=owner-delivery-],#owner-slot-capacity,#owner-timezone,#owner-minimum,#owner-pickup{scroll-margin-top:90px}
.delivery-price-pending{font-size:13px;line-height:1.6}
.delivery-price-pending p{margin:8px 0 0}
@media(max-width:760px){.seller-settings-search{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;flex:none}.seller-settings-search>span{display:none}.seller-slot-add{grid-template-columns:1fr 1fr}.seller-slot-add>button{grid-column:1/-1}.seller-top-actions{gap:5px}}
/* One visible task at a time in the seller's first setup. */
.setup-welcome{max-width:650px;margin-inline:auto!important;position:relative;overflow:hidden}
.setup-welcome-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:var(--soft);color:var(--accent);margin:20px 0}
.setup-welcome-mark .ui-icon{width:28px;height:28px}
.setup-welcome h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:0 0 12px;max-width:420px}
.setup-welcome>p{font-size:14px;line-height:1.65;color:var(--owner-muted);margin:0 0 22px;max-width:430px}
.setup-next-task{display:flex;flex-direction:column;gap:6px;border-radius:16px;padding:18px;background:var(--owner-raised);margin-bottom:20px}
.setup-next-task small{font-size:11px;color:var(--owner-muted)}
.setup-next-task strong{font-size:19px;line-height:1.3}
.setup-next-task span{font-size:12px;line-height:1.5;color:var(--owner-muted)}
.setup-plan-details{margin-top:20px;color:var(--owner-muted);font-size:12px}
.setup-plan-details summary,.setup-example summary,.setup-extra>summary{cursor:pointer;padding:8px 0;line-height:1.5}
.setup-plan-details ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.setup-plan-details li>span,.setup-plan-details li>button{display:block;width:100%;padding:10px 0;text-align:left;font-size:12px;line-height:1.5;background:none;color:var(--owner-muted)}
.setup-plan-details small{float:right;color:var(--accent)}
.setup-guide-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}
.setup-guide-bar>div{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--owner-muted)}
.setup-guide-bar strong{font-size:13px;color:var(--owner-ink)}
.setup-guide-bar .link{font-size:11px;flex:none;min-height:36px;padding:8px 0}
.setup-step-track{display:flex;gap:6px;margin-bottom:28px}
.setup-step-track>span{height:5px;border-radius:5px;flex:1;background:var(--owner-line)}
.setup-step-track>.is-done{background:#3a9c76}.setup-step-track>.is-current{background:var(--accent)}
.setup-step-nav{position:sticky;top:0;z-index:46;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 0;margin:0 0 18px;background:var(--owner-bg,#fff)}
.setup-step-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:62px;padding:8px 3px;border:1px solid var(--owner-line,#eee);border-radius:14px;background:var(--owner-raised,#f6f6f6);color:var(--owner-ink,#383838);font:inherit;cursor:pointer}
.setup-step-nav>button>span{font-size:12px;line-height:16px;color:var(--owner-muted,#777)}
.setup-step-nav>button>strong{font-size:10px;line-height:15px;font-weight:650;overflow-wrap:anywhere}
.setup-step-nav>button[aria-current=step]{border-color:var(--accent);background:var(--accent);color:#fff}
.setup-step-nav>button[aria-current=step]>span{color:#fff}
.setup-step-nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.setup-plan-details .setup-step-nav{position:static}
.setup-plan-details h3{font-size:14px;margin-bottom:6px}.setup-plan-details p{line-height:1.5}
.setup-step-nav:has(+.setup-preview-bar){padding:10px max(12px,calc((100vw - 1040px)/2));margin:0;box-sizing:border-box;background:#fff}
.shell .seller-main.is-setup-flow{max-width:820px}
.setup-step-intro{margin-bottom:24px;animation:setup-arrive .22s ease-out}
.setup-result-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--accent);margin-bottom:12px;line-height:1.5}
.setup-result-label .ui-icon{width:16px;height:16px;flex:none}
.setup-step-intro h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;max-width:560px}
.setup-step-intro>p{font-size:14px;line-height:1.65;color:var(--owner-muted);margin:0 0 20px;max-width:580px}
.setup-sample{padding:18px 20px;border:1px solid var(--owner-line);border-radius:20px;background:var(--owner-surface);min-width:0}
.setup-sample small{display:block;font-size:10px;line-height:1.5;color:var(--owner-muted);margin-bottom:6px}
.setup-shop-sample{display:flex;align-items:center;gap:12px;min-width:0}.setup-shop-sample>div{min-width:0}
.setup-shop-sample .logo-mark{width:46px;height:46px;border-radius:16px;font-size:26px;flex:none}
.setup-shop-sample strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.setup-product-sample{display:flex;align-items:center;gap:16px;min-width:0}
.setup-product-sample img{width:84px;height:84px;border-radius:18px;object-fit:cover;flex:none}
.setup-product-sample>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.setup-product-sample strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.setup-product-sample span{font-size:12px;color:var(--owner-muted)}
.setup-product-sample b{font-size:15px;color:var(--accent);margin-top:3px}
.setup-empty-sample{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--owner-muted)}
.setup-empty-sample>.ui-icon{width:42px;height:42px;color:var(--accent);flex:none}.setup-empty-sample strong{display:block;font-size:15px;margin-top:6px;color:var(--owner-ink)}
.setup-sample-chips{display:flex;flex-wrap:wrap;gap:8px}.setup-sample-chips>span{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;background:var(--owner-raised);font-size:12px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
.setup-sample-chips .ui-icon{width:16px;height:16px;flex:none}
.setup-receiving-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.setup-receiving-path>span{font-size:11px;line-height:1.5;color:var(--owner-muted)}
.setup-receiving-path b{display:grid;place-items:center;width:26px;height:26px;background:var(--owner-raised);border-radius:9px;margin-bottom:8px;font-size:12px}
.setup-receiving-path [aria-current=step]{color:var(--owner-ink);font-weight:650}.setup-receiving-path [aria-current=step] b{background:var(--accent);color:white}
.setup-example{font-size:12px;color:var(--owner-muted);margin:8px 0 0}.setup-example p{line-height:1.65;max-width:520px;margin:6px 0 0}
.setup-step-actions>p{font-size:12px;line-height:1.6;color:var(--owner-muted);margin:0 0 14px}
.setup-step-actions .setup-back{display:block;margin-top:12px;font-size:12px;min-height:36px}
.setup-extra>summary{font-size:13px;font-weight:600}.setup-extra>section{padding-inline:0!important;border:0!important;margin:14px 0 0!important}
.setup-review-done h2{font-size:24px}.setup-review-done p{font-size:13px;line-height:1.6;color:var(--owner-muted)}
.setup-preview-bar{position:relative;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(16px,calc((100vw - 1040px)/2));background:#fff4f7;border-bottom:1px solid #f4dce3;color:#383838;box-sizing:border-box}
.setup-preview-bar>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.setup-preview-bar span{font-size:11px;color:#d52b59}.setup-preview-bar strong{font-size:17px;line-height:1.4}.setup-preview-bar small{font-size:11px;line-height:1.5;color:#767676}
.setup-preview-bar>div:last-child{display:flex;align-items:center;gap:10px;flex:none}
.setup-preview-bar button{font:inherit;font-size:12px;padding:11px 14px;border-radius:30px;background:#fff;color:#454545;line-height:1.5}
.setup-preview-bar button.primary{background:var(--accent);color:#fff}
@keyframes setup-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .setup-welcome h2,.setup-step-intro h1{font-size:27px}.setup-welcome-mark{width:50px;height:50px;margin-top:16px}
 .setup-guide-bar>div{font-size:10px}.setup-guide-bar strong{font-size:12px}.setup-guide-bar .link{font-size:10px}
 .setup-sample{padding:16px}.setup-shop-sample strong{font-size:19px}.setup-product-sample img{width:70px;height:70px}
 .setup-receiving-path{gap:7px}.setup-receiving-path>span{font-size:10px}
 .is-setup-flow .seller-week-hours .fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.is-setup-flow input[type=time]{min-width:0}
 .setup-preview-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.setup-preview-bar>div:last-child{flex-wrap:wrap;gap:8px}.setup-preview-bar button{flex:1;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.setup-step-intro{animation:none}}
.setup-intro-short{margin-bottom:16px}
.setup-intro-short h1{font-size:25px;margin-bottom:8px}
.setup-intro-short>p{font-size:13px;margin-bottom:8px}
.setup-intro-short .setup-sample{margin-top:10px}
.setup-short-actions{margin-top:20px;display:grid;gap:8px}
.setup-short-actions>.setup-back{justify-self:start;font-size:12px;min-height:36px}
.setup-time-settings>summary strong,.setup-time-settings>summary small{display:block}
.setup-time-settings>summary small{font-weight:400;color:var(--owner-muted);font-size:12px;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}
.setup-time-settings>summary>span{display:block;font-weight:600;color:var(--accent);font-size:12px;margin-top:6px}
.setup-time-settings input[type=time]{min-width:0}

/* Receiving choices and immediate customer results share the regular seller forms. */
.seller-choice-list{display:grid;gap:9px;margin:14px 0}.seller-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.seller-workspace .seller-choice{display:flex;align-items:flex-start;gap:11px;margin:0;padding:16px;border:1.5px solid var(--owner-line,#e6e6e6);border-radius:18px;cursor:pointer;min-width:0;background:var(--owner-surface,#fff)}
.seller-workspace .seller-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--owner-surface,#fff))}
.seller-workspace .seller-choice input{width:18px;height:18px;min-height:18px;margin:1px 0 0;flex:none;accent-color:var(--accent)}
.seller-choice>svg{width:20px;height:20px;flex:none}.seller-choice>span{display:grid;gap:5px;min-width:0}.seller-choice strong{font-size:14px;line-height:1.35}.seller-choice small{font-size:12px;font-weight:400;line-height:1.5;color:var(--owner-muted);overflow-wrap:anywhere}
.seller-workspace details>summary{cursor:pointer;line-height:1.5}.seller-workspace details[open]>summary{margin-bottom:16px}.seller-workspace .seller-week-slots{padding:14px 0;border-bottom:1px solid var(--owner-line,#e6e6e6)}
.seller-delivery-extras{margin:18px 0}.seller-delivery-extras>summary{padding:18px;border-radius:18px;background:var(--owner-surface,#fff);font-weight:600}
.seller-customer-result{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)!important;background:color-mix(in srgb,var(--accent) 3%,var(--owner-surface,#fff))!important}
.seller-customer-result p{display:grid;gap:4px;margin:16px 0}.seller-customer-result p>span,.seller-customer-result>small{color:var(--owner-muted);font-size:13px;line-height:1.6}.seller-customer-result .notice{display:block}
.setup-product-results{display:grid;gap:16px}.setup-product-result{display:flex;gap:16px;align-items:center}.setup-product-result img{width:96px;height:96px;object-fit:cover;border-radius:16px;background:#f4f4f4}.setup-product-result>div{display:grid;gap:5px;min-width:0}.setup-product-result strong{overflow-wrap:anywhere}.setup-product-result small{color:var(--owner-muted)}.setup-product-result .link{justify-self:start;padding:4px 0}
.seller-workspace .owner-availability-status.is-accepting{background:color-mix(in srgb,#258867 8%,var(--owner-surface,#fff));border-color:transparent;color:var(--owner-ink,#383838)}.owner-availability-status.is-accepting>span:first-child{color:#258867}
.seller-upcoming .owner-directory-link>b{font-size:13px;white-space:nowrap}.seller-upcoming .owner-directory-link>span{min-width:0}
#product-form>.product-extra-fields{margin:14px 0;border-top:1px solid #eee;padding-top:14px}#product-form .fields-two>label{min-width:0}#product-stock-fields>div{margin-bottom:18px}
@media(max-width:760px){.seller-choice-grid .seller-choice{flex-wrap:wrap;padding:13px;gap:8px}.seller-choice-grid .seller-choice>span{flex-basis:100%}.seller-choice-grid .seller-choice>svg{margin-left:auto}.seller-choice strong{font-size:13px}.seller-upcoming .owner-directory-link{gap:10px}.seller-workspace input[type=time]{min-width:0;max-width:100%;box-sizing:border-box}.seller-workspace #owner-work-hours .fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

.seller-slot-list .seller-slot-warning{font-size:10px;color:#a05820;flex-basis:100%}.seller-slot-list>span:has(.seller-slot-warning){flex-wrap:wrap;border:1px solid #dba86b}

.seller-delivery-area{display:grid;gap:10px;margin:16px 0 24px}.seller-delivery-area>strong{font-size:20px}.seller-delivery-area p{margin:0}.seller-delivery-area small{color:#777}.seller-field-label{font-weight:700}.seller-city-search{display:flex;gap:8px}.seller-city-search input{min-width:0;flex:1}.seller-area-map .delivery-map{height:min(48dvh,430px);min-height:260px}.seller-area-map .map-help{display:none}.seller-area-tools{display:flex;flex-wrap:wrap;gap:8px}.seller-area-vertex{background:#fff;border:3px solid #ef4267;border-radius:50%;box-shadow:0 1px 5px #0004}body[data-modal-kind="delivery-area"] .modal{max-width:760px}body[data-modal-kind="delivery-area"] .modal-footer{position:sticky;bottom:0;background:#fff;padding-top:12px}#owner-area-feedback{font-size:13px;font-weight:600}#owner-city-results .owner-directory-link{width:100%}.seller-delivery-area .delivery-map{height:220px}

.seller-area-tools[hidden]{display:none}

@media(max-width:430px){
 .seller-mobile-nav{grid-template-columns:minmax(42px,1fr) minmax(42px,1fr) minmax(42px,1fr) minmax(57px,1.2fr) minmax(70px,1.35fr) minmax(44px,1fr);padding-left:3px;padding-right:3px}
 .seller-mobile-item{font-size:10px;letter-spacing:-.15px}
}

/* Payment options: the name opens settings; the checkbox only changes availability. */
.owner-payment-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.owner-payment-open{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:6px 0;text-align:left;border:0;background:transparent;color:inherit}
.owner-payment-open span{min-width:0}.owner-payment-open strong,.owner-payment-open small{display:block;overflow-wrap:anywhere}.owner-payment-open small{font-size:12px;opacity:.7;margin-top:4px}.owner-payment-open b{font-size:22px}
.owner-payment-check{display:flex!important;align-items:center;gap:7px;flex:none;font-size:12px;min-height:44px;margin:0!important}.owner-payment-check input,.owner-payment-enable input{width:20px!important;height:20px;margin:0;accent-color:var(--accent)}
.owner-payment-add{width:100%;margin-top:16px}.owner-payment-progress{display:flex;gap:5px;margin:0 0 12px}.owner-payment-progress span{height:4px;flex:1;background:var(--line);border-radius:3px}.owner-payment-progress .active{background:var(--accent)}
.owner-payment-enable{display:flex!important;align-items:center;gap:10px;min-height:44px}.payment-option-details{overflow-wrap:anywhere}.payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere}

/* Coverage editor keeps its actions reachable on small phones. */
body[data-modal-kind="delivery-area"] .dialog-scroll{overflow-y:auto;min-height:0}
body[data-modal-kind="delivery-area"] [hidden]{display:none!important}
#owner-area-cities{display:grid;gap:8px;margin-bottom:12px}
#owner-area-cities>.row{padding:10px 12px;border:1px solid #ececef;border-radius:12px;gap:12px}
#owner-area-cities>.row>span{min-width:0;overflow-wrap:anywhere}
body[data-modal-kind="delivery-area"] .modal-footer .primary{min-width:0;white-space:normal}
body[data-modal-kind="delivery-area"] .seller-choice{display:flex;align-items:center;gap:10px;margin:0;padding:14px 12px;border:1.5px solid #e7e7eb;border-radius:16px;min-width:0;background:#fff;cursor:pointer}
body[data-modal-kind="delivery-area"] .seller-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,#fff)}
body[data-modal-kind="delivery-area"] .seller-choice input{width:18px;height:18px;min-height:18px;flex:none;margin:0;accent-color:var(--accent)}
body[data-modal-kind="delivery-area"] .seller-choice>span{flex-basis:auto}
body[data-modal-kind="delivery-area"] .seller-choice-grid{margin-top:4px}
body[data-modal-kind="delivery-area"] .seller-choice{flex-wrap:nowrap}

/* growth.css */
.owner-pro-switch{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.owner-pro-switch input{appearance:none;width:34px;height:20px;padding:0;border:0;border-radius:20px;background:#c5c5ce;position:relative;margin:0}.owner-pro-switch input:checked{background:#ff335f}.owner-pro-switch input:before{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:white;border-radius:50%;transition:transform .2s}.owner-pro-switch input:checked:before{transform:translateX(14px)}
.simple-owner-links{display:flex;flex-wrap:wrap;gap:8px}.owner-simple-canvas .owner-block-controls{display:none}.owner-simple-canvas .owner-canvas-section.is-hidden-section{display:none}.owner-simple-canvas .owner-layout-toggle{font-size:12px}
.owner-simple-canvas .owner-sort-help,.owner-simple-canvas .owner-store-tools{display:none}
.compact-storefront .grid-products{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compact-storefront.single-product .grid-products{display:block;max-width:560px;margin:auto}.compact-storefront.single-product .product-visual{aspect-ratio:4/3;height:auto}.compact-description{line-height:1.5;color:#666;max-width:560px;margin:0 auto 20px}.product-badges{display:flex;gap:4px;flex-wrap:wrap;min-height:0;order:3}.product-badges:empty{display:none}.product-badges span{font-size:10px;padding:4px 7px;background:#fff0d6;color:#835900;border-radius:7px;line-height:14px}.badge-editor-row{padding:12px 0;border-bottom:1px solid #eee}.growth-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.growth-panel{padding:16px;margin:12px 0;border:1px solid #e7e7ed;border-radius:18px}.growth-panel h3{margin:0 0 10px}.growth-panel small{display:block;color:#777}.growth-table{width:100%;border-collapse:collapse;font-size:12px}.growth-table th,.growth-table td{text-align:left;padding:9px 5px;border-bottom:1px solid #eee}.growth-scroll{overflow:auto}.buyer-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.growth-inline{display:flex;gap:8px;align-items:center}.growth-inline input{width:auto}.share-line{display:flex;gap:10px;align-items:center;padding:10px 0}.share-line>span{flex:1}.growth-status{font-size:12px;color:#777}.growth-error{color:#b42332}.growth-card{margin:12px 0;padding:14px;border-radius:16px;background:#f5f5f8}
@media(max-width:600px){.compact-storefront .grid-products{grid-template-columns:1fr 1fr;gap:10px}.owner-pro-switch{gap:4px}.product-badges span{font-size:9px;padding:3px 5px}}

.buyer-avatar-editor{position:relative;display:inline-flex;flex:none}.buyer-avatar-edit{position:absolute;right:-9px;bottom:-7px;width:44px;height:44px;display:grid;place-items:center;padding:8px;border:0;background:none;z-index:1}.buyer-avatar-edit>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent,#ed4264);color:#fff;border:2px solid #fff;font-size:21px;line-height:1;box-shadow:0 2px 5px #0002}body[data-modal-kind="avatar-editor"] .modal>button{display:block;width:100%;margin:10px 0;min-height:44px}

/* The profile button keeps its payment badge and click target around the buyer photo. */
.store-topbar-profile .buyer-topbar-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f2f2f2}.buyer-topbar-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.inline-sale-percent,.coupon-saving-percent{display:inline-block;vertical-align:middle;background:#fff0f3;color:#b32c50;border-radius:6px;padding:2px 5px;font-size:11px;line-height:1.3;font-weight:650;white-space:nowrap}.variant-quick-info .variant-quick-price{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.variant-option .inline-sale-percent{margin-left:3px}.product-coupon .coupon-saving-percent{font-size:10px;padding:1px 4px;background:transparent;color:#a33a5e}

/* order-ux.css */
.order-compact-attention{margin:7px 0 0;padding:5px 8px;border-radius:8px;background:#fff4e6;color:#85551d;font-size:11px;line-height:15px;white-space:normal;position:relative;pointer-events:none}
.order-calendar{max-width:360px;margin:10px 0 18px}.order-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.order-calendar-head button{width:36px;height:36px;border-radius:50%;background:#f4f4f4;border:0;font-size:24px}.order-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.order-calendar-grid small{font-size:11px;color:#8a8a8a;padding:4px 0}.order-calendar-grid button{aspect-ratio:1;border-radius:50%;border:1px solid transparent;background:none;color:#b5b5b5;font-size:14px;padding:0;min-width:0}.order-calendar-grid button.available{border-color:#f4a6b5;color:#ed355e;background:#fff8fa}.order-calendar-grid button.selected{color:white;background:#ed355e;border-color:#ed355e}.order-calendar-grid button:focus-visible{outline:2px solid #b91540;outline-offset:2px}
.checkout-recurring{margin-top:16px;padding:14px;border-radius:16px;background:#f6f6f6}.checkout-recurring>label{display:flex;gap:9px;align-items:center}.checkout-recurring select{width:100%;margin-top:8px}.checkout-recurring small{display:block;margin-top:8px;color:#777;line-height:1.4}

.seller-order-customer-line{display:flex;align-items:center;gap:6px;margin:5px 0 8px;font-size:11px;line-height:16px;color:#8a8a8a;min-width:0}.seller-order-customer-line .link,.seller-order-customer-line a{font:inherit;line-height:inherit;padding:0;min-height:0;color:inherit;text-decoration:underline;text-underline-offset:2px}.seller-order-customer-line .link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50%;border:0;background:none}.seller-order-customer-line a{white-space:nowrap}

.seller-customer-coupons{margin:12px 0;border:1px solid var(--owner-border,#e8e8e8);border-radius:12px}.seller-customer-coupons>summary{list-style:none;cursor:pointer;padding:9px 12px;user-select:none}.seller-customer-coupons>summary::-webkit-details-marker{display:none}.seller-coupons-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:18px}.seller-customer-coupons>summary small{display:block;margin-top:2px;font-size:11px;line-height:15px;color:var(--owner-muted,#888)}.seller-coupons-chevron{font-size:20px;line-height:18px}.seller-customer-coupons[open] .seller-coupons-chevron{transform:rotate(90deg)}.seller-customer-coupons>summary:focus-visible{outline:2px solid var(--accent,#ed355e);outline-offset:2px;border-radius:12px}.seller-coupons-content>.benefit-history{margin:0;border:0;border-top:1px solid var(--owner-border,#e8e8e8);border-radius:0 0 12px 12px}
.customer-benefit-status:not(:empty){padding:12px;border-radius:10px;background:var(--owner-raised,#f5f5f5);color:var(--owner-ink,#404040);line-height:1.5;overflow-wrap:anywhere}.customer-benefit-status.is-error{border-left:3px solid var(--accent,#ed355e)}.customer-benefit-result{padding:14px 0 8px;color:var(--owner-ink,#404040);overflow-wrap:anywhere}.customer-benefit-check{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--owner-raised,#f3f6f4);color:var(--owner-ink,#35694b);font-size:25px;margin-bottom:16px}.customer-benefit-issued-code{display:block;font-size:24px;line-height:1.35;letter-spacing:.5px;margin-bottom:16px}.customer-benefit-result p{margin:10px 0;line-height:1.5}.customer-benefit-notification{color:var(--owner-muted,#757575);font-size:13px}

/* Order chrome stays outside the only scrolling region. */
body[data-modal-kind="order-detail"] .modal{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;isolation:isolate;max-height:calc(100vh - 24px);max-height:calc(var(--tg-height,100dvh) - max(24px,env(safe-area-inset-top,0px)));background:var(--owner-surface,#fff)}
body[data-modal-kind="order-detail"] .modal-head{position:relative;top:auto;flex:0 0 auto;min-width:0;margin:0;padding:16px 20px 14px;background:var(--owner-surface,#fff);border-bottom:1px solid var(--owner-line,#eee);z-index:1}
body[data-modal-kind="order-detail"] .order-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 20px 24px;scroll-padding-block:18px;overflow-wrap:anywhere}
body[data-modal-kind="order-detail"] .modal-footer{position:relative;bottom:auto;flex:0 0 auto;min-width:0;margin:0;padding:12px 20px calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px)));background:var(--owner-surface,#fff);border-top:1px solid var(--owner-line,#eee);z-index:1}
body[data-modal-kind="order-detail"] .modal-footer button{min-width:0;min-height:44px;white-space:normal;line-height:1.35}
body[data-modal-kind="order-detail"] .seller-order-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body[data-modal-kind="order-detail"] .seller-order-actions :is(button,a){display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
body[data-modal-kind="order-detail"] .order-payment-plan>div{align-items:start}
body[data-modal-kind="order-detail"] .order-payment-plan :is(span,strong){min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){body[data-modal-kind="order-detail"] .modal-head{padding-inline:14px}body[data-modal-kind="order-detail"] .order-detail-scroll{padding-inline:14px}body[data-modal-kind="order-detail"] .modal-footer{padding-inline:14px}body[data-modal-kind="order-detail"] .seller-order-actions>div{grid-template-columns:minmax(0,1fr)}body[data-modal-kind="order-detail"] .order-payment-plan>div{grid-template-columns:minmax(0,1fr);gap:2px}body[data-modal-kind="order-detail"] .order-payment-plan strong{text-align:left}}

/* coupon-ux.css */
.promo-product-picker{border:1px solid var(--line,#ddd);border-radius:12px;padding:10px;margin:8px 0}.promo-product-picker>div{max-height:260px;overflow:auto}.promo-product-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:8px 0}.promo-product-choice input[type=checkbox],.checkout-recurring>label input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important}.checkout-recurring>label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.growth-actions>.checkout-recurring{flex-basis:100%;min-width:0}.coupon-cart-hints{display:flex;flex-direction:column;gap:4px;margin-top:6px}.coupon-cart-hints small{font-size:12px;color:var(--muted,#666)}.coupon-cart-hints .link{font-size:12px;text-align:left;align-self:flex-start}.product-coupon{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;padding:0;margin:5px 0;background:none;color:var(--muted,#777);font-size:11px;line-height:1.35}.product-coupon strong{color:#843625;font-weight:650}.product-coupon .link{font-size:11px;line-height:1.35;padding:4px 0;min-height:28px;text-align:left;max-width:100%;overflow-wrap:anywhere}.owner-order-customer{position:relative;z-index:2;color:inherit;text-decoration:underline;background:none;border:0;padding:3px 0;font:inherit;text-align:left;max-width:100%;overflow-wrap:anywhere}

.coupon-product-row{display:flex;align-items:center;gap:9px;padding:8px 0;min-width:0}.coupon-product-row img{flex:0 0 44px;width:44px;height:48px;object-fit:contain;border-radius:8px;background:#f6f6f6}.coupon-product-row>div{flex:1;min-width:0}.coupon-product-row strong{display:block;font-size:12px;line-height:1.35}.coupon-product-row small{display:block;font-size:11px}.coupon-product-row .secondary{flex:0 0 auto;padding:8px 10px;font-size:11px;line-height:1.3;max-width:125px;white-space:normal;min-height:36px}.cash-completion-choices{display:flex;flex-direction:column;gap:10px}.cash-completion-choices button{min-height:46px}

.buyer-coupon-history-link{font-size:12px;color:var(--muted,#777);margin:14px 0 0;padding:8px 0;min-height:36px;text-decoration:underline}

.buyer-discount-simple{padding:5px 0}.buyer-discount-simple+ .buyer-discount-simple{margin-top:10px}.buyer-discount-simple>strong{display:block;font-size:15px;line-height:1.4}.buyer-discount-simple>p{margin:6px 0;font-size:14px}.buyer-discount-simple details{font-size:12px;color:var(--muted)}.buyer-discount-simple summary{padding:5px 0;cursor:pointer}.buyer-discount-simple details p{line-height:1.5}.buyer-discount-simple b{color:var(--ink)}

/* Selected Gift design: a quiet lilac surface and an unmistakable dark action. */
.cart-group.coupon-gift{background:#ede3ff;border:0;border-radius:20px;padding:14px;color:#30273a}
.coupon-gift-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px;min-width:0}
.coupon-gift-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#fff;color:#6340a8;transform:rotate(-7deg)}
.coupon-gift-icon .ui-icon{width:24px;height:24px}.coupon-gift-heading>div{min-width:0}.coupon-gift-heading strong{display:block;font-size:15px;line-height:21px;font-weight:650}.coupon-gift-heading small{display:block;margin-top:2px;font-size:12px;line-height:17px;color:#6340a8}
.coupon-gift .coupon-gift-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;border:0;border-radius:13px;padding:13px 14px;background:#2c2534;color:#fff;font-size:14px;line-height:20px;font-weight:600;text-align:left;transition:transform .18s ease,background .18s ease}
.coupon-gift-action>span{font-size:21px;line-height:20px;flex:none}.coupon-gift .coupon-gift-action:active{transform:scale(.985);}.coupon-gift-action:focus-visible{outline:2px solid #6340a8;outline-offset:3px}
.coupon-gift-panel[hidden]{display:none}.coupon-gift-panel>.cart-group{margin:12px 0 0;padding:12px;border-radius:14px;background:#fff;color:var(--ink,#363636)}.coupon-gift-panel .promo-code-entry>.row{flex-wrap:wrap}.coupon-gift-panel .promo-code-entry input{flex:1 1 140px;min-width:0;width:auto}.coupon-gift-panel .promotion-wallet>h3{font-size:14px}.coupon-gift-panel .coupon-cart-hints{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.coupon-gift .coupon-gift-action{transition:none}}

/* Ticket design: one compact, fully clickable coupon control. */
.cart-group.coupon-ticket{padding:0;background:transparent}.coupon-ticket-action{position:relative;display:flex;align-items:center;gap:12px;min-height:78px;width:100%;padding:15px 14px;background:#fff0e8;color:#873617;text-align:left;border:0;border-radius:18px}
.coupon-ticket-action:before,.coupon-ticket-action:after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#f2f2f2;transform:translateY(-50%)}.coupon-ticket-action:before{left:-7px}.coupon-ticket-action:after{right:-7px}.coupon-ticket-icon{display:grid;place-items:center;flex:0 0 44px;min-height:43px;border-right:1px dashed #bd8067;padding-right:12px}.coupon-ticket-icon .ui-icon{width:26px;height:26px}.coupon-ticket-action>span:nth-child(2){flex:1;min-width:0}.coupon-ticket-action strong{display:block;font-size:15px;line-height:21px;font-weight:650}.coupon-ticket-action small{display:block;margin-top:3px;font-size:12px;line-height:17px}.coupon-ticket-arrow{font-size:22px;flex:none}.coupon-ticket-action:active{}.coupon-ticket-action:focus-visible{outline:2px solid #a25332;outline-offset:3px}
.buyer-personal-price-notice{display:flex;align-items:center;gap:10px;margin:0 12px 22px;padding:11px 13px;border-radius:14px;background:#eef5f0;color:#436b53}.buyer-personal-price-notice>span{min-width:0}.buyer-personal-price-notice strong{display:block;font-size:13px;line-height:18px}.buyer-personal-price-notice small{display:block;font-size:11px;line-height:16px;margin-top:2px}.product-purchase del,.variant-quick-price del,.variant-open del{font-size:12px;font-weight:400;opacity:.6}.product-purchase .primary strong>small{display:block;font-size:11px;font-weight:400;margin-top:2px}

.cart-page .cart-item-price{display:grid;gap:7px;justify-items:end;min-width:0;max-width:150px}.cart-page .cart-item-price>strong{font-size:15px;font-weight:600}.cart-page .cart-product-coupon{display:grid;gap:2px;justify-items:center;align-content:center;min-height:44px;max-width:100%;width:145px;padding:7px 9px;border:0;border-radius:11px;background:#fff0e8;color:#873617;text-align:center}.cart-page .cart-product-coupon strong{font-size:12px;line-height:16px;overflow-wrap:anywhere}.cart-page .cart-product-coupon small{display:block;margin:0;font-size:11px;line-height:15px;color:inherit;overflow-wrap:anywhere}.cart-page .cart-product-coupon.is-applied{background:#eaf6ef;color:#21735b}.cart-page .cart-product-coupon:disabled{opacity:.65}

/* Discounts page: compact, distinct surfaces instead of an unstructured gap. */
.coupons-page .buyer-personal-discount{margin:0 0 14px;padding:16px;background:#f6f5f7;border:1px solid #ece9ef;border-radius:18px}
.coupons-page .buyer-personal-discount h3{font-size:13px;line-height:18px;margin:0 0 10px;color:#776d7c;font-weight:600}
.coupons-page .buyer-personal-discount article{padding:0;min-height:0}
.coupons-page .buyer-personal-discount article+article{margin-top:12px;padding-top:12px;border-top:1px solid #e6e0e9}
.coupons-page .buyer-personal-discount article>strong{font-size:19px;line-height:25px}
.coupons-page .buyer-personal-discount article>p{margin:5px 0;font-size:13px;line-height:19px}
.coupons-page .buyer-discount-note{margin:10px 0 0;padding-top:10px;border-top:1px solid #e6e0e9;font-size:12px;line-height:18px;color:#776d7c}
.coupons-page .buyer-coupon-list{gap:12px}
.coupons-page .buyer-coupon-card{border:1px solid #ece9ef;padding:16px;gap:12px}
.coupons-page .buyer-coupon-card .buyer-coupon-copy{margin-top:0;min-height:44px}

.checkout-pinned-total .cart-first-order-caption{display:block;font-size:11px;line-height:12px;font-weight:650;white-space:nowrap;color:var(--accent,#ff335f);margin-top:2px}.cart-page .checkout-pinned-total>span{min-width:0}.cart-page .checkout-pinned-total>span.has-first-order{line-height:16px}@media(max-width:350px){.checkout-pinned-total .cart-first-order-caption{font-size:10px}}

/* finish-and-benefits.css */
.order-celebration{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.76);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:placed-surface 2.8s ease both}.placed-content{width:min(100%,600px);text-align:center;padding:24px 16px;color:#404040}.placed-content h2{font-size:clamp(27px,7vw,38px);line-height:1.2;letter-spacing:-1px;margin:0 0 10px}.placed-content svg{display:block;width:100%;height:auto;overflow:visible}.placed-content>.secondary{background:#fff9;border:1px solid #ddd;padding:12px 20px;font-size:13px}.placed-wagon{animation:placed-roll 2.6s cubic-bezier(.5,0,.7,1) both}.placed-bag{transform-origin:260px 195px;animation:placed-pack 1.25s cubic-bezier(.2,.7,.3,1) both}@keyframes placed-pack{0%,8%{opacity:0;transform:translateY(-125px) rotate(-12deg)}25%{opacity:1}68%{transform:translateY(7px) rotate(3deg)}86%{transform:translateY(-6px) rotate(-1deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}@keyframes placed-roll{0%,49%{transform:translateX(0)}56%{transform:translateX(-8px)}100%{transform:translateX(120vw)}}@keyframes placed-surface{0%{opacity:0}6%,91%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.order-celebration,.placed-wagon,.placed-bag{animation:none}}
body:is([data-modal-kind="order-form"],[data-modal-kind="payment-methods"],[data-modal-kind="seller-coupons"]) .modal{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;isolation:isolate;max-height:calc(100vh - 24px);max-height:calc(var(--tg-height,100dvh) - max(24px,env(safe-area-inset-top,0px)));border-radius:28px;background:var(--owner-surface,#fff)}
body:is([data-modal-kind="order-form"],[data-modal-kind="payment-methods"],[data-modal-kind="seller-coupons"]) .modal-head{position:relative;top:auto;flex:0 0 auto;min-width:0;margin:0;padding:16px 20px 14px;background:var(--owner-surface,#fff);border-bottom:1px solid var(--owner-line,#eee)}
.dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 20px 24px;overflow-wrap:anywhere}
body:is([data-modal-kind="order-form"],[data-modal-kind="payment-methods"],[data-modal-kind="seller-coupons"]) .modal-footer{position:relative;bottom:auto;flex:0 0 auto;min-width:0;margin:0;padding:12px 20px calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px)));background:var(--owner-surface,#fff);border-top:1px solid var(--owner-line,#eee);border-radius:0 0 28px 28px}
body[data-modal-kind="order-form"] .modal-footer button{min-width:0;padding-inline:12px;min-height:44px;line-height:1.3;white-space:normal}
body[data-modal-kind="payment-methods"] .payment-choice-option{padding:15px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;margin:0 0 10px}
body[data-modal-kind="payment-methods"] .payment-choice-option.selected{background:#fff2f5;border-color:#ed4264}
body[data-modal-kind="payment-methods"] .payment-choice-option input{width:24px;height:24px;flex:0 0 24px;margin:0}
.benefit-money{padding:16px;margin:0 0 18px;background:var(--owner-raised,#f6f6f6);border-radius:18px}.benefit-money h3{margin:0 0 12px}.benefit-money-currency+div{border-top:1px solid var(--owner-line,#ddd);margin-top:14px;padding-top:12px}.benefit-money-currency>span{font-size:11px;color:var(--owner-muted,#777)}.benefit-money p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:13px;line-height:1.45}.benefit-money p strong{white-space:nowrap}.benefit-money small{display:block;font-size:11px;line-height:1.5;color:var(--owner-muted,#777)}.benefit-money>small{margin-top:12px}
.seller-coupon-entry{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--owner-line,#e8e8e8);border-radius:14px;padding:10px 12px;margin:12px 0}.seller-coupon-entry strong{display:block;font-size:13px}.seller-coupon-entry small{display:block;margin-top:3px;font-size:11px;color:var(--owner-muted,#777)}.seller-coupon-entry>span:last-child{font-size:24px}
.benefit-offer-group{margin:20px 0}.benefit-offer-group>h3{font-size:15px}.benefit-offer-card{padding:14px;margin:10px 0;border:1px solid var(--owner-line,#e6e6e6);border-radius:16px;background:var(--owner-surface,#fff)}.benefit-offer-card h3{font-size:16px;margin:9px 0 4px;overflow-wrap:anywhere}.benefit-offer-card p{font-size:12px;line-height:1.5;margin:8px 0}.benefit-offer-card small{font-size:11px}.benefit-offer-card details{margin-top:8px;font-size:12px}.benefit-offer-card summary{cursor:pointer;min-height:28px}
.benefit-status{display:inline-block;font-size:11px;line-height:1.5;padding:3px 8px;border-radius:8px;background:#f0f0f0;color:#686868}.status-available .benefit-status,.buyer-coupon-card .benefit-status{background:#e7f6ed;color:#26714a}.status-reserved .benefit-status,.status-scheduled .benefit-status{background:#fff0d8;color:#855c20}.status-used .benefit-status,.status-not_issued .benefit-status{background:#eaf0fa;color:#425d8a}.buyer-coupon-card .benefit-status{display:table;margin-bottom:8px}.benefit-timeline{margin-top:24px}.benefit-timeline .benefit-history-event>strong,.benefit-timeline .benefit-history-event>small{display:block;margin-top:6px}
@media(max-width:360px){.dialog-scroll{padding-inline:14px}.benefit-money{padding:12px}.benefit-money p{flex-wrap:wrap}.benefit-money p strong{margin-left:auto}}

/* promo-ticket-calendar.css */
.store-topbar-actions{display:flex;align-items:center;justify-self:end;gap:2px}
.order-calendar-grid>.order-calendar-day{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;padding-bottom:14px}.order-calendar-day>button{width:100%}.calendar-today-label{position:absolute;bottom:0;font-size:10px;line-height:12px;font-weight:650;color:var(--owner-ink,#404040);white-space:nowrap}.order-calendar-day.is-today>button:not(.selected){font-weight:750;text-decoration:underline;text-underline-offset:3px}.checkout-date-calendar{max-width:360px;margin-inline:auto}.order-calendar-grid .order-calendar-day>button:focus-visible{outline-offset:0}

.store-bottom .floating-search>span{white-space:nowrap}
@media(max-width:389px){.store-bottom .floating-search>span{font-size:14px}}

/* buyer-cart-followup.css */
.cart-item.is-unavailable .cart-item-photo img{filter:grayscale(1);opacity:.45}.cart-item-photo{position:relative}.cart-stock-badge{position:absolute;bottom:4px;left:4px;right:4px;background:#f1f0f3;color:#65616a;border-radius:7px;padding:4px 2px;font-size:10px;font-weight:650;text-align:center}.cart-stock-note{color:#756c73!important;line-height:1.4}.cart-item.is-unavailable .cart-item-bottom strong{color:#817b83}.address-location .address-locate-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin:4px 0 8px;font-size:15px}.address-picker-panel>.address-location{margin:12px 0}.checkout-payment-choices .payment-methods{margin:0}
/* Status, number/time and a thin progress track. Details open from the headline. */
.active-orders{margin:8px auto 12px;width:calc(100% - 24px);max-width:1160px}
.active-order{--order-icon-paper:#f4f7f5;--order-icon-accent:#4d7661;background:#f4f7f5;border:1px solid #e8ece9;border-radius:16px;padding:8px 10px 0;color:#292e2c;touch-action:pan-y pinch-zoom;transition:padding .34s cubic-bezier(.22,.8,.2,1);overflow-anchor:none}
.active-order-head{display:flex;align-items:center;gap:4px;min-height:44px}
.active-order-open{display:flex;gap:10px;align-items:center;flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;min-height:44px}
.active-order-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:#4d7661;border-radius:10px}
.active-order-icon .order-status-icon{width:25px;height:25px;display:block}.order-status-icon .order-icon-accent{stroke:var(--order-icon-accent,#4d7661)}
.active-order-copy{display:grid;gap:2px;flex:1;min-width:0}.active-order-copy strong{font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:20px;overflow-wrap:anywhere}.active-order-copy small{font-size:11px;color:#68716d;line-height:16px;overflow-wrap:anywhere}
.active-order-toggle{display:grid;place-items:center;width:38px;min-height:44px;border-radius:10px;background:none;color:#68716d;flex:none;padding:7px}.active-order-toggle svg{width:16px;height:16px;transition:transform .34s cubic-bezier(.22,.8,.2,1)}
.active-order-fold{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .36s cubic-bezier(.22,.8,.2,1),opacity .24s}.active-order-fold-inner{min-height:0;overflow:hidden}
.active-order-progress{display:flex;list-style:none;padding:0;margin:9px 0 12px;gap:4px}.active-order-progress li{flex:1;min-width:0}.active-order-progress li>span{display:block;height:3px;border-radius:4px;background:#dce6df}.active-order-progress li.is-done>span{background:#4d7661}.active-order-progress small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.active-order.needs-response .active-order-icon{--order-icon-paper:#eaf2f9;--order-icon-accent:#396b96;background:#eaf2f9;color:#396b96}.active-order-action-chevron{color:#396b96;white-space:nowrap}
.active-order[data-collapsed=true]{padding:5px 10px}.active-order[data-collapsed=true] .active-order-fold{grid-template-rows:0fr;opacity:0;pointer-events:none}.active-order[data-collapsed=true] .active-order-toggle svg{transform:rotate(180deg)}
.active-order-open:focus-visible,.active-order-toggle:focus-visible{outline:2px solid #396b96;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.active-order,.active-order-fold,.active-order-toggle svg{transition:none}}
@media(max-width:360px){.active-order{padding:7px 9px 0}.active-order-copy strong{font-size:14px}.active-order-toggle{width:34px}}
/* Complete state details remain available in the list of unresolved orders. */
.active-order-signal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 0;margin-top:9px;border-top:1px solid #f0e5e9}.active-order-signal>div{display:grid;gap:3px;min-width:0}.active-order-signal strong{font-size:12px;font-weight:600;line-height:1.4;color:#665862}.active-order-signal small{font-size:11px;line-height:1.4;color:#8b7e85}.active-order-signal>.link{font-size:12px;padding:5px 0;flex-shrink:0;max-width:45%;white-space:normal;line-height:1.4}.active-order-signal.tone-attention strong{color:#9e5721}.active-order-signal.tone-success strong{color:#39815f}.active-orders-questions{background:#fff8f1;border:1px solid #f1e5d7;border-radius:14px;padding:0 12px}.active-order-other-changes{display:block;width:100%;text-align:left;border:0;background:none;color:#976026;font-size:12px;line-height:1.4;padding:9px 0;margin:0}

/* The browser's scroll compositor pushes the banner at the feed boundary.
   The rail is out of flow; the section reserves only the measured card height.
   No scroll-event transform, animation or transition may move this layer. */
.full-store:has([data-key="shop-home"]>.active-orders){margin-top:0}
.store [data-key="shop-home"]{position:relative}
.store [data-key="shop-home"]>.active-orders{position:relative;z-index:6;height:var(--shop-order-height,90px);margin:0;width:100%;max-width:none;padding:0;overflow:visible;overflow-anchor:none;pointer-events:none}
.active-order-rail{position:absolute;inset:0 0 auto;height:var(--shop-order-range,100%);pointer-events:none}
.active-order-sticky{position:sticky;top:var(--shop-order-top,72px);padding:8px max(12px,calc((100% - 1160px)/2)) 12px;background:#fff;pointer-events:auto;transform:none;transition:none}
.shop-header-space{position:relative;z-index:7;height:var(--shop-header-height,72px);overflow:visible;overflow-anchor:none;pointer-events:none}
.shop-header-rail{position:absolute;inset:0 0 auto;height:var(--shop-header-range,100%);pointer-events:none}
.shop-header-rail>.store-topbar.modebar{position:sticky;top:0;transform:none;will-change:auto;pointer-events:auto}
.store-topbar.modebar{backface-visibility:hidden;transition:none}
@media(prefers-reduced-motion:reduce){.store-topbar.modebar,.active-order-sticky{transition:none}}

.active-order-dock{position:fixed;z-index:18;top:var(--order-dock-top,calc(8px + env(safe-area-inset-top,0px)));right:max(12px,calc((100vw - 1200px)/2 + 12px));width:48px;height:48px;min-height:48px;padding:2px;border:0;border-radius:50%;background:conic-gradient(#5b7e69 var(--order-dock-progress),#e6ece8 0);color:#496956;box-shadow:0 3px 14px #26352a20;touch-action:manipulation}
.active-order-dock[hidden]{display:none}.active-order-dock>span{display:grid;place-items:center;width:44px;height:44px;background:#f7faf8;border-radius:50%}.active-order-dock .order-status-icon{width:27px;height:27px;--order-icon-paper:#f7faf8;--order-icon-accent:#496956}.active-order-dock.needs-response{background:#5c819f;color:#396b96}.active-order-dock.needs-response .order-status-icon{--order-icon-accent:#396b96}.active-order-dock>i{position:absolute;right:1px;top:1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#396b96}.active-order-dock:focus-visible{outline:2px solid #396b96;outline-offset:3px}body:has(.modal-overlay) .active-order-dock,body:has(.story-overlay) .active-order-dock{display:none}

/* buyer-replacements.css */
/* Buyer replacement decisions: compare first, choose explicitly, confirm once. */
.replacement-overview,.buyer-replacements{color:#404040;--replacement-line:#e9e9eb;--replacement-muted:#707078}.replacement-overview{padding:18px;margin:16px 0;background:#fff;border:1px solid var(--replacement-line)}.replacement-eyebrow{display:block;color:#a33a5e;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:7px}.replacement-overview h3,.replacement-intro h3{font-size:20px;line-height:1.25;margin:0 0 8px;letter-spacing:-.4px}.replacement-overview>p,.replacement-intro p{font-size:13px;line-height:1.5;color:var(--replacement-muted);margin:0 0 16px}.replacement-preview{padding:16px 0;border-bottom:1px solid var(--replacement-line)}.replacement-open{width:100%;margin:16px 0 8px;min-height:48px}.replacement-overview>small{display:block;text-align:center;font-size:11px;line-height:1.5;color:var(--replacement-muted)}.replacement-comparison{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:start}.replacement-product{display:flex;flex-direction:column;gap:10px;min-width:0}.replacement-photo{width:100%;height:104px;display:grid;place-items:center;background:#f7f7f8;border-radius:14px;padding:8px}.replacement-photo img{width:100%;height:88px;object-fit:contain;border-radius:8px}.replacement-product-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.replacement-product-copy small{font-size:11px;line-height:1.4;color:var(--replacement-muted)}.replacement-product-copy strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.replacement-product-copy span{font-size:12px;line-height:1.4;color:var(--replacement-muted)}.replacement-product-copy b{font-size:16px;line-height:1.4;margin-top:2px}.replacement-direction{padding-top:42px;color:#87878e}.replacement-direction svg{width:22px;height:22px}.replacement-unavailable{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:7px;border-radius:14px;padding:12px;background:#f7f7f8}.replacement-unavailable strong{font-size:14px}.replacement-unavailable span{font-size:12px;line-height:1.5;color:var(--replacement-muted)}.replacement-price-difference{font-size:12px;line-height:1.5;color:#595960;background:#f6f6f7;border-radius:10px;padding:9px 11px;margin:12px 0 0}.buyer-replacements .agreement-reason{margin:0 0 18px;font-size:13px;line-height:1.5;background:#f6f6f7}.buyer-replacements .agreement-reason p{line-height:1.5}.replacement-choice-card{border:1px solid var(--replacement-line);border-radius:18px;padding:14px;min-width:0;margin:20px 0}.replacement-choice-card legend{font-size:12px;font-weight:600;color:var(--replacement-muted);padding:0 7px}.replacement-options{display:grid;gap:8px;margin-top:14px}.replacement-option{display:flex;gap:11px;align-items:center;border:1px solid var(--replacement-line);border-radius:13px;padding:12px;margin:0;min-height:60px;cursor:pointer;background:#fff;font-weight:400}.replacement-option:has(input:checked){background:#fff3f7;border-color:#ed497d}.replacement-option:has(input:focus-visible){outline:3px solid #8f67eb;outline-offset:2px}.replacement-option input{appearance:auto;accent-color:#ed497d;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;box-shadow:none}.replacement-option>span{display:flex;flex-direction:column;gap:4px;min-width:0}.replacement-option strong{font-size:13px;line-height:1.4}.replacement-option small{font-size:12px;line-height:1.4;color:var(--replacement-muted);font-weight:400}.replacement-totals{background:#f6f6f7;border-radius:16px;padding:16px;margin:18px 0 12px}.replacement-totals>span{display:block;font-size:12px;font-weight:600;color:var(--replacement-muted);margin-bottom:14px}.replacement-totals>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0;font-size:13px}.replacement-totals .replacement-total{font-size:16px;line-height:1.4;align-items:baseline}.replacement-totals .replacement-total>strong:last-child{flex-shrink:0}.replacement-totals p{font-size:12px;line-height:1.5;margin:9px 0 0;color:#5f5f67}.replacement-totals .replacement-choice-hint{color:#9a3657;font-weight:600}.replacement-assurance{font-size:12px;line-height:1.6;color:var(--replacement-muted)}.replacement-review-item{padding:16px 0;border-bottom:1px solid var(--replacement-line)}.replacement-review-item .replacement-product{flex-direction:row;align-items:center}.replacement-review-item .replacement-photo{flex:0 0 82px;width:82px;height:82px}.replacement-review-item .replacement-photo img{height:66px}.replacement-review-item p{font-size:12px;color:var(--replacement-muted);margin:5px 0 0}@media(max-width:360px){.replacement-choice-card{padding:11px}.replacement-comparison{gap:5px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.replacement-direction svg{width:18px}.replacement-product-copy strong{font-size:13px}.replacement-product-copy b{font-size:14px}.replacement-totals .replacement-total{font-size:14px}}

.replacement-decline{width:100%;margin-top:10px;min-height:44px}

/* order-additions.css */
/* Additional items use the storefront's photos, pills and quantity controls. */
body[data-modal-kind="order-addition"] .modal{display:flex;flex-direction:column;width:100%;max-width:580px;height:min(860px,94dvh);max-height:calc(var(--tg-height,100dvh) - 16px);min-height:0;overflow:hidden;padding:0;background:#fff;color:var(--ink,#363636)}
body[data-modal-kind="order-addition"] .modal-head{position:relative;top:auto;flex:none;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0;padding:14px 16px;border-bottom:1px solid #f0f0f0;background:#fff}
body[data-modal-kind="order-addition"] .modal-head h2{grid-column:2;grid-row:1;margin:0;font-size:19px;line-height:25px;text-align:center;letter-spacing:-.3px}
body[data-modal-kind="order-addition"] .modal-head .modal-back,body[data-modal-kind="order-addition"] .modal-head .close{width:40px;height:40px;padding:0;min-height:40px;border:0;border-radius:50%;background:#f4f4f4;color:inherit}
body[data-modal-kind="order-addition"] .modal-head .modal-back{grid-column:1;grid-row:1;font-size:0}
body[data-modal-kind="order-addition"] .modal-head .close{grid-column:3;grid-row:1}
body[data-modal-kind="order-addition"] .modal-head .modal-back:before{content:'←';font-size:24px}
body[data-modal-kind="order-addition"] .dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 16px 18px;scroll-padding:112px 0 18px}
body[data-modal-kind="order-addition"] .modal-footer{position:relative;bottom:auto;flex:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 16px calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px)));border-top:1px solid #eee;background:#fff;z-index:2}
body[data-modal-kind="order-addition"] .modal-footer>.primary{flex:none;width:100%;min-height:48px;margin:0;border-radius:28px;font-size:15px}
.addition-intro{margin:16px 0 8px;font-size:13px;line-height:19px;color:#777}
.addition-toolbar{position:sticky;top:0;z-index:1;padding:8px 0 12px;background:#fff}
.addition-search{display:flex;align-items:center;gap:10px;margin:0;padding:0 14px;border:1px solid transparent;border-radius:15px;background:#f4f4f4;font-weight:400}
.addition-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--soft,#fff0f3)}
.addition-search>span:first-child{font-size:25px;line-height:1;color:#888}
body[data-modal-kind="order-addition"] .addition-search input{width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:10px 0;border:0;outline:0;box-shadow:none;background:transparent;font-size:16px}
.addition-search .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.addition-filters{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:12px 0 0}
.addition-filters::-webkit-scrollbar{display:none}
body[data-modal-kind="order-addition"] .addition-filter{flex:none;min-height:38px;width:auto;padding:8px 14px;border:1px solid #eee;border-radius:22px;background:#fff;color:#666;font-size:13px;white-space:nowrap}
body[data-modal-kind="order-addition"] .addition-filter.is-active{background:var(--ink,#363636);border-color:var(--ink,#363636);color:#fff}
.addition-filter span{margin-left:4px;font-size:11px;opacity:.8}
.addition-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;align-items:stretch}
.addition-product{position:relative;display:flex;flex-direction:column;min-width:0}
.addition-product-photo{position:relative;flex:none;aspect-ratio:1.15;background:#f6f6f6;border-radius:17px;overflow:hidden}
.addition-product-controls{margin-top:auto}
.addition-product-photo img{display:block;width:100%;height:100%;object-fit:cover}
.addition-product.is-selected .addition-product-photo{box-shadow:inset 0 0 0 2px var(--accent)}
.addition-product-badge{position:absolute;right:8px;top:8px;min-width:27px;height:27px;display:grid;place-items:center;padding:0 7px;border-radius:50px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0001}
.addition-product-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 2px}
.addition-product-copy h3{min-height:38px;margin:0;font-size:14px;line-height:19px;font-weight:600;overflow-wrap:anywhere}
.addition-product-copy small{color:#888;font-size:12px;line-height:17px;overflow-wrap:anywhere}
.addition-product-copy>strong{font-size:16px;line-height:22px;font-variant-numeric:tabular-nums}
body[data-modal-kind="order-addition"] .addition-add{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 4px;border:0;border-radius:24px;background:#f3f3f3;color:var(--ink,#363636);font-size:13px;font-weight:600}
.addition-add>span{font-size:23px;font-weight:400;line-height:20px}
.addition-add:disabled{color:#999}
.addition-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;width:100%;border-radius:24px;background:var(--soft,#fff0f3);color:var(--accent)}
body[data-modal-kind="order-addition"] .addition-stepper button{width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:23px;line-height:1}
body[data-modal-kind="order-addition"] .addition-stepper input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;text-align:center;font-size:15px;font-weight:650}
.addition-stepper input::-webkit-inner-spin-button,.addition-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.addition-stepper button:disabled{opacity:.35}
body[data-modal-kind="order-addition"] :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.addition-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:21px}
.addition-summary strong{font-size:20px;line-height:25px;white-space:nowrap;font-variant-numeric:tabular-nums}
.addition-summary small{display:block;margin-top:3px;color:#888;font-size:12px;line-height:18px}
.addition-error{margin:0;color:#b83453;font-size:12px;line-height:18px}
.addition-error:empty{display:none}
.addition-empty{grid-column:1/-1;padding:36px 12px;text-align:center;color:#777}
.addition-empty>span{font-size:36px;color:#aaa}
.addition-empty h3{margin:12px 0 8px;font-size:18px;color:var(--ink,#363636)}
.addition-empty p{font-size:13px;line-height:20px;margin:0 0 18px}
.addition-review-product{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eee}
.addition-review-product>img{flex:0 0 76px;width:76px;height:76px;object-fit:cover;border-radius:14px;background:#f6f6f6}
.addition-review-product>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.addition-review-product strong{font-size:14px;line-height:20px;overflow-wrap:anywhere}
.addition-review-product small{font-size:12px;line-height:18px;color:#888}
.addition-review-product span{font-size:15px;font-weight:650;line-height:21px}
.addition-review-totals{margin:20px 0 14px;padding:16px;border-radius:17px;background:#f5f5f5}
.addition-review-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;line-height:21px}
.addition-review-totals strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.addition-review-totals .addition-review-grand{margin-top:14px;font-size:17px;font-weight:650}
.addition-review-totals p,.addition-assurance{font-size:12px;line-height:19px;color:#777;margin:14px 0 0}
.addition-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body[data-modal-kind="order-addition"] .addition-review-actions button{min-width:0;min-height:48px;padding:10px 8px;border-radius:26px;font-size:13px;line-height:18px}
body[data-modal-kind="order-addition"][data-keyboard-open] .modal{height:100%;max-height:100%;margin:0}
body[data-modal-kind="order-addition"][data-keyboard-open] .addition-intro{display:none}
body[data-modal-kind="order-addition"][data-keyboard-open] .modal-head{padding-block:8px}
body[data-modal-kind="order-addition"][data-keyboard-open] .modal-footer{padding-block:8px;gap:6px}
body[data-modal-kind="order-addition"][data-keyboard-open] .addition-summary small{display:none}
body[data-modal-kind="order-addition"][data-keyboard-open] .addition-toolbar{padding:4px 0 6px}
body[data-modal-kind="order-addition"][data-keyboard-open] .addition-search input{height:40px;min-height:40px}
body[data-modal-kind="order-addition"][data-keyboard-open] .addition-filters{padding-top:4px}
body[data-modal-kind="order-addition"][data-keyboard-open] .modal-footer>.primary{min-height:44px}
@media(min-width:680px){body[data-modal-kind="order-addition"] .modal{border-radius:26px}}
@media(max-width:360px){body[data-modal-kind="order-addition"] .modal-head h2{font-size:17px;line-height:22px}body[data-modal-kind="order-addition"] .modal-head,body[data-modal-kind="order-addition"] .dialog-scroll,body[data-modal-kind="order-addition"] .modal-footer{padding-inline:12px}.addition-products{gap:20px 10px}.addition-product-copy h3{font-size:13px;line-height:18px}.addition-product-copy>strong{font-size:15px}.addition-summary strong{font-size:18px}.addition-review-totals{padding:13px}.addition-review-totals .addition-review-grand{font-size:15px}}

/* order-support.css */
.cart-promotion-price{display:grid;gap:3px;text-align:right;min-width:0}.cart-promotion-price del{font-size:12px;color:#7b7f7c}.cart-promotion-price small{font-size:11px;color:#396b52;line-height:1.4;max-width:180px;white-space:normal}.cart-benefit-count{font-size:12px;color:#68716d}.cart-applied-benefits .cart-fee-row>span{min-width:0}.cart-applied-benefits small{display:block;font-size:11px;color:#68716d;margin-top:3px}.buyer-personal-discount{padding:16px}.buyer-personal-discount h3{font-size:16px;margin:0 0 12px}.buyer-personal-discount article>strong{font-size:21px}.buyer-personal-discount article p{margin:6px 0}.buyer-personal-discount article small{color:#68716d}.coupon-scope{font-size:13px;line-height:1.5;margin:8px 0}.buyer-coupon-card .primary,.buyer-coupon-card .secondary{margin-top:12px;min-height:44px}
body[data-modal-kind="order-support"] .modal{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;max-height:calc(var(--tg-height,100dvh) - max(24px,env(safe-area-inset-top,0px)));background:var(--owner-surface,#fff);color:var(--owner-ink,#333)}
body[data-modal-kind="order-support"] .modal-head{position:relative;flex:none;margin:0;padding:14px 18px;background:var(--owner-surface,#fff);border-bottom:1px solid var(--owner-line,#eee)}
body[data-modal-kind="order-support"] .dialog-scroll{padding:16px 18px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
body[data-modal-kind="order-support"] .modal-footer{position:relative;flex:none;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--owner-surface,#fff);border-top:1px solid var(--owner-line,#eee)}
.support-thread{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--owner-line,#e8ece9);background:none;color:inherit}.support-thread>span:first-child{min-width:0;display:grid;gap:4px}.support-thread small{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--owner-muted,#68716d)}.support-unread{font-size:11px;border-radius:8px;background:var(--owner-raised,#edf4ef);padding:4px 7px;color:var(--owner-ink,#396b52);flex:none}.support-order-context{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--owner-line,#e8ece9)}.support-order-context .link{justify-self:start}.support-order-context small{color:var(--owner-muted,#68716d)}.support-messages{display:flex;flex-direction:column;gap:12px;padding-top:16px}.support-message{max-width:90%;align-self:flex-start;padding:10px 13px;background:var(--owner-raised,#f1f4f2);border-radius:14px;color:inherit;overflow-wrap:anywhere}.support-message.sender-buyer{align-self:flex-end;background:var(--owner-raised,#edf3f8)}.support-message small,.support-message time{font-size:11px;color:var(--owner-muted,#68716d)}.support-message p{margin:5px 0;white-space:pre-wrap;line-height:1.5}.support-compose{display:flex;align-items:flex-end;gap:9px;width:100%}.support-compose textarea{resize:vertical;min-height:48px;max-height:130px;flex:1;min-width:0;margin:0;font-size:16px}.support-compose button{min-height:48px;flex:none}.support-compose .primary{padding:10px 12px}@media(max-width:359px){.support-compose{flex-wrap:wrap}.support-compose textarea{flex-basis:100%}.support-compose button{width:100%}}

/* A price is a trailing column even when the quantity and discount wrap. */
.cart-page .cart-item{flex-wrap:nowrap}.cart-page .cart-item-info{padding-right:0}.cart-page .cart-item-name{padding-right:24px}.cart-page .cart-item-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%}.cart-page .cart-item-bottom>:last-child{justify-self:end;text-align:right;max-width:100%}.cart-page .cart-promotion-price strong{white-space:normal;overflow-wrap:anywhere}.cart-page .cart-promotion-price small{max-width:150px}.cart-personal-saving .cart-fee-row{border:0;padding:0;margin:0}.cart-personal-saving small{display:block;font-size:11px;font-weight:400;color:#777;margin-top:4px}.cart-personal-saving details{margin-top:12px;font-size:12px}.cart-personal-saving details p{line-height:1.5}
body[data-modal-kind="order-support"] .modal-footer{bottom:auto}
.support-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.support-actions{margin:0 0 16px}.support-actions>h3{font-size:16px}.support-actions .card{box-shadow:none}.support-notice{position:fixed;z-index:19;right:16px;bottom:calc(100px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);border-radius:24px;padding:12px 18px;background:var(--accent,#ff335f);color:white;box-shadow:0 4px 18px #0002;font-size:14px}.support-notice[hidden]{display:none}.support-notice:focus-visible{outline:3px solid #333;outline-offset:3px}.support-profile-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--accent,#ff335f);color:white;font-size:12px}
.checkout-validation{padding:12px;border-radius:14px;background:#fff4f1;color:#933b26;margin:12px 0;line-height:1.5;font-size:13px}.checkout-validation p{margin:0 0 5px}.checkout-validation a{color:inherit;text-decoration:underline}.checkout-invalid{outline:2px solid #c84c36;outline-offset:3px;border-radius:12px}.checkout-setting[aria-invalid=true] strong{color:#a43c2c}



.buyer-discount-validity{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#68716d}

.cart-total-breakdown{margin-top:18px;border-top:1px solid #eee;padding-top:6px}.cart-total-breakdown .cart-fee-row{border:0;margin:0;padding:12px 0;font-size:15px;font-weight:400}.cart-total-breakdown .cart-fee-row>strong{font-size:15px;font-weight:600}.cart-total-breakdown .cart-personal-saving{padding:0;margin:0}.cart-total-breakdown .cart-personal-saving .cart-fee-row{padding-bottom:3px}.cart-total-breakdown .buyer-discount-validity{margin:0 0 6px}.cart-total-breakdown .cart-personal-saving details{margin:0 0 8px;font-size:12px;color:#777}.cart-total-breakdown .cart-final-total{border-top:1px solid #ddd;margin-top:8px;padding-top:18px;font-size:20px;font-weight:700}.cart-total-breakdown .cart-final-total>strong{font-size:23px;font-weight:750}.cart-savings-total{margin:0;font-size:13px;color:#21735b}.cart-total-breakdown .cart-applied-benefits:empty{display:none}

.support-avatar-unread{position:absolute;top:-5px;right:-7px;display:flex;align-items:center;gap:3px;min-width:25px;height:21px;padding:1px 5px;border:1px solid #cbd7d1;border-radius:11px;background:#fff;color:#365e4a;box-shadow:0 1px 4px #0001;z-index:4;pointer-events:none}.support-avatar-unread svg{width:12px;height:12px}.support-avatar-unread b{font-size:11px;line-height:16px;font-weight:700}

.store-topbar-messages{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:44px;min-height:44px;padding:8px;background:none;color:#595959;border:0;border-radius:12px}.store-topbar-messages .ui-icon{width:22px;height:22px}.support-header-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:1px solid white;border-radius:10px;background:#365e4a;color:#fff;font-size:10px;font-weight:700}.store-topbar.modebar:has(.store-topbar-actions){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.store-topbar-actions{min-width:0;flex-shrink:0;gap:2px}.store-topbar-logo{overflow:hidden;justify-self:center}.store-topbar-logo>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-topbar-address strong{min-width:0}.store-topbar-profile{flex-shrink:0}.has-action-icon>.ui-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0;margin-right:7px}.has-action-icon{overflow-wrap:anywhere}
@media(max-width:380px){.store-topbar-actions{gap:0}.store-topbar-messages{width:30px;flex-basis:30px;padding:4px}.store-topbar-logo{max-width:min(94px,calc(100vw - 242px))!important;font-size:16px!important}.store-topbar.modebar{gap:5px!important}.store-topbar-address strong{font-size:11px}}
/* Keep long seller labels and grouped actions inside their own columns. */
.seller-main,.owner-main,.main,.seller-content{min-width:0}.seller-main .row,.owner-main .row{min-width:0}.seller-main input,.seller-main select,.owner-main input,.owner-main select{max-width:100%}.seller-main button,.owner-main button{min-width:0}.seller-main .row.between,.owner-main .row.between{flex-wrap:wrap;row-gap:8px}
.buyer-workspace-list{min-width:0}.buyer-workspace-list-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#777;font-size:13px}.buyer-workspace-list-head strong{font-weight:500}.buyer-workspace-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:white;padding:5px;border-radius:17px;margin-bottom:20px}.buyer-workspace-filters button{min-width:0;min-height:42px;padding:10px 6px;border-radius:13px;background:none;color:#777;font-size:14px}.buyer-workspace-filters button[aria-pressed=true]{background:#363636;color:white;font-weight:650}.buyer-workspace-group{margin:0 0 20px}.buyer-workspace-group>h3{font-size:13px;font-weight:500;color:#777;margin:0 3px 10px}.buyer-workspace-card{border-radius:20px;background:white;margin:0 0 10px;overflow:hidden}.buyer-workspace-card-main{display:block;width:100%;padding:15px 15px 10px;background:none;text-align:left;color:#363636}.buyer-workspace-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.buyer-workspace-row>strong{font-size:16px}.buyer-workspace-row>small{font-size:12px;color:#466c58}.buyer-workspace-when{display:block;font-size:13px;margin:8px 0 3px}.buyer-workspace-card-total{display:block;font-size:12px;color:#777}.buyer-workspace-card-footer{display:flex;align-items:center;gap:8px;padding:0 13px 13px}.buyer-workspace-request{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;min-height:42px;padding:9px 10px;background:#fff0f3;color:var(--accent,#ff335f);border-radius:13px;font-size:12px;text-align:left}.buyer-workspace-request .ui-icon{width:16px;height:16px;flex:none}.buyer-workspace-wait{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:12px;color:#777}.buyer-workspace-wait .ui-icon{width:15px;height:15px;flex:none}.buyer-workspace-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.buyer-workspace-pages button{min-height:42px;padding:10px 16px;border-radius:23px;background:white;font-size:13px}.buyer-workspace-pages span{font-size:12px;color:#777}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal{height:min(760px,calc(var(--tg-height,100dvh) - max(24px,env(safe-area-inset-top,0px))));background:#f3f3f3;color:#363636}
body[data-owner-mode="false"][data-modal-kind="order-support"] .dialog-scroll:has(.buyer-order-workspace){padding:0;display:flex;flex-direction:column;overflow:hidden}
.buyer-order-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.buyer-workspace-panel{padding:14px;flex:1;min-height:0;min-width:0}.buyer-workspace-chat-panel{display:flex;flex-direction:column;overflow:hidden;gap:10px}.buyer-workspace-chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.buyer-workspace-chat-scroll .support-messages{min-height:100%;justify-content:flex-end;padding-top:0}.buyer-workspace-chat-scroll .support-message{background:white;color:#363636}.buyer-workspace-chat-scroll .support-message.sender-buyer{background:#fff0f3}.support-compose.buyer-workspace-compose{flex-wrap:nowrap;align-items:flex-end}.buyer-workspace-compose textarea{min-height:44px;max-height:100px;resize:none;border-radius:22px;padding:11px 13px;background:#f3f3f3;border:0}.buyer-workspace-compose button.primary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border-radius:50%}.buyer-workspace-compose button .ui-icon{width:22px;height:22px;margin:0}.buyer-workspace-panel>#support-error:empty{display:none}.buyer-workspace-panel>#support-error{font-size:13px;flex:none;margin:0}
.orders-page .shopper-page-scroll{background:#f3f3f3}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:12px 14px;min-height:60px;background:white}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head h2{font-size:16px;line-height:20px;margin:0;min-width:0}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head .modal-back{width:36px;height:36px;min-height:36px;padding:0;font-size:0;display:grid;place-items:center;border-radius:50%;background:#f3f3f3}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head .modal-back:before{content:'←';font-size:22px;line-height:1}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head .close{position:static;width:36px;height:36px;padding:0;min-height:36px;font-size:24px}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head .modal-back{grid-column:1;grid-row:1}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head h2{grid-column:2;grid-row:1;justify-self:start}
body[data-owner-mode="false"][data-modal-kind="order-support"] .modal-head .close{grid-column:3;grid-row:1;justify-self:end}

/* Keep the same centered grid in the embedded phone preview. */
.device .store-topbar-logo{max-width:86px}.device .store-topbar-messages{width:30px;flex-basis:30px;padding:4px}

/* Buyer conversations: compact inbox, separate order links and messages only. */
.buyer-chat-inbox{min-width:0;padding:2px 0 8px}
.buyer-chat-intro{margin:0 0 10px;font-size:13px;color:#88818a;line-height:1.5}
.buyer-chat-row{padding:16px 0;border-bottom:1px solid #e9e5eb}
.buyer-chat-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.buyer-chat-order-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;max-width:100%;padding:5px 0;background:none;color:#504751;font-size:14px;font-weight:650;text-align:left;overflow-wrap:anywhere}
.buyer-chat-order-link .ui-icon{width:14px;height:14px;flex:none;color:#a69ca7}
.buyer-chat-row-head time{font-size:11px;color:#928895;white-space:nowrap}
.buyer-chat-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:5px 0;text-align:left;background:none;color:#817783}
.buyer-chat-preview>.buyer-chat-preview-text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.buyer-chat-preview>.ui-icon{width:17px;height:17px;flex:none;color:#a89daa}
.buyer-chat-preview:has(.buyer-chat-unread)>.buyer-chat-preview-text{color:#514752}
.buyer-chat-unread{width:9px;height:9px;border-radius:50%;background:var(--accent,#ff335f);flex:none;margin:0 4px}
.buyer-chat-empty{font-size:13px;line-height:1.6;color:#88818a;padding:18px 0}
.buyer-chat-inbox>#support-error:empty{display:none}
.buyer-chat-inbox .support-contact-links{margin-top:24px}
.buyer-chat-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:8px 16px;background:white;border-bottom:1px solid #f0e9ee}
.buyer-chat-context>.link{display:flex;align-items:center;gap:4px;min-height:36px;padding:5px 0;font-size:12px;color:#8f818c}
.buyer-chat-context>.link .ui-icon{width:16px;height:16px}
.buyer-chat-context>span{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;color:#9a8390}
.buyer-chat-context .buyer-chat-order-link{font-size:12px;color:var(--accent,#ff335f)}
.buyer-chat-workspace .buyer-workspace-chat-panel{padding:16px}

/* Restore the approved ticket without changing the surrounding basket totals. */
.cart-total-breakdown .coupon-ticket{margin:12px 0;padding:0;background:transparent}

.buyer-chat-link-arrow{font-size:14px;line-height:1;color:#a69ca7}.buyer-chat-preview>.buyer-chat-chevron{font-size:23px;line-height:1;flex:none;color:#a89daa}
.buyer-chat-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:white;border-radius:16px;margin:12px 0 8px}
.buyer-chat-filters button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 6px;border-radius:12px;color:#817783;font-size:13px}
.buyer-chat-filters button[aria-pressed=true]{background:#363636;color:white;font-weight:650}
.buyer-chat-filter-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#fa335c}
.buyer-chat-preview{justify-content:flex-start;text-align:left}
.buyer-chat-preview>.buyer-chat-preview-text{flex:1;margin-right:auto;text-align:left}
.buyer-chat-inbox .buyer-chat-preview>.ui-icon{display:none}
.buyer-workspace-chat-scroll .support-message,.buyer-workspace-chat-scroll .support-message p{text-align:left}

/* Approved variant C: actual conversations and not-started chats have distinct cards. */
.buyer-chat-card{min-width:0;background:white;border:1px solid #ece6ee;border-radius:17px;padding:14px;margin:0 0 11px}
.buyer-chat-card.is-unread{border-left:3px solid var(--accent,#ff335f);padding-left:12px}
.buyer-chat-card .buyer-chat-row-head{margin-bottom:8px}
.buyer-chat-card .buyer-chat-preview{min-height:40px}
.buyer-chat-card.is-unread .buyer-chat-preview-text{color:#50444f;font-weight:550}
.buyer-chat-new{flex:none;font-size:10px;font-weight:700;line-height:1.4;color:var(--accent,#ff335f);background:#fff0f5;border-radius:6px;padding:4px 6px}
.buyer-chat-card.is-empty{background:#f7f5f9;border-style:dashed}
.buyer-chat-card.is-empty .buyer-chat-order-link{color:#776a7c}
.buyer-chat-empty-state{display:flex;align-items:center;gap:7px;margin:5px 0 10px;color:#776a7c;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.buyer-chat-empty-state .ui-icon{width:20px;height:20px;flex:none;color:#b8aabc}
.buyer-chat-card .buyer-chat-start{width:auto;min-height:44px;padding:10px 14px;border:1px solid #e7dce9;border-radius:11px;background:white;color:var(--accent,#ff335f);font-size:12px;font-weight:650;text-align:left}

/* Current fulfillment status stays beside the order, independently of unread messages. */
.buyer-chat-order-heading{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0}
.buyer-chat-card .buyer-chat-row-head{align-items:flex-start}
.buyer-chat-order-status{display:inline-block;max-width:100%;padding:4px 7px;border-radius:7px;background:#f0edf5;color:#695775;font-size:11px;line-height:15px;font-weight:550;overflow-wrap:anywhere}
.buyer-chat-order-status.is-done{background:#edf5ef;color:#426b50}
.buyer-chat-order-status.is-cancelled{background:#eeedf0;color:#77717d}
.buyer-chat-context>.buyer-chat-context-order{flex-wrap:wrap;justify-content:flex-end;gap:3px 7px}
.buyer-chat-context .buyer-chat-order-status{font-size:10px;line-height:14px;padding:3px 6px}

/* benefit-glow.css */
.buyer-benefit-profile-group{--benefit-colors:linear-gradient(115deg,#f6ad3a 2%,#f36736 24%,#e12d77 52%,#ac32ad 77%,#7040c9 100%);position:relative;justify-self:end;width:44px;height:44px}
.buyer-benefit-avatar{position:relative;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;border-radius:50%;flex:none}
.store-topbar-profile .buyer-benefit-avatar>.buyer-topbar-avatar{position:relative;z-index:2;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;border:2px solid #fff;border-radius:50%;background:#f2f2f2;overflow:hidden}
.buyer-benefit-aura{position:absolute;inset:-6px;z-index:0;border-radius:50%;background:var(--benefit-colors);filter:blur(6px);opacity:.22;pointer-events:none}
.buyer-benefit-rim{position:absolute;inset:-2px;z-index:1;border-radius:50%;background:var(--benefit-colors);pointer-events:none}
.benefit-arriving>.buyer-benefit-aura{opacity:0}.benefit-arriving>.buyer-benefit-rim{clip-path:inset(100% 0 0 0)}
.store-topbar .buyer-profile-discount{position:absolute;z-index:3;left:50%;bottom:-8px;transform:translateX(-50%);display:grid;place-items:center;min-width:36px;min-height:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:10px;background:#fff;box-shadow:0 2px 7px #00000014;white-space:nowrap}
.buyer-profile-discount>span{display:block;font-size:12px;line-height:16px;font-weight:850;letter-spacing:-.5px;pointer-events:none}
.buyer-benefit-gradient{background:linear-gradient(115deg,#f6ad3a 2%,#f36736 24%,#e12d77 52%,#ac32ad 77%,#7040c9 100%);color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.buyer-benefit-depth{position:fixed;z-index:38;overflow:hidden;border:0;margin:0;padding:0;pointer-events:none!important;contain:strict;font-family:Inter,Arial,sans-serif}
.buyer-benefit-flying{position:absolute;left:0;top:0;z-index:2;font-size:56px;font-weight:850;letter-spacing:-2.2px;line-height:1.15;white-space:nowrap;transform-origin:center bottom;will-change:transform,opacity}
.buyer-benefit-shadow{position:absolute;left:0;top:0;width:58px;height:10px;border-radius:50%;background:#483345;opacity:0;transform-origin:center;will-change:transform,filter,opacity}
.buyer-benefit-hint{position:fixed;z-index:45;box-sizing:border-box;overflow:auto;padding:23px 22px 20px;border:1px solid #e5ebe7;border-radius:21px;background:#fff;box-shadow:0 12px 30px #24362b23;color:#202923;font-family:Inter,Arial,sans-serif}
.buyer-benefit-hint>strong{display:block;padding-right:18px;font-size:29px;font-weight:850;letter-spacing:-1px;line-height:1.15}.buyer-benefit-hint>b{display:block;margin-top:12px;font-size:14px}.buyer-benefit-hint>p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#6e7b72}
.buyer-benefit-hint-close{position:absolute;right:0;top:0;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#6e7b72;font-size:24px}
@media(prefers-reduced-motion:reduce){.buyer-benefit-depth{display:none}}

/* merchant-tools.css */
.merchant-day-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.merchant-day-header>div{flex:1;min-width:200px}.merchant-day-header label{display:grid;gap:6px}.merchant-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.merchant-stats>div{padding:18px;border:1px solid var(--owner-line,#e9e9ed);border-radius:20px;background:var(--owner-surface,#fff);display:grid;gap:7px}.merchant-stats strong{font-size:30px;line-height:1}.merchant-stats span{font-size:13px;color:var(--owner-muted,#6e7079)}.merchant-prep-list>button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:16px;padding:15px 0;border:0;border-bottom:1px solid var(--owner-line,#e9e9ed);background:none;color:inherit}.merchant-prep-list span{display:grid;gap:5px}.merchant-prep-list small{color:var(--owner-muted,#6e7079)}.merchant-prep-list b{font-size:22px;white-space:nowrap}.merchant-order{gap:12px}.merchant-order>span{min-width:0}.merchant-order small{overflow-wrap:anywhere}.merchant-order>b{white-space:nowrap;font-size:14px}.merchant-price-row{display:flex;justify-content:space-between;gap:16px;margin:14px 0}.merchant-eyebrow{font-size:12px;font-weight:700;color:var(--brand,#ff285d)}.delivery-quote-panel{border:1px solid color-mix(in srgb,var(--brand,#ff285d) 28%,transparent)}.merchant-food-info{padding:16px 0}.merchant-food-info dl{margin:0;display:grid;gap:14px}.merchant-food-info dt{font-size:13px;color:var(--muted,#6e7079);margin-bottom:5px}.merchant-food-info dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.merchant-check-progress{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.merchant-check-progress li{color:var(--owner-muted,#6e7079)}.merchant-check-progress .done{color:var(--owner-ink,#222);font-weight:650}.merchant-check-actions{display:flex;gap:8px;margin:16px 0}.merchant-check-frame{width:min(100%,440px);height:720px;max-height:80vh;display:block;border:1px solid var(--owner-line,#e9e9ed);border-radius:22px;background:#fff;margin:16px auto}.store-check-notice{position:relative;z-index:25;background:#fff1d7;color:#65420a;font-size:12px;line-height:1.4;padding:10px 16px;text-align:center}.store-check-notice~.full-store{padding-top:0}.merchant-optional-contact p{font-size:14px;line-height:1.5}@media(max-width:600px){.merchant-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-stats>div{padding:16px}.merchant-day-header{gap:12px}.merchant-day-header input{max-width:100%}.merchant-check-frame{height:660px;border-radius:16px}.merchant-check-progress{gap:10px}.merchant-order>b{font-size:13px}}
.seller-today-entry{display:block;margin:0 0 24px;clear:both}
.merchant-day-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;width:100%;min-width:0}
.merchant-day-controls label{min-width:0;margin:0}
.merchant-day-controls input[type="date"]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:left;min-height:44px}
.merchant-day-controls input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
.merchant-day-controls input[type="date"]::-webkit-datetime-edit{padding:0}
.merchant-day-controls button{min-height:44px;align-self:end}
.merchant-day-header>div:first-child{min-width:0;flex-basis:100%}

.merchant-preparation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.merchant-preparation-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin-top:18px}.merchant-preparation-product{padding:16px;border:1px solid var(--border,#e8e8eb);border-radius:18px;min-width:0}.merchant-preparation-product h3{margin:0 0 4px;overflow-wrap:anywhere}.merchant-preparation-product>small{color:var(--muted,#777)}.merchant-preparation-product dl{display:grid;gap:8px;margin:18px 0}.merchant-preparation-product dl>div{display:flex;justify-content:space-between;gap:14px}.merchant-preparation-product dd{margin:0;font-weight:700;white-space:nowrap}.merchant-preparation-product dt{overflow-wrap:anywhere}.merchant-preparation-remaining{padding-top:10px;border-top:1px solid var(--border,#eee);font-weight:700}.merchant-preparation-actions{display:flex;gap:8px;flex-wrap:wrap}.merchant-preparation-actions button{min-height:44px}.merchant-preparation-loading{min-height:190px;border-radius:16px;padding:20px;background:var(--surface,#f4f4f5);color:var(--muted,#777)}#preparation-error{color:#b83e43}

/* seller-statistics.css */
.seller-statistics{--statistics-accent:var(--accent,#fa3269);--statistics-positive:#417258;display:flex;flex-direction:column;gap:15px;max-width:940px;min-width:0;color:var(--owner-ink,#404040)}
body[data-owner-theme=dark] .seller-statistics{--statistics-positive:#a3d3b4}
.seller-statistics *{box-sizing:border-box;min-width:0}
.statistics-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.statistics-toolbar label,.statistics-day-row label{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600}
.shell .statistics-toolbar select{min-height:44px;width:auto;min-width:120px;background:var(--owner-surface,#fff);font-size:16px}
.shell .statistics-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0}
.statistics-period-label,.statistics-updated{font-size:12px;color:var(--owner-muted,#757575);line-height:1.5}
.statistics-panel,.statistics-group{background:var(--owner-surface,#fff);border-radius:21px;padding:20px;border:1px solid var(--owner-line,#e7e7e7)}
.shell .statistics-panel h3,.shell .statistics-group h3{font-size:16px;line-height:1.4;font-weight:700;margin:0 0 13px;letter-spacing:-.2px}
.statistics-metric-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.shell .statistics-metric-tabs>button{background:var(--owner-raised,#f5f5f5);border:0;box-shadow:none;border-radius:11px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:650;color:var(--owner-muted,#757575);line-height:1.3}
.shell .statistics-metric-tabs>button.selected{background:var(--owner-ink,#404040);color:var(--owner-surface,#fff)}
.statistics-main-number{font-size:38px;font-weight:750;line-height:1.15;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.statistics-change{font-size:13px;color:var(--owner-muted,#757575);margin:8px 0 7px;line-height:1.5}
.statistics-change.is-positive{color:var(--statistics-positive)}
.statistics-chart-host{width:100%;min-width:0;margin-top:8px}
.statistics-chart{display:block;width:100%;height:auto;min-height:180px;touch-action:pan-y;overflow:visible}
.statistics-chart text{font:11px Inter,-apple-system,sans-serif;fill:var(--owner-muted,#757575)}
.statistics-chart .statistics-grid{stroke:var(--owner-line,#e7e7e7);stroke-width:1}
.statistics-chart .statistics-current-line{stroke:var(--statistics-accent);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.statistics-chart .statistics-previous-line{stroke:var(--owner-muted,#757575);stroke-width:1.5;stroke-dasharray:4 5;fill:none;opacity:.6}
.statistics-chart .statistics-current-point{stroke:var(--statistics-accent);stroke-width:2;fill:var(--owner-surface,#fff)}
.statistics-chart .statistics-guide{stroke:var(--owner-line,#e7e7e7);stroke-width:1}
.statistics-chart-legend{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:var(--owner-muted,#757575);margin:6px 0 12px}
.statistics-chart-legend>span{display:flex;align-items:center;gap:6px}
.statistics-chart-legend i{height:3px;width:15px;background:var(--statistics-accent);border-radius:3px}
.statistics-chart-legend>span+span i{height:0;background:none;border-top:2px dashed var(--owner-muted,#757575)}
.statistics-day-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.shell .statistics-day-row select{width:auto;max-width:140px;padding:9px 11px;min-height:44px;font-size:16px}
#statistics-chart-readout{font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
.statistics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.statistics-metric{background:var(--owner-surface,#fff);border:1px solid var(--owner-line,#e7e7e7);border-radius:18px;padding:16px}
.statistics-metric>span{display:block;font-size:12px;color:var(--owner-muted,#757575);line-height:1.4}
.statistics-metric>strong{display:block;font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.7px;margin-top:7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.statistics-metric>small{display:block;font-size:11px;line-height:1.45;color:var(--owner-muted,#757575);margin-top:7px}
.statistics-money-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--owner-line,#e7e7e7);font-size:14px;line-height:1.4}
.statistics-money-row>strong{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}
.statistics-group{padding:0}
.statistics-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;min-height:79px;list-style:none;cursor:pointer}
.statistics-group>summary::-webkit-details-marker{display:none}
.statistics-group>summary>span:last-child{font-size:22px;color:var(--owner-muted,#757575);flex:none}
.statistics-group[open]>summary>span:last-child{transform:rotate(180deg)}
.statistics-group>summary strong{font-size:16px;line-height:1.4;font-weight:700;display:block}
.statistics-group>summary small{font-size:12px;line-height:1.5;display:block;color:var(--owner-muted,#757575);margin-top:4px;overflow-wrap:anywhere}
.statistics-group-body{padding:0 20px 20px}
.statistics-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:3px 0 12px}
.shell .statistics-section-title h3{margin:0}
.statistics-section-title small{color:var(--owner-muted,#757575);font-size:11px}
.statistics-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;padding:15px 0;border-bottom:1px solid var(--owner-line,#e7e7e7);font-size:14px;line-height:1.4}
.statistics-product>div:nth-child(2){text-align:right}
.statistics-product strong{font-size:14px;overflow-wrap:anywhere}
.statistics-product small{display:block;font-size:12px;color:var(--owner-muted,#757575);margin-top:3px}
.statistics-track{height:7px;border-radius:10px;background:var(--owner-raised,#f5f5f5);overflow:hidden;min-width:0}
.statistics-track>span{display:block;height:100%;background:var(--statistics-accent);border-radius:10px}
.statistics-product>.statistics-track{grid-column:1/-1;height:5px;margin-top:7px}
.statistics-categories{padding-top:20px}
.statistics-category{padding:8px 0;font-size:13px}
.statistics-category>div:first-child,.statistics-retention>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.statistics-note,.statistics-empty{font-size:12px;line-height:1.6;color:var(--owner-muted,#757575);margin:13px 0 0}
.statistics-group-body>h3{margin-top:22px!important}
.statistics-notice{padding:12px 14px;background:var(--owner-raised,#f5f5f5);border-radius:12px;font-size:12px;line-height:1.6;margin-bottom:15px}
.statistics-funnel{display:flex;flex-direction:column;gap:17px}
.statistics-funnel-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.4;margin-bottom:7px}
.statistics-funnel .statistics-track{height:19px;border-radius:6px}
.statistics-funnel .statistics-track>span{border-radius:6px}
.statistics-funnel small,.statistics-retention small{font-size:11px;color:var(--owner-muted,#757575);line-height:1.4;display:block;margin-top:5px}
.statistics-source{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--owner-line,#e7e7e7);padding:13px 0;font-size:13px;line-height:1.5}
.statistics-source>div:last-child{text-align:right}
.statistics-source small{display:block;font-size:12px;color:var(--owner-muted,#757575)}
.statistics-customer-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.statistics-customer-hero>div>strong{font-size:19px;line-height:1.4}
.statistics-customer-hero small{display:block;font-size:12px;line-height:1.6;color:var(--owner-muted,#757575);margin-top:5px}
.statistics-ring{width:114px;height:114px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--statistics-accent) 0 var(--statistics-ring-angle),var(--owner-raised,#f5f5f5) var(--statistics-ring-angle) 360deg);position:relative;flex:none}
.statistics-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--owner-surface,#fff)}
.statistics-ring>strong{position:relative;font-size:27px!important;font-variant-numeric:tabular-nums}
.statistics-retention{padding:13px 0;font-size:13px}
.statistics-promo{padding:14px 0;border-bottom:1px solid var(--owner-line,#e7e7e7)}
.statistics-promo>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.5}
.statistics-promo strong{overflow-wrap:anywhere}
.statistics-promo small{font-size:11px;color:var(--owner-muted,#757575);margin-top:4px}
.statistics-promo>div>small:last-child{text-align:right}
.statistics-method{font-size:12px;color:var(--owner-muted,#757575);line-height:1.6}
.statistics-method>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.statistics-method p{margin:8px 0}
.statistics-updated{margin:0}
@media(min-width:900px){.statistics-main-number{font-size:43px}.statistics-chart-host{max-width:100%}.statistics-chart{max-height:280px}.statistics-metrics{gap:15px}.statistics-metric{padding:20px}}
@media(max-width:390px){.statistics-panel{padding:15px}.statistics-group>summary{padding:16px 15px}.statistics-group-body{padding:0 15px 16px}.statistics-metric{padding:12px}.statistics-metric>strong{font-size:23px}.statistics-main-number{font-size:33px}.statistics-product{gap:5px 10px}.statistics-money-row{font-size:13px}.statistics-customer-hero{gap:12px}.statistics-customer-hero>div>strong{font-size:17px}.statistics-group .statistics-metrics{grid-template-columns:1fr}.statistics-toolbar{gap:8px}.shell .statistics-toolbar button{padding:10px 12px}.statistics-toolbar label{gap:7px}.shell .statistics-toolbar select{min-width:102px}}

.statistics-range{margin:12px 0;padding:16px;border:1px solid var(--line,#e8e8e8);border-radius:16px}.statistics-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistics-range-fields label{min-width:0}.statistics-range-fields input{box-sizing:border-box;width:100%;min-width:0}.statistics-range .primary{width:100%}@media(max-width:370px){.statistics-range-fields{grid-template-columns:1fr}}

/* wallet.css */
.wallet-profile-entry small{line-height:1.45}.wallet-checkout-card,.wallet-refund-choice{background:var(--card,#fff);border:1px solid #e8e8e8;border-radius:22px;padding:18px;margin:14px 0}.wallet-checkout-card p,.wallet-refund-choice p{font-size:14px;line-height:1.5}.wallet-checkout-card small,.wallet-refund-choice small{display:block;color:#858585;line-height:1.5;margin-top:10px}.wallet-amount-control{display:flex;gap:10px;align-items:stretch}.wallet-amount-control input{min-width:0;flex:1;width:35%;margin:0}.wallet-amount-control button{flex:1;min-width:0;font-size:14px}.wallet-balances{display:grid;gap:12px;margin:12px 0 18px}.wallet-balances section{background:#f4f5f4;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:8px}.wallet-balances strong{font-size:28px;line-height:1.2;overflow-wrap:anywhere}.wallet-balances small,.wallet-balances span{font-size:14px;color:#757575;line-height:1.5}.wallet-balances section:first-child{background:#edf4ef}.wallet-reserved{border-radius:14px;background:#f6f3ec;padding:12px;font-size:14px}.wallet-history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #eee}.wallet-history-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.wallet-history-row small{font-size:12px;color:#888;line-height:1.4}.wallet-history-row span{font-size:14px;overflow-wrap:anywhere}.wallet-history-row>strong{white-space:nowrap;font-size:15px}.wallet-positive{color:#48745e}.wallet-request-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#f5f5f5;border:0;border-radius:18px;padding:16px;margin:8px 0;gap:12px}.wallet-request-row span{display:flex;flex-direction:column;gap:6px}.wallet-request-row small{color:#888;line-height:1.4}.wallet-bank-details{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:16px;border-radius:16px}body[data-modal-kind="wallet"] .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}body[data-modal-kind="wallet"] textarea{width:100%;box-sizing:border-box}body[data-modal-kind="wallet"] .modal-footer{flex-shrink:0}body[data-modal-kind="wallet"] .modal-footer button{white-space:normal;min-height:44px}body[data-modal-kind="wallet"] #wallet-error{color:#bc3153;white-space:pre-wrap}@media(min-width:650px){.wallet-balances{grid-template-columns:1fr 1fr}}@media(max-width:350px){.wallet-balances strong{font-size:25px}.wallet-amount-control{flex-wrap:wrap}.wallet-amount-control input,.wallet-amount-control button{flex-basis:100%}.wallet-history-row{gap:8px}.wallet-history-row>strong{font-size:14px}}

body[data-modal-kind="wallet"] .modal{display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--app-height,100dvh) - 24px)}body[data-modal-kind="wallet"] .modal-head{flex-shrink:0}body[data-modal-kind="wallet"] .dialog-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}body.keyboard-open[data-modal-kind="wallet"] .modal{max-height:calc(var(--keyboard-height,var(--app-height,100dvh)) - 12px)}

/* text-menu.css */
.text-menu-screen{max-width:680px;margin:0 auto}.text-menu-screen .card{margin-bottom:16px}.text-menu-selection{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;color:inherit}.text-menu-selection>span{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:4px 12px}.text-menu-selection svg{grid-row:span 2;width:24px;height:24px}.text-menu-selection small{grid-column:2;color:var(--muted,#777)}.text-menu-selection>b{font-size:24px;color:#888}.text-menu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.text-menu-chip{position:relative;display:flex;align-items:center;gap:10px;padding:13px;border-radius:17px;background:var(--bg,#f6f6f6);cursor:pointer;margin:0;min-width:0}.text-menu-chip:has(input:checked){background:#ff335f12;color:var(--text,#343434)}.text-menu-chip input{accent-color:#ff335f;width:21px;height:21px;flex:0 0 21px}.text-menu-chip:has(input:disabled){cursor:default}.text-menu-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#eee);padding-top:14px;margin-top:16px}.text-menu-setting select{width:auto;max-width:60%;margin:0}.text-menu-additional{margin-top:16px}.text-menu-additional summary{cursor:pointer;padding:10px 0}.text-menu-additional .text-menu-fields{margin:8px 0 16px}.text-menu-preview{font:inherit;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:18px;border-radius:18px;background:var(--bg,#f6f6f6);max-height:55vh;overflow:auto}.text-menu-preview-card h3{margin:0}.text-menu-actions{display:grid;gap:10px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.text-menu-actions .primary{width:100%;min-height:52px}.text-menu-actions .link{min-height:44px}.text-menu-entry{display:flex;align-items:center;justify-content:space-between;gap:14px}.text-menu-entry p{margin:4px 0 0}.text-menu-entry button{flex-shrink:0}.text-menu-picker fieldset{border:1px solid var(--line,#ddd);border-radius:16px;padding:12px;margin:14px 0}.text-menu-picker legend label{display:flex;gap:8px;align-items:center;font-weight:650}.text-menu-picker input[type=checkbox]{accent-color:#ff335f;width:20px;height:20px;flex:0 0 20px}.text-menu-picker-product{display:flex;gap:10px;align-items:center;padding:10px 0;margin:0}.text-menu-picker-product span{min-width:0;overflow-wrap:anywhere}.text-menu-picker-product small{display:block;color:var(--muted,#777)}.text-menu-order-row{display:flex;align-items:center;gap:8px;margin:8px 0}.text-menu-order-row span{flex:1;min-width:0;overflow-wrap:anywhere}.text-menu-order-row button{min-width:40px;padding:8px}.text-menu-manual{width:100%;min-height:40vh;resize:vertical}.text-menu-preview-card #text-menu-save-status{overflow-wrap:anywhere}@media(max-width:390px){.text-menu-fields{gap:8px}.text-menu-chip{padding:11px;gap:8px;font-size:14px}.text-menu-entry{align-items:flex-start;flex-direction:column}.text-menu-preview{padding:13px}}

/* favorite-product.css */
.favorite-profile-entry .buyer-profile-icon{overflow:hidden;width:34px;height:34px;flex:0 0 34px}.favorite-profile-entry .buyer-profile-icon img{width:100%;height:100%;object-fit:cover}.favorite-profile-entry>span:nth-child(2){min-width:0;flex:1}.favorite-profile-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.favorite-profile-entry .favorite-percent{flex:0 0 auto;background:color-mix(in srgb,var(--accent,#ff335f) 10%,white);color:var(--accent,#ff335f);padding:4px 6px;border-radius:8px;font-size:12px;font-weight:700}.favorite-product-badge{position:absolute;left:7px;bottom:7px;z-index:2;max-width:calc(100% - 14px);padding:4px 6px;border-radius:7px;background:#fff9;color:#65223c;font-size:10px;font-weight:700;backdrop-filter:blur(6px);pointer-events:none}.favorite-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favorite-picker-item{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;width:100%;padding:0;overflow:hidden;text-align:left;border:1px solid var(--border,#eee);border-radius:16px;background:var(--card,#fff);color:inherit}.favorite-picker-photo{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#f4edef}.favorite-picker-photo img,.favorite-picker-placeholder{display:block;width:100%;height:100%;object-fit:cover}.favorite-picker-placeholder{display:grid;place-items:center;color:var(--accent,#ff335f);font-size:42px}.favorite-picker-copy{display:block;padding:10px;min-width:0}.favorite-picker-item strong,.favorite-picker-item small{display:block;overflow-wrap:anywhere}.favorite-picker-item strong{font-size:14px;line-height:19px}.favorite-picker-item small{font-size:12px;color:var(--muted,#777);margin-top:4px;line-height:16px}.favorite-picker-item .favorite-picker-price{font-weight:700;color:inherit}.favorite-picker-price del{font-weight:400;color:var(--muted,#777)}.favorite-picker-item:disabled{opacity:.75}.favorite-picker-item.is-unavailable{opacity:.58}.favorite-picker-item.is-selected{border-color:var(--accent,#ff335f);opacity:1}.favorite-picker-check{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent,#ff335f);color:#fff}.favorite-search{display:block;margin:0 0 14px}.favorite-search input{width:100%;min-height:46px;margin:0;border-radius:14px;background:var(--card,#fff);font-size:16px}.favorite-empty{grid-column:1/-1;padding:20px 0;color:var(--muted,#777)}.favorite-cart-note{display:block;font-size:10px;color:var(--accent,#bf3562);margin-top:4px;max-width:170px;overflow-wrap:anywhere}.favorite-settings{max-width:720px}.favorite-settings fieldset{max-height:360px;overflow:auto;border:1px solid var(--border,#eee);border-radius:12px}.favorite-settings .picker-item{align-items:center}.favorite-settings .picker-item input{width:auto;flex:0 0 auto}.favorite-change-date{font-size:13px;color:var(--muted,#777)}#favorite-error,#favorite-settings-error{color:#ad2445;overflow-wrap:anywhere}

/* Six sections retain the existing tap target and typography on small phones. */
.store .quick-nav.has-favorite-product,.full-store .quick-nav.has-favorite-product,.device .quick-nav.has-favorite-product{grid-template-columns:repeat(6,minmax(0,1fr))}
.quick-nav>button.favorite-navigation-entry>.section-nav-circle{position:relative;overflow:visible;background:color-mix(in srgb,var(--accent,#ff335f) 7%,#f2f2f2);color:var(--accent,#ff335f)}
.quick-nav .favorite-navigation-icon{width:27px;height:27px;flex:none}
.quick-nav>.favorite-navigation-entry.has-choice>.section-nav-circle{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#ff335f) 24%,transparent)}
.quick-nav .favorite-navigation-entry .favorite-navigation-percent{position:absolute;right:-3px;bottom:-1px;display:block;width:auto;height:auto;min-height:0;aspect-ratio:auto;margin:0;padding:3px 4px;border:2px solid #fff;border-radius:9px;background:var(--accent,#ff335f);color:#fff;font-size:10px;font-weight:750;line-height:12px;white-space:nowrap}
@media(max-width:479px){.store .quick-nav.has-favorite-product,.full-store .quick-nav.has-favorite-product,.device .quick-nav.has-favorite-product{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}.store .quick-nav.has-favorite-product>button,.full-store .quick-nav.has-favorite-product>button,.device .quick-nav.has-favorite-product>button{flex:0 0 72px;width:72px;min-width:72px;scroll-snap-align:start}.quick-nav.has-favorite-product>button>small{white-space:nowrap;overflow-wrap:normal}}

/* Compact entry stays with the purchases; the home round entry is retained. */
.favorite-cart-entry{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent,#ff335f) 22%,#fff);border-radius:14px;background:color-mix(in srgb,var(--accent,#ff335f) 3%,#fff)}.favorite-cart-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:none;text-align:left;color:#343434}.favorite-cart-heart{width:26px;flex:none;color:var(--accent,#ff335f);font-size:25px;line-height:1;text-align:center}.favorite-cart-copy{display:block;flex:1;min-width:0}.favorite-cart-copy>strong{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:750;line-height:18px;white-space:nowrap}.favorite-cart-copy>small{display:block;margin:2px 0 0;font-size:11px;color:#7a7078;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-cart-percent{display:inline-block;flex:none;font-size:11px;line-height:15px;padding:1px 4px;border-radius:5px;color:var(--accent,#ff335f);background:color-mix(in srgb,var(--accent,#ff335f) 9%,#fff)}.favorite-cart-percent.is-paused{color:#70616a;background:#f0ecee}.favorite-cart-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:44px;border:0;background:none;padding:0 2px;color:var(--accent,#ff335f);font-size:12px;font-weight:700;white-space:nowrap}.favorite-cart-action>span{font-size:18px}@media(max-width:350px){.favorite-cart-entry{gap:3px;padding-inline:6px}.favorite-cart-open{gap:5px}.favorite-cart-copy>strong{font-size:12px;gap:3px}.favorite-cart-percent{font-size:10px;padding-inline:3px}.favorite-cart-action{font-size:11px}}

/* Only the favorite dialog body scrolls. No padded area above a sticky head. */
body[data-modal-kind="favorite-product"] .modal{display:flex;flex-direction:column;overflow:hidden;padding:0;width:min(530px,100%);max-height:min(94dvh,calc(var(--tg-height,100dvh) - max(20px,env(safe-area-inset-top,0px),var(--tg-safe-top,0px))));background:#f2f2f2;isolation:isolate;border-radius:28px 28px 0 0}
body[data-modal-kind="favorite-product"] .modal-head{position:relative;top:auto;flex:none;z-index:2;margin:0;padding:16px 18px 14px;background:#f2f2f2;border:0}
body[data-modal-kind="favorite-product"] .dialog-scroll{position:relative;z-index:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:10px 18px 16px;background:#f2f2f2}
body[data-modal-kind="favorite-product"] .modal-footer{position:relative;bottom:auto;z-index:2;flex:none;margin:0;padding:12px 18px calc(14px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px)));background:#f2f2f2;gap:8px}
body[data-modal-kind="favorite-product"] .modal-footer button{min-width:0;min-height:48px;border-radius:24px;padding:12px 16px;font-size:14px}
/* The picker owns its final frame before its first network response. Selection
   confirmation remains a separate compact dialog. */
body:not([data-owner-mode=true])[data-modal="Любимый продукт"][data-modal-kind="favorite-product"] .modal{height:min(94dvh,calc(var(--tg-height,100dvh) - max(20px,env(safe-area-inset-top,0px),var(--tg-safe-top,0px))));flex:none}
.favorite-buyer-loading{height:100%;min-height:0;overflow:hidden}.favorite-loading-offer{display:flex;gap:12px;align-items:center;min-height:78px;padding:16px 14px;margin-bottom:14px;border-radius:16px;background:#fff}.favorite-loading-search{height:46px;margin-bottom:14px;border-radius:14px}.favorite-loading-row{display:flex;flex-direction:column;gap:0;overflow:hidden;border-radius:16px;background:#fff}.favorite-loading-row .favorite-loading-lines{width:100%;padding:14px 10px}.favorite-loading-row .favorite-skeleton-photo{width:100%;height:auto;aspect-ratio:1;border-radius:0;flex:none}.favorite-skeleton{display:block;height:12px;border-radius:5px;background:#e5e5e7}.favorite-skeleton-percent{width:68px;height:38px;flex:none}.favorite-skeleton-photo{width:42px;height:42px;border-radius:10px;flex:none}.favorite-loading-lines{flex:1;min-width:0;display:grid;gap:8px}.favorite-skeleton-short{width:72%}.favorite-skeleton-price{width:44%}
@media(prefers-reduced-motion:no-preference){.favorite-skeleton{animation:favorite-loading-pulse 1.4s ease-in-out infinite}@keyframes favorite-loading-pulse{50%{opacity:.45}}}

/* Approved compact offer: only the discount and the change interval. */
.favorite-choice-offer{display:flex;align-items:center;gap:12px;min-height:78px;margin:0 0 14px;padding:16px 14px;border:1px solid color-mix(in srgb,var(--accent,#ff335f) 12%,#fff);border-radius:16px;background:color-mix(in srgb,var(--accent,#ff335f) 6%,#fff)}
.favorite-choice-offer>div{flex:1;min-width:0}.favorite-choice-percent{flex:none;font-size:34px;line-height:36px;letter-spacing:-1.5px;font-weight:800;color:var(--accent,#ff335f)}.favorite-choice-title{display:block;font-size:16px;line-height:20px;font-weight:750}.favorite-choice-offer small{display:block;margin-top:4px;font-size:12px;line-height:17px;color:#756c74}.favorite-selection-note{font-size:14px;line-height:20px;margin:0 0 12px}
@media(max-width:350px){.favorite-choice-offer{gap:10px;padding-inline:12px}.favorite-choice-percent{font-size:32px}.favorite-choice-title{font-size:15px}}

/* seller-marketing.css */
.marketing-status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;background:var(--soft,#f2f3f5);font-size:12px;font-weight:650;line-height:1.4;color:var(--text,#252525);white-space:normal}
.marketing-status.is-active{background:#e5f5eb;color:#22613c}.marketing-status.is-scheduled{background:#fff3dc;color:#795414}.marketing-status.is-revoked,.marketing-status.is-limited,.marketing-status.is-unavailable{background:#fce7e7;color:#8a3030}
.marketing-counts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}.marketing-counts span{display:flex;gap:7px;align-items:baseline}.marketing-counts b{font-size:24px}.marketing-draft{color:var(--muted,#666);border-left:3px solid #e7b354;padding-left:10px;font-size:13px;line-height:1.6}
.marketing-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.marketing-program{width:100%;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line,#e6e6e6);border-radius:14px;text-align:left;background:var(--card,#fff);color:inherit}.marketing-program>span{display:flex;align-items:flex-start;gap:8px;flex-direction:column;min-width:0}.marketing-program small{color:var(--muted,#666);line-height:1.5}.marketing-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.marketing-filters label{min-width:0}.marketing-offer{overflow-wrap:anywhere}.marketing-offer .row{flex-wrap:wrap;gap:8px}.marketing-offer .row strong{min-width:0}.marketing-offer details{margin:12px 0}.marketing-danger{border-top:1px solid var(--line,#eee);padding-top:10px}.marketing-danger summary{font-size:13px;color:var(--muted,#666)}.marketing-create{display:grid;gap:10px}.marketing-preview-product{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line,#eee)}.marketing-preview-product span{min-width:0;overflow-wrap:anywhere}.marketing-preview-product small{display:block;color:var(--muted,#666);font-weight:400}.marketing-preview-product input{width:78px!important;flex-shrink:0}.marketing-preview-result{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#eee)}
@media(max-width:480px){.marketing-filters{grid-template-columns:1fr}.marketing-offer>.row{align-items:flex-start}.marketing-offer .row button{flex:1 1 140px}.marketing-counts{gap:12px}.marketing-overview .row{flex-wrap:wrap;gap:12px}}

/* delivery-upsell.css */
.delivery-upsell{margin:20px 0;padding:18px 0;border-top:1px solid var(--line,#eee);border-bottom:1px solid var(--line,#eee)}.delivery-upsell-heading{display:flex;align-items:center;gap:8px;font-size:14px}.delivery-upsell-heading svg{width:22px;flex-shrink:0}.delivery-upsell progress{display:block;appearance:none;width:100%;height:7px;margin:12px 0 8px;border:0;border-radius:10px;overflow:hidden;background:#ece9eb}.delivery-upsell progress::-webkit-progress-bar{background:#ece9eb}.delivery-upsell progress::-webkit-progress-value{background:#12af85;border-radius:10px}.delivery-upsell progress::-moz-progress-bar{background:#12af85}.delivery-upsell>small,.delivery-upsell-distant small{display:block;color:var(--muted,#777);font-size:11px}.delivery-upsell h3{font-size:14px;font-weight:500;margin:18px 0 12px}.delivery-upsell-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin}.delivery-upsell-product{flex:0 0 154px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:5px}.delivery-upsell-photo{aspect-ratio:1;width:100%;border:0;border-radius:15px;overflow:hidden;padding:0;background:#f4f3f3}.delivery-upsell-photo img{width:100%;height:100%;object-fit:cover}.delivery-upsell-name{font:inherit;font-size:14px;line-height:1.35;text-align:left;padding:0;background:none;border:0;color:inherit;overflow-wrap:anywhere}.delivery-upsell-product>small{font-size:12px;color:var(--muted,#777)}.delivery-upsell-product .delivery-upsell-unlocks{font-size:10px;line-height:1.3;color:#21815f;margin-top:auto;min-height:26px}.delivery-upsell-buy{display:flex;align-items:center;justify-content:space-between;gap:3px;background:#fff0f6;border-radius:22px;min-height:44px;padding:0 8px 0 10px}.delivery-upsell-buy strong{font-size:14px;white-space:nowrap}.delivery-upsell-buy button{border:0;background:transparent;color:var(--accent,#ff335f);font-size:23px;min-width:32px;height:44px;padding:0}.delivery-upsell-qty{display:flex;align-items:center;font-size:12px;gap:1px}.delivery-upsell-qty button{min-width:24px;font-size:19px}.delivery-upsell-success{display:flex;gap:8px;align-items:center;color:#21815f;font-weight:600}.delivery-upsell-success svg{width:22px}.delivery-upsell-settings{margin-top:18px;border-top:1px solid var(--line,#eee);padding-top:14px}.delivery-upsell-selected .row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.delivery-upsell-selected .row span{flex:1 1 140px;overflow-wrap:anywhere}@media(min-width:650px){.delivery-upsell-product{flex-basis:170px}}@media(prefers-reduced-motion:reduce){.delivery-upsell-track{scroll-behavior:auto}}
.delivery-upsell-buy{flex-wrap:wrap}.delivery-upsell-buy strong{max-width:100%}.delivery-upsell-qty{margin-left:auto}

/* seller-messages.css */
.messages-intro .row,.message-card>.row{flex-wrap:wrap}.messages-intro h3,.message-card h3{margin:0;overflow-wrap:anywhere}.message-card>.row{gap:10px;margin-bottom:10px}.message-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.message-delivery{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted);margin:14px 0}.message-actions{display:flex;flex-wrap:wrap;gap:10px}.message-bot-preview{background:var(--owner-raised,#f0f6f2);color:var(--owner-ink,#263b2b);padding:18px;border-radius:18px;border:1px solid var(--owner-line,#dce7df);margin-bottom:18px}.message-bot-preview>small{display:block;color:var(--muted);margin-bottom:12px}.message-store-button{display:block;background:var(--owner-surface,#fff);color:var(--owner-ink,#263b2b);border-radius:10px;padding:12px;text-align:center;font-weight:700}.messages-history:empty{display:none}#campaign-form textarea{resize:vertical;min-height:150px}#campaign-form select{max-width:100%}body[data-modal-kind="seller-message"] .modal-footer{display:flex;flex-wrap:wrap;gap:10px}body[data-modal-kind="seller-message"] .modal{max-width:560px}@media(max-width:389px){.message-actions>button{flex:1 1 100%}.message-card .pill{white-space:normal}}

body[data-modal-kind="seller-message"] .modal-head button{background:var(--owner-raised,#f2f2f2);color:var(--owner-ink,#404040)}body[data-modal-kind="seller-message"] .modal-footer{background:var(--owner-surface,#fff);border-top:1px solid var(--owner-line,#ececec)}

/* order-timeline.css */
.timeline-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.timeline-controls label{margin:0;flex:1;min-width:150px}.timeline-controls input{margin-top:8px}.timeline-filters{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.timeline-filters .is-active{background:var(--soft);color:var(--accent)}.timeline-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.timeline-stats strong{display:block;font-size:28px;letter-spacing:-.8px;overflow-wrap:anywhere}.timeline-stats small{display:block;color:#888;margin-top:6px}.timeline-chart{display:flex;gap:12px;align-items:end;overflow-x:auto;padding:6px 0 12px;min-height:190px}.timeline-bar{flex:1;min-width:86px;display:flex;align-items:center;flex-direction:column;gap:10px;align-self:end}.timeline-bar i{width:100%;max-width:64px;display:block;background:var(--soft);border-radius:10px 10px 0 0}.timeline-bar.is-active i{background:var(--accent)}.timeline-bar small{white-space:nowrap;font-size:11px}.timeline-bar b{font-size:13px}@media(max-width:400px){.timeline-stats strong{font-size:24px}}

/* seller-workspace.css */
/* Seller-only surfaces. Buyer storefront, money, order actions and editors keep
   their existing behavior. Colors supplement the written fulfillment labels. */
.shell.seller-workspace-v2{--workspace-plum:#402536;--workspace-accent:#cf285c;--workspace-muted:#806779;background:#f6f3f5;grid-template-columns:220px minmax(0,1fr)}
.seller-workspace-v2 .seller-sidebar{background:var(--workspace-plum);color:#ead4e2;border:0;padding:28px 16px}
.seller-workspace-v2 .seller-brand{color:#fff3f9}.seller-workspace-v2 .seller-brand small{color:#c5a9ba}.seller-workspace-v2 .seller-brand .logo-mark{background:#ed346b;color:white;border-radius:11px}
.seller-workspace-v2 .seller-shop-name{background:#553447;border:1px solid #ffffff09;color:#ecd8e4;border-radius:12px;padding:14px;font-size:13px}
.seller-workspace-v2 .seller-nav-item{color:#d3bbca;border-radius:10px;min-height:46px;font-size:13px;gap:11px}@media(hover:hover) and (pointer:fine){
.seller-workspace-v2 .seller-nav-item:hover{background:#553647}}.seller-workspace-v2 .seller-nav-item.active{background:#674358;color:white}
.seller-workspace-v2 .seller-nav-count{background:#e83b70;color:white}.seller-workspace-v2 .seller-sidebar-help{color:#cfb1c3}
.seller-workspace-v2 .seller-main{min-width:0;padding-inline:30px;background:#f6f3f5}.seller-workspace-v2 .seller-heading h1{color:#523548;font-size:32px;letter-spacing:-1.1px}
.seller-workspace-v2 .seller-heading p{color:#816879}.seller-workspace-v2 .seller-topbar{border-color:#e7dce4}.seller-workspace-v2 .seller-desktop-caption{color:#86687c}
.seller-workspace-v2 .card{border:1px solid #e8dfe5;border-radius:14px;box-shadow:none;background:#fff}
.seller-workspace-v2 .card h2{font-size:18px;color:#604256;letter-spacing:-.4px}.seller-workspace-v2 .card h3{color:#604256}
.seller-workspace-v2 .secondary{border-color:#dfd1db;color:#755167;border-radius:9px}.seller-workspace-v2 .primary{border-radius:9px}
.seller-workspace-v2 .seller-mobile-brand strong{color:#5c3d51}.seller-workspace-v2 .seller-mobile-brand small{color:#8d7083}
.seller-workspace-v2 .owner-availability-status{border-radius:13px}.seller-workspace-v2 .owner-availability-status.is-accepting{background:#f0f7ef;border-color:#d9e8d8}
.seller-workspace-v2 .workspace-footnote{font-size:11px;line-height:1.75;color:#816d7b;margin:13px 0 0}
.workspace-section-title{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.workspace-section-title h2{margin:0;font-size:18px}.workspace-section-title p{font-size:12px;line-height:1.7;color:#826c7c;margin:7px 0 0}.workspace-section-title>.secondary{font-size:11px;min-height:38px;white-space:nowrap}
.workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.workspace-summary>button{background:#fff;border:1px solid #e6dce3;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;padding:18px 20px;text-align:left;min-width:0}.workspace-summary span{color:#806879;font-size:12px;line-height:1.5}.workspace-summary strong{font-size:31px;color:#57374b;font-weight:650;line-height:1.2;margin:13px 0 8px}.workspace-summary small{font-size:11px;color:#886c7f;line-height:1.6}
.workspace-overview>.seller-attention{margin:0 0 22px}.workspace-overview-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:22px;align-items:start}.workspace-overview-columns>div,.workspace-overview-columns>aside{min-width:0}.workspace-overview-columns>aside{display:flex;flex-direction:column;gap:18px}.workspace-overview-columns>aside>.card{margin:0}
.workspace-system-filters{display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:thin;padding-bottom:14px;max-width:100%}.workspace-system-filters button{padding:8px 11px;border:1px solid #e5d8e1;background:#fff;border-radius:8px;color:#806677;white-space:nowrap;font-size:11px;min-height:36px}.workspace-system-filters button[aria-pressed=true]{background:#fceaf2;color:#a62d59;border-color:#eabbd0}
.workspace-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-system-card{background:#fff;border:1px solid #e6dae3;border-radius:12px;text-align:left;padding:17px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:164px}@media(hover:hover) and (pointer:fine){.workspace-system-card:hover{border-color:#cda8be}}.workspace-system-top{display:flex;gap:9px;align-items:flex-start;width:100%;min-width:0}.workspace-system-top>.ui-icon{height:18px;width:18px;flex:none;color:#9d6987}.workspace-system-top>strong{flex:1;font-size:13px;font-weight:600;color:#634157;line-height:1.45}.workspace-system-top>span:last-child{color:#ad8ca0}.workspace-system-card>small{font-size:11px;line-height:1.65;color:#7d6575;overflow-wrap:anywhere}
.workspace-status{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-size:11px;line-height:1.4;color:#796774;background:#f1edf0;overflow-wrap:anywhere;max-width:100%}.workspace-status.is-active{background:#eaf5ec;color:#326b42}.workspace-status.is-attention{background:#fff1d9;color:#865d1d}.workspace-status.is-error{background:#ffebed;color:#a33c4d}.workspace-status.is-scheduled{background:#edf0ff;color:#596a9a}.workspace-status.is-off,.workspace-status.is-local{background:#f2edf1;color:#786474}.workspace-status.is-unknown{background:#f1edf5;color:#796383}.workspace-status.is-method{color:#8c456a;background:#fff0f6;font-size:10px}
.workspace-activity{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:14px 0;border-bottom:1px solid #eee6ec;width:100%;min-width:0}.workspace-activity:last-of-type{border:0}.workspace-activity>span{font-size:10px;color:#8f6f84}.workspace-activity>strong{font-size:13px;line-height:1.5;color:#714f65}.workspace-activity>small{font-size:11px;color:#826b7a;line-height:1.6}.workspace-quick-actions{display:flex;flex-direction:column;gap:9px;margin-top:15px}.workspace-quick-actions .secondary{min-height:42px}
.workspace-order-views{display:flex;gap:8px;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #e6dbe3;overflow:auto;max-width:100%;scrollbar-width:thin}.workspace-order-views>button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:#88697e;font-size:12px;min-height:42px;background:none}.workspace-order-views>button>.ui-icon{width:17px;height:17px;flex:none}.workspace-order-views>button[aria-current=page]{background:#fff;border-color:#e3d3de;color:#753f5d;box-shadow:0 1px 3px #49333e04}.workspace-orders-list .seller-context-links{display:none}.workspace-order-utilities{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.workspace-order-utilities>button{font-size:12px;min-height:42px}
.workspace-board-controls{display:flex;align-items:flex-end;gap:13px;margin-bottom:15px;flex-wrap:wrap}.workspace-board-controls>label{font-size:11px;color:#84697c;margin:0;min-width:0}.workspace-board-controls select{display:block;margin-top:7px;min-height:40px;border:1px solid #e3d5df;border-radius:8px;background:#fff;color:#77566c;font-size:12px;max-width:100%;padding:9px}.workspace-order-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4d6df;border-radius:9px;padding:0 11px;flex:1 1 230px;min-width:0;height:42px}.workspace-order-search>.ui-icon{width:17px;height:17px;color:#99748b;flex:none}.workspace-order-search>input{border:0;background:none;width:100%;min-width:0;font-size:13px;padding:9px 0;box-shadow:none}.workspace-order-search>input:focus{box-shadow:none;outline:none}.workspace-order-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.workspace-board-options{position:relative;background:#fff;border:1px solid #e4d7e0;border-radius:8px;padding:10px 12px;color:#84627a;font-size:11px;min-width:120px}.workspace-board-options summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.workspace-board-options .ui-icon{width:16px;height:16px}.workspace-board-options label{display:flex;align-items:center;gap:8px;font-size:12px;padding-top:13px;margin:0}.workspace-board-options input{width:16px;min-height:16px;margin:0;accent-color:#b34776}
.workspace-board-groups{display:flex;gap:7px;overflow:auto;max-width:100%;padding-bottom:13px;scrollbar-width:none}.workspace-board-groups>button{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#88687e;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 10px;min-height:39px;font-size:11px}.workspace-board-groups>button[aria-current=true]{background:#fff0f6;border-color:#eac7d8;color:#a23761}.workspace-board-groups small{color:#896d7e;font-size:10px}
.workspace-stage-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none;background:#b89aa8}.workspace-stage-dot.stage-preparing{background:#6d9ed0}.workspace-stage-dot.stage-ready{background:#d2ae63}.workspace-stage-dot.stage-courier{background:#a28abc}.workspace-stage-dot.stage-completed{background:#71a481}.workspace-stage-dot.stage-cancelled{background:#bf8690}
.workspace-order-board{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;max-width:100%;padding-bottom:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d0b7c6 transparent;overscroll-behavior-x:contain;min-width:0}.workspace-board-column{background:#eee7ed;border-radius:11px;padding:12px;flex:0 0 268px;min-width:0;scroll-snap-align:start}.workspace-board-column>h2{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:0;color:#76556a;margin:3px 0 14px;font-weight:600}.workspace-board-column>h2>small{font-weight:400;font-size:11px;margin-left:3px;color:#876d7c}
.workspace-board-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;width:100%;padding:15px;border:1px solid #dfd3dc;background:#fff;border-radius:9px;box-shadow:0 2px 3px #49303f03;margin-bottom:11px;color:#66465b;overflow-wrap:anywhere}@media(hover:hover) and (pointer:fine){.workspace-board-card:hover{outline:1px solid #c5a2b7;outline-offset:1px}}.workspace-board-card.stage-accepted{background:#fffafd;border-color:#e5d6e0}.workspace-board-card.stage-preparing{background:#edf5ff;border-color:#c8dcf2}.workspace-board-card.stage-ready{background:#fff6e6;border-color:#ecdab7}.workspace-board-card.stage-courier{background:#f3effc;border-color:#dbd1ee}.workspace-board-card.stage-completed{background:#eaf6ed;border-color:#c5e1cc}.workspace-board-card.stage-cancelled{background:#fbeff0;border-color:#e9cfd4}
.workspace-board-card-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%}.workspace-board-card-heading>strong{font-size:11px;font-weight:650;color:#725269;white-space:nowrap}.workspace-board-card-heading>span{font-size:9px;color:#806778;line-height:1.4;text-align:right}.workspace-board-buyer{font-size:14px;font-weight:600;color:#604257;line-height:1.4}.workspace-board-card .owner-order-payment{position:static;display:inline-block;max-width:100%;white-space:normal;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.workspace-board-card .owner-order-payment.is-checking{background:#fff0d3;color:#8c5a18}.workspace-board-card .owner-order-payment.is-debt,.workspace-board-card .owner-order-payment.is-unpaid{background:#fff0f4;color:#a34265}.workspace-board-card .owner-order-payment.is-paid{background:#dcefe3;color:#346348}.workspace-board-property{display:flex;align-items:flex-start;gap:7px;color:#775e70;font-size:11px;line-height:1.6}.workspace-board-property>.ui-icon{width:14px;height:14px;flex:none;margin-top:2px}.workspace-board-card-bottom{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;width:100%;padding-top:11px;border-top:1px solid #99828f24;font-size:11px}.workspace-board-card-bottom small{font-size:10px;color:#806575;line-height:1.5}.workspace-board-card-bottom strong{font-size:12px;font-weight:550;color:#73536a;white-space:nowrap}.workspace-board-empty{padding:18px 10px;border:1px dashed #d7c4d1;border-radius:8px;font-size:11px;line-height:1.8;color:#816e7b;margin:0}
.workspace-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.workspace-calendar-header h2{margin:0 0 8px}.workspace-calendar-header p{font-size:12px;color:#80687a;line-height:1.8;margin:0;max-width:550px}.workspace-calendar-controls{display:flex;align-items:flex-end;gap:9px}.workspace-calendar-controls label,.workspace-receiving-controls label{font-size:11px;color:#84697b;display:block;margin:0}.workspace-calendar-controls input,.workspace-receiving-controls select{display:block;min-width:0;min-height:42px;font-size:13px;border:1px solid #e1d3dd;border-radius:8px;background:#fff;padding:9px;margin-top:7px;color:#72566a}.workspace-calendar-controls .secondary{min-height:42px;white-space:nowrap;font-size:12px}.workspace-receiving-week{display:flex;gap:7px;overflow:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}.workspace-receiving-week>button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;flex:1 0 48px;min-width:48px;min-height:86px;border:1px solid #e5d8e1;background:#fff;border-radius:10px;color:#876d7e;padding:9px 7px}.workspace-receiving-week>button[aria-current=date]{background:#fceaf2;border-color:#e4b7cc;color:#a43c66}.workspace-receiving-week span{font-size:11px;text-transform:capitalize}.workspace-receiving-week strong{font-size:20px;font-weight:600}.workspace-receiving-week small{font-size:10px;white-space:nowrap}
.workspace-receiving-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:13px 0 18px}.workspace-calendar-period{display:flex;gap:4px;background:#ece5eb;padding:4px;border-radius:9px}.workspace-calendar-period>button{font-size:12px;padding:9px 15px;border-radius:7px;color:#87677d;min-height:36px}.workspace-calendar-period>button[aria-pressed=true]{background:#fff;color:#73465f;box-shadow:0 1px 3px #48293a08}.workspace-receiving-controls>.secondary{font-size:11px;min-height:42px}.workspace-receiving-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.workspace-receiving-summary>span{background:#fff;border:1px solid #e4d9e1;border-radius:11px;padding:15px;font-size:11px;color:#816b7a;line-height:1.5}.workspace-receiving-summary strong{display:block;margin-top:9px;color:#6f4d63;font-size:24px;font-weight:600}.workspace-receiving-timeline{display:flex;flex-direction:column;gap:20px}.workspace-receiving-slot{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;align-items:start}.workspace-receiving-slot>h2{font-size:14px;line-height:1.6;color:#795d70;margin:9px 0;letter-spacing:-.15px}.workspace-receiving-slot>h2 small{display:block;font-size:11px;font-weight:400;color:#94788a;margin-top:6px}.workspace-receiving-slot>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-left:1px solid #dfd0db;padding-left:20px}
.workspace-receiving-order{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:15px;background:#fff;border:1px solid #e4d6e0;border-radius:11px;width:100%;min-width:0}.workspace-receiving-order.stage-completed{background:#eef7f0;border-color:#cde1d0}.workspace-receiving-order.stage-preparing{background:#f0f6fd;border-color:#d1dfee}.workspace-receiving-order-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;width:100%;font-size:12px;line-height:1.5;color:#6b4a60}.workspace-receiving-order>span:nth-child(2){font-size:11px;color:#81697a;line-height:1.6}.workspace-receiving-order-bottom{display:flex;gap:13px;align-items:flex-start;justify-content:space-between;width:100%;font-size:11px}.workspace-receiving-order-bottom small{font-size:11px;color:#826879;line-height:1.5}.workspace-receiving-order-bottom b{font-size:12px;color:#77556c;font-weight:550;white-space:nowrap}.workspace-receiving-order .owner-order-payment{font-size:10px;white-space:normal;line-height:1.5}.workspace-unscheduled{margin-top:22px}.workspace-unscheduled>summary{font-size:14px;font-weight:550;color:#79546d;cursor:pointer}.workspace-unscheduled>p{font-size:12px;color:#806879;line-height:1.7}.workspace-unscheduled .workspace-receiving-order{margin-top:12px}
@media(max-width:1150px){.workspace-overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(230px,.9fr)}.workspace-system-grid{grid-template-columns:1fr}.workspace-calendar-header{flex-direction:column;gap:15px}.workspace-receiving-slot{grid-template-columns:135px minmax(0,1fr);gap:15px}.workspace-receiving-slot>div{grid-template-columns:1fr;padding-left:15px}}
@media(max-width:760px){
 .shell.seller-workspace-v2{display:block;background:#f6f3f5}.seller-workspace-v2 .seller-main{padding-inline:16px;padding-bottom:calc(93px + env(safe-area-inset-bottom))}.seller-workspace-v2 .seller-topbar{background:#f6f3f5f5;backdrop-filter:blur(12px)}.seller-workspace-v2 .seller-heading h1{font-size:28px}.seller-workspace-v2 .seller-heading p{font-size:12px;line-height:1.7}.seller-workspace-v2 .seller-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:2px;min-height:69px;gap:0;background:#fffdfefa;backdrop-filter:blur(12px)}.seller-workspace-v2 .seller-mobile-item{min-width:0;min-height:52px;padding:4px 1px;font-size:9px;white-space:nowrap;color:#84697d}.seller-workspace-v2 .seller-mobile-icon .ui-icon{width:20px;height:20px}.seller-workspace-v2 .seller-mobile-item.active{color:#b43c6a}.seller-workspace-v2 .seller-mobile-item.active .seller-mobile-icon{background:#fcebf3;border-radius:8px}.seller-workspace-v2 .seller-mobile-item>span:last-child{font-size:9px;line-height:1.4}.seller-workspace-v2 .seller-nav-count{font-size:9px;min-width:16px;min-height:16px}
 .workspace-summary{gap:8px;margin-bottom:16px}.workspace-summary>button{padding:14px 10px;border-radius:11px}.workspace-summary span{font-size:10px;min-height:29px}.workspace-summary strong{font-size:25px;margin:8px 0}.workspace-summary small{font-size:10px;line-height:1.6}.workspace-overview-columns{grid-template-columns:1fr;gap:21px}.workspace-overview>.seller-attention{margin-bottom:20px}.workspace-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-system-card{padding:14px 12px;min-height:180px;gap:11px;border-radius:11px}.workspace-system-top{gap:7px;flex-wrap:wrap}.workspace-system-top>.ui-icon{width:16px;height:16px}.workspace-system-top>strong{font-size:12px;line-height:1.5;flex-basis:calc(100% - 40px)}.workspace-system-top>span:last-child{margin-left:auto}.workspace-system-card>small{font-size:11px;line-height:1.7}.workspace-status{font-size:10px;padding:5px 7px}.workspace-section-title{gap:12px;flex-wrap:wrap}.workspace-section-title h2{font-size:19px}.workspace-section-title p{font-size:12px}.workspace-section-title>.secondary{min-height:40px;font-size:11px}.workspace-system-filters{gap:6px}.workspace-system-filters button{min-height:40px;font-size:11px;padding:9px 10px}.workspace-overview-columns>aside{gap:16px}.workspace-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-quick-actions>.secondary{min-height:44px;font-size:11px;padding:10px}
 .workspace-order-views{gap:5px;margin-bottom:15px;padding-bottom:12px}.workspace-order-views>button{padding:10px 9px;font-size:11px;gap:6px;min-height:43px}.workspace-order-views>button>.ui-icon{width:16px;height:16px}.workspace-board-controls{gap:9px}.workspace-order-search{flex-basis:100%;min-height:44px}.workspace-order-search>input{font-size:16px}.workspace-board-controls>label:not(.workspace-order-search){flex:1;font-size:11px}.workspace-board-controls select{width:100%;min-height:42px;font-size:14px}.workspace-board-options{min-width:108px;padding:11px;font-size:11px;min-height:42px}.workspace-board-options label{font-size:12px;min-height:35px}.workspace-board-groups{gap:5px;padding-bottom:12px}.workspace-board-groups>button{padding:9px 8px;font-size:10px;min-height:41px;gap:5px}.workspace-order-board{gap:12px;scrollbar-width:none;padding-bottom:12px}.workspace-board-column{flex:0 0 calc(100% - 22px);padding:11px;border-radius:10px}.workspace-board-column>h2{font-size:12px}.workspace-board-card{padding:16px;gap:12px}.workspace-board-buyer{font-size:15px}.workspace-board-property{font-size:12px;line-height:1.7}.workspace-board-card .owner-order-payment{font-size:11px}.workspace-board-card-bottom strong{font-size:13px}.workspace-board-card-heading>span{font-size:10px}.workspace-board-empty{font-size:12px}.workspace-order-utilities>button{font-size:11px;min-height:43px;flex:1 1 auto}.workspace-board-card-bottom small{font-size:11px}
 .workspace-calendar-header{padding:17px!important}.workspace-calendar-header h2{font-size:19px!important;line-height:1.3}.workspace-calendar-header p{font-size:12px;line-height:1.8}.workspace-calendar-controls{width:100%;gap:8px}.workspace-calendar-controls>label{flex:1;min-width:0}.workspace-calendar-controls input{font-size:16px;width:100%;min-height:44px}.workspace-calendar-controls>.secondary{font-size:11px;min-height:44px;padding:10px}.workspace-receiving-week{gap:5px;padding-bottom:10px}.workspace-receiving-week>button{min-width:43px;flex:1 0 43px;min-height:82px;padding:9px 4px}.workspace-receiving-week span{font-size:10px}.workspace-receiving-week small{font-size:9px}.workspace-receiving-controls{gap:12px}.workspace-calendar-period>button{font-size:11px;padding:9px 12px;min-height:39px}.workspace-receiving-controls label{font-size:11px}.workspace-receiving-controls select{font-size:14px;min-height:43px}.workspace-receiving-controls>.secondary{font-size:11px;min-height:43px;flex:1 0 auto}.workspace-receiving-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.workspace-receiving-summary>span{font-size:11px;padding:14px}.workspace-receiving-summary strong{font-size:24px}.workspace-receiving-slot{grid-template-columns:1fr;gap:10px}.workspace-receiving-slot>h2{font-size:15px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.workspace-receiving-slot>h2 small{margin:0}.workspace-receiving-slot>div{grid-template-columns:1fr;border-left:2px solid #e0d0dc;padding-left:12px;gap:10px}.workspace-receiving-order{padding:15px}.workspace-receiving-order-top{font-size:12px}.workspace-receiving-order-top .workspace-status{font-size:10px}.workspace-receiving-order>span:nth-child(2){font-size:12px;line-height:1.7}.workspace-receiving-order .owner-order-payment{font-size:11px}.workspace-receiving-order-bottom small{font-size:11px}.workspace-receiving-order-bottom b{font-size:13px}.workspace-unscheduled>summary{font-size:13px;line-height:1.7}
}
@media(max-width:359px){.workspace-system-grid{grid-template-columns:1fr}.workspace-system-card{min-height:0;gap:10px;padding:16px}.workspace-system-top{flex-wrap:nowrap}.workspace-system-card>small{font-size:12px}.workspace-system-top>strong{font-size:14px}.workspace-status{font-size:11px}.workspace-board-card-heading{align-items:flex-start}.workspace-order-views>button{padding-inline:8px;font-size:10px}.workspace-order-views>button>.ui-icon{width:14px;height:14px}}
body[data-owner-theme=dark] .seller-workspace-v2{background:#261c24;--workspace-muted:#bba6b6}body[data-owner-theme=dark] .seller-workspace-v2 .seller-main{background:#261c24}body[data-owner-theme=dark] .seller-workspace-v2 :is(.card,.workspace-summary>button,.workspace-system-card,.workspace-order-search,.workspace-board-options,.workspace-receiving-week>button,.workspace-receiving-summary>span,.workspace-receiving-order){background:#352733;border-color:#574252;color:#e2d2dd}body[data-owner-theme=dark] .seller-workspace-v2 :is(.seller-heading h1,.workspace-section-title h2,.card h2,.card h3,.workspace-system-top>strong,.workspace-summary strong,.workspace-activity>strong,.workspace-receiving-order-top,.workspace-receiving-order-bottom b){color:#eadce6}body[data-owner-theme=dark] .seller-workspace-v2 :is(.workspace-footnote,.workspace-section-title p,.workspace-system-card>small,.workspace-summary span,.workspace-summary small,.workspace-receiving-order>span,.workspace-receiving-order-bottom small,.workspace-calendar-header p){color:#c1abba}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-column{background:#342733}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-card{color:#e5d8e1;background:#46313f;border-color:#725268}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-card.stage-preparing{background:#263c50;border-color:#4b6a86}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-card.stage-ready{background:#493e29;border-color:#7d6d46}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-card.stage-courier{background:#3e3356;border-color:#715a95}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-card.stage-completed{background:#294333;border-color:#4e785a}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-card.stage-cancelled{background:#4c3036;border-color:#865660}body[data-owner-theme=dark] .seller-workspace-v2 .workspace-board-card :is(.workspace-board-buyer,.workspace-board-property,.workspace-board-card-heading>strong,.workspace-board-card-heading>span,.workspace-board-card-bottom>strong,.workspace-board-card-bottom>small){color:#e2d6df}body[data-owner-theme=dark] .seller-workspace-v2 .seller-mobile-nav{background:#30232df5}body[data-owner-theme=dark] .seller-workspace-v2 .seller-mobile-item{color:#c6afbf}body[data-owner-theme=dark] .seller-workspace-v2 .seller-mobile-item.active{color:#ffbdd9}
@media(prefers-reduced-motion:reduce){.workspace-order-board{scroll-behavior:auto}}
/* Tabs keep their own width instead of overlapping long status labels. */
.workspace-board-groups>button,.workspace-order-views>button{flex:0 0 auto}
.seller-workspace-v2.workspace-order-screen .owner-availability-status,.seller-workspace-v2.workspace-order-screen .seller-draft-notice{display:none}
.seller-workspace-v2.workspace-order-screen .seller-breadcrumb{margin-block:12px}

/* seller-workspace-pages.css */
/* Layout 2 across the complete seller cabinet. All selectors are seller-scoped. */
.seller-workspace-v2{--workspace-surface:#fff;--workspace-border:#e6dce3;--workspace-ink:#5a3b50;--workspace-soft:#f5f0f4}
.seller-workspace-v2 .workspace-page-sheet{min-width:0;color:var(--workspace-ink)}
.seller-workspace-v2 .workspace-page-sheet>.owner-page-content{min-width:0}
.seller-workspace-v2 .workspace-page-sheet :is(input,select,textarea){border-color:var(--workspace-border);border-radius:9px;max-width:100%;color:var(--workspace-ink);min-height:42px;background:var(--workspace-surface)}
.seller-workspace-v2 .workspace-page-sheet :is(label,legend){color:#7c5f73;font-size:12px;line-height:1.6}
.seller-workspace-v2 .workspace-page-sheet p{line-height:1.7}
.seller-workspace-v2 .workspace-page-sheet .card{padding:24px;margin-bottom:18px;min-width:0}
.seller-workspace-v2 .workspace-page-sheet :is(.hint,.notice){border-radius:11px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.seller-workspace-v2 .workspace-route-links{display:flex;gap:7px;overflow-x:auto;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--workspace-border);scrollbar-width:thin}
.seller-workspace-v2 .workspace-route-links button{flex:0 0 auto;white-space:nowrap;font-size:12px;min-height:40px;padding:9px 12px;border-radius:8px;border:1px solid transparent;color:#84657a;background:none}
.seller-workspace-v2 .workspace-route-links button[aria-current=page]{background:var(--workspace-surface);border-color:var(--workspace-border);color:#98375f}
.seller-workspace-v2 .workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.seller-workspace-v2 .workspace-metric{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface);padding:20px;min-width:0}
.seller-workspace-v2 .workspace-metric>span{font-size:12px;color:#896f81;line-height:1.6}.seller-workspace-v2 .workspace-metric>strong{font-size:29px;line-height:1.2;font-weight:650}.seller-workspace-v2 .workspace-metric>small{font-size:11px;color:#947b8c;line-height:1.5}
.seller-workspace-v2 .workspace-catalog-filters{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.seller-workspace-v2 .workspace-catalog-filters>label{display:flex;align-items:center;gap:9px;margin:0;font-size:11px}.seller-workspace-v2 .workspace-catalog-filters select{width:auto;max-width:240px;font-size:12px;padding:9px 12px}
.seller-workspace-v2 .workspace-segment{display:flex;gap:5px;max-width:100%;overflow-x:auto}
.seller-workspace-v2 .workspace-segment>button{white-space:nowrap;min-height:40px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface);padding:9px 14px;color:#876a7e;font-size:12px}
.seller-workspace-v2 .workspace-segment>button[aria-pressed=true]{background:#fce9f1;border-color:#e6b5cb;color:#a13661}
.seller-workspace-v2 .workspace-screen-products .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.seller-workspace-v2 .workspace-screen-products .toolbar>input{flex:1 1 240px;min-width:0}
.seller-workspace-v2 .workspace-screen-products .bulk-toolbar{padding:12px 16px;background:#eee7ed;border-radius:9px;margin-bottom:14px;gap:12px;flex-wrap:wrap}.seller-workspace-v2 .workspace-screen-products .bulk-toolbar button{font-size:11px;min-height:36px}
.seller-workspace-v2 .workspace-screen-products #admin-products{padding:0 20px;overflow:hidden}
.seller-workspace-v2 .workspace-screen-products .product-row{display:grid;grid-template-columns:18px 54px minmax(140px,1fr) minmax(90px,.35fr) 40px auto 30px;gap:14px;align-items:center;padding:18px 0;border-color:var(--workspace-border);min-width:0}
.seller-workspace-v2 .workspace-screen-products .product-row[hidden]{display:none!important}
.seller-workspace-v2 .workspace-screen-products .product-row .info{min-width:0}.seller-workspace-v2 .workspace-screen-products .product-row .info small{display:block;font-size:11px;color:#8a7283;line-height:1.7}.seller-workspace-v2 .workspace-screen-products .admin-product-photo{width:54px;height:54px;border-radius:9px;overflow:hidden}.seller-workspace-v2 .workspace-screen-products .admin-product-photo img{width:100%;height:100%;object-fit:cover}
.seller-workspace-v2 .workspace-screen-products .admin-product-title{font-size:13px;text-align:left;color:#634057;overflow-wrap:anywhere;line-height:1.5}.seller-workspace-v2 .workspace-screen-products .price{font-size:13px;white-space:nowrap;color:#6b4b61}.seller-workspace-v2 .workspace-screen-products .bulk-check{width:17px;height:17px;min-height:0;margin:0}
.seller-workspace-v2 .workspace-screen-products .variant-admin-detail{grid-column:3/-1;width:100%;min-width:0}
.seller-workspace-v2 .workspace-order-queues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.seller-workspace-v2 .workspace-order-queues>button{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:12px;padding:17px;text-align:left;display:flex;flex-direction:column;gap:13px;color:#76566c;min-width:0}.seller-workspace-v2 .workspace-order-queues>button>span{font-size:12px;line-height:1.6}.seller-workspace-v2 .workspace-order-queues strong{font-size:26px;line-height:1.2;font-weight:600}
.seller-workspace-v2 .workspace-screen-orders #orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.seller-workspace-v2 .workspace-screen-orders .seller-order-card{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:13px;padding:22px;margin:0;min-width:0;box-shadow:none}
.seller-workspace-v2 .workspace-screen-orders .seller-order-card.stage-preparing{border-top:3px solid #a9c9ea}.seller-workspace-v2 .workspace-screen-orders .seller-order-card.stage-completed{border-top:3px solid #a3cbb0}
.seller-workspace-v2 .workspace-screen-orders .seller-order-heading{font-size:14px;gap:12px;line-height:1.6}.seller-workspace-v2 .workspace-screen-orders .seller-order-stage{margin-top:14px}.seller-workspace-v2 .workspace-screen-orders .seller-order-receiving{font-size:12px;padding:14px;border-radius:9px;background:var(--workspace-soft);margin:14px 0}.seller-workspace-v2 .workspace-screen-orders .seller-order-receiving p{margin:7px 0;overflow-wrap:anywhere}.seller-workspace-v2 .workspace-screen-orders .seller-order-next{width:100%;min-height:43px;font-size:12px;margin-bottom:12px}.seller-workspace-v2 .workspace-screen-orders .seller-order-details{font-size:12px;line-height:1.8;border-top:1px solid var(--workspace-border);padding-top:12px;margin-top:14px}.seller-workspace-v2 .workspace-screen-orders .seller-order-contact{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.seller-workspace-v2 .workspace-screen-orders .seller-order-open{margin-top:13px;font-size:12px}
.seller-workspace-v2 .workspace-screen-orders .toolbar{display:flex;flex-wrap:wrap;gap:9px}.seller-workspace-v2 .workspace-screen-orders .toolbar input{min-width:0;flex:1 1 200px}.seller-workspace-v2 .workspace-screen-orders .toolbar select{flex:1 1 150px;font-size:12px}
.seller-workspace-v2 .workspace-preparation-links{margin-bottom:18px}.seller-workspace-v2 .workspace-screen-preparation .owner-page-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.seller-workspace-v2 .workspace-screen-preparation .merchant-day-header,.seller-workspace-v2 .workspace-screen-preparation .merchant-stats{grid-column:1/-1;margin-bottom:0}.seller-workspace-v2 .workspace-screen-preparation .card{margin-bottom:0}.seller-workspace-v2 .workspace-screen-preparation .merchant-prep-list button{padding:16px 0}.seller-workspace-v2 .workspace-screen-preparation .merchant-order{padding:15px 0;font-size:12px}
.seller-workspace-v2 .workspace-screen-customers .seller-customers-directory>form{max-width:680px;margin-bottom:25px}.seller-workspace-v2 .workspace-screen-customers .seller-customer-order{border:1px solid var(--workspace-border);border-radius:10px;padding:18px;margin:10px 0;min-width:0;background:var(--workspace-surface)}.seller-workspace-v2 .workspace-screen-customers .seller-customer-order>span:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.seller-workspace-v2 .workspace-screen-customers .seller-customer-order strong{font-size:14px;color:#614156}.seller-workspace-v2 .workspace-screen-customers .seller-customer-order small{font-size:11px;color:#8a6d80;line-height:1.7;overflow-wrap:anywhere}
.seller-workspace-v2 .workspace-screen-growth :is(.marketing-overview,.marketing-programs,.marketing-offer){border-radius:12px}.seller-workspace-v2 .workspace-screen-growth .marketing-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.seller-workspace-v2 .workspace-screen-growth .marketing-counts>span{background:var(--workspace-soft);border-radius:10px;padding:18px;font-size:12px;line-height:1.6}.seller-workspace-v2 .workspace-screen-growth .marketing-counts b{display:block;font-size:28px;color:#67475d;margin-bottom:8px}
.seller-workspace-v2 .workspace-page-sheet .marketing-program,.seller-workspace-v2 .workspace-page-sheet .owner-hub-card{border:1px solid var(--workspace-border);border-radius:12px;box-shadow:none;background:var(--workspace-surface);min-height:106px;padding:20px}.seller-workspace-v2 .workspace-page-sheet .owner-hub-card strong{color:#67445c;font-size:14px}.seller-workspace-v2 .workspace-page-sheet .owner-hub-card small{font-size:12px;color:#8a7081;line-height:1.7;margin-top:7px}.seller-workspace-v2 .workspace-page-sheet .owner-hub-icon{background:#f5eaf1;color:#a46b8a;border-radius:10px}
.seller-workspace-v2 .workspace-page-sheet .marketing-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.seller-workspace-v2 .workspace-page-sheet .marketing-offer{padding:20px;border:1px solid var(--workspace-border);margin:12px 0;background:var(--workspace-surface)}.seller-workspace-v2 .workspace-page-sheet .marketing-offer code{padding:6px 10px;border-radius:7px;background:var(--workspace-soft);font-size:13px}.seller-workspace-v2 .workspace-page-sheet .marketing-offer .row{gap:9px;flex-wrap:wrap}.seller-workspace-v2 .workspace-page-sheet .marketing-offer button{font-size:11px;min-height:38px}
.seller-workspace-v2 .workspace-screen-promotion-check>#marketing-preview,.seller-workspace-v2 .workspace-screen-promotion-check>section{max-width:980px}.seller-workspace-v2 .workspace-screen-promotion-check fieldset{border:1px solid var(--workspace-border);border-radius:10px;padding:17px;margin:20px 0}.seller-workspace-v2 .workspace-screen-promotion-check .marketing-preview-product{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--workspace-border);padding:12px 0}.seller-workspace-v2 .workspace-screen-promotion-check .marketing-preview-product input{width:95px;flex:none}.seller-workspace-v2 .workspace-screen-promotion-check .marketing-preview-product small{display:block;margin-top:5px;color:#907688}.seller-workspace-v2 .workspace-screen-promotion-check .marketing-preview-result{padding:22px;border-radius:12px;background:var(--workspace-soft);margin-top:22px}
.seller-workspace-v2 .workspace-settings-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:8px}.seller-workspace-v2 .workspace-settings-intro h2{font-size:21px}.seller-workspace-v2 .workspace-settings-intro p{font-size:12px;color:#8b7082}.seller-workspace-v2 .workspace-settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.seller-workspace-v2 .workspace-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a27c94}.seller-workspace-v2 .workspace-settings-group{margin:24px 0}.seller-workspace-v2 .workspace-settings-group>h2{font-size:16px;font-weight:600;color:#67485d;margin-bottom:14px}
.seller-workspace-v2 .workspace-screen-delivery .owner-page-content,.seller-workspace-v2 .workspace-screen-schedule .owner-page-content,.seller-workspace-v2 .workspace-screen-payment-settings .owner-page-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.seller-workspace-v2 :is(.workspace-screen-delivery,.workspace-screen-schedule,.workspace-screen-payment-settings) .owner-page-content>.card{margin:0}.seller-workspace-v2 :is(.workspace-screen-delivery,.workspace-screen-schedule,.workspace-screen-payment-settings) .owner-page-content>:not(.card){grid-column:1/-1}.seller-workspace-v2 .workspace-page-sheet .seller-choice-grid{gap:10px}.seller-workspace-v2 .workspace-page-sheet .seller-choice{border-radius:10px;min-width:0}.seller-workspace-v2 .workspace-page-sheet :is(.fields-two,.schedule-row){gap:12px;min-width:0}.seller-workspace-v2 .workspace-page-sheet :is(.schedule-row,.delivery-zone-row){padding:13px 0;border-color:var(--workspace-border)}
.seller-workspace-v2 .workspace-screen-telegram .owner-page-content,.seller-workspace-v2 .workspace-screen-staff .owner-page-content{max-width:1000px}.seller-workspace-v2 .workspace-screen-telegram input,.seller-workspace-v2 .workspace-screen-staff input{min-width:0}.seller-workspace-v2 .workspace-screen-staff .card{overflow-wrap:anywhere}
.seller-workspace-v2 .workspace-editor-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.seller-workspace-v2 .workspace-editor-tree{position:sticky;top:20px;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:13px;padding:20px;min-width:0}.seller-workspace-v2 .workspace-editor-tree summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.6}.seller-workspace-v2 .workspace-editor-tree p{font-size:11px;color:#94778a}.seller-workspace-v2 .workspace-editor-tree>div>button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--workspace-border);font-size:12px;color:#7b586e;background:none}.seller-workspace-v2 .workspace-editor-tree button span{display:flex;gap:8px;align-items:center;min-width:0}.seller-workspace-v2 .workspace-editor-tree .ui-icon{width:16px;height:16px;flex:none}.seller-workspace-v2 .workspace-editor-tree small{color:#a08495;font-size:10px}.seller-workspace-v2 .workspace-editor-tree>.secondary{width:100%;margin-top:15px;font-size:11px;min-height:40px}.seller-workspace-v2 .workspace-editor-canvas{min-width:0}.seller-workspace-v2 .workspace-editor-canvas .owner-storefront{max-width:100%}
.seller-workspace-v2 .workspace-screen-publication .owner-page-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.seller-workspace-v2 .workspace-screen-publication .owner-page-content>.card{margin:0}.seller-workspace-v2 .workspace-screen-publication .seller-inline-actions{flex-wrap:wrap;gap:10px}.seller-workspace-v2 .workspace-screen-publication .seller-change-list li{padding:10px 0;line-height:1.6;font-size:13px}.seller-workspace-v2 .workspace-screen-publication .seller-full-action{min-height:46px}
.seller-workspace-v2 .workspace-screen-analytics :is(.stats,.merchant-stats){gap:14px}.seller-workspace-v2 .workspace-screen-analytics :is(.stat,.analytics-metric){border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:12px;padding:20px}.seller-workspace-v2 .workspace-screen-analytics :is(.stat,.analytics-metric) b{font-size:27px;font-weight:600;color:#69485f}.seller-workspace-v2 .workspace-screen-analytics table{width:100%;border-collapse:collapse;font-size:12px}.seller-workspace-v2 .workspace-screen-analytics :is(td,th){padding:13px 10px;text-align:left;border-bottom:1px solid var(--workspace-border);overflow-wrap:anywhere}
.seller-workspace-v2 .workspace-collapse-stage{margin-left:auto;border:1px solid #dacbd5;color:#8e6e83;background:#ffffff94;border-radius:6px;width:27px;height:27px;flex:none;display:grid;place-items:center;font-size:16px}.seller-workspace-v2 [data-board-collapsed=true]>:not(h2){display:none}.seller-workspace-v2 [data-board-collapsed=true]>h2{margin-bottom:3px}
/* Detail and editor pages are mounted inside the cabinet, retaining its nav. */
body[data-workspace-detail] .seller-main>:not(.seller-topbar):not(.workspace-detail-host){display:none!important}
body[data-workspace-detail] .workspace-detail-host{min-width:0;margin-top:22px;color:var(--workspace-ink)}
body[data-workspace-detail] .workspace-detail-host #modal-root{position:static;display:block}
body[data-workspace-detail] .workspace-detail-host .modal-overlay{position:static;inset:auto;padding:0;--modal-backdrop-color:none;display:block;overflow:visible;--modal-backdrop-filter:none;z-index:auto}
body[data-workspace-detail] .workspace-detail-host .modal{position:static;display:flex;flex-direction:column;width:100%;max-width:none;max-height:none;height:auto;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;transform:none;animation:none;color:var(--workspace-ink);overflow:visible}
body[data-workspace-detail] .workspace-detail-host .modal-head{position:static;background:none;border:0;padding:0 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body[data-workspace-detail] .workspace-detail-host .modal-head h2{font-size:28px;color:var(--workspace-ink);font-weight:650;line-height:1.3;letter-spacing:-.7px;order:3;flex:1 0 100%;margin:4px 0 0}
body[data-workspace-detail] .workspace-detail-host .modal-back{display:inline-flex;padding:8px 0;font-size:12px;color:#8d6e82}.workspace-detail-host .close{margin-left:auto;background:#eee5ec;border-radius:50%;width:34px;height:34px;flex:none;font-size:21px;color:#89657c}
body[data-workspace-detail] .workspace-detail-host :is(.dialog-scroll,.order-detail-scroll,.modal-body){padding:0;overflow:visible;max-height:none;min-height:0;flex:none}
body[data-workspace-detail] .workspace-detail-host .card,body[data-workspace-detail] .workspace-detail-host .order-items-section{background:var(--workspace-surface);border:1px solid var(--workspace-border);padding:22px;border-radius:12px;margin:0 0 18px;min-width:0}
body[data-workspace-detail] .workspace-detail-host .modal-footer{position:static;border-top:1px solid var(--workspace-border);background:none;padding:20px 0;margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;box-shadow:none}
body[data-workspace-detail] .workspace-detail-host :is(input,select,textarea){border:1px solid var(--workspace-border);border-radius:9px;background:var(--workspace-surface);color:var(--workspace-ink);max-width:100%;min-height:42px}
body[data-workspace-detail] .workspace-detail-host :is(input[type=checkbox],input[type=radio]){min-height:0}
body[data-workspace-detail] .workspace-detail-host label{color:#806276;font-size:12px;line-height:1.7}
body[data-workspace-detail] .workspace-detail-host :is(p,small){line-height:1.7}.workspace-detail-host .order-detail-heading{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:12px;padding:22px;margin-bottom:18px}
body[data-workspace-detail=order] .workspace-detail-host .order-detail-scroll{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
body[data-workspace-detail=order] .workspace-detail-host .order-detail-scroll>:not(section):not(.card){grid-column:1/-1}
body[data-workspace-detail=order] .workspace-detail-host .order-detail-scroll>.card,body[data-workspace-detail=order] .workspace-detail-host .order-items-section{margin-bottom:0}
body[data-workspace-detail=order] .workspace-detail-host .order-detail-item{gap:13px;padding:15px 0}.workspace-detail-host .order-detail-item img{width:58px;height:58px;border-radius:8px;object-fit:cover}.workspace-detail-host .order-detail-item strong{font-size:13px;color:#65445b}.workspace-detail-host .order-detail-item small{font-size:11px;color:#94768b}
body[data-workspace-detail=offer] .workspace-detail-host #promotion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;background:var(--workspace-surface);border:1px solid var(--workspace-border);padding:26px;border-radius:13px}
body[data-workspace-detail=offer] .workspace-detail-host #promotion-form>label{margin:0;display:block}body[data-workspace-detail=offer] .workspace-detail-host #promotion-form>:not(label){grid-column:1/-1}body[data-workspace-detail=offer] .workspace-detail-host #promotion-form>.picker-item{grid-column:1/-1;display:flex}
body[data-workspace-detail=customer] .workspace-detail-host .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.workspace-detail-host .stat{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:12px;padding:20px;color:#8b6d81;font-size:12px}.workspace-detail-host .stat b{font-size:27px;color:#68455c;font-weight:600}
.workspace-detail-host .seller-customer-orders{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:12px;padding:0 20px}.workspace-detail-host .seller-customer-order{padding:17px 0;min-width:0}.workspace-detail-host .seller-customer-order small{font-size:11px;color:#977d8e}.workspace-detail-host .seller-customer-benefits .row{gap:10px;flex-wrap:wrap}.workspace-detail-host .seller-customer-money p{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}
.workspace-detail-host .wallet-summary,.workspace-detail-host .wallet-amounts{padding:23px;border-radius:12px;background:var(--workspace-surface);border:1px solid var(--workspace-border);margin-bottom:20px}.workspace-detail-host .wallet-history-row{padding:16px;border-bottom:1px solid var(--workspace-border);font-size:12px;line-height:1.7}
.workspace-detail-host #campaign-form{padding:25px;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:13px;max-width:900px}.workspace-detail-host #campaign-form>label:first-child{margin-top:0}.workspace-detail-host .message-bot-preview{max-width:480px;margin:0 auto 24px;border-radius:17px;background:#f1eaf0;border:1px solid var(--workspace-border);padding:25px}.workspace-detail-host .message-preview-text{white-space:pre-wrap}
.workspace-detail-host .workspace-customer-navigation{display:flex;gap:6px;overflow-x:auto;margin:17px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--workspace-border)}
.workspace-detail-host .workspace-customer-navigation>button{min-height:42px;padding:9px 11px;white-space:nowrap;font-size:12px;color:#855c76;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:8px;flex:none}
.workspace-detail-host .workspace-offer-check{font-size:12px;line-height:1.6;min-height:44px;margin-top:15px}
.seller-workspace-v2 .workspace-screen-products .product-row{grid-template-columns:18px 54px minmax(140px,1fr) minmax(90px,.35fr) 40px auto auto 30px}
.seller-workspace-v2 .workspace-screen-products .product-row>.icon-action{grid-column:-2/-1}
.seller-workspace-v2 .workspace-screen-products .seller-product-page{display:flex;flex-direction:column;min-width:0}
.seller-workspace-v2 :is(.workspace-screen-products,.workspace-screen-orders) .toolbar{flex-direction:row;align-items:center}
.seller-workspace-v2 .workspace-screen-products .toolbar>input{height:44px;min-height:44px}
.seller-workspace-v2 .workspace-screen-products .text-menu-entry{order:5}
.seller-workspace-v2 .workspace-screen-products .seller-product-page>.toolbar{order:-5}
.seller-workspace-v2 .workspace-screen-products .seller-product-page>.seller-catalog-tools{order:-4}
.seller-workspace-v2 .workspace-screen-products .seller-product-page>.bulk-toolbar{order:-3}
.seller-workspace-v2 .workspace-screen-products #admin-products{order:-2}
.seller-workspace-v2 .workspace-screen-products .text-menu-entry{display:none}
.seller-workspace-v2 .workspace-screen-products .seller-catalog-tools{margin:0 0 15px;padding:12px 15px;border:1px solid var(--workspace-border);border-radius:9px;background:var(--workspace-surface);font-size:12px}
.seller-workspace-v2 .workspace-screen-products .seller-catalog-tools>summary{cursor:pointer;line-height:1.7}
.seller-workspace-v2 .workspace-screen-analytics :is(.statistics-panel,.statistics-metric,.statistics-group){border-color:var(--workspace-border);border-radius:12px;background:var(--workspace-surface);box-shadow:none}
.seller-workspace-v2 .workspace-screen-analytics .statistics-metric>strong{color:var(--workspace-ink);font-weight:600}
body[data-workspace-detail=order] .workspace-detail-host .seller-order-actions{border-radius:10px;background:var(--workspace-soft);padding:16px;margin-top:20px}
body[data-workspace-detail=order] .workspace-detail-host .seller-order-actions>h3{font-size:13px;color:var(--workspace-ink);margin:0 0 12px}
body[data-workspace-detail=order] .workspace-detail-host .seller-order-actions>div{display:flex;flex-wrap:wrap;gap:9px}
body[data-workspace-detail=order] .workspace-detail-host .seller-order-actions :is(button,a){border-radius:8px;font-size:11px;min-height:41px;padding:11px 13px;line-height:1.5;flex:1 1 130px}
body[data-workspace-detail=order] .workspace-detail-host .seller-order-actions .primary:not(:first-child){background:var(--workspace-surface);color:#9c4067;border:1px solid #dfb9cd}
body[data-workspace-detail] .workspace-detail-host .modal{padding:0}
body[data-workspace-detail] .workspace-detail-host .wallet-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}
body[data-workspace-detail] .workspace-detail-host .wallet-balances>section{padding:23px;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface);min-width:0}
body[data-workspace-detail] .workspace-detail-host .wallet-balances>section:first-child{background:#edf5ef}
body[data-workspace-detail] .workspace-detail-host .wallet-balances strong{font-size:27px;color:#69465e;font-weight:600}
body[data-workspace-detail] .workspace-detail-host .wallet-balances span{font-size:12px;line-height:1.7}
@media(max-width:1100px){
 .seller-workspace-v2 .workspace-screen-products .product-row{grid-template-columns:18px 48px minmax(100px,1fr) auto 35px;gap:10px}.seller-workspace-v2 .workspace-screen-products .product-row>.link,.seller-workspace-v2 .workspace-screen-products .product-row>.icon-action{grid-row:2;grid-column:auto;font-size:11px}.seller-workspace-v2 .workspace-screen-products .product-row>.link{grid-column:3;justify-self:start}.seller-workspace-v2 .workspace-screen-products .product-row>.icon-action{grid-column:5}.seller-workspace-v2 .workspace-editor-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}
}
@media(max-width:760px){
 .seller-workspace-v2 .workspace-page-sheet .card{padding:18px;margin-bottom:15px}.seller-workspace-v2 .workspace-page-sheet :is(input,select,textarea){font-size:16px}.seller-workspace-v2 .workspace-page-sheet .row{flex-wrap:wrap;min-width:0}.seller-workspace-v2 .workspace-page-sheet .row>input{min-width:0;flex:1 1 160px}.seller-workspace-v2 .workspace-route-links{margin-bottom:14px;gap:4px;padding-bottom:12px}.seller-workspace-v2 .workspace-route-links button{font-size:11px;padding:9px 10px;min-height:43px}
 .seller-workspace-v2 .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.seller-workspace-v2 .workspace-metric{padding:16px;gap:8px}.seller-workspace-v2 .workspace-metric>span{font-size:11px}.seller-workspace-v2 .workspace-metric>strong{font-size:25px}.seller-workspace-v2 .workspace-metric>small{font-size:10px}
 .seller-workspace-v2 .workspace-catalog-filters{gap:12px;align-items:stretch}.seller-workspace-v2 .workspace-catalog-filters>label{width:100%;justify-content:space-between}.seller-workspace-v2 .workspace-catalog-filters select{max-width:240px;font-size:16px}.seller-workspace-v2 .workspace-segment{width:100%;gap:5px}.seller-workspace-v2 .workspace-segment button{padding:9px 11px;font-size:11px;flex:1;min-height:43px}
 .seller-workspace-v2 .workspace-screen-products #admin-products{padding:0;background:none;border:0;display:flex;flex-direction:column;gap:12px;overflow:visible}.seller-workspace-v2 .workspace-screen-products .product-row{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:12px;grid-template-columns:19px 56px minmax(0,1fr) 38px;padding:16px;gap:12px;align-items:start}.seller-workspace-v2 .workspace-screen-products .admin-product-photo{width:56px;height:56px;grid-column:2;grid-row:1}.seller-workspace-v2 .workspace-screen-products .product-row>.info{grid-column:3/-1;grid-row:1;padding-right:0}.seller-workspace-v2 .workspace-screen-products .product-row>.bulk-check{grid-column:1;grid-row:1;margin-top:4px}.seller-workspace-v2 .workspace-screen-products .product-row>.price{grid-column:2/4;grid-row:2;font-size:16px;align-self:center}.seller-workspace-v2 .workspace-screen-products .product-row>.toggle{grid-column:4;grid-row:2;align-self:center}.seller-workspace-v2 .workspace-screen-products .product-row>.link{grid-column:2/4;grid-row:3;min-height:39px;border:1px solid var(--workspace-border);padding:9px;border-radius:8px;text-align:center;justify-self:stretch;font-size:12px}.seller-workspace-v2 .workspace-screen-products .product-row>.icon-action{grid-column:4;grid-row:3;min-height:39px;border:1px solid var(--workspace-border);border-radius:8px;font-size:18px;padding:5px}.seller-workspace-v2 .workspace-screen-products .product-row .info small{font-size:11px}.seller-workspace-v2 .workspace-screen-products .admin-product-title{font-size:14px}.seller-workspace-v2 .workspace-screen-products .variant-admin-detail{grid-column:1/-1}.seller-workspace-v2 .workspace-screen-products .bulk-toolbar{padding:12px;gap:9px}.seller-workspace-v2 .workspace-screen-products .bulk-toolbar button{min-height:40px}
 .seller-workspace-v2 .workspace-order-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-workspace-v2 .workspace-order-queues>button{padding:15px;gap:9px}.seller-workspace-v2 .workspace-order-queues>button>span{font-size:11px}.seller-workspace-v2 .workspace-order-queues strong{font-size:24px}.seller-workspace-v2 .workspace-screen-orders #orders-list{grid-template-columns:1fr;gap:13px}.seller-workspace-v2 .workspace-screen-orders .seller-order-card{padding:18px}.seller-workspace-v2 .workspace-screen-orders .toolbar select{font-size:14px;min-width:0;max-width:100%}.seller-workspace-v2 .workspace-screen-orders .toolbar>input{flex-basis:100%;order:-1}.seller-workspace-v2 .workspace-screen-orders .seller-order-heading{font-size:13px}.seller-workspace-v2 .workspace-screen-orders .seller-order-next{min-height:44px}
 .seller-workspace-v2 .workspace-screen-preparation .owner-page-content,.seller-workspace-v2 .workspace-settings-intro,.seller-workspace-v2 .workspace-screen-delivery .owner-page-content,.seller-workspace-v2 .workspace-screen-schedule .owner-page-content,.seller-workspace-v2 .workspace-screen-payment-settings .owner-page-content,.seller-workspace-v2 .workspace-screen-publication .owner-page-content{display:block}.seller-workspace-v2 .workspace-screen-preparation .merchant-stats{margin-bottom:17px}.seller-workspace-v2 .workspace-screen-preparation .merchant-day-header{margin-bottom:15px}.seller-workspace-v2 .workspace-page-sheet .fields-two{grid-template-columns:1fr;display:grid}.seller-workspace-v2 .workspace-page-sheet .marketing-counts{grid-template-columns:1fr;gap:9px}.seller-workspace-v2 .workspace-page-sheet .marketing-counts>span{display:flex;align-items:center;gap:13px;padding:14px}.seller-workspace-v2 .workspace-page-sheet .marketing-counts b{font-size:23px;margin:0}.seller-workspace-v2 .workspace-page-sheet .marketing-filters>label{flex:1 1 140px}.seller-workspace-v2 .workspace-page-sheet .marketing-offer{padding:17px}.seller-workspace-v2 .workspace-page-sheet .marketing-offer button{min-height:42px}
 .seller-workspace-v2 .workspace-settings-group{margin:23px 0}.seller-workspace-v2 .workspace-page-sheet .owner-hub-grid{grid-template-columns:1fr;gap:10px}.seller-workspace-v2 .workspace-page-sheet .owner-hub-card{min-height:96px;padding:17px}.seller-workspace-v2 .workspace-settings-intro .card{margin-bottom:14px}
 .seller-workspace-v2 .workspace-editor-layout{display:flex;flex-direction:column;gap:17px}.seller-workspace-v2 .workspace-editor-tree{position:static;width:100%;padding:18px}.seller-workspace-v2 .workspace-editor-tree>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.seller-workspace-v2 .workspace-editor-tree>div>button{font-size:11px;min-height:44px}.seller-workspace-v2 .workspace-editor-tree>.secondary{width:auto;margin-right:8px;min-height:43px}.seller-workspace-v2 .workspace-editor-canvas{width:100%}.seller-workspace-v2 .workspace-screen-analytics table{font-size:11px}.seller-workspace-v2 .workspace-screen-analytics :is(td,th){padding:11px 6px}
 body[data-workspace-detail] .workspace-detail-host{margin-top:22px;padding-bottom:20px}body[data-workspace-detail] .workspace-detail-host .modal-head{padding-bottom:20px;gap:10px}body[data-workspace-detail] .workspace-detail-host .modal-head h2{font-size:27px}body[data-workspace-detail] .workspace-detail-host .modal-head .close{width:36px;height:36px}body[data-workspace-detail] .workspace-detail-host .modal-back{font-size:12px;min-height:42px}body[data-workspace-detail] .workspace-detail-host :is(.card,.order-items-section,.order-detail-heading){padding:17px;border-radius:12px;margin-bottom:15px}body[data-workspace-detail] .workspace-detail-host :is(input,select,textarea){font-size:16px;min-width:0}body[data-workspace-detail] .workspace-detail-host :is(.dialog-scroll,.order-detail-scroll,.modal-body){display:block}body[data-workspace-detail] .workspace-detail-host .modal-footer{padding-top:16px;gap:9px}body[data-workspace-detail] .workspace-detail-host .modal-footer button{flex:1 1 auto;min-height:44px;font-size:12px}body[data-workspace-detail] .workspace-detail-host .fields-two{display:grid;grid-template-columns:1fr;gap:12px}body[data-workspace-detail] .workspace-detail-host .row{flex-wrap:wrap;min-width:0}body[data-workspace-detail] .workspace-detail-host .row>input{min-width:0;flex:1 1 160px}body[data-workspace-detail=offer] .workspace-detail-host #promotion-form{grid-template-columns:1fr;padding:18px;gap:18px}body[data-workspace-detail] .workspace-detail-host #campaign-form{padding:18px}body[data-workspace-detail=customer] .workspace-detail-host .stats{gap:8px}.workspace-detail-host .stat{padding:13px;font-size:11px}.workspace-detail-host .stat b{font-size:23px}.workspace-detail-host .seller-customer-orders{padding:0 15px}.workspace-detail-host .seller-customer-order{font-size:12px;gap:10px}.workspace-detail-host .seller-customer-money p{gap:10px;font-size:11px}
}
@media(max-width:359px){.seller-workspace-v2 .workspace-segment{flex-wrap:wrap;overflow:visible}.seller-workspace-v2 .workspace-segment button{flex-basis:40%}.seller-workspace-v2 .workspace-editor-tree>div{grid-template-columns:1fr}.workspace-detail-host .seller-customer-money p{align-items:flex-start;flex-direction:column}.seller-workspace-v2 .workspace-screen-products .product-row{padding:13px;gap:10px;grid-template-columns:17px 48px minmax(0,1fr) 35px}.seller-workspace-v2 .workspace-screen-products .admin-product-photo{width:48px;height:48px}}
@media(max-width:760px){.seller-workspace-v2 .workspace-screen-products .product-row>.link~.link{grid-row:4;grid-column:2/-1}}
@media(max-width:760px){
 .seller-workspace-v2 .seller-main:has(.workspace-page-sheet)>.owner-availability-status{display:none}
 .seller-workspace-v2 .workspace-screen-products .workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .seller-workspace-v2 .workspace-screen-products .workspace-metric{padding:12px 9px;gap:8px}
 .seller-workspace-v2 .workspace-screen-products .workspace-metric>span{font-size:10px;min-height:32px}
 .seller-workspace-v2 .workspace-screen-products .workspace-metric>strong{font-size:23px}
 .seller-workspace-v2 .workspace-screen-products .workspace-metric>small{display:none}
 .seller-workspace-v2 .workspace-screen-products .toolbar>input{flex-basis:100%;order:-1}
 body[data-workspace-detail] .workspace-detail-host .wallet-balances{grid-template-columns:1fr;gap:12px}
}
body[data-owner-theme=dark] .seller-workspace-v2{--workspace-surface:#352733;--workspace-border:#584151;--workspace-ink:#e7d7e2;--workspace-soft:#30222d}
body[data-owner-theme=dark] .seller-workspace-v2 .workspace-page-sheet :is(h2,h3,strong,b,.admin-product-title,.price),body[data-owner-theme=dark] .workspace-detail-host :is(h2,h3,strong,b){color:#eadbe5}
body[data-owner-theme=dark] .seller-workspace-v2 .workspace-page-sheet :is(p,small,label,legend),body[data-owner-theme=dark] .workspace-detail-host :is(p,small,label,legend){color:#c5adbd}
body[data-owner-theme=dark] .seller-workspace-v2 .workspace-segment button[aria-pressed=true]{background:#553243;color:#ffbbd5;border-color:#865b73}
body[data-owner-theme=dark] .seller-workspace-v2 .workspace-screen-products .bulk-toolbar,body[data-owner-theme=dark] .seller-workspace-v2 .workspace-page-sheet .owner-hub-icon,body[data-owner-theme=dark] .workspace-detail-host .message-bot-preview{background:#422d3b;color:#e2c1d5}
body[data-owner-theme=dark][data-workspace-detail] .workspace-detail-host .wallet-balances>section:first-child{background:#2b4032}

.seller-order-product{max-width:600px;margin-inline:auto;overflow-wrap:anywhere}.seller-order-product-photos{display:flex;width:100%;aspect-ratio:1;max-height:560px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;border-radius:16px;background:var(--workspace-surface,#f4f4f5);overscroll-behavior-x:contain}.seller-order-product-photos>img{flex:0 0 100%;width:100%;height:100%;min-width:0;object-fit:contain;scroll-snap-align:start}.seller-order-product-position{text-align:center;color:var(--workspace-muted,#777);font-size:12px}.seller-order-product-thumbnails{display:flex;gap:8px;overflow-x:auto;margin:12px 0 20px}.seller-order-product-thumbnails>button{flex:none;width:58px;height:58px;padding:2px;border:1px solid var(--workspace-border,#ddd);border-radius:10px;background:var(--workspace-surface,#fff)}.seller-order-product-thumbnails>button[aria-pressed=true]{border-color:var(--accent,#ff335f)}.seller-order-product-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:7px}.seller-order-product h3{margin:18px 0 8px}

/* The seller opens an order to prepare its items and meet the receiving time. */
body[data-workspace-detail=order] .seller-order-priority{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;min-width:0}
body[data-workspace-detail=order] .seller-order-fulfillment-summary{grid-column:1/-1;font-size:13px;font-weight:650;color:var(--workspace-muted);padding:0 2px}
body[data-workspace-detail=order] .seller-order-priority :is(.order-receiving,.order-items-section){margin:0!important;min-width:0}
body[data-workspace-detail=order] .seller-order-priority h3{margin:0 0 10px;font-size:17px;color:var(--workspace-ink)}
body[data-workspace-detail=order] .seller-order-priority .order-receiving-time{font-size:21px;font-weight:750;margin:8px 0;line-height:1.35;color:var(--workspace-ink)}
body[data-workspace-detail=order] .seller-order-priority .order-detail-item{padding:10px 0;margin:0;border-radius:0;border-bottom:1px solid var(--workspace-border);grid-template-columns:60px minmax(0,1fr) auto;gap:10px}
body[data-workspace-detail=order] .seller-order-priority .order-detail-item strong{font-size:15px;color:var(--workspace-ink)}
body[data-workspace-detail=order] .seller-order-priority .order-detail-item p{margin:5px 0;font-size:12px;color:var(--workspace-muted)}
body[data-workspace-detail=order] .seller-item-quantity{display:inline-block;margin-right:8px;font-size:16px!important}
body[data-workspace-detail=order] .seller-order-controls{grid-column:1/-1}.seller-order-controls .seller-order-actions{margin-top:0}
body[data-workspace-detail=order] .seller-order-notification{padding:14px 16px;border:1px solid var(--workspace-border);border-radius:12px;color:var(--workspace-ink);background:var(--workspace-surface);margin-bottom:18px}
.seller-order-notification p{margin:0 0 8px}.seller-order-notification[data-state=failed]{border-color:#cf8e3a}
@media(max-width:760px){body[data-workspace-detail=order] .seller-order-priority{display:flex;flex-direction:column;gap:12px}body[data-workspace-detail=order] .seller-order-priority :is(.order-receiving,.order-items-section){padding:14px!important}body[data-workspace-detail=order] .seller-order-priority .order-detail-item>b{grid-column:auto;font-size:12px;align-self:center}body[data-workspace-detail=order] .seller-order-priority .order-receiving details{margin-top:8px}body[data-workspace-detail=order] .seller-order-priority .order-receiving details:not([open]){font-size:12px}body[data-workspace-detail=order] .seller-order-priority .order-receiving p{margin:6px 0}}

/* seller-storage.css */
.seller-storage-card{margin-bottom:20px}
.seller-storage-heading h2{margin:0 0 14px}
.seller-storage-total{display:block;font-size:clamp(20px,3vw,28px);line-height:1.3;overflow-wrap:anywhere}
.seller-storage-meter{display:block;width:100%;height:10px;margin:14px 0;accent-color:var(--accent,#ff335f)}
.seller-storage-meter.is-warning{accent-color:#c77a00}
.seller-storage-meter.is-full{accent-color:#d03737}
.seller-storage-details{margin:16px 0;display:grid;gap:10px}
.seller-storage-details>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.seller-storage-details dt{color:var(--text-muted,#777)}
.seller-storage-details dd{margin:0;font-weight:600}
.seller-storage-warning{font-weight:600}

/* product-analytics.css */
.product-interest h2{font-size:18px;margin:0 0 12px}.product-interest-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.product-interest-tools>input{flex:1 1 180px;min-width:0}.product-interest-tools label{font-size:11px;color:var(--workspace-muted,#806779)}.product-interest-tools select{display:block;max-width:100%;margin-top:5px}.product-interest-head,.product-interest-row{display:grid;grid-template-columns:minmax(150px,1.8fr) repeat(5,minmax(58px,.7fr)) minmax(90px,1fr);gap:10px;align-items:center}.product-interest-head{font-size:10px;color:var(--workspace-muted,#806779);padding:9px 0}.product-interest-row{border-top:1px solid var(--workspace-border,#e8dfe5);padding:14px 0;font-size:12px}.product-interest-row>div:not(:first-child),.product-interest-head>span:not(:first-child){text-align:right}.product-interest-name{min-width:0}.product-interest-name button{text-align:left;line-height:1.5;overflow-wrap:anywhere;font-size:13px;padding:0;white-space:normal}.product-interest-name small{display:block;font-size:10px;color:var(--workspace-muted,#806779);margin-top:4px}.product-interest #product-interest-rows>.secondary{margin-top:15px}
@media(max-width:1000px){.product-interest-head{display:none}.product-interest-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.product-interest-row>.product-interest-name{grid-column:1/-1}.product-interest-row>div:not(:first-child){text-align:left;font-weight:600;overflow-wrap:anywhere}.product-interest-row>div:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;font-weight:400;color:var(--workspace-muted,#806779);margin-bottom:3px}.product-interest-tools>*{max-width:100%}}

/* seller-workspace-refresh.css */
/* Lavka cabinet: quiet surfaces, strong hierarchy, the store's pink accent.
   This layer is scoped to the seller; storefront styles are preserved. */
.shell.seller-workspace-refresh{--workspace-plum:#232329;--workspace-accent:#ed346b;--workspace-muted:#71717c;--workspace-surface:#fff;--workspace-border:#e9e9ef;--workspace-ink:#24242c;--workspace-soft:#f5f5f8;--refresh-bg:#f5f5f7;--refresh-ink:#24242c;--refresh-muted:#73737f;--refresh-line:#e9e9ef;--refresh-pink:#ed346b;--refresh-tint:#fff0f5;background:var(--refresh-bg);grid-template-columns:228px minmax(0,1fr);color:var(--refresh-ink)}
.seller-workspace-refresh .seller-sidebar{background:var(--workspace-surface);border-right:1px solid var(--refresh-line);padding:30px 16px;color:var(--refresh-ink)}
.seller-workspace-refresh .seller-brand{color:var(--refresh-ink);gap:12px}.seller-workspace-refresh .seller-brand small{color:var(--refresh-muted)}
.seller-workspace-refresh .seller-shop-name{background:var(--workspace-soft);border:0;color:var(--refresh-ink);padding:16px;border-radius:16px}
.seller-workspace-refresh .seller-nav-item{color:var(--refresh-muted);border-radius:14px;min-height:50px;font-size:14px;font-weight:550;padding:12px 16px;margin-bottom:5px}@media(hover:hover) and (pointer:fine){
.seller-workspace-refresh .seller-nav-item:hover{background:var(--workspace-soft)}}.seller-workspace-refresh .seller-nav-item.active{background:var(--refresh-tint);color:var(--refresh-pink)}
.seller-workspace-refresh .seller-sidebar-help{color:var(--refresh-muted)}
.seller-workspace-refresh .seller-main{background:var(--refresh-bg);padding:0 clamp(20px,3.2vw,54px) 48px;max-width:1520px;width:100%;margin-inline:auto}
.seller-workspace-refresh .seller-topbar{min-height:78px;border-color:var(--refresh-line);background:var(--refresh-bg);gap:10px}
.seller-workspace-refresh .seller-desktop-caption{font-size:13px;color:var(--refresh-muted)}
.seller-workspace-refresh .seller-heading{margin:24px 0}.seller-workspace-refresh .seller-heading h1{font-size:32px;line-height:1.14;letter-spacing:-1px;font-weight:720;color:var(--refresh-ink)}
.seller-workspace-refresh .seller-heading p{color:var(--refresh-muted);font-size:13px}.seller-workspace-refresh .seller-heading p:empty{display:none}
.seller-workspace-refresh :is(.card,.statistics-panel){border:0;border-radius:22px;background:var(--workspace-surface);box-shadow:0 3px 18px #17172b03;padding:24px;color:var(--refresh-ink)}
.seller-workspace-refresh .card :is(h2,h3){color:var(--refresh-ink)}
.seller-workspace-refresh .card h2{font-size:19px;line-height:1.3;font-weight:680;letter-spacing:-.4px}.seller-workspace-refresh .card h3{font-size:17px;letter-spacing:-.3px}
.seller-workspace-refresh .secondary{border-color:var(--refresh-line);background:var(--workspace-surface);color:var(--refresh-ink);border-radius:12px;min-height:42px}
.seller-workspace-refresh .primary{border-radius:12px;background:var(--refresh-pink);color:#fff;min-height:44px}
.seller-workspace-refresh .link{color:var(--refresh-pink)}
.seller-workspace-refresh :is(input,select,textarea){border-radius:12px;border-color:var(--refresh-line);background:var(--workspace-surface);color:var(--refresh-ink);min-width:0;max-width:100%}
.seller-workspace-refresh button:focus-visible,.seller-workspace-refresh summary:focus-visible{outline:3px solid var(--refresh-pink);outline-offset:3px}
.seller-workspace-refresh .workspace-header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--refresh-line);border-radius:50%;background:var(--workspace-surface);color:var(--refresh-ink);font-size:22px}
.seller-workspace-refresh .workspace-header-icon .ui-icon{width:20px;height:20px}.seller-workspace-refresh .workspace-header-icon .seller-nav-count{position:absolute;right:-4px;top:-4px}
.seller-workspace-refresh .workspace-next{position:relative;background:var(--refresh-pink);color:#fff;padding:26px 30px;border-radius:26px;margin-bottom:14px;overflow:hidden}
.seller-workspace-refresh .workspace-next .workspace-eyebrow{color:#ffe2ec;font-size:12px;letter-spacing:.04em;font-weight:600}
.seller-workspace-refresh .workspace-next-order{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;background:none;color:inherit;border:0;padding:12px 50px 12px 0;width:100%}
.seller-workspace-refresh .workspace-next-time{font-size:clamp(30px,4vw,46px);font-weight:730;line-height:1.1;letter-spacing:-1.6px;font-variant-numeric:tabular-nums}
.seller-workspace-refresh .workspace-next-order>strong{font-size:18px;font-weight:620;overflow-wrap:anywhere}.seller-workspace-refresh .workspace-next-order>span:not(.workspace-next-time):not(.workspace-next-arrow){font-size:14px;color:#fff0f5}
.seller-workspace-refresh .workspace-next-order>small{color:#ffe2ec;font-size:12px}
.seller-workspace-refresh .workspace-next-arrow{position:absolute;right:28px;top:60px;width:44px;height:44px;background:#ffffff24;display:grid;place-items:center;border-radius:50%;font-size:26px}
.seller-workspace-refresh .workspace-next-link{background:none;border:0;padding:10px 0 0;color:#fff;font-size:13px;text-align:left}
.seller-workspace-refresh .workspace-next>h2{color:#fff;font-size:27px;margin:16px 0 8px}.seller-workspace-refresh .workspace-next>p{color:#ffe2ec;font-size:13px}
.seller-workspace-refresh .workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.seller-workspace-refresh .workspace-summary>button{padding:18px 20px;min-height:91px;border:0;border-radius:19px;background:var(--workspace-surface);display:flex;align-items:flex-start;gap:8px;flex-direction:column;text-align:left}
.seller-workspace-refresh .workspace-summary span{font-size:12px;line-height:1.35;color:var(--refresh-muted)}.seller-workspace-refresh .workspace-summary strong{font-size:27px;color:var(--refresh-ink);font-weight:650;letter-spacing:-1px}
.seller-workspace-refresh .workspace-section-title{align-items:center;gap:12px;margin-bottom:16px}.seller-workspace-refresh .workspace-section-title h2{margin:0;color:var(--refresh-ink);font-size:19px;font-weight:680;letter-spacing:-.4px}
.seller-workspace-refresh .workspace-section-title p{color:var(--refresh-muted);line-height:1.5;font-size:12px}.seller-workspace-refresh .workspace-section-title .link{font-size:12px;white-space:nowrap;padding:8px 0}
.seller-workspace-refresh .workspace-quick{margin-bottom:28px}.seller-workspace-refresh .workspace-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.seller-workspace-refresh .workspace-quick-grid>button{border:0;background:var(--workspace-surface);color:var(--refresh-ink);padding:18px 12px;display:flex;align-items:center;flex-direction:column;gap:12px;border-radius:20px;min-width:0}
.seller-workspace-refresh .workspace-quick-grid>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--refresh-tint);color:var(--refresh-pink)}
.seller-workspace-refresh .workspace-quick-grid .ui-icon{width:21px;height:21px}.seller-workspace-refresh .workspace-quick-grid strong{font-size:12px;font-weight:560;text-align:center;line-height:1.4}
.seller-workspace-refresh .workspace-refresh-columns{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start}.seller-workspace-refresh .workspace-refresh-columns>div{min-width:0}
.seller-workspace-refresh .workspace-money-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.seller-workspace-refresh .workspace-money-values>div{min-width:0;display:flex;flex-direction:column;gap:10px}
.seller-workspace-refresh .workspace-money-values span{font-size:12px;color:var(--refresh-muted)}.seller-workspace-refresh .workspace-money-values strong{font-size:22px;font-weight:650;letter-spacing:-.6px;overflow-wrap:anywhere}.seller-workspace-refresh .workspace-money>small{font-size:11px;color:var(--refresh-muted)}
.seller-workspace-refresh .workspace-conditions dl{margin:0 0 16px}.seller-workspace-refresh .workspace-conditions dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--refresh-line);font-size:13px;line-height:1.5}
.seller-workspace-refresh .workspace-conditions dt{color:var(--refresh-muted)}.seller-workspace-refresh .workspace-conditions dd{margin:0;text-align:right;font-weight:600;max-width:60%;overflow-wrap:anywhere}
.seller-workspace-refresh .workspace-systems{margin-bottom:24px}.seller-workspace-refresh .workspace-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seller-workspace-refresh .workspace-system-card{border:0;border-radius:20px;background:var(--workspace-surface);padding:19px;gap:12px;min-height:160px;color:var(--refresh-ink)}
.seller-workspace-refresh .workspace-system-top{gap:9px}.seller-workspace-refresh .workspace-system-top>strong{color:var(--refresh-ink);font-size:13px;line-height:1.4;font-weight:620}.seller-workspace-refresh .workspace-system-top>.ui-icon{color:var(--refresh-pink);width:19px;height:19px}
.seller-workspace-refresh .workspace-system-card>small{font-size:11px;line-height:1.6;color:var(--refresh-muted)}.seller-workspace-refresh .workspace-footnote{font-size:11px;color:var(--refresh-muted);line-height:1.6}
.seller-workspace-refresh .workspace-system-filters{gap:6px;padding-bottom:14px;flex-wrap:nowrap;overflow:auto}.seller-workspace-refresh .workspace-system-filters>button{white-space:nowrap;border:0;background:var(--workspace-surface);color:var(--refresh-muted);border-radius:11px;font-size:11px;min-height:36px;padding:8px 12px}.seller-workspace-refresh .workspace-system-filters>button[aria-pressed=true]{background:var(--refresh-tint);color:var(--refresh-pink)}
.seller-workspace-refresh .workspace-status{font-size:10px;border-radius:7px;line-height:1.4;padding:5px 8px;max-width:100%;width:fit-content}
.seller-workspace-refresh .workspace-order-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.seller-workspace-refresh .workspace-order-views{display:inline-flex;flex-direction:row;gap:4px;background:#eaeaef;border-radius:13px;padding:4px;border:0;margin:0;max-width:100%;width:auto}
.seller-workspace-refresh .workspace-order-views button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;background:none;border-radius:10px;padding:9px 16px;min-width:0;color:var(--refresh-muted);font-size:13px}.seller-workspace-refresh .workspace-order-views button[aria-current=page]{background:var(--workspace-surface);color:var(--refresh-ink);box-shadow:0 1px 4px #00000008}.seller-workspace-refresh .workspace-order-views .ui-icon{width:17px;height:17px}
.seller-workspace-refresh .workspace-view-more{position:relative;flex-shrink:0;color:var(--refresh-muted);font-size:12px}.seller-workspace-refresh .workspace-view-more summary{cursor:pointer;padding:12px}.seller-workspace-refresh .workspace-view-more[open]{z-index:4}.seller-workspace-refresh .workspace-view-more>button{display:block;background:var(--workspace-surface);color:var(--refresh-ink);border:1px solid var(--refresh-line);padding:12px;text-align:left;border-radius:10px;margin-top:4px;min-width:150px}
.seller-workspace-refresh .workspace-calendar-header h2{font-size:22px}.seller-workspace-refresh .workspace-calendar-header p{color:var(--refresh-muted);font-size:12px;line-height:1.5}
.seller-workspace-refresh .workspace-receiving-controls{align-items:end;gap:12px;margin-bottom:16px}.seller-workspace-refresh .workspace-receiving-controls label{color:var(--refresh-muted);font-size:12px;min-width:0}.seller-workspace-refresh .workspace-completed-toggle{display:flex;align-items:center;gap:8px;margin-block:10px}.seller-workspace-refresh .workspace-completed-toggle input{width:18px;height:18px;accent-color:var(--refresh-pink)}
.seller-workspace-refresh .workspace-queue-count{font-size:12px;color:var(--refresh-muted);margin:16px 0}.seller-workspace-refresh .workspace-ranked-queue{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:12px}.seller-workspace-refresh .workspace-ranked-queue>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.seller-workspace-refresh .workspace-queue-rank{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:var(--refresh-tint);color:var(--refresh-pink);font-size:12px;font-weight:650;margin-top:20px}
.seller-workspace-refresh .workspace-receiving-order{border:0;border-radius:18px;background:var(--workspace-surface);padding:20px;min-width:0;text-align:left;color:var(--refresh-ink)}.seller-workspace-refresh .workspace-receiving-order-top{color:var(--refresh-ink)}.seller-workspace-refresh .workspace-receiving-order-top strong{font-size:14px}.seller-workspace-refresh .workspace-receiving-order>span,.seller-workspace-refresh .workspace-receiving-order-bottom small{color:var(--refresh-muted);font-size:12px}.seller-workspace-refresh .workspace-receiving-order-bottom b{color:var(--refresh-ink)}
.seller-workspace-refresh .workspace-board-column{border-radius:18px;background:#ebebf0}.seller-workspace-refresh .workspace-board-card{border-radius:16px}.seller-workspace-refresh .workspace-board-controls{gap:10px}.seller-workspace-refresh .workspace-route-links button{border-radius:11px;color:var(--refresh-muted)}.seller-workspace-refresh .workspace-route-links button[aria-current=page]{background:var(--workspace-surface);color:var(--refresh-pink);border-color:var(--refresh-line)}
.seller-workspace-refresh .owner-hub-card{background:var(--workspace-surface);color:var(--refresh-ink);border-color:var(--refresh-line);border-radius:18px;padding:20px}.seller-workspace-refresh .workspace-shop-tools{margin-bottom:28px}.seller-workspace-refresh .workspace-settings-group h2{color:var(--refresh-ink);font-size:20px}.seller-workspace-refresh .workspace-free-threshold{margin-top:18px}
.seller-workspace-refresh .workspace-metric{border:0;border-radius:19px;background:var(--workspace-surface);color:var(--refresh-ink)}.seller-workspace-refresh .workspace-metric>span,.seller-workspace-refresh .workspace-metric>small{color:var(--refresh-muted)}
.seller-workspace-refresh .owner-availability-status.is-accepting{background:#eaf5ee;border:0;border-radius:13px}.seller-workspace-refresh .workspace-activity>strong{color:var(--refresh-ink)}
body[data-owner-theme=dark] .shell.seller-workspace-refresh{--workspace-plum:#19191e;--workspace-muted:#acacb9;--workspace-surface:#24242b;--workspace-border:#35353f;--workspace-ink:#f1f1f5;--workspace-soft:#2d2d36;--refresh-bg:#18181e;--refresh-ink:#f1f1f5;--refresh-muted:#acacb9;--refresh-line:#35353f;--refresh-pink:#ff6392;--refresh-tint:#3d2835;background:var(--refresh-bg)}
body[data-owner-theme=dark] .seller-workspace-refresh :is(.seller-main,.seller-topbar){background:var(--refresh-bg)}
body[data-owner-theme=dark] .seller-workspace-refresh :is(.seller-sidebar,.card,.workspace-system-card,.workspace-summary>button,.workspace-receiving-order,.workspace-metric,.workspace-page-sheet .owner-hub-card){background:var(--workspace-surface);border-color:var(--refresh-line);color:var(--refresh-ink)}
body[data-owner-theme=dark] .seller-workspace-refresh :is(.seller-heading h1,.seller-mobile-brand strong,.workspace-section-title h2,.card h2,.card h3,.workspace-summary strong,.workspace-system-top>strong,.workspace-activity>strong,.workspace-receiving-order-top,.workspace-receiving-order-bottom b){color:var(--refresh-ink)}
body[data-owner-theme=dark] .seller-workspace-refresh :is(.seller-heading p,.seller-mobile-brand small,.workspace-footnote,.workspace-system-card>small,.workspace-summary span,.workspace-receiving-order>span,.workspace-receiving-order-bottom small,.workspace-calendar-header p){color:var(--refresh-muted)}
body[data-owner-theme=dark] .seller-workspace-refresh .workspace-next{background:#d72d65;color:white}
body[data-owner-theme=dark] .seller-workspace-refresh .workspace-order-views{background:#303039}.seller-workspace-refresh .workspace-calendar-period button[aria-pressed=true]{background:var(--refresh-tint);color:var(--refresh-pink)}
body[data-owner-theme=dark] .seller-workspace-refresh .workspace-order-views button[aria-current=page]{background:var(--workspace-surface);color:var(--refresh-ink)}
body[data-owner-theme=dark] .seller-workspace-refresh .workspace-board-column{background:#22222b}body[data-owner-theme=dark] .seller-workspace-refresh .owner-availability-status.is-accepting{background:#20392f}
@media(min-width:1500px){.seller-workspace-refresh .workspace-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.seller-workspace-refresh .workspace-refresh-columns{grid-template-columns:1fr}.seller-workspace-refresh .workspace-refresh-columns>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.seller-workspace-refresh .workspace-refresh-columns>div:first-child>.card{margin:0}.seller-workspace-refresh .workspace-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .shell.seller-workspace-refresh{display:block}.seller-workspace-refresh .seller-main{padding:0 16px calc(100px + env(safe-area-inset-bottom));margin:0}.seller-workspace-refresh .seller-topbar{min-height:72px;background:var(--refresh-bg);backdrop-filter:none;gap:8px}.seller-workspace-refresh .seller-mobile-brand{min-width:0}.seller-workspace-refresh .seller-mobile-brand strong{color:var(--refresh-ink);font-size:16px}.seller-workspace-refresh .seller-mobile-brand small{color:var(--refresh-muted);font-size:10px}.seller-workspace-refresh .seller-open-shop{display:none}.seller-workspace-refresh .seller-top-actions{gap:7px}.seller-workspace-refresh .workspace-header-icon{width:36px;height:36px;font-size:20px}.seller-workspace-refresh .seller-preferences-button{width:30px;padding:0;min-width:30px}
 .seller-workspace-refresh .seller-heading{margin:22px 0 18px}.seller-workspace-refresh .seller-heading h1{font-size:28px;letter-spacing:-.8px}.seller-workspace-refresh .seller-heading p{font-size:12px;line-height:1.6}
 .seller-workspace-refresh .workspace-next{border-radius:23px;padding:22px}.seller-workspace-refresh .workspace-next-time{font-size:34px;letter-spacing:-1.2px}.seller-workspace-refresh .workspace-next-order>strong{font-size:16px}.seller-workspace-refresh .workspace-next-arrow{right:20px;top:58px;width:36px;height:36px;font-size:22px}.seller-workspace-refresh .workspace-next-order{padding-right:40px}
 .seller-workspace-refresh .workspace-summary{gap:9px;margin-bottom:24px}.seller-workspace-refresh .workspace-summary>button{padding:15px 12px;border-radius:17px;min-height:86px}.seller-workspace-refresh .workspace-summary span{font-size:10px}.seller-workspace-refresh .workspace-summary strong{font-size:26px}
 .seller-workspace-refresh .workspace-quick-grid{gap:8px}.seller-workspace-refresh .workspace-quick-grid>button{border-radius:17px;padding:14px 6px;gap:10px}.seller-workspace-refresh .workspace-quick-grid strong{font-size:10px}.seller-workspace-refresh .workspace-quick-grid>button>span{width:36px;height:36px;border-radius:12px}
 .seller-workspace-refresh .workspace-refresh-columns>div:first-child{display:block}.seller-workspace-refresh .workspace-refresh-columns>div:first-child>.card{margin-bottom:18px}.seller-workspace-refresh .workspace-refresh-columns{gap:8px}.seller-workspace-refresh .workspace-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-workspace-refresh .workspace-system-card{padding:16px;min-height:160px;border-radius:18px}.seller-workspace-refresh .workspace-system-top>strong{font-size:12px}.seller-workspace-refresh .workspace-system-top>.ui-icon{width:16px;height:16px;flex-shrink:0}.seller-workspace-refresh .workspace-system-card>small{font-size:10px}.seller-workspace-refresh .workspace-section-title h2{font-size:18px}.seller-workspace-refresh .workspace-section-title .secondary{font-size:10px;padding:8px;min-height:36px}
 .seller-workspace-refresh .card{padding:20px;border-radius:20px}.seller-workspace-refresh .workspace-money-values strong{font-size:23px}.seller-workspace-refresh .workspace-conditions dl>div{font-size:12px}.seller-workspace-refresh .workspace-money-values span{font-size:11px}.seller-workspace-refresh .workspace-conditions dd{max-width:55%}
 .seller-workspace-refresh .seller-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:0;min-height:72px;border-top:1px solid var(--refresh-line);background:var(--workspace-surface);backdrop-filter:none}.seller-workspace-refresh .seller-mobile-item{min-height:48px;font-size:10px;color:var(--refresh-muted);gap:4px}.seller-workspace-refresh .seller-mobile-item>span:last-child{font-size:10px;font-weight:550}.seller-workspace-refresh .seller-mobile-item.active{color:var(--refresh-pink)}.seller-workspace-refresh .seller-mobile-item.active .seller-mobile-icon{background:var(--refresh-tint);border-radius:10px}.seller-workspace-refresh .seller-mobile-icon .ui-icon{width:21px;height:21px}
 .seller-workspace-refresh .workspace-calendar-header{display:block}.seller-workspace-refresh .workspace-calendar-header h2{font-size:20px}.seller-workspace-refresh .workspace-calendar-controls{margin-top:16px;display:flex;gap:10px}.seller-workspace-refresh .workspace-receiving-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seller-workspace-refresh .workspace-calendar-period{grid-column:1/-1}.seller-workspace-refresh .workspace-completed-toggle{grid-column:1/-1}.seller-workspace-refresh .workspace-receiving-controls select{width:100%;font-size:12px}.seller-workspace-refresh .workspace-ranked-queue>li{grid-template-columns:26px minmax(0,1fr);gap:8px}.seller-workspace-refresh .workspace-queue-rank{width:25px;height:25px;font-size:11px}.seller-workspace-refresh .workspace-receiving-order{padding:17px}.seller-workspace-refresh .workspace-receiving-order-top{flex-wrap:wrap;gap:6px}.seller-workspace-refresh .workspace-receiving-order-top strong{font-size:13px}.seller-workspace-refresh .workspace-order-views button{padding:9px 12px;font-size:12px}.seller-workspace-refresh .workspace-order-view-row{gap:8px}
 body[data-owner-theme=dark] .seller-workspace-refresh .seller-mobile-nav{background:var(--workspace-surface)}body[data-owner-theme=dark] .seller-workspace-refresh .seller-mobile-item{color:var(--refresh-muted)}body[data-owner-theme=dark] .seller-workspace-refresh .seller-mobile-item.active{color:var(--refresh-pink)}
}
@media(prefers-reduced-motion:no-preference){
 .seller-workspace-refresh :is(.workspace-system-card,.workspace-quick-grid>button,.workspace-summary>button,.workspace-header-icon){transition:transform .16s ease,box-shadow .16s ease}
 @media(hover:hover) and (pointer:fine){
  .seller-workspace-refresh :is(.workspace-system-card,.workspace-quick-grid>button):hover{transform:translateY(-2px);box-shadow:0 6px 20px #22223009}
 }
}

/* seller-experience.css */
/* One seller component language, including dialogs mounted outside the shell. */
body[data-owner-mode=true]{--experience-bg:#f5f5f7;--experience-surface:#fff;--experience-ink:#24242c;--experience-muted:#73737f;--experience-line:#e9e9ef;--experience-soft:#fff0f5;--experience-accent:#ed346b}
body[data-owner-mode=true][data-owner-theme=dark]{--experience-bg:#18181e;--experience-surface:#24242b;--experience-ink:#f1f1f5;--experience-muted:#acacb9;--experience-line:#3b3b46;--experience-soft:#3d2835;--experience-accent:#ff6392}
body[data-seller-experience=true] :is(.seller-workspace,.experience-modal-root){color:var(--experience-ink)}
body[data-seller-experience=true] .marketing-status{background:var(--experience-soft);color:var(--experience-ink)}
body[data-seller-experience=true] .marketing-status.is-active{background:#e5f5eb;color:#22613c}
body[data-seller-experience=true] .marketing-status.is-scheduled{background:#fff3dc;color:#795414}
body[data-seller-experience=true] :is(.marketing-status.is-revoked,.marketing-status.is-limited,.marketing-status.is-unavailable){background:#fce7e7;color:#8a3030}
body[data-seller-experience=true][data-owner-theme=dark] .marketing-status.is-active{background:#203e32;color:#a6e6bf}
body[data-seller-experience=true][data-owner-theme=dark] .marketing-status.is-scheduled{background:#493c24;color:#f6d799}
body[data-seller-experience=true][data-owner-theme=dark] :is(.marketing-status.is-revoked,.marketing-status.is-limited,.marketing-status.is-unavailable){background:#492d35;color:#ffc0c7}
.experience-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.experience-section-head h2{margin:0!important;color:var(--experience-ink);font-size:20px;letter-spacing:-.5px}.experience-section-head p{font-size:12px;line-height:1.6;color:var(--experience-muted);margin:7px 0 0}
.experience-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.experience-directory-grid>.card{margin:0}.experience-directory .experience-section-head{margin-bottom:10px}.experience-directory .experience-section-head h2{font-size:18px}
.experience-setting-row{width:100%;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--experience-line);text-align:left;background:none;color:var(--experience-ink);font-size:14px;font-weight:560;min-height:66px}.experience-setting-row:last-child{border-bottom:0}.experience-setting-row>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.experience-setting-row small{font-size:11px;font-weight:400;line-height:1.5;color:var(--experience-muted)}.experience-setting-row>span:last-child{font-size:20px;color:var(--experience-muted)}
.experience-shop-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.experience-shop-overview>.card{margin:0}.experience-shop-identity h2{margin-top:10px;font-size:26px!important;overflow-wrap:anywhere}.experience-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.experience-inline-actions input{flex:1;min-width:130px}
.experience-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;background:none;border:0;color:var(--experience-muted);padding:0 0 15px;font-size:13px}.experience-back .ui-icon{width:16px;height:16px}
.experience-apply-note{padding:12px 16px;background:var(--experience-soft);border-radius:12px;color:var(--experience-muted);font-size:12px;line-height:1.6;margin:0 0 20px}
.experience-page .card{margin-bottom:18px}.experience-page .card>h3:first-child{margin-top:0}.experience-page .hint{font-size:11px;line-height:1.6;background:none;padding:12px;color:var(--experience-muted)}
.experience-list-head{margin:0 0 22px}.experience-list-head .experience-section-head{margin-bottom:20px}.experience-search{display:flex;gap:10px;align-items:center;background:var(--experience-surface);border-radius:14px;padding:0 16px;min-height:50px;max-width:600px;margin:0 0 16px}.experience-search>.ui-icon{width:18px;height:18px;color:var(--experience-muted)}.experience-search>input{background:none!important;border:0!important;box-shadow:none!important;margin:0!important;min-width:0;flex:1}
.experience-status-tabs,.experience-panel-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 5px;max-width:100%;margin-bottom:18px}.experience-status-tabs button,.experience-panel-tabs button{background:var(--experience-surface);border:1px solid transparent;border-radius:12px;padding:11px 16px;min-height:42px;color:var(--experience-muted);font-size:12px;white-space:nowrap;flex-shrink:0}.experience-status-tabs [aria-pressed=true],.experience-panel-tabs [aria-pressed=true]{background:var(--experience-soft);color:var(--experience-accent);border-color:var(--experience-accent)}
.experience-offer-list{margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.experience-offer-row{border:0;border-radius:20px;background:var(--experience-surface);color:var(--experience-ink);display:grid;grid-template-columns:46px minmax(0,1fr) auto 12px;gap:16px;padding:22px;text-align:left;align-items:center;min-height:105px;width:100%}.experience-offer-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--experience-soft);color:var(--experience-accent)}.experience-offer-symbol>.ui-icon{width:22px;height:22px}.experience-offer-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.experience-offer-copy>strong{font-size:16px;overflow-wrap:anywhere;letter-spacing:-.3px}.experience-offer-copy>span{font-size:12px;line-height:1.4;color:var(--experience-muted)}.experience-offer-copy>small{font-size:11px;color:var(--experience-accent)}.experience-offer-trailing{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.experience-offer-trailing>small{font-size:11px;color:var(--experience-muted)}
.experience-empty{padding:36px!important;text-align:center}.experience-empty p{font-size:13px;color:var(--experience-muted)}
.experience-filter-heading{display:block;font-size:12px;font-weight:650;color:var(--experience-ink);margin:0 0 9px}.experience-filter-note{font-size:11px;line-height:1.6;color:var(--experience-muted);margin:-7px 0 18px;max-width:650px}.experience-audience-tabs button{display:flex;gap:9px;align-items:center}.experience-audience-tabs button>span{font-size:10px;min-width:19px;padding:2px 5px;border-radius:7px;background:var(--experience-line);color:var(--experience-ink)}.experience-audience-label{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:var(--experience-muted)}.experience-audience-label>b{font-weight:650;color:var(--experience-ink);padding:3px 8px;border-radius:7px;background:var(--experience-soft)}.experience-audience-label>span{overflow-wrap:anywhere}.experience-object-summary .experience-audience-label{font-size:13px}
.experience-audience-tabs{flex-wrap:wrap;overflow:visible}.experience-audience-tabs button{white-space:normal;text-align:left}.experience-audience-tabs button>span{flex-shrink:0}@media(max-width:640px){.experience-audience-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.experience-audience-tabs button{min-width:0;justify-content:space-between;line-height:1.4}}
.experience-object-summary{padding:28px 30px;margin-bottom:22px;border-radius:23px;background:var(--experience-soft);display:flex;align-items:flex-start;flex-direction:column;gap:14px}.experience-object-summary>p{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.experience-object-value{font-size:36px;font-weight:700;letter-spacing:-1px;line-height:1.2}.experience-object-summary .marketing-status{font-size:11px}
#experience-offer-detail .marketing-offer{border:0;background:none;padding:0;margin:0}#experience-offer-detail .marketing-offer>.row{gap:10px;flex-wrap:wrap}#experience-offer-detail .marketing-offer>.row:first-child{margin-bottom:12px}#experience-offer-detail .marketing-offer p{font-size:13px;line-height:1.65}.experience-object-summary+.card .marketing-offer code{font-size:18px;color:var(--experience-accent)}
body[data-owner-mode=true] .experience-modal{color:var(--experience-ink);background:var(--experience-surface);border-radius:24px;box-shadow:0 18px 80px #0003}
body[data-owner-mode=true] .experience-modal :is(.modal-head,.modal-footer){background:var(--experience-surface);border-color:var(--experience-line);color:var(--experience-ink)}
body[data-owner-mode=true] .experience-modal h2{font-size:26px;font-weight:700;letter-spacing:-.7px;color:var(--experience-ink)}
body[data-owner-mode=true] .experience-modal :is(h3,h4){color:var(--experience-ink);letter-spacing:-.3px}.experience-modal .dialog-scroll{min-width:0}.experience-modal .experience-editor-body{padding-top:8px}
body[data-owner-mode=true] .experience-modal :is(input,textarea,select){background:var(--experience-surface);border:1px solid var(--experience-line);border-radius:12px;padding:13px 14px;color:var(--experience-ink);font-size:14px;min-height:46px;max-width:100%;box-shadow:none}
body[data-owner-mode=true] .experience-modal :is(input[type=checkbox],input[type=radio]){width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:var(--experience-accent);padding:0}
body[data-owner-mode=true] .experience-modal :is(input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--experience-accent);outline-offset:1px}
body[data-owner-mode=true] .experience-modal :is(label,.seller-field-label){font-size:13px;font-weight:500;color:var(--experience-ink);line-height:1.5}
body[data-owner-mode=true] .experience-modal .secondary{background:var(--experience-surface);color:var(--experience-ink);border:1px solid var(--experience-line);border-radius:12px;min-height:44px;padding:11px 16px;font-size:13px}
body[data-owner-mode=true] .experience-modal .primary{background:var(--experience-accent);color:white;border:0;border-radius:12px;min-height:44px;padding:12px 20px;font-size:13px}
body[data-owner-mode=true] .experience-modal .link{color:var(--experience-accent);font-size:12px}
body[data-owner-mode=true] .experience-modal :is(.card,fieldset){background:var(--experience-surface);border:1px solid var(--experience-line);border-radius:18px;padding:22px;margin-bottom:18px;color:var(--experience-ink)}
body[data-owner-mode=true] .experience-modal :is(.muted,.footer-note,small){color:var(--experience-muted);font-size:12px;line-height:1.6}.experience-modal .footer-note{margin:9px 0 16px}
body[data-workspace-detail][data-owner-mode=true] .experience-modal{background:none;box-shadow:none;border:0;border-radius:0;max-width:1040px;margin-inline:auto}
body[data-workspace-detail][data-owner-mode=true] .experience-modal .modal-head{background:none;padding-block:4px 24px}.experience-modal .modal-head>.modal-back{color:var(--experience-muted);font-size:12px}
body[data-workspace-detail][data-owner-mode=true] .experience-modal .modal-footer{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--experience-line);background:var(--experience-bg);margin-top:22px}
.experience-editor{max-width:100%;display:block}.experience-editor>section{position:relative}.experience-editor .experience-form-section{padding:26px 28px!important;border:0!important}.experience-form-section>h3{font-size:18px;margin:0 0 24px!important;padding-right:45px}.experience-step{position:absolute;right:26px;top:23px;border-radius:50%;width:31px;height:31px;background:var(--experience-soft);color:var(--experience-accent);display:grid;place-items:center;font-size:11px;font-weight:650}.experience-editor label{display:block;margin:18px 0 6px}.experience-editor label>input:not([type=checkbox]):not([type=radio]),.experience-editor label>select,.experience-editor label>textarea{width:100%;margin-top:8px}.experience-editor .picker-item{display:flex;align-items:center;gap:10px}.experience-editor .fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.experience-editor .fields-two label{min-width:0}.experience-editor small{display:block}.experience-editor .experience-final-review{background:var(--experience-soft)!important;border:0!important}.experience-final-review>p{font-size:14px;line-height:1.7}.experience-final-review .experience-apply-note{padding:0;margin-bottom:0}
.experience-advanced{padding:22px 26px!important}.experience-advanced>summary{font-size:15px;font-weight:600;cursor:pointer;min-height:28px;color:var(--experience-ink)}.experience-advanced[open]>summary{margin-bottom:20px}
.experience-program-hero{display:flex;gap:20px;background:var(--experience-soft);color:var(--experience-ink);border-radius:23px;padding:28px;margin-bottom:22px}.experience-program-hero>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--experience-surface);color:var(--experience-accent);flex-shrink:0}.experience-program-hero h2{font-size:24px;letter-spacing:-.6px;margin:0 0 10px}.experience-program-hero p{font-size:15px;line-height:1.6;margin:0 0 10px}.experience-program-hero small{font-size:12px;color:var(--experience-muted);line-height:1.5}
.experience-customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 22px}.experience-object-panel[hidden]{display:none!important}.experience-object-panel>.card{margin-top:14px}.experience-customer-panels .stats{margin:20px 0}.experience-customer-panels .seller-customer-money{padding:22px}.experience-customer-panels .seller-customer-money p{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;padding:9px 0}.experience-customer-panels .seller-customer-money strong{text-align:right;flex-shrink:0}.experience-ledger{margin-top:28px;border-top:1px solid var(--experience-line);padding-top:22px}.experience-modal .wallet-balances{gap:16px}.experience-modal .wallet-balances>section{border:0;border-radius:22px;background:var(--experience-soft);padding:24px}.experience-modal .wallet-balances strong{font-size:28px;letter-spacing:-.6px}
.experience-page :is(.category-owner-row,.brand-owner-row,.cover-owner-row,.publication-owner-row,.seller-user-card){padding:20px 0;border-bottom:1px solid var(--experience-line);gap:15px}.experience-page :is(.category-owner-row,.brand-owner-row,.cover-owner-row):last-child{border-bottom:0}.experience-page :is(.category-owner-image,.cover-owner-row>img){border-radius:14px}.experience-page :is(.reorder-buttons,.category-owner-controls){gap:7px}.experience-page .reorder-buttons>.secondary{min-width:35px;min-height:35px;padding:5px 10px;border-radius:10px}.experience-page .owner-payment-row{border-radius:16px;border:1px solid var(--experience-line);padding:18px;margin-bottom:10px}.experience-page .owner-payment-row:last-child{margin-bottom:0}.experience-page .owner-payment-open small{font-size:12px;color:var(--experience-muted)}
.experience-related-tool{padding:18px 20px;background:var(--experience-surface);border-radius:17px;margin:18px 0}.experience-related-tool>summary{font-size:13px;cursor:pointer;color:var(--experience-muted)}.experience-related-tool[open]>summary{margin-bottom:20px}
.experience-page .seller-week-slots{border:1px solid var(--experience-line);border-radius:13px;padding:14px;margin:10px 0}.experience-page .seller-week-slots>summary{display:flex;justify-content:space-between;gap:10px;font-size:13px;cursor:pointer}.experience-page .seller-week-slots small{font-size:11px;color:var(--experience-muted)}
.experience-page :is(.seller-choice,.seller-slot-list>span){border-radius:13px;border-color:var(--experience-line);background:var(--experience-surface);color:var(--experience-ink)}.experience-page .seller-choice:has(input:checked){background:var(--experience-soft);border-color:var(--experience-accent)}.experience-page .seller-customer-result{border:1px solid var(--experience-line);background:var(--experience-surface)}
body[data-owner-mode=true][data-owner-theme=dark] .experience-modal :is(.card,fieldset,input,select,textarea,.modal-head,.modal-footer,.secondary){background:var(--experience-surface);color:var(--experience-ink);border-color:var(--experience-line)}
body[data-workspace-detail][data-owner-mode=true][data-owner-theme=dark] .experience-modal .modal-head{background:none}body[data-workspace-detail][data-owner-mode=true][data-owner-theme=dark] .experience-modal .modal-footer{background:var(--experience-bg)}
body[data-owner-mode=true][data-owner-theme=dark] .experience-modal :is(h2,h3,h4,label){color:var(--experience-ink)}body[data-owner-mode=true][data-owner-theme=dark] .experience-modal .primary{background:var(--experience-accent);color:#fff}
@media(max-width:900px){.experience-directory-grid{grid-template-columns:1fr}.experience-shop-overview{grid-template-columns:1fr}.experience-page .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .experience-section-head{align-items:flex-start;gap:12px}.experience-section-head h2{font-size:19px}.experience-section-head .primary{font-size:12px;min-height:42px;padding:11px 14px;white-space:nowrap}.experience-directory-grid{gap:16px}.experience-setting-row{padding:16px 0;font-size:13px}.experience-setting-row small{font-size:11px}.experience-shop-identity h2{font-size:23px!important}
 .experience-offer-row{padding:17px;grid-template-columns:36px minmax(0,1fr) 12px;gap:12px;border-radius:18px}.experience-offer-symbol{width:36px;height:36px;border-radius:12px;grid-row:1/3}.experience-offer-copy>strong{font-size:14px}.experience-offer-copy>span{font-size:11px}.experience-offer-trailing{grid-column:2;align-items:flex-start;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.experience-offer-trailing>small{font-size:10px}.experience-offer-row>span:last-child{grid-column:3;grid-row:1/3}.experience-status-tabs button,.experience-panel-tabs button{padding:10px 13px;font-size:11px}
 .experience-editor .experience-form-section{padding:22px 18px!important}.experience-form-section>h3{font-size:17px}.experience-step{right:18px;top:20px}.experience-editor .fields-two{gap:12px}.experience-editor label{font-size:12px}.experience-advanced{padding:20px 18px!important}.experience-object-summary{padding:24px 22px}.experience-object-value{font-size:31px}
 body[data-owner-mode=true] .experience-modal h2{font-size:23px}.experience-program-hero{padding:22px;gap:14px}.experience-program-hero>span{width:40px;height:40px;border-radius:13px}.experience-program-hero h2{font-size:21px}.experience-program-hero p{font-size:13px}
 body[data-workspace-detail][data-owner-mode=true] .experience-modal .modal-footer{bottom:calc(70px + env(safe-area-inset-bottom));padding:12px 0;gap:8px;justify-content:stretch}.experience-modal .modal-footer>button{flex:1;min-width:100px}.experience-customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.experience-customer-actions>button{font-size:12px}.experience-customer-panels .seller-customer-money p{font-size:11px}.experience-customer-panels .seller-customer-money strong{flex-shrink:1;overflow-wrap:anywhere}.experience-modal .wallet-balances{grid-template-columns:1fr}.experience-modal .wallet-balances strong{font-size:26px}
 .experience-page .category-owner-controls{flex-wrap:wrap;justify-content:flex-start}.experience-page .category-owner-row{align-items:flex-start;gap:14px}.experience-page .category-owner-list{padding:16px!important}.experience-page .owner-payment-row{padding:15px}.experience-page .owner-payment-open{min-width:0}.experience-page .owner-payment-open strong{font-size:13px}
}
@media(max-width:370px){.experience-editor .fields-two{grid-template-columns:1fr}.experience-section-head{flex-wrap:wrap}.experience-object-value{font-size:27px}}
@media(prefers-reduced-motion:no-preference){.experience-offer-row{transition:box-shadow .16s,transform .16s}@media(hover:hover) and (pointer:fine){.experience-offer-row:hover{box-shadow:0 6px 24px #1515280a;transform:translateY(-1px)}}}
.experience-staff-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--experience-line)}.experience-staff-row>div{flex:1;min-width:0}.experience-staff-row strong,.experience-staff-row small{display:block;overflow-wrap:anywhere}.experience-staff-row small{color:var(--experience-muted);font-size:12px;margin-top:7px}.experience-staff-row details{font-size:12px}.experience-staff-row details button{margin-top:8px}.experience-inbox-entry>.secondary{margin-left:10px}.experience-shared-form>.experience-primary-fields{border:0!important;background:var(--experience-surface)!important;border-radius:20px!important;padding:24px!important;margin:0 0 20px}.experience-primary-fields>h3{font-size:18px;margin:0 0 22px!important}.experience-primary-fields>label{display:block;margin:18px 0 8px}.experience-primary-fields>.fields-two{gap:16px}.experience-primary-fields>p{font-size:12px;line-height:1.6}.experience-shared-form>details{border:1px solid var(--experience-line);border-radius:15px;padding:19px;margin-bottom:13px}.experience-shared-form>details>summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:550}.experience-shared-form>details[open]>summary{margin-bottom:18px}.experience-modal .collection-picker{border:1px solid var(--experience-line);border-radius:14px;max-height:360px;overflow:auto}.experience-modal .collection-picker>.picker-item{padding:12px;border-bottom:1px solid var(--experience-line)}
@media(max-width:760px){.experience-staff-row{flex-wrap:wrap;gap:10px}.experience-staff-row>div{flex-basis:100%}.experience-shared-form>.experience-primary-fields{padding:20px 16px!important}.experience-inbox-entry>.secondary{display:block;margin:12px 0 0}.experience-shared-form>details{padding:17px}}
body[data-owner-mode=true] .experience-modal:has(.seller-device-preview){max-width:min(96vw,1540px)}.experience-modal .seller-device-preview{max-width:none}.experience-modal .modal-body:has(>.seller-device-preview){overflow:auto}.experience-customer-identity{margin-bottom:20px}.experience-customer-identity h2{margin-top:0}.experience-customer-identity p{font-size:13px;color:var(--experience-muted);margin-block:6px}
body[data-owner-mode=true] .experience-modal .modal-head>.modal-back,body[data-owner-mode=true][data-owner-theme=dark] .experience-modal .modal-head>.modal-back{color:var(--experience-ink);background:var(--experience-surface);border:1px solid var(--experience-line);border-radius:12px;min-height:40px;width:auto;padding:10px 14px;font-size:12px}
.experience-page .seller-slot-add{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-page .seller-slot-add>label{min-width:0}.experience-page .seller-slot-add input{width:100%;min-width:0}.experience-page .seller-slot-add>button{min-width:0;max-width:100%;grid-column:1/-1}.seller-workspace-refresh .workspace-system-top{min-width:0;width:100%}.seller-workspace-refresh .workspace-system-top>strong{min-width:0;flex:1;overflow-wrap:anywhere}
@media(max-width:400px){.experience-page .seller-slot-add{grid-template-columns:minmax(0,1fr)}}

/* seller-app.css */
/* Seller layout contracts: contents fit their component, not only the viewport. */
body[data-owner-mode=true] :is(.seller-workspace,.experience-modal){overflow-wrap:anywhere}
.seller-workspace-refresh :is(.workspace-system-filters,.workspace-segment,.workspace-route-links,.workspace-calendar-period){max-width:100%}
.seller-workspace-refresh .workspace-system-filters{flex-wrap:wrap;overflow:visible;align-items:stretch}
.seller-workspace-refresh .workspace-system-filters>button{flex:0 0 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.seller-workspace-refresh :is(.workspace-segment,.workspace-route-links)>button{flex-shrink:0;max-width:100%}
.seller-workspace-refresh :is(.workspace-status,.marketing-status){white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.seller-workspace-refresh :is(.card,.workspace-system-card,.workspace-system-top,.row,.fields-two)>*{min-width:0}
.seller-workspace-refresh .workspace-calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0}
.seller-workspace-refresh .workspace-calendar-controls>label{min-width:0;width:100%}
.seller-workspace-refresh .workspace-calendar-controls>button{min-width:0;white-space:normal;margin:0;min-height:46px}
body[data-owner-mode=true] :is(.seller-workspace,.experience-modal) input:is([type=date],[type=datetime-local],[type=time]){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-inline-size:0;-webkit-appearance:none}
body[data-owner-mode=true] input::-webkit-date-and-time-value{min-width:0;text-align:left}
body[data-owner-mode=true] input::-webkit-datetime-edit{padding:0}
.seller-workspace-refresh :is(button,.secondary,.primary){max-width:100%}
.seller-workspace-refresh :is(.workspace-money-values strong,.wallet-balances strong,.experience-setting-row small,.seller-customer-order strong){overflow-wrap:anywhere}
#workspace-detail-host[hidden]{display:none!important}
.seller-workspace-refresh .seller-mobile-icon>.seller-nav-count{left:auto;right:-8px;box-sizing:border-box;min-width:18px;min-height:18px;height:18px;padding:1px 4px;border-width:1px;white-space:nowrap}
.seller-workspace-refresh .owner-announcement-row{max-height:none}
.seller-workspace-refresh .owner-announcement-edit{display:grid;grid-template-columns:20px minmax(0,1fr) auto;height:auto;min-height:36px}
.seller-workspace-refresh .owner-announcement-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.seller-workspace-refresh .owner-announcement-copy>span{display:block;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.seller-loading{min-width:0;padding-block:10px}.seller-skeleton-layout{display:grid;gap:14px}.seller-skeleton-card{border-radius:18px;padding:20px;background:var(--experience-surface,#fff);display:flex;flex-direction:column;gap:14px;min-width:0}.seller-skeleton{display:block;height:15px;border-radius:6px;background:var(--experience-line,#e9e9ef);width:100%}.seller-skeleton-title{height:23px;width:55%}.seller-skeleton-short{width:72%}.seller-skeleton-chart{height:150px}.seller-loading-metrics .seller-skeleton-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-load-error{min-height:180px}.seller-load-error>p{overflow-wrap:anywhere}.seller-load-error>button{margin-top:12px}
.seller-loading-inline{min-height:40px}.seller-loading-inline .seller-skeleton-card{padding:0;background:none}.seller-loading-inline .seller-skeleton-card>:not(:first-child){display:none}.seller-loading-inline .seller-skeleton-title{height:14px;width:65%;max-width:320px}
@media(prefers-reduced-motion:no-preference){.seller-skeleton{animation:seller-pulse 1.5s ease-in-out infinite}@keyframes seller-pulse{50%{opacity:.45}}}
@media(max-width:760px){
 .seller-workspace-refresh .seller-heading{margin:18px 0}.seller-workspace-refresh .seller-heading h1{font-size:26px;line-height:1.2;letter-spacing:-.7px}
 .seller-workspace-refresh .workspace-calendar-header h2{font-size:18px}
 .seller-workspace-refresh .workspace-receiving-controls{grid-template-columns:minmax(0,1fr)}
 .seller-workspace-refresh .workspace-receiving-controls select{font-size:16px;width:100%;min-height:46px;padding:10px 32px 10px 12px}
 .seller-workspace-refresh .workspace-calendar-controls input{font-size:16px;min-height:46px}
 .seller-workspace-refresh .workspace-system-card{min-height:0}
 .seller-workspace-refresh :is(.workspace-system-card,.experience-modal) button{white-space:normal;overflow-wrap:anywhere}
 .seller-workspace-refresh .workspace-system-filters>button{min-height:42px}
 .seller-workspace-refresh .workspace-system-top>strong{overflow-wrap:anywhere}
 .seller-workspace-refresh :is(.experience-modal,.workspace-page-sheet) select{font-size:16px}
 .seller-skeleton-card{padding:18px}.seller-loading-metrics .seller-skeleton-layout{gap:10px}
}
@media(max-width:380px){.seller-workspace-refresh .workspace-system-grid{grid-template-columns:minmax(0,1fr)}.seller-workspace-refresh .workspace-calendar-controls{grid-template-columns:minmax(0,1fr)}.seller-workspace-refresh .workspace-calendar-controls>button{justify-self:end}.seller-loading-metrics .seller-skeleton-layout{grid-template-columns:minmax(0,1fr)}}

/* screen-resources.css */
/* One set of shapes in buyer, seller and Telegram views. */
.screen-skeleton{--bone:var(--experience-line,#ecebef);--bone-surface:var(--experience-surface,#fff);min-width:0;width:100%;box-sizing:border-box;padding:12px 0}
.screen-skeleton>div{display:grid;gap:16px}.screen-bone{display:block;position:relative;overflow:hidden;height:14px;width:100%;border-radius:6px;background:var(--bone);box-sizing:border-box}
.screen-bone-title{height:22px;width:58%}.screen-bone-short{width:38%}.screen-bone-photo{width:64px;height:64px;border-radius:14px;flex:none}.screen-bone-avatar{width:80px;height:80px;border-radius:50%}.screen-bone-product{aspect-ratio:1;height:auto;width:100%;border-radius:20px}.screen-bone-chart{height:180px}
.screen-skeleton-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--bone);min-width:0}.screen-skeleton-row>div{display:grid;flex:1;gap:10px;min-width:0}.screen-skeleton-card{display:grid;gap:14px;background:var(--bone-surface);border:1px solid var(--bone);border-radius:18px;padding:22px;min-width:0}
.screen-skeleton-identity{display:grid;justify-items:center;gap:14px;padding:22px 0}.screen-skeleton-identity>.screen-bone-title{width:44%}.screen-skeleton-identity>.screen-bone-short{width:30%}.screen-skeleton-products,.screen-skeleton-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.screen-skeleton-products>div{display:grid;gap:12px}.screen-skeleton-chat{display:grid;gap:20px;min-height:260px;align-content:start}.screen-skeleton-chat>.screen-skeleton-card{width:78%}.screen-skeleton-chat>.screen-skeleton-card:nth-child(even){justify-self:end}
.screen-skeleton-inline{padding:0;min-height:22px}.screen-skeleton-profile{min-height:420px}.screen-read-error{padding:24px 0;min-height:180px;overflow-wrap:anywhere}.screen-read-error h3{margin-top:0}.screen-read-error p{line-height:1.5}
/* Screen frames keep their outer size during loading, error and ready states. */
body:not([data-owner-mode=true]):is([data-modal-kind=order-detail],[data-modal-kind=order-support],[data-modal="Кошелёк"],[data-modal="Заявка на изготовление"],[data-modal="Заявки на изготовление"]) #modal-root .modal{height:min(800px,calc(var(--tg-viewport-stable-height,100dvh) - env(safe-area-inset-top,0px) - 16px));max-height:calc(var(--tg-viewport-stable-height,100dvh) - env(safe-area-inset-top,0px));display:flex;flex-direction:column;overflow:hidden}
body:not([data-owner-mode=true]):is([data-modal-kind=order-detail],[data-modal-kind=order-support],[data-modal="Кошелёк"],[data-modal="Заявка на изготовление"],[data-modal="Заявки на изготовление"]) #modal-root .modal>:is(.dialog-scroll,.order-detail-scroll,.modal-body){flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
body:not([data-owner-mode=true]):is([data-modal-kind=order-detail],[data-modal-kind=order-support],[data-modal="Кошелёк"]) #modal-root .modal>:is(.modal-head,.modal-footer){flex:none}
/* Photos keep the existing tile/frame geometry, including when broken. */
img[data-media-state]{transition:opacity .18s ease-out}img[data-media-state=loading]{opacity:0}img[data-media-state=ready]{opacity:1}img[data-media-state=error]{opacity:0}
:is(.product-visual,.product-gallery-slide,.cart-item-photo,.favorite-picker-item,.custom-service-art,.product-row):has(img[data-media-state=loading]){background-color:var(--experience-line,#efedf1)}
body[data-modal-kind=product] .product-gallery{aspect-ratio:1!important}body[data-modal-kind=product] .product-gallery-track,body[data-modal-kind=product] .product-gallery-slide{height:100%}body[data-modal-kind=product] .product-gallery .detail-image{width:100%;height:100%;object-fit:contain}
/* Initial application opening uses a layout instead of a small spinner. */
.order-loading[data-opening-screen] .order-loading-card{width:min(520px,100%);max-width:100%;height:100%;box-sizing:border-box;border-radius:0;box-shadow:none;display:block;text-align:left;overflow:hidden;padding:calc(24px + env(safe-area-inset-top,0px)) 20px 24px;background:var(--experience-bg,#fff)}
.order-loading[data-opening-screen]{background:var(--experience-bg,#fff);padding:0;backdrop-filter:none}.opening-screen-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.opening-screen-head strong{font-size:22px;letter-spacing:-.5px}.opening-screen-head .screen-bone{width:36px;height:36px;border-radius:50%}.opening-screen-hero{height:180px;margin-bottom:22px;border-radius:20px}.opening-screen-label{color:var(--experience-muted,#777);font-size:13px;margin-bottom:24px}
@media(prefers-reduced-motion:no-preference){.screen-bone::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,#ffffff65 45%,transparent 75%);transform:translateX(-100%);animation:screen-bone-sweep 1.6s ease-in-out infinite}.screen-skeleton-chat .screen-skeleton-card{animation:none}@keyframes screen-bone-sweep{to{transform:translateX(100%)}}}
@media(prefers-reduced-motion:reduce){img[data-media-state]{transition:none}.screen-bone::after{animation:none}.shop-screen{animation:none!important}}
@media(max-width:380px){.screen-skeleton-card{padding:16px}.screen-skeleton-metrics{gap:10px}.screen-bone-photo{width:54px;height:54px}}

.initial-screen{max-width:520px;margin:auto;min-height:100dvh;box-sizing:border-box;padding:calc(24px + env(safe-area-inset-top,0px)) 20px;background:white}.initial-screen .screen-bone{--bone:#ecebef}

.screen-skeleton-customer-head{display:grid;gap:14px;margin-bottom:10px}.screen-skeleton-three{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-skeleton-three>.screen-skeleton-card{padding:18px 12px}.screen-skeleton-three .screen-bone-title{width:85%}.screen-skeleton-field{display:grid;gap:12px;padding:10px 0}.screen-bone-input{height:48px;border-radius:12px}
/* Shapes follow the page being opened, including before app initialization. */
.screen-bone-cover{width:100%;height:auto;aspect-ratio:1 / 1.06;border-radius:20px}
.screen-skeleton-stories{display:flex;gap:12px;overflow:hidden}.screen-skeleton-stories>.screen-bone-avatar{width:56px;height:56px;flex:0 0 56px}
.screen-skeleton-chips{display:flex;gap:10px;overflow:hidden}.screen-skeleton-chips>.screen-bone{height:36px;flex:0 0 28%;border-radius:18px}
.screen-skeleton-setting{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--bone)}.screen-skeleton-setting>div{display:grid;gap:12px;flex:1;min-width:0}.screen-bone-setting-icon{width:40px;height:40px;flex:none;border-radius:12px}
.screen-bone-stars{width:100px;height:18px}.screen-bone-category{height:auto;aspect-ratio:1.3;border-radius:18px}
.screen-skeleton-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px 0}.screen-skeleton-calendar>.screen-bone{height:32px}
.initial-screen .screen-skeleton{--bone:#ecebef;--bone-surface:#fff}
.initial-screen,.order-loading[data-opening-screen]{--bone:var(--experience-line,#ecebef);--bone-surface:var(--experience-surface,#fff)}
.initial-screen .opening-screen-head,.order-loading[data-opening-screen] .opening-screen-head{width:100%;box-sizing:border-box;justify-self:stretch;text-align:left}
.order-loading[data-opening-screen] .opening-screen-label{width:100%;text-align:left;justify-self:stretch}

/* Buyer back controls keep their touch target without a gray plate. */
body:not([data-owner-mode=true]) :is(.modal-head .modal-back,.shop-screen .shop-screen-back),:is(.device-content,.shop-return-parent) .shop-screen-back{background:transparent!important;border:0;box-shadow:none}
.buyer-avatar-silhouette{fill:currentColor;stroke:none;color:#a6a6a6}.store-topbar-profile .buyer-topbar-avatar>.buyer-avatar-silhouette{width:28px;height:28px}
.buyer-profile-avatar{position:relative;overflow:hidden}.buyer-profile-avatar>.buyer-avatar-silhouette{width:52px;height:52px}.buyer-profile-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* referrals.css */
.referral-buyer{min-width:0}.referral-intro{text-align:center;padding:12px 4px 24px}.referral-intro>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:20px;color:var(--accent,#ff335f);background:color-mix(in srgb,var(--accent,#ff335f) 10%,white)}.referral-intro svg{width:32px;height:32px}.referral-intro h3{font-size:24px;margin:0 0 8px}.referral-intro p{margin:0;line-height:1.5;color:var(--muted,#777)}.referral-card{padding:18px;margin:0 0 14px;border:1px solid var(--border,#e9e9ec);border-radius:20px;background:var(--card,#fff)}.referral-card h3{margin:0 0 12px}.referral-card>input{width:100%;max-width:100%;min-width:0}.referral-code-row{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.referral-code-row input{min-width:0;flex:1;font-size:21px;font-weight:750;letter-spacing:2px}.referral-code-row>button{flex:none;min-height:46px;padding:10px}.referral-code-row svg{width:22px;height:22px}.referral-share-url{font-size:12px;min-height:40px}.referral-card>.primary{width:100%;margin-top:12px;min-height:46px}.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.referral-stats>div{padding:14px 8px;border:1px solid var(--border,#e9e9ec);border-radius:16px;background:var(--card,#fff);min-width:0}.referral-stats strong,.referral-stats small{display:block;overflow-wrap:anywhere}.referral-stats strong{font-size:24px}.referral-stats small{font-size:12px;margin-top:4px;color:var(--muted,#777)}.referral-terms{padding-left:20px;line-height:1.5}.referral-terms>li{padding-left:3px;margin-bottom:12px}.referral-history-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#eee);font-size:13px}.referral-history-row>span{min-width:0;overflow-wrap:anywhere}.referral-history-row>span:last-child{text-align:right;max-width:48%}.referral-history-row small{display:block;color:var(--muted,#777);margin-top:4px}.referral-settings{max-width:780px}.referral-settings fieldset{padding:18px;margin:20px 0;border:1px solid var(--border,#ddd);border-radius:16px}.referral-settings legend{padding:0 6px;font-weight:700}.referral-settings .picker-item input{width:auto}.referral-settings [hidden]{display:none!important}#referral-error,#referral-settings-error{color:#b33d44;overflow-wrap:anywhere}.referral-loading{min-height:500px}.referral-skeleton{border-radius:16px;background:#e9e9ed}.referral-skeleton-title{width:75%;height:70px;margin:20px auto 28px}.referral-skeleton-code{height:160px}.referral-loading-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.referral-loading-stats>.referral-skeleton{height:80px}.referral-skeleton-terms{height:220px}body[data-modal-kind=referrals] .modal{display:flex;flex-direction:column;height:min(92dvh,850px);max-height:92dvh;padding:0;overflow:hidden}body[data-modal-kind=referrals] .modal-head{flex:none;position:relative;margin:0;padding:18px;background:var(--card,#fff)}body[data-modal-kind=referrals] .dialog-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}body[data-modal-kind=referrals] .modal-footer{flex:none;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card,#fff)}
@media(prefers-reduced-motion:no-preference){.referral-skeleton{animation:referral-pulse 1.3s ease-in-out infinite}@keyframes referral-pulse{50%{opacity:.45}}}

/* screen-motion.css */
/* A single opaque moving surface, with separate backdrop and no opacity flash. */
.full-store .shop-screen,.device .shop-screen{animation:none}
.screen-motion-frame{position:fixed!important;inset:auto!important;margin:0!important;padding:0!important;max-width:none!important;min-height:0!important;border:0!important;border-radius:0;overflow:hidden!important;z-index:1000;pointer-events:none!important;contain:layout paint;background:transparent;box-shadow:none!important}
.screen-motion-frame .screen-motion-copy{position:absolute!important;inset:auto!important;max-height:none!important;margin:0!important;animation:none!important;pointer-events:none!important;opacity:1!important}
.screen-motion-frame .screen-motion-copy *{pointer-events:none!important}
/* Reserve the photo's height in normal flow, including WebKit sticky layout.
   A query container on the whole overlapping feed can fail to repaint on iOS. */
.full-store .store-hero.hero-carousel,.device .store-hero.hero-carousel{aspect-ratio:auto;height:auto;width:100%;min-height:0}
.hero-carousel::before{content:'';display:block;padding-top:106%;pointer-events:none}
.store [data-key="shop-home"]>.store-content{container-type:normal;display:flow-root;padding-top:0;min-height:0;isolation:isolate}
.store-content>.store-section{container-type:inline-size}
@media(prefers-reduced-motion:reduce){.screen-motion-frame{display:none!important}}

.screen-motion-backdrop{position:absolute;inset:0;pointer-events:none}

/* Blur and dimming are a single composited surface. Its opacity fades while
   the actual opaque sheet keeps moving; deleting the sheet cannot snap blur. */
.modal-overlay{isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.modal-backdrop{position:absolute;inset:0;z-index:-1;background:var(--modal-backdrop-color,#1c152956);backdrop-filter:var(--modal-backdrop-filter,blur(4px));-webkit-backdrop-filter:var(--modal-backdrop-filter,blur(4px));pointer-events:none;opacity:1}
body[data-workspace-detail] .workspace-detail-host .modal-backdrop{display:none}
.screen-motion-backdrop{z-index:-1}
/* A brief scale provides feedback without repainting the icon gray. Keyboard
   focus, selected choices, disabled controls and gesture hit areas stay intact. */
:where(button,a,[role="button"],summary,label){-webkit-tap-highlight-color:transparent}
:where(.store-topbar button,.shop-screen-back,.modal-back,.close,.product-share,.heart,.purchase-pill button,.buyer-profile-row,.seller-nav-item,.workspace-system-card){transition:transform .14s cubic-bezier(.2,.7,.2,1)}
:where(.store-topbar button,.shop-screen-back,.modal-back,.close,.product-share,.heart,.purchase-pill button,.buyer-profile-row,.seller-nav-item,.workspace-system-card):active:not(:disabled){transform:scale(.97)}
@media(prefers-reduced-motion:reduce){:where(button,a,[role="button"]){transition:none!important}}

/* Loading belongs to the entering surface, above its live content and below
   its close/back header. No effect on the shared backdrop or exit geometry. */
.workspace-page-sheet,.workspace-detail-host{position:relative}
.modal:has(>.screen-entry-skeleton){position:relative}
.screen-entry-skeleton{position:absolute;inset:56px 0 0;z-index:20;overflow:hidden;box-sizing:border-box;padding:12px 20px 24px;background:var(--experience-bg,var(--card,#fff));cursor:progress}
.screen-entry-skeleton>.screen-skeleton{min-height:100%}

/* buyer-login.css */
.store-topbar .store-topbar-profile.buyer-login-button{width:auto;min-width:76px;height:40px;padding:0 18px;border-radius:24px;background:var(--accent);color:#fff;font-size:14px;font-weight:650;box-shadow:none}
body[data-modal-kind="buyer-login"] .modal{max-width:400px;background:#fff;padding:24px}
.buyer-login{padding:4px 0 0}.buyer-login .buyer-login-telegram{display:block;margin-top:8px;width:100%;min-height:48px;background:var(--accent);color:#fff}
.buyer-login .buyer-login-note{font-size:12px;color:var(--muted);margin:12px 0}.buyer-login .buyer-login-alternative{display:block;margin:12px auto 0;font-size:12px;min-height:44px;color:var(--muted);text-decoration:underline}
.buyer-login .buyer-login-check{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:13px;line-height:1.4}.buyer-login-check input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.buyer-login form>.primary{width:100%;min-height:48px}
@media(max-width:480px){body[data-modal-kind="buyer-login"] .modal{padding:20px}.store-topbar .store-topbar-profile.buyer-login-button{padding:0 14px;min-width:70px}}

body[data-modal="Войти в Лавку"][data-modal-kind="buyer-login"] .modal-back{visibility:hidden}
#buyer-login-error:empty{display:none}#buyer-login-error{font-size:13px;line-height:1.4;color:#a3293d}

/* seller-handoff.css */
/* Scoped seller presentation; the buyer card and loading system are unchanged. */
.seller-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.seller-mobile-item{min-width:0;padding-inline:1px}.seller-mobile-item span{font-size:9px;white-space:nowrap}
.handoff-item-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.handoff-item-menu{position:relative;margin-left:auto}.handoff-item-menu summary{list-style:none;cursor:pointer;font-size:22px;line-height:28px;width:36px;text-align:center;border-radius:10px;background:var(--soft,#f1f1f4)}
.handoff-item-menu>div{position:absolute;right:0;z-index:6;min-width:140px;padding:5px;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:12px;box-shadow:0 6px 25px #0002}.handoff-item-menu button{display:block;width:100%;text-align:left;padding:10px}
.handoff-pack{display:flex;gap:5px;align-items:center;font-size:12px}.handoff-pack input{width:16px;height:16px;margin:0}.handoff-line-result,.handoff-line-draft{font-size:12px;color:var(--accent,#7755dd)}
.handoff-draft-panel{margin-top:14px;border:1px solid var(--accent,#7755dd)}.handoff-draft-panel>div{display:flex;justify-content:space-between;gap:10px}.handoff-draft-panel textarea{width:100%}
.handoff-picker{max-width:600px;margin:auto}.handoff-quantity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.handoff-quantity input{width:72px;text-align:center}.handoff-quantity button{min-width:36px;min-height:36px;border:1px solid var(--line,#ddd);border-radius:10px}
.handoff-candidate{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#ddd)}.handoff-candidate img{width:72px;height:72px;object-fit:cover;border-radius:12px}.handoff-candidate>div{display:grid;gap:5px;min-width:0;flex:1}.handoff-candidate strong{overflow-wrap:anywhere}.handoff-candidate button{justify-self:start}.handoff-candidate.is-selected{border:2px solid var(--accent,#7755dd);border-radius:12px;padding:10px}.handoff-skeleton{height:90px;margin:10px 0;border-radius:12px;background:var(--soft,#eee);animation:handoff-pulse 1s alternate infinite}@keyframes handoff-pulse{to{opacity:.4}}
.handoff-coach{position:fixed;z-index:180;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 24px));box-sizing:border-box;padding:16px;background:var(--card,#fff);color:var(--text,#20202a);border:1px solid var(--accent,#7755dd);border-radius:20px;box-shadow:0 8px 50px #0003;overflow:auto}.handoff-coach h2{font-size:19px;line-height:1.2;margin:8px 0}.handoff-coach p{font-size:13px;line-height:1.45;margin:8px 0}.handoff-coach small{font-size:11px}.handoff-coach-actions{display:flex;gap:8px;margin-top:12px}.handoff-coach-actions button{flex:1;min-width:0;white-space:normal}.handoff-coach>.link{display:block;margin:8px auto 0}
#handoff-stage{position:relative;z-index:1;border:2px solid var(--accent,#7755dd);border-radius:20px;padding:12px;margin-bottom:18px;background:var(--card,#fff)}
.handoff-welcome{text-align:center;padding:8px}.handoff-welcome h2{font-size:19px}.handoff-welcome svg{width:32px;height:32px}.handoff-menu-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.handoff-menu-map>div{display:grid;justify-items:center;text-align:center;gap:5px;font-size:11px;padding:8px 0}.handoff-menu-map svg{width:24px;height:24px}
.handoff-sample{position:relative;padding:10px;border-radius:14px;background:var(--soft,#f6f5fa)}.handoff-sample>small{display:block;margin-bottom:10px}.handoff-sample>div{display:flex;align-items:center;gap:12px}.handoff-sample img{width:72px;height:72px;object-fit:cover;border-radius:12px}.handoff-sample>div>div{display:grid;gap:5px;min-width:0}.handoff-sample p{font-size:11px;margin:3px 0}.handoff-sample small{font-size:11px}.handoff-example-tag{display:inline-block;font-size:10px;background:#fff2c0;color:#694e00;border-radius:8px;padding:4px 6px;margin-bottom:6px}.handoff-result-tabs{display:flex;gap:8px;margin-bottom:16px}.handoff-result-tabs button{flex:1;padding:10px;border:1px solid var(--line,#ddd);border-radius:12px}.handoff-result-tabs [aria-pressed=true]{border-color:var(--accent,#7755dd);font-weight:700}.handoff-sample.is-buyer{max-width:300px;margin:auto}.handoff-sample.is-buyer>div{display:grid;justify-items:center}.handoff-sample.is-buyer img{width:100px;height:100px}
@media(min-width:761px){.handoff-coach{bottom:24px}}
@media(prefers-reduced-motion:reduce){.handoff-skeleton{animation:none}}
@media(max-width:760px){.seller-workspace-refresh .seller-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));height:auto}.seller-workspace-refresh .seller-mobile-item{font-size:9px;letter-spacing:-.3px}.seller-workspace-refresh .seller-mobile-item span{font-size:9px}}
body[data-owner-theme=dark] .handoff-coach{background:#24242c;color:#f4f3f6}
@media(max-width:760px){.seller-workspace-refresh .seller-mobile-nav .seller-mobile-item>span:last-child{font-size:8.5px;letter-spacing:-.35px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:11px;min-height:22px;display:flex;align-items:center;justify-content:center}}

/* Match the agreed spotlight walkthrough and compact seller item actions. */
#handoff-shade{position:fixed;inset:0;z-index:177;background:light-dark(rgb(20 23 33 / .62),rgb(0 0 0 / .7))}
.handoff-tour-active #handoff-stage{z-index:178;border:0;box-shadow:0 0 0 3px var(--cabinet-pink,var(--accent));background:var(--cabinet-card,var(--card));color:var(--cabinet-ink,var(--text))}
.handoff-tour-active .handoff-tour-nav{position:relative;z-index:179;background:var(--cabinet-card,var(--card));box-shadow:0 0 0 3px var(--cabinet-pink,var(--accent));border-radius:12px}
.handoff-tour-active .seller-mobile-nav.handoff-tour-nav{position:fixed}


.handoff-coach{border-color:var(--cabinet-line,var(--line));background:var(--cabinet-card,var(--card));color:var(--cabinet-ink,var(--text))}
body[data-owner-mode=true] .order-detail-item{position:relative;padding-right:44px!important}
body[data-owner-mode=true] .handoff-item-actions{display:contents}
body[data-owner-mode=true] .handoff-item-menu{position:absolute;right:0;top:10px;margin:0}
body[data-owner-mode=true] .handoff-item-menu summary{min-height:44px;display:grid;place-items:center;background:transparent}
body[data-owner-mode=true] .handoff-item-actions>:not(.handoff-item-menu){grid-column:2/-1;margin:0;min-width:0}
body[data-owner-mode=true] .handoff-line-draft{padding:3px 0;text-align:left;min-height:36px}
body[data-owner-mode=true] .handoff-pack{font-size:11px;min-height:24px}
.handoff-draft-panel>#agreement-form-error{display:block}
@media(max-width:760px){.handoff-coach{bottom:calc(82px + env(safe-area-inset-bottom))}.handoff-quantity button{min-width:44px;min-height:44px}}
/* Let the spotlight rise above the page dimmer only while the guide is open. */
.handoff-tour-active .seller-workspace{isolation:auto}
.handoff-coach{background:var(--cabinet-card,light-dark(#fff,#24242c));color:var(--cabinet-ink,light-dark(#252630,#f4f3f6))}

.handoff-coach .secondary{background:light-dark(#fff,#34343f);color:light-dark(#252630,#f4f3f6);border-color:light-dark(#e0e3ee,#555561)}

/* seller-cabinet-design.css */
/* Agreed seller screens. Buyer CSS and all loading masks remain unchanged. */
.cabinet-design{--cabinet-ink:#252630;--cabinet-muted:#747b8d;--cabinet-bg:#f2f3f7;--cabinet-card:#fff;--cabinet-line:#e0e3ee;--cabinet-soft:#eceef5;--cabinet-pink:#ef2d73;color:var(--cabinet-ink);background:var(--cabinet-bg)}
body[data-owner-theme=dark] .cabinet-design{--cabinet-ink:#f0f0f6;--cabinet-muted:#b2b3c6;--cabinet-bg:#171820;--cabinet-card:#252630;--cabinet-line:#3c3d4a;--cabinet-soft:#30313e}
.cabinet-design .seller-main{background:var(--cabinet-bg);padding:0 22px 120px;max-width:none;min-width:0}.cabinet-design .seller-topbar{position:relative;min-height:80px;background:var(--cabinet-card);margin:0 -22px 18px;padding:16px 22px;border-bottom:0;gap:10px}.cabinet-design .seller-top-actions{gap:6px}.cabinet-design .seller-top-actions button{border:0;box-shadow:none}.cabinet-design .workspace-header-icon,.cabinet-design .seller-preferences-button,.cabinet-design .seller-search-button{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;background:var(--cabinet-soft);font-size:18px}.cabinet-design .seller-topbar .seller-mobile-brand{min-width:0;display:flex;align-items:center;gap:9px}.cabinet-design .seller-mobile-brand>span:last-child{min-width:0;text-align:left}.cabinet-design .seller-mobile-brand strong{font-size:15px;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.cabinet-design .seller-mobile-brand small{font-size:10px;color:#428b67;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.cabinet-design .seller-mobile-brand small.is-closed{color:#b35d36}.cabinet-logo{width:36px;height:36px;flex:none;border-radius:11px;background:var(--cabinet-pink);color:#fff;display:grid;place-items:center;font-size:27px;font-weight:750}.cabinet-design .seller-heading{margin:20px 0 14px}.cabinet-design .seller-heading h1{font-size:27px;font-weight:740;line-height:1.2;letter-spacing:-.7px}.cabinet-design .seller-heading>p:empty,.cabinet-design .seller-heading>[data-handoff-help]{display:none}.cabinet-design .seller-breadcrumb{margin:0 0 4px;font-size:12px}.cabinet-design .owner-availability-status{min-height:0;border:0;border-radius:12px;background:var(--cabinet-card);padding:8px 10px;margin:0 0 8px;gap:7px;box-shadow:none}.cabinet-design .owner-availability-status strong{font-size:11px;font-weight:600}.cabinet-design .owner-availability-status small{font-size:10px}.cabinet-design .owner-availability-status b{font-size:10px;white-space:nowrap}.cabinet-design .owner-availability-status>span:first-child{font-size:9px}.cabinet-design .owner-draft-notice{font-size:11px;border-radius:12px;padding:8px 12px}
.cabinet-design :is(.card,.statistics-panel){background:var(--cabinet-card);color:var(--cabinet-ink);border:0;border-radius:20px;box-shadow:none;padding:20px}.cabinet-design .card h2{font-size:17px;letter-spacing:-.2px;margin:0 0 12px}.cabinet-design .primary,.cabinet-design .cabinet-order-next{background:var(--cabinet-ink);color:var(--cabinet-card);border:1px solid var(--cabinet-ink);border-radius:12px;min-height:42px;box-shadow:none}.cabinet-design .primary:disabled{opacity:.45}.cabinet-design .secondary{background:transparent;color:var(--cabinet-ink);border:1px solid var(--cabinet-line);border-radius:12px;min-height:40px}.cabinet-design .link{color:var(--cabinet-pink);font-size:12px;font-weight:500}.cabinet-design input,.cabinet-design select,.cabinet-design textarea{border:1px solid var(--cabinet-line);border-radius:11px;background:var(--cabinet-card);color:var(--cabinet-ink);min-height:42px;font-size:14px;max-width:100%}.cabinet-design :is(input,select,textarea):focus-visible{outline:2px solid var(--cabinet-pink);outline-offset:2px}.cabinet-muted{font-size:12px;line-height:1.6;color:var(--cabinet-muted);margin:0 0 15px}.cabinet-full{width:100%;margin:12px 0}.cabinet-date-line{display:flex;justify-content:space-between;align-items:center;color:var(--cabinet-muted);font-size:11px;gap:10px;margin-top:-5px;margin-bottom:13px}.cabinet-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.cabinet-shortcuts button{display:flex;align-items:center;gap:6px;background:var(--cabinet-card);color:var(--cabinet-muted);padding:9px 12px;border-radius:11px;font-size:12px}.cabinet-shortcuts button:first-child{background:#ffe9f2;color:var(--cabinet-pink)}.cabinet-shortcuts svg{width:15px;height:15px}.cabinet-filters{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 20px}.cabinet-filters button{padding:10px 12px;background:var(--cabinet-card);border-radius:10px;min-height:38px;font-size:11px;color:var(--cabinet-ink)}.cabinet-filters [aria-pressed=true]{background:var(--cabinet-ink);color:var(--cabinet-card)}
.cabinet-overdue{background:#fff0d5;color:#9e671b;border-radius:16px;padding:14px;margin:16px 0}.cabinet-overdue>strong{font-size:13px}.cabinet-overdue button{display:grid;text-align:left;width:100%;font-size:12px;padding:8px 0;color:inherit}.cabinet-overdue small{display:block;font-size:10px;margin-top:4px}.cabinet-time-slot{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;position:relative;margin-bottom:14px}.cabinet-time-slot:before{content:'';position:absolute;left:47px;top:20px;bottom:-15px;width:2px;background:var(--cabinet-line)}.cabinet-time-slot:last-child:before{bottom:14px}.cabinet-time{position:relative;text-align:right;padding-top:9px;padding-right:5px}.cabinet-time:after{content:'';position:absolute;right:-5px;top:15px;width:8px;height:8px;border:2px solid #9196a5;border-radius:50%;background:var(--cabinet-bg)}.cabinet-time strong{font-size:16px}.cabinet-time small{display:block;color:var(--cabinet-muted);font-size:9px;line-height:1.4;margin-top:6px}.cabinet-order-card{border-radius:19px;background:var(--cabinet-card);padding:14px;border-top:3px solid var(--cabinet-pink);min-width:0}.cabinet-order-card.stage-preparing{border-top-color:#ae833c}.cabinet-order-card.stage-ready{border-top-color:#4b9b76}.cabinet-order-card.stage-courier{border-top-color:#5083c9}.cabinet-order-title{display:flex;justify-content:space-between;text-align:left;width:100%;gap:7px;align-items:start}.cabinet-order-title>span{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;min-width:0}.cabinet-order-title strong{font-size:14px;overflow-wrap:anywhere}.cabinet-order-title small{font-size:10px;color:var(--cabinet-muted)}.cabinet-method{font-size:9px;font-weight:500;background:#e9f0fd;color:#4578c2;padding:5px 7px;border-radius:7px;white-space:nowrap;flex:none}.cabinet-method.is-pickup{background:#eee9fd;color:#8b66bd}.cabinet-address,.cabinet-comment{font-size:10px;line-height:1.5;color:var(--cabinet-muted);margin:8px 0;overflow-wrap:anywhere}.cabinet-stage{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--cabinet-pink)}.cabinet-stage small{font-size:10px;color:var(--cabinet-muted)}.stage-preparing .cabinet-stage{color:#aa7b32}.stage-ready .cabinet-stage{color:#438c67}.stage-courier .cabinet-stage{color:#4e7fbf}.cabinet-stage-track{height:3px;background:var(--cabinet-soft);margin:5px 0 10px;border-radius:3px}.cabinet-stage-track i{display:block;height:100%;background:currentColor;color:var(--cabinet-pink)}.stage-preparing .cabinet-stage-track i{color:#aa7b32}.stage-ready .cabinet-stage-track i{color:#438c67}.stage-courier .cabinet-stage-track i{color:#4e7fbf}.cabinet-order-items{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;margin:12px 0}.cabinet-order-items>span:first-child{display:flex;gap:2px;flex-wrap:wrap}.cabinet-order-items>span:last-child{text-align:right;flex:none;font-size:12px}.cabinet-order-items small{display:block;font-size:9px;color:var(--cabinet-muted)}.cabinet-mini-photo{position:relative;display:block;width:29px;height:31px}.cabinet-mini-photo img{width:27px;height:27px;border-radius:50%;object-fit:cover}.cabinet-mini-photo b{position:absolute;right:0;bottom:0;background:var(--cabinet-ink);color:var(--cabinet-card);font-size:8px;border-radius:5px;padding:1px 3px}.cabinet-order-next{display:block;width:100%;padding:10px;font-size:12px}.cabinet-order-finance{font-size:10px;color:var(--cabinet-muted);text-align:left;display:block;border-top:1px solid var(--cabinet-line);padding:10px 0 0;margin-top:12px;width:100%}.cabinet-order-finance strong{color:var(--cabinet-ink)}.cabinet-waiting{background:#fff0d5;color:#94661d;border-radius:8px;padding:8px;font-size:10px;line-height:1.4}.cabinet-empty{padding:28px 16px;text-align:center;color:var(--cabinet-muted)}.cabinet-empty>span svg{width:36px;height:36px;margin-bottom:12px}.cabinet-empty h2{font-size:18px;margin:0 0 10px;color:var(--cabinet-ink)}.cabinet-empty p{font-size:12px;line-height:1.6;margin:0 0 16px}.cabinet-batch{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px;background:var(--cabinet-card);border-radius:18px;font-size:12px;margin:20px 0}.cabinet-home-bottom{display:grid;gap:14px}.cabinet-start{margin-top:18px}.cabinet-start button+button{margin-left:14px}
.cabinet-directory-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;text-align:left;padding:16px 0;border-top:1px solid var(--cabinet-line);color:var(--cabinet-ink)}.cabinet-directory-row:first-of-type{border-top:0}.cabinet-directory-row>span{min-width:0}.cabinet-directory-row strong{font-size:13px;display:block;font-weight:650}.cabinet-directory-row small{font-size:11px;display:block;line-height:1.5;color:var(--cabinet-muted);margin-top:5px}.cabinet-directory-row>svg{width:14px;height:14px;flex:none;transform:rotate(180deg);color:var(--cabinet-muted)}.cabinet-directory-grid{display:grid;gap:14px}.cabinet-storage,.cabinet-catalog-advanced{margin-top:20px;border:1px solid var(--cabinet-line);border-radius:14px;padding:14px}.cabinet-storage summary,.cabinet-catalog-advanced summary{cursor:pointer;font-size:12px;font-weight:600}.cabinet-storage>.card{margin-top:12px}
.cabinet-registry-controls{display:grid;gap:12px;margin-bottom:16px}.cabinet-registry-controls label{font-size:11px;color:var(--cabinet-muted);display:grid;gap:5px}.cabinet-registry-controls select,.cabinet-registry-controls input{width:100%;min-width:0}.cabinet-design .cabinet-registry-list{padding:0 14px}.cabinet-registry-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:18px 0;border-bottom:1px solid var(--cabinet-line);position:relative}.cabinet-registry-row:last-child{border-bottom:0}.cabinet-created{font-size:11px;color:var(--cabinet-muted);display:grid;align-content:start;gap:4px}.cabinet-created small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}.cabinet-registry-row>button{text-align:left;display:grid;gap:6px;padding-right:0}.cabinet-registry-row>button>strong{font-size:14px}.cabinet-registry-row>button>small{font-size:11px;color:var(--cabinet-muted);overflow-wrap:anywhere;line-height:1.4}.cabinet-registry-stage{grid-column:2;padding:5px 7px;border-radius:7px;justify-self:start;font-size:10px;background:var(--cabinet-soft);color:var(--cabinet-muted)}.cabinet-registry-stage.stage-accepted{background:#ffe9f2;color:#d62465}.cabinet-registry-stage.stage-ready{background:#e5f3ed;color:#408765}.cabinet-registry-stage.stage-preparing{background:#fff1d9;color:#a17630}.cabinet-registry-stage.stage-courier{background:#e9f0fd;color:#4578c2}
.cabinet-catalog-search{display:grid;gap:6px;margin:16px 0;font-size:11px;color:var(--cabinet-muted)}.cabinet-product-row{padding:20px 0;border-bottom:1px solid var(--cabinet-line)}.cabinet-product-row:last-child{border-bottom:0}.cabinet-product-heading{display:flex;gap:12px;align-items:center}.cabinet-product-photo{flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden;padding:0}.cabinet-product-photo img{width:100%;height:100%;object-fit:cover}.cabinet-product-heading>div{display:grid;gap:5px;min-width:0}.cabinet-product-heading strong{font-size:14px;overflow-wrap:anywhere}.cabinet-product-heading b{font-size:14px}.cabinet-product-heading small{font-size:11px;color:var(--cabinet-muted)}.cabinet-product-availability{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:11px;color:var(--cabinet-muted)}.cabinet-product-availability select{width:145px;background:var(--cabinet-soft);border:0}.cabinet-product-actions{display:flex;gap:17px;flex-wrap:wrap}.cabinet-product-actions .link{color:var(--cabinet-muted);font-size:11px}.cabinet-check{display:flex;gap:8px;align-items:center}.cabinet-check input{min-height:0;width:18px;height:18px}
.cabinet-goals{display:grid;gap:14px}.cabinet-goals>button{text-align:left;border-radius:20px;padding:22px;background:var(--cabinet-card);color:var(--cabinet-ink)}.cabinet-goals>button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffe9f2;color:var(--cabinet-pink);margin-bottom:18px}.cabinet-goals svg{width:23px;height:23px}.cabinet-goals strong{font-size:19px;line-height:1.3;display:block;max-width:250px}.cabinet-goals p{font-size:12px;line-height:1.6;color:var(--cabinet-muted);margin:12px 0 20px}.cabinet-goals small{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--cabinet-pink)}.cabinet-goals small svg{width:14px;height:14px;transform:rotate(180deg)}.cabinet-marketing-links{margin-top:18px}.cabinet-goal-page>.card+.card{margin-top:16px}
.cabinet-design .seller-mobile-nav{border-top:1px solid var(--cabinet-line);background:var(--cabinet-card);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:none;min-height:64px}.cabinet-design .seller-mobile-item{gap:4px;min-height:48px;color:var(--cabinet-muted)}.cabinet-design .seller-mobile-item.active{background:#ffe9f2;color:var(--cabinet-pink)}.cabinet-design .seller-mobile-icon .ui-icon{width:19px;height:19px}.cabinet-design .seller-mobile-item.active .seller-mobile-icon{background:none}.cabinet-design .workspace-page-sheet{background:transparent;border-radius:0;box-shadow:none;padding:0;border:0}.cabinet-design .workspace-page-nav{font-size:11px;margin-bottom:16px;overflow-x:auto}.cabinet-design .experience-directory-grid{gap:14px}.cabinet-design .experience-section-head h2{font-size:18px}.cabinet-design .experience-form-section{border-radius:18px}.cabinet-design .statistics-controls{gap:8px}.cabinet-design .statistics-hero{background:var(--cabinet-card);color:var(--cabinet-ink);border-radius:20px;box-shadow:none}.cabinet-design .seller-catalog-tools{margin-top:12px}
@media(min-width:761px){.shell.cabinet-design{grid-template-columns:230px minmax(0,1fr)}.cabinet-design .seller-main{padding:0 32px 60px;max-width:1300px;margin:0 auto}.cabinet-design .seller-topbar{margin:0 -32px 22px;padding:16px 32px}.cabinet-design .seller-sidebar{width:230px;background:var(--cabinet-card);border-color:var(--cabinet-line)}.cabinet-design .seller-desktop-caption{display:none}.cabinet-design .seller-mobile-brand{display:flex}.cabinet-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-goals{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-home-bottom{grid-template-columns:1.2fr 1fr}.cabinet-registry-controls{grid-template-columns:1fr 1fr 1.2fr}.cabinet-registry-row{grid-template-columns:95px minmax(0,1fr) auto;align-items:center}.cabinet-registry-stage{grid-column:auto}.cabinet-day-timeline{max-width:850px}.cabinet-time-slot{grid-template-columns:70px minmax(0,1fr);gap:14px}.cabinet-time-slot:before{left:68px}.cabinet-time strong{font-size:18px}.cabinet-design .seller-mobile-nav{display:none}}
@media(max-width:359px){.cabinet-design .seller-main{padding-inline:12px}.cabinet-design .seller-topbar{margin-inline:-12px;padding-inline:12px}.cabinet-design .seller-mobile-brand strong{max-width:100px;font-size:13px}.cabinet-design .seller-mobile-brand small{max-width:100px;font-size:9px}.cabinet-design .seller-top-actions{gap:4px}.cabinet-design .workspace-header-icon,.cabinet-design .seller-preferences-button,.cabinet-design .seller-search-button{width:28px;height:28px;min-width:28px;min-height:28px}.cabinet-logo{width:30px;height:30px;font-size:23px}.cabinet-design .cabinet-order-card{padding:12px}.cabinet-time-slot{grid-template-columns:40px minmax(0,1fr);gap:8px}.cabinet-time-slot:before{left:39px}.cabinet-time strong{font-size:14px}.cabinet-design .card{padding:16px}}
.cabinet-time strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cabinet-design .owner-availability-status{background:transparent!important;padding:0;min-height:28px;gap:6px}.cabinet-design .owner-availability-status>span:nth-child(2){flex:1;min-width:0}.cabinet-design .owner-availability-status strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:10px}.cabinet-design .owner-availability-status small{display:none}.cabinet-design .owner-availability-status b{font-size:10px}.cabinet-product-photo{position:relative;display:grid;place-items:center;background:var(--cabinet-soft);color:var(--cabinet-muted)}.cabinet-product-photo>svg{width:25px;height:25px}.cabinet-product-photo>img+svg{display:none}.cabinet-product-photo.has-no-photo>img+svg{display:block}
body[data-cabinet-design=true] .handoff-coach .primary{background:#252630;color:#fff;border-color:#252630}body[data-cabinet-design=true] .handoff-coach{border-color:#e0e3ee;border-radius:20px;box-shadow:0 8px 45px #25263026}body[data-cabinet-design=true] #handoff-stage{border-color:#ef2d73}
body[data-cabinet-design=true]{--cabinet-modal-bg:#fff;--cabinet-modal-ink:#252630;--cabinet-modal-muted:#747b8d;--cabinet-modal-line:#e0e3ee}body[data-cabinet-design=true][data-owner-theme=dark]{--cabinet-modal-bg:#252630;--cabinet-modal-ink:#f0f0f6;--cabinet-modal-muted:#b2b3c6;--cabinet-modal-line:#3c3d4a}body[data-cabinet-design=true] #modal-root .experience-modal{color:var(--cabinet-modal-ink);background:var(--cabinet-modal-bg)}body[data-cabinet-design=true] #modal-root .primary{background:var(--cabinet-modal-ink);color:var(--cabinet-modal-bg);border-color:var(--cabinet-modal-ink);box-shadow:none;border-radius:12px}body[data-cabinet-design=true] #modal-root :is(input,select,textarea){color:var(--cabinet-modal-ink);background:var(--cabinet-modal-bg);border-color:var(--cabinet-modal-line);border-radius:11px}body[data-cabinet-design=true] #modal-root .modal-footer{z-index:10;isolation:isolate}body[data-cabinet-design=true] #modal-root label{color:var(--cabinet-modal-muted)}body[data-cabinet-design=true][data-workspace-detail] #modal-root :is(.card,.order-items-section,.order-detail-heading){border:0;border-radius:20px}body[data-cabinet-design=true][data-workspace-detail] #modal-root .modal-head h2{font-size:25px;font-weight:730;line-height:1.3;color:var(--cabinet-modal-ink)}
@media(max-width:760px){.cabinet-design :is(input,select,textarea),body[data-cabinet-design=true] #modal-root :is(input,select,textarea){font-size:16px;min-width:0}body[data-cabinet-design=true] #modal-root input[type=checkbox],body[data-cabinet-design=true] #modal-root input[type=radio]{min-height:0}.cabinet-design .cabinet-product-availability select{font-size:14px}}
.cabinet-design button,.cabinet-design select,body[data-cabinet-design=true] #modal-root button{touch-action:manipulation}
.cabinet-receiving-caption{font-size:10px;line-height:1.5;margin:5px 0 8px;color:var(--cabinet-muted)}

/* Final seller mock: compact timeline, deliberate buttons and real UI coaching. */
.cabinet-design{--cabinet-bg:#f4f5f7;--cabinet-line:#e7e9ef;--cabinet-soft:#f0f2f6;--cabinet-pink:#e23d73}
body[data-owner-theme=dark] .cabinet-design{--cabinet-bg:#18191e;--cabinet-card:#25262d;--cabinet-line:#3b3e48;--cabinet-soft:#30333c;--cabinet-pink:#ff88b0}
.cabinet-design .card,.cabinet-goals>button{border:1px solid var(--cabinet-line);box-shadow:0 3px 10px #00000003}
.cabinet-design .cabinet-time-slot{margin-bottom:9px}
.cabinet-design .cabinet-order-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:5px;padding:8px 11px;border:1px solid var(--cabinet-line);border-radius:17px;box-shadow:0 3px 10px #00000003}
.cabinet-order-card>.cabinet-order-open{position:absolute;inset:0;z-index:1;min-height:0;width:100%;height:100%;padding:0;background:transparent;border:0;border-radius:inherit}
.cabinet-order-card>button:not(.cabinet-order-open),.cabinet-inline-confirm{position:relative;z-index:2}
.cabinet-order-open:focus-visible{outline:2px solid var(--cabinet-pink);outline-offset:3px}
.cabinet-order-card .cabinet-order-title{min-height:22px;align-items:center}
.cabinet-order-card .cabinet-order-title strong{font-size:14px}
.cabinet-order-card .cabinet-order-title small{font-size:11px}
.cabinet-method{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:4px 6px}
.cabinet-method svg{width:15px;height:15px}
.cabinet-order-card .cabinet-address{display:flex;gap:5px;align-items:start;min-height:20px;font-size:11px;line-height:1.4;margin:0}
.cabinet-address svg{width:15px;height:15px;flex:none;margin-top:1px}
.cabinet-order-card .cabinet-stage{margin:0;font-size:12px}
.cabinet-stage small{font-size:11px}
.cabinet-order-card .cabinet-stage-track{margin:0 0 3px;flex:none}
.cabinet-order-card .cabinet-receiving-caption{display:flex;gap:5px;align-items:center;font-size:12px;line-height:1.4;margin:0;color:var(--cabinet-ink)}
.cabinet-receiving-caption svg{width:15px;height:15px;color:var(--cabinet-muted);flex:none}
.cabinet-order-card .cabinet-comment{font-size:11px;margin:0;line-height:1.4}
.cabinet-order-card .cabinet-order-items{margin:0;min-height:40px;padding:0}
.cabinet-order-items>span:first-child{gap:4px;flex:1;min-width:0}
.cabinet-order-items>span:last-child{font-size:12px}
.cabinet-order-items small{font-size:11px}
.cabinet-mini-photo{width:31px;height:33px;flex:0 1 31px;min-width:22px}
.cabinet-mini-photo img{width:100%;height:31px;border-radius:9px}
.cabinet-mini-photo b{right:-2px;bottom:0;font-size:10px;padding:0 3px}
.cabinet-more-items{font-size:11px;display:grid;place-items:center;min-width:23px;border-radius:9px;background:var(--cabinet-soft)}
.cabinet-order-card .cabinet-order-next{background:var(--cabinet-pink);color:#fff;min-height:44px;padding:9px 11px;border-radius:13px;font-size:12px;line-height:1.3;font-weight:600;box-shadow:none}
body[data-owner-theme=dark] .cabinet-order-card .cabinet-order-next{color:#28151f}
.cabinet-order-card .cabinet-order-next.stage-ready{background:#e8f5ed;color:#247046;border:1px solid #24704625}
body[data-owner-theme=dark] .cabinet-order-card .cabinet-order-next.stage-ready{background:#253e30;color:#a1dfb8;border-color:#a1dfb830}
.cabinet-order-next:disabled{opacity:.55}
.cabinet-order-card .cabinet-order-finance{display:flex;align-items:center;gap:6px;margin:0;padding:5px 0 0;min-height:34px;font-size:11px;line-height:1.3}
.cabinet-order-finance>span{flex:1;text-align:left}
.cabinet-order-finance>svg{width:16px;height:16px;flex:none}
.cabinet-order-finance>svg:last-child{width:13px;transform:rotate(180deg)}
.cabinet-inline-confirm{padding:10px;border-radius:12px;background:var(--cabinet-soft);font-size:12px}
.cabinet-inline-confirm>strong{font-size:12px}
.cabinet-inline-confirm>label{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--cabinet-ink)}
.cabinet-inline-confirm input{width:18px;height:18px;min-height:0;flex:none;margin:0}
.cabinet-inline-confirm>div{display:flex;gap:7px;flex-wrap:wrap}
.cabinet-inline-confirm button{min-height:44px;flex:1;padding:10px;font-size:11px;border-radius:10px;white-space:normal}
.cabinet-inline-confirm .primary{background:#e8f5ed;color:#247046;border-color:#24704625}
.cabinet-action-error{position:relative;z-index:2;font-size:12px;line-height:1.4;margin:0;color:#a33a31}
body[data-owner-theme=dark] .cabinet-action-error{color:#f2aaa0}
.cabinet-shortcuts button{border:1px solid var(--cabinet-line);background:var(--cabinet-card);border-radius:11px;font-size:12px;min-height:40px}
.cabinet-shortcuts button svg{width:16px;height:16px}
.cabinet-recent-action{display:flex;align-items:center;gap:10px;padding:15px 0;width:100%;text-align:left;border-bottom:1px solid var(--cabinet-modal-line)}
.cabinet-recent-action>span:nth-child(2){flex:1;min-width:0}
.cabinet-recent-action strong{font-size:13px;display:block}
.cabinet-recent-action small,.cabinet-recent-action time{display:block;font-size:11px;color:var(--cabinet-modal-muted);margin-top:5px}
.cabinet-recent-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--cabinet-soft,#f0f2f6);flex:none}
.cabinet-recent-action svg{width:17px;height:17px}
.cabinet-recent-action>svg{transform:rotate(180deg);width:14px}
#handoff-shade.handoff-spotlight{position:fixed;inset:auto;z-index:177;pointer-events:none;background:transparent;border:2px solid #e23d73;border-radius:14px;box-shadow:0 0 0 9999px #111726a6}
#handoff-overview.handoff-coach{position:fixed;z-index:180;padding:16px;border:1px solid var(--cabinet-modal-line,#e0e3ee);border-radius:20px;background:var(--cabinet-modal-bg,#fff);color:var(--cabinet-modal-ink,#252630);box-shadow:0 12px 40px #0003;overflow:auto}
#handoff-overview .handoff-coach-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}
.handoff-coach-meta>.link{min-height:30px;min-width:30px;padding:0;border-radius:9px;font-size:22px;background:var(--cabinet-modal-bg,#fff)}
#handoff-overview h2{font-size:21px;line-height:1.25;margin:8px 0;letter-spacing:-.4px}
#handoff-overview p{font-size:14px;line-height:1.5;margin:8px 0 16px;color:var(--cabinet-modal-muted,#747b8d)}
body[data-cabinet-design=true] #handoff-overview .primary{background:#e23d73;border-color:#e23d73;color:#fff;min-height:44px;border-radius:12px}
#handoff-guide-task{display:flex;align-items:center;gap:12px;padding:10px 13px;margin-bottom:16px;border:1px solid var(--cabinet-line);border-radius:12px;background:var(--cabinet-card);color:var(--cabinet-ink);font-size:12px}
#handoff-guide-task>span{flex:1}
#handoff-guide-task>.link{font-size:12px;min-height:36px;white-space:nowrap}

/* Keep the status and its own control readable within the existing 80px header. */
.cabinet-design .seller-topbar{padding-top:12px;padding-bottom:12px}
.cabinet-design .cabinet-acceptance-manage{display:block;width:max-content;max-width:100%;min-height:0;margin-top:2px;padding:2px 9px;border:0;border-radius:12px;background:#fff0e6;color:#b35d36;font-size:10px;line-height:14px;font-weight:500;white-space:nowrap;text-align:left}

/* Setup always has a visible next action, above the cabinet's mobile navigation. */
.setup-flow-intro h2{font-size:22px;line-height:1.2;margin:7px 0 10px;letter-spacing:-.4px}
.setup-flow-intro p,.setup-flow-extra>.muted{font-size:14px;line-height:1.5;color:var(--cabinet-muted,#747b8d)}
.setup-flow-extra{padding:16px;margin:14px 0;border:1px solid var(--cabinet-line,#e0e3ee);border-radius:16px;background:var(--cabinet-card,#fff)}
.setup-flow-extra>summary{font-weight:650;cursor:pointer;font-size:15px;min-height:28px}
.setup-flow-extra .card{border:0;box-shadow:none;padding:8px 0;margin-bottom:0}
#handoff-guide-task,.cabinet-design .setup-short-actions{position:fixed;z-index:46;left:252px;right:24px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 16px;border:1px solid var(--cabinet-line,#e0e3ee);border-radius:18px;background:var(--cabinet-card,#fff);color:var(--cabinet-ink,#252630);box-shadow:0 8px 30px #25263018}
.setup-flow-task-copy{display:grid;gap:4px;min-width:0}.setup-flow-task-copy small{color:var(--cabinet-muted,#747b8d);font-size:11px}.setup-flow-task-copy strong{font-size:14px}
.setup-flow-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#handoff-guide-task button,.cabinet-design .setup-short-actions button{min-height:44px;font-size:13px;white-space:normal}
.cabinet-design:has(#handoff-guide-task) #seller-page-outlet,.cabinet-design:has(.setup-short-actions) #seller-page-outlet{padding-bottom:150px}
body:has(#modal-root .modal-overlay) #handoff-guide-task,body:has(#modal-root .modal-overlay) .setup-short-actions{visibility:hidden}
.setup-preview-bar.setup-flow-preview{position:sticky;top:0;z-index:46;padding:12px 16px;background:#fff4f7;box-shadow:0 3px 15px #2526300a}
.setup-flow-preview strong{font-size:16px}.setup-flow-preview>div:last-child{flex-wrap:wrap}
.setup-flow-success{border-color:#36a46e;background:var(--cabinet-card,#fff)}
@media(max-width:760px){
 #handoff-guide-task,.cabinet-design .setup-short-actions{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));padding:12px;display:grid;gap:8px;border-radius:16px}
 .setup-flow-task-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}.setup-flow-task-copy strong{font-size:12px}
 .setup-flow-task-actions{flex-wrap:nowrap}.setup-flow-task-actions>.primary{flex:1}.setup-flow-task-actions>.link{flex:none;font-size:12px}
 .cabinet-design .setup-short-actions{display:flex;flex-direction:row-reverse}.cabinet-design .setup-short-actions>.primary{flex:1}.cabinet-design .setup-short-actions>.setup-back{flex:none}
 .setup-flow-preview>div:first-child small{display:none}.setup-preview-bar.setup-flow-preview{gap:8px}.setup-flow-preview>div:last-child{gap:6px}.setup-flow-preview button{min-height:42px;font-size:12px;padding:10px}.setup-flow-preview .link{flex-basis:100%;order:3;min-height:30px;padding:4px}
}

.owner-acceptance-current{padding:12px;border-radius:12px;background:var(--owner-raised,#f4f4f7);color:var(--owner-ink,#23232b);margin-bottom:12px}.owner-acceptance-current p{margin:5px 0 0}
/* One live status and explicit operational actions, separate from catalog drafts. */
.owner-acceptance-panel .acceptance-status{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:var(--owner-raised,#f4f4f7);color:var(--owner-ink,#23232b)}
.acceptance-status>span{font-size:17px;line-height:22px;color:#b66a35}.acceptance-status.is-open>span{color:#278257}
.owner-acceptance-panel .acceptance-status small{display:block;font-size:12px;color:var(--owner-muted,#747783);margin:0 0 5px}.owner-acceptance-panel .acceptance-status h3{margin:0;font-size:20px;line-height:1.25}.owner-acceptance-panel .acceptance-status p{margin:6px 0 0;font-size:14px;line-height:1.45}
.owner-acceptance-panel .acceptance-effect{font-size:14px;line-height:1.5;color:var(--owner-muted,#747783);margin:18px 0 12px}.owner-acceptance-panel .acceptance-primary,.owner-acceptance-panel .acceptance-secondary{display:block;width:100%;min-height:44px;white-space:normal}.owner-acceptance-panel .acceptance-secondary{margin-top:10px}.owner-acceptance-panel .acceptance-schedule{display:block;margin:20px auto 0;font-size:13px}.owner-acceptance-panel h4{margin:20px 0 12px}.acceptance-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.acceptance-choices button{min-height:44px;padding:10px 8px;white-space:normal;font-size:13px}.acceptance-choices button[aria-pressed=true]{border-color:var(--cabinet-pink,#e9407a);background:var(--owner-hover,#fcebf3);color:var(--owner-ink,#23232b)}.owner-acceptance-panel .acceptance-error{color:#b74742;font-size:14px}
body[data-owner-theme=dark] .acceptance-status.is-open>span{color:#82d9ae}body[data-owner-theme=dark] .acceptance-status.is-paused>span{color:#f6bd8b}body[data-owner-theme=dark] .owner-acceptance-panel .acceptance-error{color:#ffaaa4}
/* Clear delivery steps: the primary schedule editor stays open after every change. */
.delivery-editor{max-width:850px;margin:0 auto;padding-bottom:150px}
.delivery-editor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}
.delivery-editor-steps button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cabinet-line,#ece9f0);background:var(--cabinet-card,#fff);color:var(--cabinet-muted,#88838d);padding:12px 6px;border-radius:14px;font-size:14px}
.delivery-editor-steps button[aria-current=step]{color:var(--cabinet-ink,#26252c);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--cabinet-card,#fff));font-weight:700}
.delivery-editor-steps span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--cabinet-line,#ece9f0)}
.delivery-editor-steps [aria-current=step] span{background:var(--accent);color:white}
.delivery-editor .card{margin-bottom:14px;overflow:visible}
.delivery-editor .seller-choice-list{margin:14px 0}
.delivery-editor .seller-choice{cursor:pointer;align-items:flex-start}
.delivery-editor .seller-choice small{display:block;line-height:1.45;margin-top:4px}
.delivery-editor .seller-choice input{flex-shrink:0;margin-top:4px}
.delivery-editor-selected{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--cabinet-bg,#f7f6f9);margin:12px 0}
.delivery-editor-selected small{color:var(--cabinet-muted,#88838d)}
.delivery-editor-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}
.delivery-editor-days label{position:relative;display:grid;place-items:center;min-height:44px;border-radius:10px;border:1px solid var(--cabinet-line,#ece9f0);cursor:pointer;margin:0}
.delivery-editor-days input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.delivery-editor-days .is-selected{background:var(--cabinet-ink,#26252c);color:var(--cabinet-card,#fff);border-color:var(--cabinet-ink,#26252c)}
.delivery-editor-days label:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.delivery-editor-week>section{border-top:1px solid var(--cabinet-line,#ece9f0);padding:16px 0}
.delivery-editor-week .row{gap:8px;flex-wrap:wrap}
.delivery-editor-week .picker-item{margin:0}
.delivery-editor-extra>summary{cursor:pointer;font-weight:650;list-style-position:inside}
.delivery-editor-extra[open]>summary{margin-bottom:18px}
.delivery-editor-review dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--cabinet-line,#ece9f0)}
.delivery-editor-review dt{color:var(--cabinet-muted,#88838d)}
.delivery-editor-review dd{margin:0;overflow-wrap:anywhere}
.delivery-editor-actions>div:first-child{display:flex;flex-direction:column;gap:3px}
.delivery-editor-actions small{color:var(--cabinet-muted,#88838d)}
.delivery-editor-buttons{display:flex;gap:10px;align-items:center}
.delivery-editor-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;z-index:35}
#handoff-guide-task:has(.delivery-editor-actions){padding:0;background:transparent;border:0;box-shadow:none}
#handoff-guide-task .delivery-editor-actions{position:static;width:100%;margin:0;background:var(--cabinet-card,#fff);border:1px solid var(--cabinet-line,#ece9f0);box-shadow:0 5px 24px #0001;padding:16px;border-radius:18px}
.delivery-editor input[type=range]{padding:0;width:100%;accent-color:var(--accent);min-height:44px}
#delivery-editor-error:not([hidden]){padding:14px 16px;margin:0 0 16px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--cabinet-card,#fff));color:var(--cabinet-ink,#26252c);line-height:1.5}
#zone-field-error{color:var(--accent)}
.delivery-editor .seller-city-search{display:flex;gap:8px}
.delivery-editor .seller-city-search input{min-width:0;flex:1}
.delivery-editor-note{text-align:center;margin-top:18px}
@media(max-width:600px){.delivery-editor{padding-bottom:170px}.delivery-editor-steps{gap:5px}.delivery-editor-steps button{font-size:12px;gap:5px}.delivery-editor-steps span{width:22px;height:22px}.delivery-editor-actions{flex-direction:column;align-items:stretch;gap:10px}.delivery-editor-actions>div:first-child{flex-direction:row;justify-content:space-between;align-items:center;font-size:12px}.delivery-editor-buttons .primary{flex:1;white-space:normal}.delivery-editor-buttons .secondary{padding:12px}.delivery-editor-review dl>div{grid-template-columns:1fr;gap:6px}.delivery-editor-days{gap:4px}.delivery-editor .fields-two{gap:10px}.delivery-editor .fields-two label{min-width:0}.delivery-editor .fields-two input{min-width:0;width:100%}}

.cabinet-design .delivery-editor-actions{display:flex;align-items:center;justify-content:space-between}.cabinet-design .delivery-editor-actions .delivery-editor-buttons{display:flex;align-items:center;gap:10px}.cabinet-design .delivery-editor-actions .delivery-editor-buttons button{width:auto;margin:0}.cabinet-design .delivery-editor-days .is-selected{background:var(--cabinet-ink);color:var(--cabinet-card)}
@media(max-width:600px){.delivery-editor-steps button{flex-direction:column;gap:5px;white-space:nowrap;word-break:normal}.cabinet-design .delivery-editor-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.cabinet-design .delivery-editor-actions>div:first-child{display:flex;flex-direction:row;justify-content:space-between;gap:10px}.cabinet-design .delivery-editor-actions .delivery-editor-buttons .primary{flex:1;min-width:0;max-width:none;white-space:normal}.cabinet-design .delivery-editor-actions .delivery-editor-buttons .secondary{flex:0 0 auto}.cabinet-design .delivery-editor-actions .delivery-editor-buttons{width:100%}}

.delivery-editor input[type=time]{padding:10px 8px;font-size:14px}

/* page-navigation.css */
/* Final shared geometry: pages occupy the visible viewport on both platforms.
   Specific legacy sheet rules must not override these outer boundaries. */
body:not([data-workspace-detail]) #modal-root .modal-overlay{position:fixed;inset:var(--page-top,0px) 0 auto;height:var(--page-height,100dvh);max-height:var(--page-height,100dvh);padding:0;display:flex;align-items:stretch;justify-content:stretch;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
body:not([data-workspace-detail]) #modal-root .modal-backdrop{display:none}
body:not([data-workspace-detail]) #modal-root .modal{position:relative;inset:auto;display:flex;flex-direction:column;flex:1;min-width:0;width:100%;max-width:none;height:100%;min-height:0;max-height:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;overflow:hidden;isolation:isolate}
body:not([data-workspace-detail]) #modal-root .modal-grabber{display:none}
body:not([data-workspace-detail]) #modal-root .modal>.modal-head{position:relative;inset:auto;flex:0 0 auto;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:calc(10px + max(env(safe-area-inset-top,0px),var(--page-safe-top,0px))) max(12px,var(--page-safe-right,0px)) 10px max(12px,var(--page-safe-left,0px));margin:0;width:100%;background:#fff;border-bottom:1px solid #f2f2f2;z-index:30;touch-action:auto;user-select:auto}
body:not([data-workspace-detail]) #modal-root .modal-head h2{grid-column:2;grid-row:1;min-width:0;margin:0;font-size:17px;line-height:22px;text-align:center;overflow-wrap:anywhere}
body:not([data-workspace-detail]) #modal-root .modal-head .modal-back{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:8px;border:0;border-radius:50%;background:#f3f3f3;color:#333;font-size:0;touch-action:manipulation}
body:not([data-workspace-detail]) #modal-root .modal-back::before{content:none}
body:not([data-workspace-detail]) #modal-root .modal-back .ui-icon{width:24px;height:24px}
body:not([data-workspace-detail]) #modal-root .modal-head .close{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;position:static}
body:not([data-workspace-detail]) #modal-root .modal-head .product-share{position:static;grid-column:3;grid-row:1;align-self:center;justify-self:center}
body:not([data-workspace-detail]) #modal-root .modal>.product-modal-head{height:auto;min-height:60px;grid-template-columns:40px minmax(0,1fr) 40px 40px;pointer-events:auto}
body:not([data-workspace-detail]) #modal-root .product-modal-head .close{display:flex;grid-column:4}
body:not([data-workspace-detail]) #modal-root .product-modal-head h2{display:block}
body:not([data-workspace-detail]) #modal-root .modal-head .checkout-pinned-total{grid-column:1/-1;grid-row:2}
body:not([data-workspace-detail]) #modal-root .modal>:is(.page-dialog-body,.modal-body,.product-detail-body,.checkout-scroll,.delivery-time-scroll){position:relative;flex:1 1 0;min-height:0;height:auto;max-height:none;width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px max(16px,var(--page-safe-right,0px)) calc(20px + max(env(safe-area-inset-bottom,0px),var(--page-safe-bottom,0px))) max(16px,var(--page-safe-left,0px));scrollbar-gutter:auto;touch-action:pan-y}
body:not([data-workspace-detail]) #modal-root .modal>.product-detail-body{padding:0 0 calc(16px + max(env(safe-area-inset-bottom,0px),var(--page-safe-bottom,0px)))}
body:not([data-workspace-detail]) #modal-root .modal>.modal-footer{position:relative;inset:auto;flex:0 0 auto;margin:0;padding:12px max(16px,var(--page-safe-right,0px)) calc(12px + max(env(safe-area-inset-bottom,0px),var(--page-safe-bottom,0px))) max(16px,var(--page-safe-left,0px));background:#fff;border-top:1px solid #eee;z-index:2}
body:not([data-workspace-detail]) #modal-root .modal-footer>.primary{width:100%;min-height:48px;border-radius:28px}
body:not([data-workspace-detail]) #modal-root .page-dialog-body>:is(.address-picker,.address-map-picker){height:100%;max-height:none}
body #app .full-store .cart-page.shop-screen,body #app .device .cart-page.shop-screen{inset:var(--page-top,0px) 0 auto;width:100%;height:var(--page-height,100dvh);max-height:var(--page-height,100dvh);min-height:0;border-radius:0;box-shadow:none;animation:none}
body .cart-context,body .cart-shade{display:none}
body #app .cart-page .shop-screen-head{padding-top:calc(12px + max(env(safe-area-inset-top,0px),var(--page-safe-top,0px)))}
body #app .cart-page-footer{padding-bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--page-safe-bottom,0px)))}
/* Text glyph baselines differ between Android and iOS; center the chevron in
   a reserved column rather than allowing long addresses to move it. */
body .checkout-receiving .checkout-setting{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:52px}
body .checkout-receiving .checkout-setting>span:nth-child(2){min-width:0}
body .checkout-receiving .checkout-setting>b{display:flex;align-items:center;justify-content:center;align-self:stretch;width:24px;margin:0;padding:0;line-height:1;font-family:Arial,sans-serif}
/* Rating and discount occupy opposite corners even when both are visible. */
.product-visual .product-rating-badge{left:auto;right:8px;bottom:8px;max-width:calc(50% - 12px)}
.product-visual .discount{max-width:calc(50% - 12px)}
body:not([data-workspace-detail]) #modal-root .product-detail-body .detail-image{touch-action:pan-y;cursor:auto;user-select:auto}
body[data-modal-kind="address-picker"]:not([data-workspace-detail]) #modal-root .modal>.page-dialog-body{display:flex;flex-direction:column;padding:0;overflow:hidden}
.product-visual .product-rating-badge{min-width:0;overflow:hidden;white-space:nowrap}
