.order-detail h3{font-size:var(--tm-font-heading-3);line-height:1.4;margin:10px 0}.order-badge{border-radius:20px;padding:7px 12px;background:#eee7ff;color:#5732aa;white-space:nowrap;font-size:13px}.order-facts{display:grid;gap:0;border-top:1px solid #e1e6f3;margin:20px 0}.order-facts>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #e1e6f3}.order-facts dt{color:#687596}.order-facts dd{margin:0;line-height:1.5}.order-history{padding-left:24px}.order-history li{padding:10px 0;line-height:1.5}.order-history time{display:block;color:#687596;font-size:13px}summary{cursor:pointer;padding:12px 0}.order-detail li{overflow-wrap:anywhere}.order-detail .section-head{flex-wrap:wrap}.market-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-category{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2e9ff;border-radius:13px;background:linear-gradient(140deg,#fff,#f7faff);color:#181751;min-height:92px;font-size:13px;font-weight:550}.market-category img{width:60px;height:68px;object-fit:contain}.market-category span{min-width:0}.categories{margin-bottom:13px}.hero-symbol{position:absolute;width:178px;height:178px;object-fit:contain;right:10px;top:3px;z-index:-1}.hero>p,.hero>h1{max-width:calc(100% - 130px)}.market-app .hero{min-height:180px;padding:18px 20px;margin-bottom:13px}.market-app .hero h1{font-size:46px;letter-spacing:-1.7px;margin:5px 0 8px;color:#0c1038}.market-app .hero p{color:#6d74b1}.market-app .market-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.market-app{margin-left:210px;padding:0 18px 30px 15px;max-width:1660px}.market-app>header{min-height:79px;gap:16px}.market-app>header form{border-radius:26px;padding:2px 4px}.market-app .section-head h2,.market-app .context h2{font-size:var(--tm-font-heading-2);color:var(--tm-ink)}.market-app .panel{padding:18px;border-color:#e0e8fa}.market-app .dark-panel{background:linear-gradient(130deg,#202b40,#101a2c)}.market-app .dark-panel h2{color:#fff}.market-app .dark-panel p{color:#b7d0f6}.storefront-image{width:120px;height:120px;object-fit:contain;float:left;margin:0 15px 15px 0}.market-app .mine .button{clear:both}.market-rail{width:210px;background:linear-gradient(110deg,#fff,#f3f9ff);padding:24px 15px}.market-rail .brand{display:flex;align-items:center;gap:10px;letter-spacing:0;color:#161833;font-size:20px}.market-rail .brand img{width:43px;height:43px}.market-rail nav{margin-top:50px;gap:11px}.market-rail nav a{display:flex;align-items:center;gap:13px;padding:12px 10px;font-size:14px;color:#212755}.market-rail nav img{width:30px;height:32px;object-fit:contain}.market-app .offer p{color:#636f92;font-size:13px}.market-app .seller-link{font-size:12px}.market-app .offer h3{font-size:16px;color:#141741}.market-app .media-empty{color:#6b708a}.market-app .media-empty strong{color:#928aa6}.market-app :is(p,h2,h3,a,button){overflow-wrap:anywhere}.market-app .offer-actions>button{min-height:44px}.market-app .context{gap:13px}.market-app .context .dark-panel{order:2}.market-app .context .saved-context{order:3}
.request-intro{display:flex;align-items:center;gap:12px;margin:18px 0}.request-intro img{width:76px;height:80px;object-fit:contain;flex:none}.request-intro p{margin:0;font-size:14px}.market-storefront-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e2e8f6;color:#151940}.market-storefront-row img{width:76px;height:76px;object-fit:contain;border-radius:12px}.market-storefront-row span{min-width:0}.market-storefront-row strong{font-size:15px;line-height:1.45}.market-storefront-row small{display:block;color:#6d74a5;line-height:1.5;margin-top:5px}.market-app .context .storefronts-context{order:3}.market-app #create-request{width:100%}
.market-app .saved-provenance{display:inline-flex;width:max-content;max-width:100%;margin:0 0 6px;padding:4px 8px;border-radius:999px;background:#eee9ff;color:#5636a8;font-size:11px;font-weight:700;line-height:1.25}.product-media-gallery{min-width:0}.product-media-gallery>details{margin-top:10px}.product-media-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-media-thumbnails :is(img,video){display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#f2f3fa}
@media(max-width:1250px){.market-app .market-layout{grid-template-columns:minmax(0,1fr) 270px}.market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-app .hero h1{font-size:38px}.hero-symbol{width:150px;height:150px}.market-app{margin-left:180px}.market-rail{width:180px}.market-category img{width:52px;height:57px}}
.market-app .market-category{gap:6px;padding:9px 7px}.market-app .market-category>img{width:44px;flex:0 0 44px}.market-app .market-category>span{word-break:normal;overflow-wrap:normal;hyphens:none}.market-app .market-category>span[aria-hidden]{display:none}
@media(max-width:1000px){.market-app{margin-left:0}.market-app .market-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:760px){.market-app{padding:0 11px 24px}.market-app .market-layout{grid-template-columns:1fr}.market-app .hero{min-height:173px}.market-app .hero h1{font-size:33px}.hero-symbol{width:105px;height:120px;top:28px;right:2px}.hero>p,.hero>h1{max-width:calc(100% - 75px)}.market-app .hero p{font-size:14px}.market-app .offers-grid{grid-template-columns:1fr}.market-app .offer{display:grid;grid-template-columns:120px minmax(0,1fr)}.market-app .offer .media{height:100%;min-height:180px;aspect-ratio:auto}.market-app .offer-body{padding:12px;gap:8px}.market-app .offer h3{font-size:16px}.market-app .offer-actions{flex-direction:column}.market-app .offer-actions button{font-size:14px;padding:9px}.market-app .panel{padding:14px}.market-category{padding:9px;gap:8px;font-size:13px}.market-category img{width:48px;height:55px}.order-facts>div{grid-template-columns:1fr;gap:6px}.market-app header button{font-size:14px}.market-app .context .button{font-size:14px}.market-app .section-head{align-items:flex-start}}
.market-app #market-cart[hidden],.market-app .market-layout[hidden],.market-app #market-filters[hidden]{display:none}
#market-cart [role=alert]{color:var(--tm-red-strong)}

.modifier-groups fieldset{border:1px solid var(--tm-line);border-radius:12px;margin:var(--tm-space-2) 0;padding:var(--tm-space-2)}
.modifier-groups legend{font-weight:600}.modifier-groups label{display:flex;align-items:center;gap:8px;min-height:44px}.modifier-groups input{width:auto;margin:0}.modifier-groups [data-state="error"]{color:var(--tm-red)}
/* T-124: выбранные добавки под строкой корзины и заказа. */
.selected-options{margin:4px 0 8px;padding-left:18px;color:var(--tm-muted);font-size:.9em}

/* T-126: product controls remain visible; only the body of the dialog scrolls. */
#market-dialog[open]:has(#market-choice){display:flex;flex-direction:column;height:min(900px,92dvh);overflow:hidden}
#market-dialog #dialog-body:has(#market-choice){display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}
.choice-body{min-height:0;overflow:auto;flex:1;padding-inline:2px}
.choice-footer{flex:none;margin:0;padding:12px 0 0;border-top:1px solid var(--tm-line);background:var(--tm-panel);display:flex;align-items:center;gap:8px}
.choice-footer #choice-total{font-size:18px;font-weight:650;color:var(--tm-ink);flex:1;margin:0;min-width:140px}
.choice-footer button{min-height:44px}
.modifier-groups [data-required-missing=true]{border:2px solid var(--tm-yellow);background:var(--tm-panel-soft)}
#market-choice [hidden]{display:none}
.market-app #market-filters{flex:none;width:100%;max-width:none;order:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px}
.market-app #market-filters[hidden],#market-orders[hidden]{display:none}
.market-app #market-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}
.market-app #market-filters select,.market-app #market-filters input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--tm-line);border-radius:8px}
.market-app #market-filters .market-filter-check{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
.market-app #market-filters .market-filter-check input{width:18px;height:18px;min-height:18px;margin:0;flex:none}
.market-legal{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0;margin-top:24px;border-top:1px solid var(--tm-line)}
[data-cart-total]{font-size:18px;font-weight:650;color:var(--tm-ink)}
.market-app .offer-observation{padding:0;border:0;background:none;border-radius:0}
.payment-notice{color:var(--tm-ink-soft);line-height:1.5}
@media(max-width:700px){.market-app #market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-app #market-filters label:has(select){grid-column:1/-1}.choice-footer{flex-wrap:wrap}.choice-footer #choice-total{flex-basis:100%}.choice-footer button{flex:1;padding:10px 8px;font-size:13px}}

#market-orders h1,#cart-title{font-size:var(--tm-font-heading-1);line-height:1.2;margin:0 0 16px}
/* T-126: product composition at phone, tablet and desktop widths. */
.market-surface{font-size:var(--tm-font-body);color:var(--tm-ink-soft);background:var(--tm-canvas)}
/* UI-DESIGN-RULES §4а, М-3: одна кнопка — один вид. Кнопки DS (`tmc-button*`) рисует система;
   прочие кнопки Маркета — спокойная капсула DS (белая, рамка 1,5 px, шрифт 600). */
.market-surface :is(button,.button):where(:not(.tmc-button)){min-width:44px;min-height:44px;word-break:normal;overflow-wrap:normal;hyphens:none;font-size:var(--tm-font-body);font-weight:600;border:1.5px solid var(--tm-line-strong);border-radius:var(--tm-radius-pill);color:var(--tm-ink);background:var(--tm-panel)}
.market-surface :is(button,.button):disabled{cursor:not-allowed}
.market-surface :is(button,.button):where(:not(.tmc-button)):not(:disabled):hover{background:var(--tm-panel-soft)}
.market-surface .tmc-button{min-width:44px;word-break:normal;overflow-wrap:normal;hyphens:none}
.market-surface :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--tm-accent-strong);outline-offset:2px;box-shadow:var(--focus-ring)}
.market-surface .market-share-link{width:100%}
.market-surface .media{aspect-ratio:1;min-height:0;height:auto;align-self:start;background:var(--tm-panel-soft);color:var(--tm-ink-soft)}
.market-surface .media :is(img,video){display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.market-surface .media-empty{padding:var(--tm-space-4);font-size:var(--tm-font-caption)}
.market-surface .media-empty strong{color:var(--tm-muted)}
.market-surface .price{margin:0;color:var(--tm-ink);font-size:var(--tm-font-title);line-height:var(--tm-leading-tight)}
.market-surface .offer :is(button,.seller-link){font-size:var(--tm-font-body)}
.market-surface a.seller-link{display:flex;align-items:center;min-height:44px}
.market-surface .market-category>img{width:var(--tm-space-12);height:var(--tm-space-12);flex-basis:var(--tm-space-12);aspect-ratio:1;object-fit:contain}
.market-surface .market-category>span{overflow-wrap:anywhere}
.market-surface #market-dialog:has(#market-choice){width:min(1100px,calc(100% - var(--tm-space-8)));height:min(960px,calc(100dvh - var(--tm-space-8)));max-height:calc(100dvh - var(--tm-space-8));padding:var(--tm-space-6);border-radius:var(--tm-radius-lg);background:var(--tm-panel);box-shadow:var(--tm-shadow-dialog);color:var(--tm-ink)}
.market-surface #market-dialog:has(#market-choice) .dialog-top{justify-content:flex-end;flex:none;padding-bottom:var(--tm-space-2)}
.market-surface #market-dialog:has(#market-choice) .dialog-top h2{display:none}
.market-surface #close-dialog{width:44px;height:44px;min-width:44px;padding:0;font-size:var(--tm-font-title);flex:none}
.market-surface .choice-body{padding:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.market-surface #market-dialog .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--tm-space-6)}
.market-surface .product-information{min-width:0;max-width:70ch}
.market-surface .product-title{font-size:var(--tm-font-title);line-height:var(--tm-leading-tight);margin:0 0 var(--tm-space-2);color:var(--tm-ink)}
.market-surface .product-unit-price{font-size:var(--tm-font-title);margin:var(--tm-space-3) 0;color:var(--tm-ink)}
.market-surface .product-description{margin-block:var(--tm-space-3)}
.market-surface #market-dialog :is(p,label,legend,select,input,summary){font-size:var(--tm-font-body);line-height:var(--tm-leading-body);color:var(--tm-ink-soft)}
.market-surface #market-dialog summary{min-height:44px;padding-block:var(--tm-space-3)}
.market-surface #market-dialog .field{gap:var(--tm-space-2);margin-block:var(--tm-space-4)}
.market-surface #market-dialog .field :is(input,select,textarea){min-height:44px;border-color:var(--tm-muted);border-radius:var(--tm-radius-sm);background:var(--tm-panel);padding:var(--tm-space-3)}
.market-surface .product-media-gallery{min-width:0;position:sticky;top:0}
.market-surface .product-media-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--tm-radius-md)}
.market-surface .product-media-track>.media{flex:0 0 100%;width:100%;max-width:none;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.market-surface .product-media-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}
.market-surface .product-media-dots button{padding:0;width:44px;height:44px;border:0;background:var(--tm-panel)}
.market-surface .product-media-dots button span{display:block;width:var(--tm-space-2);height:var(--tm-space-2);border-radius:var(--tm-radius-pill);background:var(--tm-muted)}
.market-surface .product-media-dots button[aria-pressed=true] span{background:var(--tm-accent-strong);width:var(--tm-space-5)}
.market-surface .modifier-groups fieldset{min-width:0;margin:var(--tm-space-4) 0;padding:var(--tm-space-3);border-radius:var(--tm-radius-md);border-color:var(--tm-muted)}
.market-surface .modifier-groups fieldset[data-required-missing=true]{border-color:var(--tm-accent-strong);background:var(--tm-accent-soft)}
.market-surface .modifier-groups fieldset p{margin:0 0 var(--tm-space-2);font-size:var(--tm-font-caption)}
.market-surface .modifier-groups label{min-height:44px;gap:var(--tm-space-3);padding-block:var(--tm-space-2);cursor:pointer}
.market-surface .modifier-groups input{width:var(--tm-space-5);height:var(--tm-space-5);flex:none;accent-color:var(--tm-accent-strong)}
.market-surface .modifier-price{margin-left:auto;white-space:nowrap;text-align:right}
.market-surface .choice-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--tm-space-3);padding-top:var(--tm-space-4);margin:0;background:var(--tm-panel);border-color:var(--tm-line-strong)}
.market-surface .choice-footer #choice-total{font-size:var(--tm-font-title);line-height:var(--tm-leading-tight);color:var(--tm-ink);margin:0;min-width:0}
.market-surface .choice-footer button{padding:var(--tm-space-3) var(--tm-space-4);font-size:var(--tm-font-body);white-space:normal;line-height:var(--tm-leading-tight)}
.market-surface #market-dialog .notice{background:var(--tm-panel-soft);color:var(--tm-ink-soft);padding:var(--tm-space-3);border-radius:var(--tm-radius-sm)}
@media(min-width:701px) and (max-width:1024px){
 .market-surface .market-app{margin-left:0;padding-inline:var(--tm-space-4)}
 .market-surface .market-rail{display:none}
 .market-surface .market-layout{grid-template-columns:minmax(0,1fr)}
 .market-surface .context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--tm-space-4)}
 .market-surface #market-dialog:has(#market-choice){padding:var(--tm-space-4)}
 .market-surface #market-dialog .detail-layout{gap:var(--tm-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:700px){
 .market-surface .market-app{padding-inline:var(--tm-space-4)}
 .market-surface .offer .media{height:auto;min-height:0;aspect-ratio:1;width:100%}
 .market-surface #market-dialog:has(#market-choice){width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:var(--tm-space-3);border:0;border-radius:0}
 .market-surface #market-dialog .detail-layout{grid-template-columns:minmax(0,1fr);gap:var(--tm-space-4)}
 .market-surface .product-media-gallery{position:static}
 .market-surface .choice-footer{grid-template-columns:minmax(0,1fr);gap:var(--tm-space-2);padding-top:var(--tm-space-3);padding-bottom:env(safe-area-inset-bottom)}
 .market-surface .choice-footer #choice-total{font-size:var(--tm-font-title)}
 .market-surface .choice-footer button{width:100%;min-height:44px}
 .market-surface #market-dialog .product-information{padding-inline:var(--tm-space-1)}
 .market-surface .product-title{font-size:var(--tm-font-title)}
}


.market-surface #market-dialog .product-unit-price{font-size:var(--tm-font-title);color:var(--tm-ink)}
.market-surface #market-dialog .seller-link{font-size:var(--tm-font-body)}
.market-failure-page{max-width:70ch;margin:var(--tm-space-16) auto;padding:var(--tm-space-6);color:var(--tm-ink)}
.market-failure-page h1{font-size:var(--tm-font-title);line-height:var(--tm-leading-tight)}
.market-failure-page a{display:inline-flex;align-items:center;min-height:44px;color:var(--tm-accent-strong)}

.market-surface #market-dialog [data-state=error]{border-inline-start:var(--tm-space-1) solid var(--tm-red);padding:var(--tm-space-3);color:var(--tm-ink);background:var(--tm-panel-soft);border-radius:var(--tm-radius-sm)}

@media(max-width:1000px){
 .market-surface[data-unified-market=market] .unified-nav{display:none}
 .market-surface[data-unified-market=market] .unified-content{margin-left:0}
 /* The legacy host hides shared navigation with !important. Restore only Market. */
 .market-surface[data-unified-market=market] .tm-mobile-navigation__trigger{display:inline-flex!important}
 .market-surface[data-unified-market=market] .tm-mobile-navigation[open]{display:block!important}
}

/* Compact catalogue: the tile previews a product; checkout belongs to its card. */
.market-surface .market-app .market-layout{grid-template-columns:minmax(0,1fr)}
.market-surface .market-app .context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--tm-space-4)}
.market-surface .market-app .hero:not([data-storefront-header]){min-height:0;padding:var(--tm-space-2) 0;background:none;border:0;margin-bottom:var(--tm-space-2)}
.market-surface .market-app .hero:not([data-storefront-header]) :is(.breadcrumb,.hero-symbol,#market-hero-description){display:none}
.market-surface .market-app .hero h1{font-size:var(--tm-font-heading-1);margin:0;letter-spacing:normal}
.market-surface .market-app .categories{padding:0 var(--tm-space-3);margin-bottom:var(--tm-space-2)}
.market-surface .categories>summary{min-height:44px;color:var(--tm-ink);font-size:var(--tm-font-body)}
.market-surface .categories[open] .market-category-grid{padding-bottom:var(--tm-space-3)}
.market-surface .market-app .catalogue-panel{padding:var(--tm-space-2);border:0;background:none;box-shadow:none}
.market-surface .catalogue-panel .section-head h2{font-size:var(--tm-font-heading-2);margin:0}
.market-surface #market-message{font-size:var(--tm-font-caption);margin:var(--tm-space-2) 0}
.market-surface .market-app .offers-grid,.market-surface[data-unified-market=market] .offers-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--tm-space-3)}
.market-surface .market-app .offer{display:flex;flex-direction:column;grid-row:auto;margin:0;min-width:0;overflow:hidden}
.market-surface .market-app .offer-visual{position:relative;width:100%;aspect-ratio:1;flex:none}
.market-surface .market-app .offer-photo{display:block;width:100%;padding:0;border:0;border-radius:0;aspect-ratio:1;overflow:hidden}
.market-surface .market-app .offer-photo .media{width:100%;height:100%;aspect-ratio:1;margin:0;max-width:none}
.market-surface .market-app .offer-favourite{position:absolute;top:var(--tm-space-1);right:var(--tm-space-1);width:44px;height:44px;padding:0;border-radius:var(--tm-radius-pill);border-color:var(--tm-line-strong);background:var(--tm-panel);color:var(--tm-accent-strong);box-shadow:var(--tm-shadow-card)}
.market-surface .offer-favourite span{font-size:var(--tm-font-title);line-height:1}
.market-surface .market-app .offer-body{display:flex;flex-direction:column;gap:var(--tm-space-1);grid-row:auto;padding:var(--tm-space-2);min-width:0;flex:1}
.market-surface .market-app .offer h3{margin:0;height:calc(var(--tm-font-body) * var(--tm-leading-body) * 2);flex:none}
.market-surface .market-app .offer-title{display:flex;align-items:start;justify-content:flex-start;text-align:left;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--tm-ink);line-height:var(--tm-leading-body);font-size:var(--tm-font-body);font-weight:600}
.market-surface .offer-title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.market-surface .market-app .offer .seller-link{display:block;min-height:44px;line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--tm-font-caption);color:var(--tm-ink-soft)}
.market-surface .market-app .offer .price{font-size:var(--tm-font-title);line-height:var(--tm-leading-tight);margin:0;color:var(--tm-ink);font-weight:650;min-height:var(--tm-space-8)}
.market-surface .market-app .offer-observation{margin:0;font-size:var(--tm-font-caption);color:var(--tm-ink-soft)}
.market-surface .offer-observation-group{min-height:var(--tm-space-5)}
.market-surface .catalogue-action{margin-top:auto;display:grid;gap:var(--tm-space-1)}
.market-surface .catalogue-action button{width:100%;min-height:44px;padding:var(--tm-space-2);white-space:nowrap;font-size:var(--tm-font-body);line-height:var(--tm-leading-tight)}
.market-surface .catalogue-action p:empty{display:none}
.market-surface .catalogue-action p{font-size:var(--tm-font-caption);overflow-wrap:anywhere}
.market-surface .catalogue-action [data-state=error]{color:var(--tm-ink);border-inline-start:var(--tm-space-1) solid var(--tm-red);padding-left:var(--tm-space-2)}
.market-surface .market-app .offer-title:focus-visible,.market-surface .market-app .offer-photo:focus-visible{outline-offset:-4px}
.order-changes-page .assembly-card .order-change-consent:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--tm-space-3);min-height:44px;cursor:pointer}
.order-changes-page .order-change-consent input[type=checkbox]{width:var(--tm-space-5);height:var(--tm-space-5);min-height:0;flex:none;margin:0;accent-color:var(--tm-accent-strong)}
.order-changes-page .order-change-consent span{flex:1;min-width:0}
.order-changes-page .tmc-button--primary{white-space:normal;overflow-wrap:normal}
.order-changes-page :is(button,input,textarea):focus-visible{outline:2px solid var(--tm-accent-strong);outline-offset:2px}
@media(max-width:1279px){.market-surface .market-app .offers-grid,.market-surface[data-unified-market=market] .offers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){.market-surface .market-app .offers-grid,.market-surface[data-unified-market=market] .offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .market-surface .market-app .offers-grid,.market-surface[data-unified-market=market] .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tm-space-2)}
 .market-surface .market-app{padding-inline:var(--tm-space-4)}
 .market-surface .market-app .context{grid-template-columns:minmax(0,1fr)}
 .market-surface .market-app .catalogue-panel{padding:0}
 .market-surface .offer .media-empty{padding:var(--tm-space-2)}
 .order-changes-page .tmc-button--primary{width:100%}
}

.order-changes-page .assembly-card textarea{display:block;width:100%;min-height:var(--tm-space-16);padding:var(--tm-space-3);margin-block:var(--tm-space-2);border:1px solid var(--tm-line-strong);border-radius:var(--tm-radius-sm);font:inherit;color:var(--tm-ink);background:var(--tm-panel);resize:vertical}
@media(max-width:700px){.market-surface .market-app .hero:not([data-storefront-header]){display:none}}

@media(min-width:701px) and (max-width:1000px){.market-surface .market-app .hero:not([data-storefront-header]){display:none}}

}
/* UI-DESIGN-RULES п. 6а «Ничего не прыгает»: заготовки плиток повторяют строение
   настоящей плитки (фото 1:1, две строки названия, продавец, цена, действие). */
.market-surface .offer--placeholder{pointer-events:none}
.market-surface .offer-placeholder-media{width:100%;height:100%;border-radius:0}
.market-surface .offer-placeholder-title{display:block;height:calc(var(--tm-font-body) * var(--tm-leading-body) * 2);flex:none}
.market-surface .offer-placeholder-seller{display:flex;align-items:center;min-height:44px}
.market-surface .offer-placeholder-price{width:40%;height:var(--tm-space-8)}
.market-surface .market-row-placeholders{padding-block:var(--tm-space-2)}
/* Корзина и заказы встают в начало main на месте каталога: отступ первой панели
   остаётся внутри main и не сдвигает его. */
.market-surface #main{display:flow-root}
/* Окно заказа растёт вниз, а не прыгает к середине экрана, когда заказ пришёл. */
.market-surface #market-dialog:not(:has(#market-choice)){margin-block:var(--tm-space-8) auto}
/* О-1: ссылки-действия и ссылки подвала — цель 44 px (§4). */
.market-surface :is(.section-head>a,.text-link,.market-intent-link,[data-buyer-order]>a,.market-legal a){display:inline-flex;align-items:center;min-height:44px}
.market-surface .market-intent-link{width:max-content;max-width:100%}
.market-surface .market-legal{gap:0 var(--tm-space-4);padding-block:var(--tm-space-3)}
.market-surface .market-rail .brand{min-height:44px}
.market-surface .context .tmc-button{width:100%}
.order-changes-page :not(p)>a:not(.tmc-button){display:inline-flex;align-items:center;min-height:44px}

/* ── UI-POLISH волна 2 · шапка Маркета по эталону (DEC-52, UI-DESIGN-RULES §4а) ──
   Поиск — капсула с лупой и «Найти» внутри; переходы — значок и подпись
   (`tmc-button--nav`), текущий раздел тональный, счётчик — кружок на значке.
   ≥ 1280: одна строка «поиск · переходы»; 1025–1279: поиск, под ним переходы;
   701–1024 (М-1): «знак · поиск · Меню», под ними переходы; ≤ 700: «знак · Меню»,
   поиск, «Фильтры», разделы — нижней панелью. */
.market-surface .market-app>header.market-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search actions" "filters filters";align-items:center;gap:var(--tm-space-3) var(--tm-space-4);min-height:0;padding:var(--tm-space-4) 0;flex-wrap:nowrap}
.market-surface .market-header>.market-brand{grid-area:brand;display:none;justify-self:start;margin:0;align-items:center;gap:var(--tm-space-2);min-height:44px;color:var(--tm-ink);font-size:var(--tm-font-title);font-weight:700;line-height:var(--tm-leading-tight);text-decoration:none;white-space:nowrap}
.market-surface .market-header>.market-brand img{width:32px;height:32px;aspect-ratio:1;object-fit:contain;flex:none}
.market-surface .market-header>#market-search{grid-area:search;width:100%;max-width:none;margin:0;min-width:0}
.market-surface .market-header>#market-search input{padding:0}
.market-surface .market-header>.tm-mobile-navigation__trigger{grid-area:menu}
.market-surface .market-header>.market-header-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-1)}
.market-surface .market-app>header.market-header>#market-filters{grid-area:filters;order:0}
/* Глобальное `.market-surface :is(button,.button)` ещё рисует кнопки белыми с малым
   скруглением (М-3, волна 1). Здесь — вид системы для кнопок шапки. */
.market-surface .market-header .tmc-button--nav,.market-surface .market-header>.tm-mobile-navigation__trigger{position:relative;inset:auto;display:inline-flex;min-width:44px;min-height:44px;align-items:center;gap:var(--tm-space-2);padding:0 var(--tm-space-3);border:0;border-radius:var(--tm-radius-pill);background:transparent;box-shadow:none;color:var(--tm-ink-soft);font-size:var(--tm-font-control);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none}
.market-surface .market-header .tmc-button--nav:is([aria-current]:not([aria-current=false]),[aria-expanded=true]){background:var(--tm-accent-soft);color:var(--tm-accent-strong)}
@media(hover:hover){.market-surface .market-header :is(.tmc-button--nav,.tm-mobile-navigation__trigger):not([aria-current]:not([aria-current=false]),[aria-expanded=true]):hover{background:var(--tm-panel-soft);color:var(--tm-ink)}}
.market-surface .market-header #market-search .tmc-button{min-width:0;min-height:44px;border:0;border-radius:var(--tm-radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-accent) 94%,var(--tm-white)) 0%,var(--tm-accent-strong) 100%);color:var(--tm-white);font-size:var(--tm-font-control-small)}
.market-surface .market-header .tmc-count{top:2px;right:auto;left:calc(var(--tm-space-3) + 12px)}
.market-surface .market-header>.tm-mobile-navigation__trigger{display:none}
/* Каталог — единственный экран с фильтрами (М-13: на заказах и в корзине их нет). */
.market-surface .market-app:is([data-market-view=cart],[data-market-view=orders]) #toggle-filters{display:none}
.market-bottom-nav{display:none}
@media(max-width:1279px){
 .market-surface .market-app>header.market-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "actions" "filters"}
}
@media(max-width:1024px){
 .market-surface .market-app>header.market-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search menu" "actions actions actions" "filters filters filters"}
 .market-surface .market-header>.market-brand{display:inline-flex}
 .market-surface .market-header>.tm-mobile-navigation__trigger{display:inline-flex}
 .market-surface .market-header>.tm-mobile-navigation__trigger>span:first-child{font-size:var(--tm-font-title);line-height:1}
 .market-surface .market-header>.tm-mobile-navigation[open]{display:block}
}
@media(max-width:700px){
 .market-surface .market-app>header.market-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "search search" "actions actions" "filters filters";gap:var(--tm-space-2);padding:var(--tm-space-2) 0 var(--tm-space-1)}
 .market-surface .market-header>.market-brand{font-size:var(--tm-font-body)}
 .market-surface .market-header>.market-brand img{width:28px;height:28px}
 /* Разделы на телефоне — в нижней панели; в шапке остаётся «Фильтры». */
 .market-surface .market-header>.market-header-actions>a{display:none}
 .market-surface .market-header #toggle-filters{box-shadow:inset 0 0 0 1.5px var(--tm-line-strong);background:var(--tm-panel);color:var(--tm-ink)}
 .market-surface .market-app:is([data-market-view=cart],[data-market-view=orders])>header.market-header>.market-header-actions{display:none}
 /* Панель во всю ширину, как в приложениях магазинов: пяти подписям хватает места и на 360. */
 .market-surface .market-bottom-nav{display:flex;right:0;bottom:0;left:0;gap:0;padding:var(--tm-space-1) var(--tm-space-1) calc(var(--tm-space-1) + env(safe-area-inset-bottom,0px));border-radius:var(--tm-radius-md) var(--tm-radius-md) 0 0}
 .market-surface .market-bottom-nav .tmc-bottom-nav__item{flex:1 1 0;min-width:0;padding-inline:0}
 .market-surface .market-bottom-nav .tmc-bottom-nav__item>span:not(.tmc-count){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .market-surface .market-bottom-nav .tmc-count{top:2px;right:auto;left:calc(50% + 4px)}
 /* Место под нижней панелью: подвал и последняя плитка не уходят под неё. */
 .market-surface .market-app{padding-bottom:calc(var(--tm-control-height-lg) + var(--tm-space-8) + env(safe-area-inset-bottom,0px))}
}

/* ── UI-POLISH волна 2 · общие части экранов покупателя ── */
/* Плашка состояния: цвет по состоянию, текст всегда тёмный или акцентный (≥ 4,5:1). */
.market-surface .market-status{display:inline-flex;align-items:center;gap:var(--tm-space-2);min-height:24px;padding:2px var(--tm-space-3);border-radius:var(--tm-radius-pill);background:var(--tm-accent-soft);color:var(--tm-accent-strong);font-size:var(--tm-font-caption);font-weight:600;line-height:1.35;white-space:normal}
.market-surface .market-status::before{width:8px;height:8px;flex:none;border-radius:50%;background:currentColor;content:""}
.market-surface .market-status:is([data-status=accepted],[data-status=in-progress]){background:color-mix(in srgb,var(--tm-yellow) 22%,var(--tm-white));color:var(--tm-ink)}
.market-surface .market-status:is([data-status=accepted],[data-status=in-progress])::before{background:var(--tm-coral)}
.market-surface .market-status:is([data-status=fulfilled],[data-status=ready],[data-status=received]){background:color-mix(in srgb,var(--tm-teal) 16%,var(--tm-white));color:var(--tm-ink)}
.market-surface .market-status:is([data-status=fulfilled],[data-status=ready],[data-status=received])::before{background:var(--tm-teal)}
.market-surface .market-status:is([data-status=cancelled],[data-status=unknown]){background:var(--tm-panel-soft);color:var(--tm-ink-soft)}
.market-surface .market-status[data-status=unavailable]{background:var(--tm-red-soft);color:var(--tm-red-strong)}
/* Пустой экран и ошибка — одна карточка состояния: значок, заголовок, пояснение, действие. */
.market-surface .market-empty{display:grid;justify-items:center;gap:var(--tm-space-2);padding:var(--tm-space-10) var(--tm-space-4);text-align:center;color:var(--tm-ink-soft)}
.market-surface .market-empty p{margin:0;max-width:44ch}
.market-surface .market-empty__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--tm-accent-soft);color:var(--tm-accent-strong)}
.market-surface .market-empty__icon .tmc-glyph{width:28px;height:28px}
.market-surface .market-empty__title{color:var(--tm-ink);font-size:var(--tm-font-body);font-weight:600}
.market-surface .market-empty .tmc-button{margin-top:var(--tm-space-2);border:0;border-radius:var(--tm-radius-pill);padding-inline:var(--tm-space-6)}
.market-surface .market-empty .tmc-button--primary{background:var(--tm-accent-strong);color:var(--tm-white)}
.market-surface .market-empty .tmc-button--secondary{background:var(--tm-accent-soft);color:var(--tm-accent-strong)}
.market-surface .market-screen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-3);margin-bottom:var(--tm-space-2)}
.market-surface .market-screen-head h1{margin:0}
.market-surface .market-back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--tm-accent-strong);font-size:var(--tm-font-control-small);font-weight:600}

/* ── UI-POLISH волна 2 · М-12 корзина ── */
.market-surface #market-cart{max-width:1180px;margin:var(--tm-space-4) auto;padding:var(--tm-space-5) var(--tm-space-6)}
.market-surface .cart-seller{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tm-space-2);padding:var(--tm-space-4) 0 var(--tm-space-2);border-top:1px solid var(--tm-line)}
.market-surface .cart-seller__name{margin:0;color:var(--tm-ink);font-size:var(--tm-font-body);font-weight:700;line-height:var(--tm-leading-tight);overflow-wrap:anywhere}
.market-surface .cart-lines{display:grid;margin:0;padding:0;list-style:none}
.market-surface .cart-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto 44px;grid-template-areas:"thumb info price remove";align-items:start;gap:var(--tm-space-1) var(--tm-space-3);padding:var(--tm-space-3) 0;border-bottom:1px solid var(--tm-line)}
.market-surface .cart-line:last-child{border-bottom:0}
.market-surface .cart-line__thumb{grid-area:thumb;display:grid;width:64px;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:var(--tm-radius-sm);background:var(--tm-panel-soft);color:var(--tm-muted);font-weight:700}
.market-surface .cart-line__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.market-surface .cart-line__info{grid-area:info;min-width:0}
.market-surface .cart-line__title{display:-webkit-box;margin:0;overflow:hidden;color:var(--tm-ink);font-size:var(--tm-font-body);font-weight:600;line-height:var(--tm-leading-body);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.market-surface .cart-line__variant{margin:2px 0 0;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small);line-height:var(--tm-leading-body)}
.market-surface .cart-line .selected-options{margin:2px 0 0;padding:0;list-style:none;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small);line-height:var(--tm-leading-body)}
.market-surface .cart-line__note{margin:var(--tm-space-2) 0 0}
.market-surface .cart-line__price{grid-area:price;margin:0;padding-top:1px;color:var(--tm-ink);font-size:var(--tm-font-body);line-height:var(--tm-leading-body);text-align:right;white-space:nowrap}
.market-surface .cart-line__price strong{font-weight:700}
.market-surface .cart-line__remove{grid-area:remove;margin-top:-10px;border:0;border-radius:var(--tm-radius-pill);background:transparent;color:var(--tm-muted)}
.market-surface .cart-line__remove:not(:disabled):hover{background:var(--tm-panel-soft);color:var(--tm-ink)}
.market-surface .cart-line[data-state=unavailable] .cart-line__thumb{opacity:.55}
.market-surface .cart-line[data-state=unavailable] .cart-line__title{color:var(--tm-ink-soft)}
.market-surface .cart-summary{display:grid;align-content:start;gap:var(--tm-space-2);padding:var(--tm-space-4);border:1px solid var(--tm-line);border-radius:var(--tm-radius-md);background:var(--tm-panel);box-shadow:var(--tm-shadow-card)}
.market-surface .cart-summary [data-cart-total]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--tm-space-1) var(--tm-space-3);margin:0;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small);font-weight:400}
.market-surface .cart-summary [data-cart-total] strong{color:var(--tm-ink);font-size:var(--tm-font-title);font-weight:700;line-height:var(--tm-leading-tight)}
.market-surface .cart-summary [data-cart-checkout]{width:100%;min-height:var(--tm-control-height-lg);border:0;border-radius:var(--tm-radius-pill);font-weight:600}
.market-surface .cart-summary [data-cart-status]{margin:0}
.market-surface .cart-summary [data-cart-status]:empty{display:none}
.market-surface #cart-content>.cart-note,.market-surface #cart-content>.payment-notice{margin:var(--tm-space-4) 0 0;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small)}
@media(min-width:1024px){
 .market-surface .cart-seller{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"name name" "lines summary";column-gap:var(--tm-space-8);align-items:start}
 .market-surface .cart-seller__name{grid-area:name}
 .market-surface .cart-seller>.cart-lines{grid-area:lines}
 .market-surface .cart-summary{grid-area:summary;position:sticky;top:var(--tm-space-4)}
}
@media(max-width:700px){
 .market-surface #market-cart{margin:0;padding:0 0 var(--tm-space-4);border:0;background:none;box-shadow:none}
 .market-surface #market-cart .market-back-link{display:none}
 .market-surface .cart-line{grid-template-columns:64px minmax(0,1fr) 44px;grid-template-areas:"thumb info remove" "thumb price remove"}
 .market-surface .cart-line__price{text-align:left}
 /* Итог закреплён над нижней панелью, только когда продавец один: при нескольких
    закреплённый итог следующего продавца закрывал бы его название (§4). */
 .market-surface .cart-seller:only-of-type .cart-summary{position:sticky;z-index:var(--tm-layer-sticky);bottom:calc(var(--tm-control-height-lg) + var(--tm-space-4) + env(safe-area-inset-bottom,0px));padding:var(--tm-space-3);box-shadow:var(--tm-shadow-float)}
}

/* ── UI-POLISH волна 2 · М-13 мои заказы ── */
.market-surface #market-orders{max-width:960px;margin:var(--tm-space-4) auto;padding:var(--tm-space-5) var(--tm-space-6)}
.market-surface #orders-status:empty{display:none}
.market-surface #orders-list{display:grid;gap:var(--tm-space-3)}
.market-surface .order-card{position:relative;display:grid;gap:var(--tm-space-1);padding:var(--tm-space-4);border:1px solid var(--tm-line);border-radius:var(--tm-radius-md);background:var(--tm-panel);transition:box-shadow var(--tm-duration-fast) ease,border-color var(--tm-duration-fast) ease}
.market-surface .order-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tm-space-2)}
.market-surface .order-card__number{color:var(--tm-ink-soft);font-size:var(--tm-font-control-small)}
.market-surface .order-card__title{margin:var(--tm-space-1) 0 0;font-size:var(--tm-font-body);font-weight:600;line-height:var(--tm-leading-body)}
.market-surface .order-card__link{display:-webkit-box;min-height:44px;overflow:hidden;color:var(--tm-ink);text-decoration:none;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
/* Вся карточка — одна цель: ссылка растянута на карточку. */
.market-surface .order-card__link::after{position:absolute;inset:0;border-radius:inherit;content:""}
.market-surface .order-card__link:focus-visible{outline:0;box-shadow:none}
.market-surface .order-card:has(.order-card__link:focus-visible){outline:2px solid var(--tm-accent-strong);outline-offset:2px}
.market-surface .order-card__seller{margin:0;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small);overflow-wrap:anywhere}
.market-surface .order-card__total{margin:var(--tm-space-1) 0 0;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small)}
.market-surface .order-card__total strong{color:var(--tm-ink);font-size:var(--tm-font-body);font-weight:700}
@media(hover:hover){.market-surface .order-card:hover{border-color:var(--tm-line-strong);box-shadow:var(--tm-shadow-card)}}
@media(max-width:700px){
 .market-surface #market-orders{margin:0;padding:0 0 var(--tm-space-4);border:0;background:none;box-shadow:none}
 .market-surface #market-orders .market-back-link{display:none}
}

/* ── UI-POLISH волна 2 · М-14 окно заказа ── */
.market-surface #close-dialog{display:inline-grid;place-items:center;border:0;border-radius:var(--tm-radius-pill);background:var(--tm-panel-soft);color:var(--tm-ink)}
.market-surface #close-dialog:not(:disabled):hover{background:var(--tm-line)}
.market-surface #close-dialog .tmc-glyph{width:22px;height:22px}
.market-surface :is(#dialog-title,.product-title):focus{outline:0}
.market-surface #market-dialog:not(:has(#market-choice)){width:min(720px,calc(100% - var(--tm-space-8)));padding:var(--tm-space-5) var(--tm-space-6) var(--tm-space-6);border:0;border-radius:var(--tm-radius-lg);background:var(--tm-panel);box-shadow:var(--tm-shadow-dialog);color:var(--tm-ink)}
.market-surface #market-dialog:not(:has(#market-choice)) .dialog-top{align-items:flex-start}
.market-surface #market-dialog:not(:has(#market-choice)) .dialog-top h2{margin:var(--tm-space-2) 0 0;color:var(--tm-ink);font-size:var(--tm-font-title);font-weight:600;line-height:var(--tm-leading-tight)}
.market-surface .order-detail{display:grid;gap:var(--tm-space-4);margin-top:var(--tm-space-3)}
.market-surface .order-detail__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-2) var(--tm-space-3)}
.market-surface #market-dialog .order-detail__seller{margin:0;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small);overflow-wrap:anywhere}
.market-surface [data-order-receipt]{gap:var(--tm-space-2);margin:0}
.market-surface [data-order-receipt] p{margin:0}
.market-surface [data-order-receipt] button{justify-self:start;min-height:var(--tm-control-height-lg);border:0;border-radius:var(--tm-radius-pill);padding-inline:var(--tm-space-6)}
.market-surface .order-lines{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--tm-line)}
.market-surface .order-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--tm-space-3);padding:var(--tm-space-3) 0;border-bottom:1px solid var(--tm-line)}
.market-surface .order-line__info h4{margin:0;color:var(--tm-ink);font-size:var(--tm-font-body);font-weight:600;line-height:var(--tm-leading-body);overflow-wrap:anywhere}
.market-surface #market-dialog .order-line__info p{margin:2px 0 0;color:var(--tm-ink-soft);font-size:var(--tm-font-control-small)}
.market-surface .order-line .selected-options{margin:2px 0 0;padding:0;list-style:none;font-size:var(--tm-font-control-small)}
.market-surface .order-line__sum{color:var(--tm-ink);font-weight:700;white-space:nowrap}
.market-surface .order-detail .order-facts{margin:0;border-top:0}
.market-surface .order-detail .order-facts>div{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:baseline;gap:var(--tm-space-4);padding:var(--tm-space-3) 0;border-bottom:1px solid var(--tm-line)}
.market-surface .order-detail .order-facts dt{color:var(--tm-ink-soft);font-size:var(--tm-font-control-small)}
.market-surface .order-detail .order-facts dd{color:var(--tm-ink)}
.market-surface .order-detail .order-facts .order-total{font-size:var(--tm-font-title);font-weight:700;line-height:var(--tm-leading-tight)}
.market-surface .order-conditions{margin:0;padding-left:var(--tm-space-5);color:var(--tm-ink-soft);font-size:var(--tm-font-control-small)}
.market-surface .order-history-details summary{display:flex;align-items:center;min-height:44px;padding:0;color:var(--tm-ink);font-weight:600}
.market-surface .order-history-details .order-history time{color:var(--tm-ink-soft)}
.market-surface .order-detail__actions{display:flex;flex-wrap:wrap;gap:var(--tm-space-2)}
.market-surface .order-detail__actions:empty{display:none}
.market-surface .order-detail__actions .tmc-button{min-height:44px;border:0;border-radius:var(--tm-radius-pill);padding-inline:var(--tm-space-5);font-weight:600;text-decoration:none}
.market-surface .order-detail__actions .tmc-button--secondary{background:var(--tm-accent-soft);color:var(--tm-accent-strong)}
.market-surface .order-detail__actions .tmc-button--danger{background:var(--tm-red-soft);color:var(--tm-red-strong)}
.market-surface #order-result:empty{display:none}
@media(max-width:700px){
 /* На телефоне заказ — лист на весь экран; действия по статусу закреплены внизу. */
 .market-surface #market-dialog:not(:has(#market-choice)){width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:var(--tm-space-3) var(--tm-space-4) 0;border-radius:0}
 .market-surface #market-dialog:not(:has(#market-choice)) .dialog-top h2{font-size:var(--tm-font-body);line-height:var(--tm-leading-body)}
 .market-surface .order-detail__actions:not(:empty){position:sticky;bottom:0;margin:0 calc(-1 * var(--tm-space-4));padding:var(--tm-space-3) var(--tm-space-4) calc(var(--tm-space-3) + env(safe-area-inset-bottom,0px));background:var(--tm-panel);box-shadow:inset 0 1px 0 var(--tm-line)}
 .market-surface .order-detail__actions .tmc-button{flex:1 1 0}
 .market-surface .order-detail .order-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--tm-space-1)}
}

/* ── UI-POLISH волна 2 · М-9 / М-10 карточка товара ── */
/* Цена — крупно под заголовком, в одной строке с количеством (степпер «− 1 +»). */
.market-surface .product-price-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tm-space-3);margin:var(--tm-space-3) 0}
.market-surface #market-dialog .product-price-row .product-unit-price{margin:0;color:var(--tm-ink);font-size:calc(var(--tm-font-body) * 1.75);font-weight:700;line-height:var(--tm-leading-tight)}
.market-surface .quantity-stepper{display:inline-flex;align-items:center;gap:var(--tm-space-1);padding:2px;border-radius:var(--tm-radius-pill);background:var(--tm-panel-soft)}
.market-surface .quantity-stepper .tmc-button--icon{border:0;border-radius:var(--tm-radius-pill);background:var(--tm-panel);box-shadow:var(--tm-shadow-control);color:var(--tm-ink);font-size:var(--tm-font-title);line-height:1}
.market-surface .quantity-stepper .tmc-button--icon:not(:disabled):hover{background:var(--tm-accent-soft);color:var(--tm-accent-strong)}
.market-surface #market-dialog .quantity-stepper input{width:3.5em;min-height:44px;padding:0;border:0;background:transparent;color:var(--tm-ink);font-size:var(--tm-font-body);font-weight:600;text-align:center;-moz-appearance:textfield;appearance:textfield}
.market-surface .quantity-stepper input::-webkit-inner-spin-button,.market-surface .quantity-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
/* Описание открыто: до 4 строк и «Ещё». */
.market-surface #market-dialog .product-description{margin:0 0 var(--tm-space-3)}
.market-surface #market-dialog .product-description__text{display:-webkit-box;margin:0;overflow:hidden;color:var(--tm-ink-soft);-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;white-space:pre-line}
.market-surface #market-dialog .product-description__text[data-expanded=true]{display:block;-webkit-line-clamp:unset;line-clamp:none}
.market-surface #market-dialog .product-description__more{min-height:44px;padding:0;border:0;background:none;color:var(--tm-accent-strong);font-size:var(--tm-font-control-small);font-weight:600}
/* Группа добавок как у Яндекс Еды: заголовок 16/600, «Обязательно» плашкой, строки 52 px с ценой справа. */
.market-surface .modifier-groups fieldset.modifier-group{margin:var(--tm-space-5) 0 0;padding:0;border:0;border-radius:var(--tm-radius-md);background:none}
.market-surface .modifier-groups fieldset.modifier-group[data-required-missing=true]{margin-inline:calc(-1 * var(--tm-space-3));padding:var(--tm-space-3);background:var(--tm-accent-soft)}
.market-surface #market-dialog .modifier-group__legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--tm-space-3);float:left;padding:0}
.market-surface .modifier-group__legend+*{clear:both}
.market-surface .modifier-group__title{color:var(--tm-ink);font-size:var(--tm-font-body);font-weight:600}
.market-surface .modifier-group__badge{flex:none;padding:2px var(--tm-space-3);border-radius:var(--tm-radius-pill);background:var(--tm-panel-soft);color:var(--tm-ink-soft);font-size:var(--tm-font-caption);font-weight:600}
.market-surface fieldset.modifier-group[data-required-missing=true] .modifier-group__badge{background:var(--tm-accent-strong);color:var(--tm-white)}
.market-surface #market-dialog .modifier-groups .modifier-group__hint{margin:2px 0 var(--tm-space-1);color:var(--tm-ink-soft);font-size:var(--tm-font-control-small)}
.market-surface .modifier-groups fieldset.modifier-group label{min-height:52px;padding-block:var(--tm-space-2);border-bottom:1px solid var(--tm-line);color:var(--tm-ink)}
.market-surface .modifier-groups fieldset.modifier-group label:last-of-type{border-bottom:0}
.market-surface .modifier-groups fieldset.modifier-group .modifier-price{color:var(--tm-ink);font-weight:600}

/* ── UI-POLISH волна 2 · М-6 плитка, М-7 пусто и ошибка каталога ── */
/* Нет в наличии — плашка той же высоты на месте кнопки; не выглядит как «нажмите». */
.market-surface .catalogue-action .catalogue-unavailable{width:100%;min-height:44px;padding:var(--tm-space-2);border:1px dashed var(--tm-line-strong);border-radius:var(--tm-radius-pill);background:var(--tm-panel-soft);color:var(--tm-ink-soft);font-size:var(--tm-font-control-small);font-weight:600;cursor:default;opacity:1}
.market-surface .catalogue-action .catalogue-unavailable:disabled:hover{background:var(--tm-panel-soft)}
/* «Цена по запросу» — подпись, а не цена: 16/600 в той же строке высоты цены. */
.market-surface .market-app .offer .price.price--request{display:flex;align-items:center;color:var(--tm-ink-soft);font-size:var(--tm-font-body);font-weight:600}
.market-surface .offer-title span{overflow-wrap:anywhere;hyphens:auto}
.market-surface .market-app .offers-grid>.catalogue-empty{grid-column:1/-1;border:1px dashed var(--tm-line-strong);border-radius:var(--tm-radius-lg);background:var(--tm-panel)}
@media(max-width:700px){.market-surface .catalogue-empty .tmc-button{width:100%}}
/* М-5: «Моя витрина» скрывает market.js, когда витрины нет; до ответа её прячет tmc-after-content. */
.market-surface .context .panel.mine[hidden]{display:none}
/* О-1 для ссылок-действий экранов Маркета: цель не меньше 44 px. */
.market-surface :is(.catalogue-panel .section-head>a,.storefronts-context .text-link,.mine .text-link,.market-intent-link,.market-legal a){display:inline-flex;align-items:center;min-height:44px}

/* ── UI-POLISH волна 2 · М-11 фильтры ── */
.market-surface #market-filters label[hidden]{display:none}
.market-surface #market-filters .market-filters__head{display:none}
.market-surface #market-filters .market-filters__actions{display:flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:var(--tm-space-3)}
.market-surface #market-filters .market-filters__actions [type=submit]{min-width:160px;border:0;border-radius:var(--tm-radius-pill);font-weight:600}
.market-surface #market-filters .market-filters__reset{min-height:44px;padding:0 var(--tm-space-3);border:0;border-radius:var(--tm-radius-pill);background:transparent;color:var(--tm-accent-strong);font-weight:600}
@media(max-width:700px){
 /* Нижний лист поверх каталога: товары не уезжают вниз, действия закреплены у края. */
 .market-surface .market-app>header.market-header>#market-filters:not([hidden]){position:fixed;z-index:calc(var(--tm-layer-sticky) + 3);right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:85dvh;margin:0;padding:0 var(--tm-space-4);overflow:auto;border:0;border-radius:var(--tm-radius-lg) var(--tm-radius-lg) 0 0;background:var(--tm-panel);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--tm-ink) 45%,transparent),var(--tm-shadow-dialog);overscroll-behavior:contain}
 .market-surface #market-filters .market-filters__head{position:sticky;z-index:1;top:0;display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;min-height:56px;background:var(--tm-panel);color:var(--tm-ink);font-size:var(--tm-font-body)}
 .market-surface #market-filters .market-filters__head .tmc-button--icon{width:44px;min-width:44px;flex:none;padding:0;border:0;border-radius:var(--tm-radius-pill);background:var(--tm-panel-soft);color:var(--tm-ink)}
 .market-surface #market-filters .market-filters__actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--tm-space-3) 0 calc(var(--tm-space-3) + env(safe-area-inset-bottom,0px));background:var(--tm-panel);box-shadow:inset 0 1px 0 var(--tm-line)}
 .market-surface #market-filters .market-filters__actions [type=submit]{min-height:var(--tm-control-height-lg)}
}
