@layer market-feedback,mercado-theme,service-provider,shopping-home,private-submenus,seller-finish,catalog-cards,admin-design,claims-inbox,subtle-alerts,product-first,seller-focus,purchase-accessibility,approved-home,market-visibility,product-presentation,catalog-search-layout,market-responsive,market-components;
/* pattern-lock.css */
html[data-pattern-locked] body > :not(#patternLockScreen){visibility:hidden!important;pointer-events:none!important}
html[data-pattern-locked] body{overflow:hidden!important}
#patternLockScreen[hidden],#patternLockScreen [hidden]{display:none!important}
#patternLockScreen{position:fixed;inset:0;z-index:2147483647;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 10%,#203e61 0%,#102943 38%,#07182c 85%);color:#f1f5fc;display:grid;place-items:center;padding:28px 18px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;isolation:isolate;font-family:system-ui,-apple-system,sans-serif}
#patternLockScreen .pattern-card{width:min(100%,370px);margin:auto;text-align:center;padding:16px 12px;box-sizing:border-box;background:transparent;border:0;box-shadow:none}
#patternLockScreen img{width:54px;height:54px;object-fit:contain;margin-bottom:16px;border-radius:16px}
#patternLockScreen .pattern-lock-symbol{display:block;width:22px;height:24px;margin:0 auto 16px;color:#b5cbe2}
#patternLockScreen .pattern-lock-symbol svg{position:static;width:22px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#patternLockScreen h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0 0 10px;color:#f1f5fc}
#patternLockScreen p{font-size:14px;line-height:1.6;color:#b9cbe0;margin:0 auto;max-width:300px}
#patternLockScreen .pattern-grid{position:relative;width:min(100%,306px);aspect-ratio:1;margin:30px auto 8px;display:grid;grid-template-columns:repeat(3,1fr);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
#patternLockScreen .pattern-grid button{position:relative;background:transparent;border:0;border-radius:50%;margin:0;padding:0;display:grid;place-items:center;min-height:64px;cursor:pointer;z-index:1;touch-action:none}
#patternLockScreen .pattern-grid button:before{content:'';width:11px;height:11px;border-radius:50%;background:#d4e1f0;border:0;box-shadow:0 0 0 0 #93c5fd00;transition:box-shadow .16s ease,background .16s ease,transform .16s ease}
#patternLockScreen .pattern-grid button[aria-pressed=true]:before{background:#c4e1ff;box-shadow:0 0 0 12px #99caff20,0 0 0 1px #b1d9ff40;transform:scale(1.12)}
#patternLockScreen .pattern-grid button:focus-visible{outline:2px solid #c4e1ff;outline-offset:-10px}
#patternLockScreen .pattern-grid svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
#patternLockScreen polyline,#patternLockScreen [data-pattern-trail]{fill:none;stroke:#a6d2ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
#patternLockScreen [data-pattern-trail]{opacity:.45}
#patternLockScreen .pattern-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:12px}
#patternLockScreen .pattern-actions button{border:0;border-radius:24px;padding:11px 17px;min-height:44px;background:#ffffff0b;color:#dbe9fa;font:inherit;font-size:14px;cursor:pointer;transition:background .15s ease}
#patternLockScreen .pattern-actions button:active{background:#ffffff20}
#patternLockScreen .pattern-actions [data-pattern-submit]{background:#c4e1ff;color:#102b4c;font-weight:600}
#patternLockScreen .pattern-actions [data-pattern-recover]{flex-basis:100%;background:transparent;color:#b9d8fa;margin-top:10px}
#patternLockScreen button:disabled{opacity:.55;cursor:wait}
#patternLockScreen [data-pattern-status]{min-height:44px;font-weight:400;color:#d4e1f0;font-size:14px}
#patternLockScreen[data-feedback=error] [data-pattern-status]{color:#ffb8b8}
.pattern-settings{padding-top:16px;margin-top:16px;border-top:1px solid #dce4ed}.pattern-settings p{line-height:1.5}.pattern-settings button{margin:4px 8px 4px 0;min-height:44px}
@media(max-height:650px){#patternLockScreen{padding-top:12px}#patternLockScreen img{width:40px;height:40px;margin-bottom:8px}#patternLockScreen .pattern-lock-symbol{margin-bottom:8px}#patternLockScreen .pattern-grid{width:min(100%,258px);margin-top:16px}#patternLockScreen .pattern-card{padding-top:0}}
@media(prefers-reduced-motion:reduce){#patternLockScreen button,#patternLockScreen button:before{transition:none!important}}
/* The shared theme uses layered !important button backgrounds. Keep the lock's
   transparent touch targets in the first declared layer so the theme cannot
   paint opaque circles over the path, including while checking a pattern. */
@layer market-visibility {
 #patternLockScreen .pattern-grid button,
 #patternLockScreen .pattern-grid button:is(:hover,:active,:disabled,[aria-pressed=true]){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important}
 #patternLockScreen .pattern-grid svg{z-index:2;pointer-events:none!important}
 #patternLockScreen .pattern-grid button{z-index:1}
 #patternLockScreen .pattern-actions button{background:#ffffff0b!important;color:#dbe9fa!important;box-shadow:none!important;font-weight:400!important}
 #patternLockScreen .pattern-actions [data-pattern-submit]{background:#c4e1ff!important;color:#102b4c!important;font-weight:600!important}
 #patternLockScreen .pattern-actions [data-pattern-recover]{background:transparent!important;color:#b9d8fa!important}
 #patternLockScreen h2{color:#f1f5fc!important;font-weight:500!important}
 #patternLockScreen p{color:#b9cbe0!important}
 #patternLockScreen [data-pattern-status]{color:#d4e1f0!important}
 #patternLockScreen[data-feedback=error] [data-pattern-status]{color:#ffb8b8!important}
 #patternLockScreen .pattern-lock-symbol{color:#b5cbe2!important}
 #patternLockScreen img{display:block!important;margin:0 auto 16px!important}
}
/* Pair the status foreground and surface in the same high-priority layer. */
@layer market-visibility {
 body #patternLockScreen [data-pattern-status]:not(:empty){background:#102f4b!important;color:#edf6ff!important;border:1px solid #73c8ff!important;border-left:4px solid #73c8ff!important;border-radius:10px!important;padding:10px 12px!important;box-sizing:border-box!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important;opacity:1!important;text-shadow:none!important}
 body #patternLockScreen[data-feedback=error] [data-pattern-status]:not(:empty){background:#4a1c29!important;color:#ffe8ef!important;border-color:#ffa4bd!important}
 @media(forced-colors:active){body #patternLockScreen [data-pattern-status]:not(:empty){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}
}

/* delivery-public.css */
@layer delivery-public {
body #delivery{background:var(--ui-bg)!important;color:var(--ui-text)!important;padding:20px 0 100px!important}
body #delivery .delivery-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:'intro photo' 'coverage photo' 'steps join'!important;gap:20px!important;align-items:start!important}
body #delivery .delivery-intro{grid-area:intro!important}
body #delivery .delivery-intro h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important;margin:8px 0 12px!important;letter-spacing:-.025em!important;color:var(--ui-text)!important}
body #delivery .lead{font-size:16px!important;line-height:1.55!important;margin:0!important;max-width:50ch!important;color:var(--ui-muted)!important}
body #delivery .eyebrow{font-size:11px!important;font-weight:750!important;letter-spacing:.1em!important;color:var(--ui-link)!important}
body #delivery :is(.delivery-coverage-note,.delivery-how,.delivery-join){background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;border-left-width:1px!important;padding:20px!important;margin:0!important;box-shadow:none!important;min-width:0!important}
body #delivery .delivery-coverage-note{grid-area:coverage!important}
body #delivery .delivery-how{grid-area:steps!important}
body #delivery .delivery-join{grid-area:join!important}
body #delivery :is(h3){font-size:20px!important;line-height:1.3!important;margin:8px 0!important;color:var(--ui-text)!important}
body #delivery :is(.delivery-coverage-note,.delivery-join) p{font-size:15px!important;line-height:1.55!important;margin:0 0 14px!important;color:var(--ui-muted)!important}
body #delivery .button{min-height:46px!important;font-size:15px!important;padding:11px 16px!important;border-radius:12px!important;max-width:100%!important;white-space:normal!important;transition:background-color .18s ease,box-shadow .18s ease!important}
body #delivery .delivery-photo{grid-area:photo!important;position:relative!important;align-self:stretch!important;margin:0!important;border:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:none!important;min-height:230px!important;background:#061635!important}
body #delivery .delivery-photo img{width:100%!important;height:100%!important;min-height:230px!important;display:block!important;object-fit:cover!important;object-position:center!important;aspect-ratio:16/10!important}
body #delivery .delivery-photo figcaption{position:absolute!important;inset:auto 0 0!important;padding:48px 18px 18px!important;background:linear-gradient(transparent,#061635 65%)!important;color:#fff!important}
body #delivery .delivery-photo figcaption span{display:block!important;color:#ffba7e!important;font-size:11px!important;letter-spacing:.1em!important}
body #delivery .delivery-photo figcaption strong{display:block!important;color:#fff!important;font-size:22px!important;line-height:1.25!important;margin:6px 0 0!important;text-shadow:none!important}
body #delivery .delivery-how ol{list-style:none!important;counter-reset:delivery-step;margin:14px 0 0!important;padding:0!important;display:grid!important;gap:16px!important}
body #delivery .delivery-how li{counter-increment:delivery-step;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:10px!important;font-size:15px!important}
body #delivery .delivery-how li::before{content:counter(delivery-step);grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ui-soft);color:var(--ui-text);font-weight:750}
body #delivery .delivery-how li span{grid-column:2!important;font-size:14px!important;color:var(--ui-muted)!important;line-height:1.45!important;margin-top:3px!important}
body #delivery #driverApplicationForm{margin-top:18px!important;padding:0!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;animation:delivery-form-in .2s ease-out}
body #delivery #driverApplicationForm[hidden]{display:none!important}
body #delivery #driverApplicationForm :is(input,select,textarea){font-size:16px!important;min-height:44px!important}
body #delivery #driverApplicationForm input[type=checkbox]{min-height:20px!important;width:20px!important;height:20px!important}
body #delivery :is(#driverApplicationMessage,#deliveryCoverageStatus):empty{display:none!important}
body #delivery #driverApplicationMessage{font-size:14px!important;line-height:1.5!important;margin:12px 0 0!important;color:var(--ui-text)!important}
@keyframes delivery-form-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){body #delivery .delivery-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'intro' 'photo' 'coverage' 'steps' 'join'!important;gap:16px!important;padding-inline:16px!important}body #delivery .delivery-photo{max-height:250px!important;min-height:210px!important}body #delivery .delivery-photo img{min-height:210px!important}body #delivery :is(.delivery-coverage-note,.delivery-how,.delivery-join){padding:16px!important}body #delivery .delivery-join>#driverApplicationOpen,body #delivery #deliveryCoverageOpen{width:100%!important}}
@media(prefers-reduced-motion:reduce){body #delivery #driverApplicationForm{animation:none!important}body #delivery .button{transition:none!important}}
}

/* catalog-search.css */
/* This layer precedes legacy layout layers, so compact controls remain consistent. */
@layer catalog-search-layout {
body #publicCatalogScreen{padding:12px 0 100px!important}
body #publicCatalogScreen>.container{padding-inline:16px!important;min-width:0!important}
body #publicCatalogSearch{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 10px!important;padding:0!important;min-width:0!important}
body #publicCatalogSearch>label:first-child{font-size:20px!important;font-weight:750!important;margin:0 0 2px!important;line-height:1.3!important}
body #publicCatalogSearch .catalog-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;width:100%!important}
body #publicCatalogSearchInput{width:100%!important;min-width:0!important;height:48px!important;border:1px solid var(--ui-border,#bbc7d2)!important;border-radius:14px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172d43)!important;font-size:16px!important;padding:12px 14px!important;margin:0!important;box-shadow:none!important}
body #publicCatalogSearch .button{min-height:44px!important;font-size:14px!important;padding:8px 12px!important;border-radius:12px!important;line-height:1.2!important}
body #publicCatalogSearch .catalog-search-row>button[type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:0!important;background:#f97316!important;color:#172d43!important;border:0!important}
body #publicCatalogSearch .catalog-search-tools{display:grid!important;grid-template-columns:minmax(56px,.8fr) minmax(90px,1.3fr) minmax(64px,.9fr) minmax(78px,1fr)!important;gap:4px!important;align-items:center!important;width:100%!important;overflow-x:auto!important;padding:0 0 3px!important;scrollbar-width:thin!important;min-width:0!important}
body #publicCatalogSearch .catalog-search-tools>*{flex:none!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important}
body #publicCatalogSearch #catalogFiltersToggle{white-space:nowrap!important;padding:8px 6px!important}
body #publicCatalogSearch .catalog-sort-label{display:block!important;min-width:0!important;font-size:0!important;margin:0!important}
body #publicCatalogSearch #catalogSortSlot{display:block!important}
body #publicCatalogSearch #catalogPriceOrder{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:8px!important;font-size:13px!important;border-radius:12px!important;margin:0!important;color:var(--ui-text,#172d43)!important;background:var(--ui-surface,#fff)!important}
body #publicCatalogSearch .catalog-offer-switch{display:flex!important;align-items:center!important;gap:5px!important;min-height:44px!important;margin:0!important;padding:0 4px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;border:1px solid var(--ui-border,#bbc7d2)!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172d43)!important}
body #publicCatalogSearch .catalog-offer-switch input{appearance:auto!important;min-height:16px!important;width:16px!important;height:16px!important;flex:none!important;margin:0!important;accent-color:#e8660b!important}
body #publicCatalogSearch #catalogFavoritesToggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;min-width:0!important;height:44px!important;font-size:12px!important;line-height:1.2!important;padding:6px 4px!important;position:static!important;white-space:nowrap!important;color:var(--ui-text,#172d43)!important}
body #catalogFavoritesToggle::before{content:'♡';font-size:20px!important;line-height:1!important}
body #catalogFavoritesToggle[aria-pressed=true],body #publicCatalogSearch .catalog-offer-switch:has(input:checked){background:#fff0e4!important;color:#8b3900!important;border-color:#e8660b!important}
body #catalogFavoritesToggle[aria-pressed=true]::before{content:'♥'}
body #publicCatalogSearch :focus-visible,body #publicCatalogScreen .catalog-category-chips button:focus-visible{outline:3px solid #2176c1!important;outline-offset:2px!important}
body #catalogUnifiedFilters{padding:16px!important;border:1px solid var(--ui-border,#bbc7d2)!important;border-radius:16px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172d43)!important;animation:catalog-panel-in .2s ease-out}
body #catalogUnifiedFilters h2{font-size:17px!important;margin:0 0 14px!important}
body #catalogUnifiedFilters .catalog-extra-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
body #catalogUnifiedFilters label{font-size:14px!important;min-width:0!important;margin:0!important}
body #catalogUnifiedFilters input,body #catalogUnifiedFilters select{width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important;min-height:44px!important}
body #catalogUnifiedFilters input[type=checkbox]{width:18px!important;min-height:18px!important;height:18px!important}
body .catalog-panel-actions{display:flex!important;gap:8px!important;margin-top:14px!important}body .catalog-panel-actions button{flex:1!important}
body #publicCatalogScreen .catalog-active-filters,body #publicCatalogScreen .catalog-category-chips{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;max-width:100%!important;margin:0!important;padding:0 0 8px!important;scrollbar-width:thin!important}
body #publicCatalogScreen .catalog-active-chip,body #publicCatalogScreen .catalog-category-chips button{flex:none!important;min-height:40px!important;font-size:13px!important;padding:8px 12px!important;border:1px solid var(--ui-border,#bbc7d2)!important;border-radius:22px!important;white-space:nowrap!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172d43)!important;line-height:1.2!important}
body #publicCatalogScreen .catalog-category-chips button[aria-pressed=true]{background:#172d43!important;color:#fff!important;border-color:#172d43!important}
body #publicCatalogScreen #catalogResultsCount{margin:2px 0 6px!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;color:var(--ui-muted,#526578)!important}
body #publicCatalogScreen .catalog-coverage-notice{margin:2px 0 10px!important;padding:0!important;font-size:12px!important;line-height:1.4!important;color:var(--ui-muted,#526578)!important}
body #publicCatalogScreen .catalog-results-heading>div{display:none!important}body #publicCatalogScreen .catalog-results-heading{margin:0!important;padding:0!important;min-height:0!important}
body #publicCatalogScreen #catalogBlock{margin:0!important;padding:0!important}body #publicCatalogScreen #publicProducts{margin-top:0!important;gap:12px!important}
body #publicCatalogScreen .purchase-confidence{display:none!important}
body #publicCatalogScreen #catalogRemoteStatus:empty{display:none!important}body #publicCatalogScreen #catalogRemoteStatus{font-size:13px!important;margin:6px 0!important}
body #publicCatalogSearch [hidden],body #publicCatalogScreen .catalog-active-filters[hidden],body #publicCatalogScreen .catalog-empty-clear[hidden],body #publicCatalogScreen #catalogClearMerchant[hidden]{display:none!important}
body #publicCatalogScreen #catalogClearMerchant{min-height:44px!important;font-size:14px!important;margin-bottom:10px!important}
body:has(main[data-public-screen=publicCatalogScreen]) #publicScreenToolbar{display:none!important}
@media(max-width:760px){body:has(main[data-public-screen=publicCatalogScreen]) #inicio{padding-block:6px!important}body:has(main[data-public-screen=publicCatalogScreen]) #inicio .nav-actions>button{width:42px!important;height:42px!important;min-height:42px!important}}
@media(max-width:359px){body #publicCatalogSearch .catalog-search-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #publicCatalogSearch .catalog-offer-switch{justify-content:center!important}}
@media(min-width:761px){body #publicCatalogSearch{max-width:760px!important}body #publicCatalogScreen{padding-top:24px!important}}
@keyframes catalog-panel-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body #catalogUnifiedFilters{animation:none!important}}
}

/* public-products-layout.css */
@layer public-products-layout {
body #publicHome>#homeSellerOffers{height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;align-content:start!important;margin-block:8px 16px!important;padding:8px 0 0!important;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 12px)!important}
body #homeSellerOffers .product-grid{display:grid!important;height:auto!important;min-height:0!important;grid-auto-rows:auto!important;align-items:start!important;align-content:start!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
body #homeSellerOffers .home-offers-heading{margin:0 0 12px!important;padding-top:4px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body #homeSellerOffers .home-offers-heading h2{margin:0!important;line-height:1.35!important;font-size:20px!important;overflow:visible!important}
body #homeSellerOffers .home-offers-heading a{flex:none!important;min-height:44px!important;padding:8px 10px!important;color:var(--ui-link)!important;font-size:13px!important}
body #publicHomeShortcuts{margin-top:0!important;padding-top:0!important;min-height:0!important;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 12px)!important}
body #homeSellerOffers .publication-card{height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;box-sizing:border-box!important;border-radius:14px!important;overflow:hidden!important;align-self:start!important;background:var(--ui-surface)!important}
body #homeSellerOffers .publication-card .product-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--ui-field)!important}
body #homeSellerOffers .publication-card .product-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;cursor:zoom-in!important}
body #homeSellerOffers .publication-card .product-body{display:flex!important;flex-direction:column!important;gap:5px!important;padding:10px!important;min-height:0!important}
body #homeSellerOffers .publication-card .product-price{order:0!important;margin:0!important;line-height:1.25!important}
body #homeSellerOffers .publication-card .product-price strong{font-size:21px!important;font-weight:750!important;color:var(--ui-text)!important}
body #homeSellerOffers .publication-card h4{order:1!important;margin:0!important;min-height:0!important}
body #homeSellerOffers .publication-card .product-detail-link{font-size:14px!important;line-height:1.3!important;min-height:36px!important;padding:0!important;color:var(--ui-text)!important;text-align:left!important}
body #homeSellerOffers .publication-card .product-store{order:2!important;font-size:12px!important;line-height:1.35!important;margin:0!important;color:var(--ui-muted)!important;overflow-wrap:anywhere!important}
body #homeSellerOffers .publication-card .publication-discount{order:0!important;display:flex!important;gap:6px!important;align-items:center!important;font-size:12px!important;flex-wrap:wrap!important}
body #homeSellerOffers .publication-discount del{color:var(--ui-muted)!important}
body #homeSellerOffers .publication-discount span{background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important;border-radius:5px!important;padding:3px 5px!important}
body #homeSellerOffers .publication-card .product-stock{order:3!important}
body #homeSellerOffers .publication-card .add-cart-button{order:4!important;position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:44px!important;width:100%!important;height:auto!important;margin:5px 0 0!important;padding:8px!important;border-radius:10px!important;background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;font-size:14px!important}
body #homeSellerOffers .publication-card .add-cart-button svg{display:none!important}
body #homeSellerOffers .publication-card .add-cart-button span{display:inline!important;font-size:14px!important}
body #homeSellerOffers .home-cart-summary{display:flex!important;width:100%!important;justify-content:center!important;margin-top:12px!important;min-height:44px!important;font-size:14px!important}
body #homeSellerOffers .home-cart-summary[hidden]{display:none!important}
body #inicio .nav-actions>.theme-toggle-global{position:static!important;inset:auto!important;z-index:auto!important;min-height:40px!important;padding:8px!important;margin:0!important;box-shadow:none!important;font-size:11px!important;flex:none!important}
body.auth-dialog-open .theme-toggle-global{display:none!important}
body #cartAddedStatus{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 24px)!important;z-index:1400!important;font-size:13px!important}
@media(max-width:760px){
body #homeSellerOffers .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body #homeSellerOffers .product-grid[data-product-count="1"]{grid-template-columns:minmax(0,1fr)!important}
body #homeSellerOffers .product-grid[data-product-count="1"] .publication-card{max-width:440px!important;justify-self:center!important}
body #homeSellerOffers .product-grid[data-product-count="1"] .product-image{aspect-ratio:4/3!important}
body #homeSellerOffers .product-grid[data-product-count="1"] .product-price strong{font-size:24px!important}
body #homeSellerOffers .home-offers-heading h2{font-size:18px!important}
body #publicHome{padding-top:max(8px,env(safe-area-inset-top,0px))!important}
body #inicio .nav-actions{gap:5px!important}
}
@media(prefers-reduced-motion:reduce){body #homeSellerOffers *{transition:none!important;animation:none!important}}
}
@layer public-products-layout {
@media(max-width:760px){
body #inicio .nav-actions>.theme-toggle-global{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:8px!important;font-size:0!important}
body #inicio .nav-actions>.theme-toggle-global::before{content:'☀';font-size:20px!important;line-height:1!important}
html[data-ui-theme=navy] body #inicio .nav-actions>.theme-toggle-global::before{content:'☾'}
}
}

/* auth-mobile.css */
@layer auth-mobile {
body.auth-dialog-open>.theme-toggle-global,body:has(#modalBackdrop:not([hidden]))>.theme-toggle-global,body:has(#recoveryBackdrop:not([hidden]))>.theme-toggle-global{display:none!important}
body :is(#modalBackdrop,#recoveryBackdrop){position:fixed!important;inset:var(--auth-viewport-top,0px) 0 auto!important;height:var(--auth-viewport-height,100dvh)!important;max-height:var(--auth-viewport-height,100dvh)!important;box-sizing:border-box!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body :is(#modalBackdrop,#recoveryBackdrop)[hidden]{display:none!important}
body :is(#modalBackdrop,#recoveryBackdrop)>.modal{width:min(100%,460px)!important;box-sizing:border-box!important;max-height:calc(var(--auth-viewport-height,100dvh) - 24px)!important;min-height:0!important;margin:0!important;padding:20px!important;border-radius:20px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-padding-block:14px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
body :is(#modalBackdrop,#recoveryBackdrop) .auth-dialog-toolbar{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}
body :is(#modalBackdrop,#recoveryBackdrop) .modal-brand{flex:1!important;margin:0!important;padding:0!important;min-width:0!important}
body :is(#modalBackdrop,#recoveryBackdrop) .modal-brand img,body #modalBackdrop .intro-brand-symbol{width:44px!important;height:44px!important;object-fit:contain!important;border-radius:10px!important;margin:0!important}
body #modalBackdrop .intro-brand-name{display:none!important}
body :is(#modalBackdrop,#recoveryBackdrop) .modal-close{position:static!important;inset:auto!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex:none!important;font-size:25px!important;border-radius:10px!important}
body :is(#modalBackdrop,#recoveryBackdrop) .auth-theme-toggle{position:static!important;inset:auto!important;min-height:40px!important;padding:8px 10px!important;margin:0!important;font-size:12px!important;box-shadow:none!important}
body :is(#modalBackdrop,#recoveryBackdrop) h2{font-size:26px!important;line-height:1.2!important;margin:0 0 8px!important}
body :is(#modalDescription,#recoveryDescription){font-size:14px!important;line-height:1.45!important;margin:0 0 18px!important}
body :is(#modalForm,#recoveryRequestForm,#recoveryUpdateForm){display:flex!important;flex-direction:column!important;gap:14px!important;margin:0!important}
body :is(#modalForm,#recoveryRequestForm,#recoveryUpdateForm) label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:14px!important;margin:0!important}
body :is(#modalForm,#recoveryRequestForm,#recoveryUpdateForm) input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:12px!important;font-size:16px!important;font-weight:400!important;line-height:1.3!important;border-radius:10px!important}
body #modalForm .password-entry{display:block!important;position:relative!important;min-width:0!important}
body #modalForm .password-entry input{padding-right:54px!important}
body #modalForm .password-entry button{position:absolute!important;inset:2px 2px 2px auto!important;width:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ui-text)!important;border-radius:8px!important}
body :is(#modalForm,#recoveryRequestForm,#recoveryUpdateForm) button[type=submit]{min-height:48px!important;font-size:16px!important;margin:0!important;padding:12px!important;border-radius:10px!important}
body #forgotPasswordButton{font-size:14px!important;padding:8px!important;min-height:40px!important;margin:0!important;align-self:center!important}
body #introAuthActions{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:12px!important}
body #introAuthActions button{min-height:44px!important;font-size:14px!important;padding:10px!important;margin:0!important}
body :is(#modalMessage,#recoveryMessage){font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere!important;margin:10px 0 0!important}
body :is(#modalMessage,#recoveryMessage):empty{display:none!important}
body :is(#modalBackdrop,#recoveryBackdrop) [hidden]{display:none!important}
@media(max-height:520px){body :is(#modalBackdrop,#recoveryBackdrop){align-items:flex-start!important}body :is(#modalBackdrop,#recoveryBackdrop)>.modal{padding:16px!important}body :is(#modalBackdrop,#recoveryBackdrop) .auth-dialog-toolbar{margin-bottom:10px!important}body :is(#modalDescription,#recoveryDescription){margin-bottom:12px!important}}
@media(prefers-reduced-motion:reduce){body :is(#modalBackdrop,#recoveryBackdrop) *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}

/* catalog-focus.css */
/* The first layer makes these layout rules win over historic important overrides. */
@layer catalog-focus {
#accountPanel.catalog-focus{padding:0!important;background:var(--ui-bg)!important;scroll-padding-top:90px!important}
#accountPanel.catalog-focus :is(.account-shell,.account-card){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:var(--ui-bg)!important}
#accountPanel.catalog-focus :is(.account-top,#privateModeSwitcher,#privateSidebar,.private-screen-toolbar){display:none!important}
#accountPanel.catalog-focus .private-layout{display:block!important;margin:0!important;padding:0!important}
#accountPanel.catalog-focus #sellerNewProductSection{padding:0 24px 64px!important;background:var(--ui-bg)!important;border:0!important;border-radius:0!important;min-height:100dvh!important;box-shadow:none!important}
#accountPanel.catalog-focus #sellerNewProductSection>.admin-box-head,#accountPanel.catalog-focus #sellerNewProductSection>.seller-simple-guide{display:none!important}
#accountPanel.catalog-focus .catalog-focus-header{position:sticky!important;top:0!important;z-index:12!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 0!important;background:var(--ui-bg)!important;border-bottom:1px solid var(--ui-border)!important;margin:0 auto 36px!important;max-width:1200px!important}
#accountPanel.catalog-focus .catalog-focus-header>span{font-weight:800!important;text-align:center!important;color:var(--ui-text)!important}
#accountPanel.catalog-focus .catalog-focus-header small{display:block!important;font-size:12px!important;font-weight:400!important;color:var(--ui-muted)!important}
#accountPanel.catalog-focus :is(.catalog-assistant,.catalog-sheet,.catalog-save-note,#productForm){max-width:800px!important;width:100%!important;box-sizing:border-box!important;margin-inline:auto!important}
#accountPanel.catalog-focus .catalog-assistant{border:0!important;padding:0!important;margin-bottom:26px!important;background:transparent!important;scroll-margin-top:100px!important}
#accountPanel.catalog-focus .catalog-save-note{font-size:13px!important;color:var(--ui-muted)!important;margin-bottom:26px!important;line-height:1.5!important}
#accountPanel.catalog-focus .catalog-assistant h2{font-size:clamp(24px,3.5vw,34px)!important;line-height:1.2!important;margin:12px 0!important;color:var(--ui-text)!important}
#accountPanel.catalog-focus .catalog-eyebrow{font-size:11px!important;letter-spacing:.1em!important;font-weight:750!important;color:var(--ui-muted)!important}
#accountPanel.catalog-focus .catalog-assistant [data-mode]{flex:1!important;min-height:64px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-radius:14px!important;white-space:normal!important}
#accountPanel.catalog-focus .catalog-assistant [aria-pressed=true]{border:2px solid var(--ui-accent)!important;box-shadow:0 0 0 2px var(--ui-soft)!important}
#accountPanel.catalog-focus #productForm{display:flex!important;flex-direction:column!important;gap:16px!important}
#accountPanel.catalog-focus :is(.seller-product-step,.transport-product,.catalog-sheet,.catalog-recap,.seller-product-preview){background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:20px!important;padding:28px!important;margin:0!important;box-shadow:var(--ui-shadow)!important;min-width:0!important}
#accountPanel.catalog-focus .seller-product-step{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
#accountPanel.catalog-focus :is(.seller-product-step,.transport-product) legend{font-size:21px!important;font-weight:750!important;padding:0 10px!important;color:var(--ui-text)!important}
#accountPanel.catalog-focus :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px!important;font-size:16px!important;border-radius:10px!important}
#accountPanel.catalog-focus button{min-height:44px!important;border-radius:10px!important;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease!important}
#accountPanel.catalog-focus button:active:not(:disabled){transform:translateY(1px)!important}
#accountPanel.catalog-focus #productForm>.form-action-row{position:sticky!important;bottom:0!important;background:var(--ui-bg)!important;padding:16px 0!important;display:flex!important;justify-content:space-between!important;border-top:1px solid var(--ui-border)!important;z-index:3!important;margin:0!important}
#accountPanel.catalog-focus .catalog-progress-track{height:4px!important;background:var(--ui-soft)!important;border-radius:8px!important;margin-top:24px!important;overflow:hidden!important}
#accountPanel.catalog-focus #catalogProgressBar{height:100%!important;background:var(--ui-accent)!important;transition:width 250ms ease!important}
#accountPanel.catalog-focus #catalogProgress{font-size:15px!important;margin-top:12px!important;color:var(--ui-text)!important}
#accountPanel.catalog-focus .catalog-recap-row{display:flex!important;justify-content:space-between!important;align-items:start!important;gap:20px!important;padding:16px 0!important;border-top:1px solid var(--ui-border)!important}
#accountPanel.catalog-focus .catalog-recap-row>div{min-width:0!important;overflow-wrap:anywhere!important}
#accountPanel.catalog-focus .catalog-recap-row p{margin:6px 0 0!important;color:var(--ui-muted)!important}
#accountPanel.catalog-focus .catalog-recap-row button{flex:none!important}
#accountPanel.catalog-focus :is(#productForm,.catalog-sheet) [hidden],#accountPanel.catalog-focus :is(#productForm,.catalog-sheet,.catalog-progress-track,#catalogProgress)[hidden]{display:none!important}
#accountPanel.catalog-focus #productForm input:is([type=checkbox],[type=radio]){width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--ui-accent)!important}
#accountPanel.catalog-focus .transport-product label:has([data-catalog-shipping]){display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;min-height:44px!important;font-size:15px!important;line-height:1.5!important;cursor:pointer!important}
@media(max-width:600px){
#accountPanel.catalog-focus #sellerNewProductSection{padding:0 16px 28px!important}
#accountPanel.catalog-focus .catalog-focus-header{margin-bottom:24px!important;gap:8px!important;padding:12px 0!important}
#accountPanel.catalog-focus .catalog-focus-header>span{display:none!important}
#accountPanel.catalog-focus .catalog-focus-header button{font-size:12px!important;padding:8px 10px!important}
#accountPanel.catalog-focus :is(.seller-product-step,.transport-product,.catalog-sheet,.catalog-recap,.seller-product-preview){padding:20px 16px!important;border-radius:16px!important}
#accountPanel.catalog-focus .seller-product-step{grid-template-columns:1fr!important}
#accountPanel.catalog-focus .catalog-assistant .form-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#accountPanel.catalog-focus .catalog-assistant [data-mode]{font-size:13px!important;padding:12px!important}
}
@media(prefers-reduced-motion:reduce){#accountPanel.catalog-focus *,#accountPanel.catalog-focus *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@layer catalog-focus {
#accountPanel.catalog-focus .catalog-focus-header{padding-block:10px!important;margin-bottom:22px!important}
#accountPanel.catalog-focus .catalog-assistant{margin-bottom:14px!important}
#accountPanel.catalog-focus .catalog-assistant.catalog-in-progress> :is(.catalog-eyebrow,p){display:none!important}
#accountPanel.catalog-focus .catalog-assistant.catalog-in-progress h2{font-size:25px!important;margin:8px 0!important}
#accountPanel.catalog-focus .catalog-in-progress .catalog-progress-track{margin-top:14px!important}
#accountPanel.catalog-focus #catalogProgress{border:0!important;background:none!important;border-radius:0!important;font-weight:500!important;font-size:13px!important;margin-top:8px!important}
#accountPanel.catalog-focus .catalog-change-method{min-height:32px!important;padding:4px 8px!important;font-size:12px!important;float:none!important;display:block!important;width:auto!important;max-width:100%!important;white-space:normal!important;margin:10px 0 0!important}
#accountPanel.catalog-focus .catalog-save-note{margin-top:0!important;margin-bottom:16px!important;font-size:12px!important}
#accountPanel.catalog-focus :is(.catalog-assistant,.catalog-sheet,#productForm,.catalog-save-note){max-width:860px!important}
#accountPanel.catalog-focus :is(.seller-product-step,.transport-product){padding:20px 24px!important;gap:16px!important}
#accountPanel.catalog-focus .catalog-field-stack{min-width:0!important}
#accountPanel.catalog-focus .catalog-field-example{font-size:12px!important;margin-top:4px!important;color:var(--ui-muted)!important}
#accountPanel.catalog-focus .catalog-field-example summary{cursor:pointer!important;color:var(--ui-link)!important}
#accountPanel.catalog-focus .catalog-field-example p{margin:6px 0!important;line-height:1.5!important}
#accountPanel.catalog-focus .catalog-offer-details{grid-column:1/-1!important;font-size:14px!important}
#accountPanel.catalog-focus .catalog-offer-details>summary{cursor:pointer!important;padding:8px 0!important;color:var(--ui-link)!important}
#accountPanel.catalog-focus .seller-field-help{font-size:12px!important;margin-top:4px!important}
#accountPanel.catalog-focus #productForm>.catalog-step-actions{position:static!important;display:flex!important;justify-content:space-between!important;padding:12px 0!important;margin:0!important;gap:12px!important;border-top:0!important}
#accountPanel.catalog-focus .catalog-step-actions>button{flex:1!important;min-height:48px!important}
#accountPanel.catalog-focus .catalog-step-actions>button[type=submit]{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important}
#accountPanel.catalog-focus .content-policy-note{grid-column:1/-1!important;font-size:12px!important;padding:10px 12px!important;line-height:1.5!important;margin:4px 0!important}
#accountPanel.catalog-focus .catalog-recap>.content-policy-note{margin-top:16px!important}
#accountPanel.catalog-focus .catalog-assistant [hidden],#accountPanel.catalog-focus .catalog-step-actions [hidden]{display:none!important}
@media(max-width:600px){
#accountPanel.catalog-focus .catalog-assistant.catalog-in-progress h2{font-size:22px!important;padding-right:0!important;overflow-wrap:anywhere!important}
#accountPanel.catalog-focus .catalog-change-method{margin-top:10px!important}
#accountPanel.catalog-focus :is(.seller-product-step,.transport-product){padding:18px 16px!important}
}
}
@layer catalog-focus {
#accountPanel.catalog-focus .catalog-save-success{max-width:800px!important;margin:64px auto!important;padding:32px!important;border:1px solid var(--feedback-success-border)!important;border-radius:20px!important;background:var(--ui-surface)!important;text-align:center!important}
#accountPanel.catalog-focus .catalog-save-success>span{display:inline-grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:50%!important;background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important;font-size:30px!important}
#accountPanel.catalog-focus .catalog-save-success[hidden],#accountPanel.catalog-focus .catalog-assistant[hidden]{display:none!important}
#accountPanel #sellerStockReviewSection{padding:20px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;margin-top:24px!important;background:var(--ui-surface)!important}
#accountPanel #sellerStockReviewSummary{display:block!important;padding:10px 0!important;font-size:14px!important;font-weight:600!important;border:0!important;background:none!important}
#accountPanel #stockCompleteConfirmWrap{padding:12px!important;border:1px solid var(--ui-border)!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;border-radius:10px!important;min-height:0!important;font-size:14px!important}
#accountPanel #sellerStockReviewSection .catalog-stock-help{font-size:13px!important;margin:8px 0!important;color:var(--ui-muted)!important}
#accountPanel .catalog-stock-help summary{cursor:pointer!important;color:var(--ui-link)!important}
#accountPanel #sellerStockReviewSection .form-action-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
#accountPanel #sellerStockReviewSection button{flex:0 1 auto!important;width:auto!important;min-height:44px!important}
#accountPanel #downloadSellerStockButton{margin-left:auto!important;font-size:12px!important;padding:8px 12px!important;box-shadow:none!important}
#accountPanel #sellerStockReviewSection [hidden]{display:none!important}
#accountPanel #productMessage:empty{display:none!important}
@media(max-width:600px){#accountPanel.catalog-focus .catalog-save-success{margin:24px auto!important;padding:24px 16px!important}#accountPanel #sellerStockReviewSection{padding:16px!important}#accountPanel #downloadSellerStockButton{margin-left:0!important}}
}
@layer catalog-focus {
#accountPanel.catalog-focus .catalog-sheet{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}
#accountPanel.catalog-focus .catalog-import-heading{margin:0 0 18px!important}
#accountPanel.catalog-focus .catalog-import-heading h3{font-size:24px!important;line-height:1.25!important;margin:0 0 8px!important}
#accountPanel.catalog-focus .catalog-sheet p{font-size:14px!important;line-height:1.5!important;margin:10px 0!important;overflow-wrap:anywhere}
#accountPanel.catalog-focus :is(.catalog-import-limits,.catalog-import-counts){display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important}
#accountPanel.catalog-focus :is(.catalog-import-limits,.catalog-import-counts) span{font-size:12px!important;padding:5px 9px!important;border-radius:7px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important}
#accountPanel.catalog-focus .catalog-import-step{padding:20px!important;margin:0 0 14px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;min-width:0!important}
#accountPanel.catalog-focus .catalog-import-step h4{display:flex!important;align-items:center!important;gap:10px!important;font-size:18px!important;line-height:1.3!important;margin:0 0 16px!important}
#accountPanel.catalog-focus .catalog-import-step h4 span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:none!important;border-radius:50%!important;background:var(--ui-soft)!important;font-size:14px!important}
#accountPanel.catalog-focus .catalog-sheet label{display:grid!important;gap:8px!important;font-size:14px!important;min-width:0!important}
#accountPanel.catalog-focus .catalog-sheet :is(input,select){box-sizing:border-box!important;max-width:100%!important;width:100%!important;min-width:0!important;font-size:16px!important}
#accountPanel.catalog-focus .catalog-sheet input[type=file]{display:block!important;padding:12px!important;border:1px dashed var(--ui-border)!important;border-radius:12px!important;background:var(--ui-soft)!important;overflow:hidden!important;font-size:13px!important}
#accountPanel.catalog-focus .catalog-sheet input[type=file]::file-selector-button{padding:10px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font-weight:600;margin-right:10px;max-width:100%;cursor:pointer}
#accountPanel.catalog-focus .catalog-import-hint{color:var(--ui-muted)!important;font-size:13px!important}
#accountPanel.catalog-focus .catalog-import-help{padding:12px 0 0!important;font-size:14px!important}
#accountPanel.catalog-focus .catalog-import-help summary{cursor:pointer!important;font-weight:600!important;color:var(--ui-link)!important}
#accountPanel.catalog-focus .catalog-import-help ul{padding-left:20px!important;line-height:1.5!important;font-size:13px!important}
#accountPanel.catalog-focus .catalog-import-help li+li{margin-top:8px!important}
#accountPanel.catalog-focus .catalog-sheet [data-result]{padding:12px 14px!important;background:var(--ui-soft)!important;border-radius:10px!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important}
#accountPanel.catalog-focus .catalog-sheet [data-state=error]{background:var(--feedback-error-bg)!important;color:var(--feedback-error-text)!important;border-color:var(--feedback-error-border)!important}
#accountPanel.catalog-focus .catalog-sheet [data-state=ready]{background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important;border-color:var(--feedback-success-border)!important}
#accountPanel.catalog-focus .catalog-sheet .catalog-table{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;min-width:0!important}
#accountPanel.catalog-focus .catalog-import-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important}
#accountPanel.catalog-focus .catalog-import-actions button{flex:1 1 180px!important}
#accountPanel.catalog-focus .catalog-import-counts[hidden]{display:none!important}
@media(max-width:600px){#accountPanel.catalog-focus .catalog-import-step{padding:16px!important}#accountPanel.catalog-focus .catalog-sheet [data-template]{width:100%!important;white-space:normal!important;font-size:14px!important}#accountPanel.catalog-focus .catalog-import-heading h3{font-size:22px!important}}
}

/* stock-compact.css */
@layer catalog-focus {
#accountPanel #sellerProductsSection>.admin-box-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
#accountPanel #sellerProductsSection>.admin-box-head h3{margin:0!important;font-size:21px!important}
#accountPanel #sellerProductsSection>.admin-box-head>button{flex:none!important;font-size:13px!important;min-height:44px!important;margin:0!important}
#accountPanel #sellerProductsSection .stock-edit-help{font-size:13px!important;color:var(--ui-muted)!important;margin-bottom:12px!important}
#accountPanel .stock-edit-help summary{color:var(--ui-link)!important;cursor:pointer!important;padding:6px 0!important}
#accountPanel #sellerProductsSection .stock-sync-row{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;flex-wrap:wrap!important}
#accountPanel #merchantProductsLiveStatus{border:0!important;background:none!important;box-shadow:none!important;font-size:12px!important;padding:0!important;color:var(--ui-muted)!important;border-radius:0!important}
#accountPanel #merchantProductsLiveRefresh{font-size:12px!important;min-height:36px!important;padding:6px 10px!important}
#accountPanel #sellerProductsSection .commerce-filters{display:grid!important;grid-template-columns:2fr 1fr!important;gap:10px!important;margin:0 0 10px!important;padding:0!important}
#accountPanel #sellerProductsSection :is(.seller-stock-summary,#merchantProductFilterSummary){display:none!important}
#accountPanel .stock-filter-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:14px!important}
#accountPanel .stock-filter-chips button{font-size:12px!important;min-height:36px!important;padding:6px 10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:20px!important;cursor:pointer!important}
#accountPanel .stock-filter-chips [aria-pressed=true]{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border-color:var(--ui-accent)!important}
#accountPanel #sellerProductsSection .bulk-product-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important;position:sticky!important;top:8px!important;z-index:4!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:var(--ui-shadow)!important}
#accountPanel #bulkSaveStatus{font-size:13px!important;margin:10px 0!important;padding:8px!important;overflow-wrap:anywhere!important}
#accountPanel #bulkSaveStatus:empty{display:none!important}
#accountPanel #merchantProducts .product-stock-card{padding:12px!important;margin:0!important;border-radius:12px!important;background:var(--ui-surface)!important}
#accountPanel #merchantProducts{display:grid!important;gap:8px!important}
#accountPanel #merchantProducts .product-stock-card-head{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;flex-wrap:wrap!important}
#accountPanel .stock-product-thumb{width:52px!important;height:52px!important;border-radius:8px!important;background:var(--ui-soft)!important;display:grid!important;place-items:center!important;flex:none!important;overflow:hidden!important;font-size:10px!important;color:var(--ui-muted)!important}
#accountPanel .stock-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
#accountPanel #merchantProducts .admin-row-main{flex:1!important;min-width:130px!important}
#accountPanel .stock-edit-toggle{font-size:12px!important;min-height:40px!important;padding:8px 14px!important}
#accountPanel #merchantProducts .merchant-product-controls{margin-top:14px!important}
#accountPanel .stock-more-actions{grid-column:1/-1!important}
#accountPanel .stock-more-actions summary{cursor:pointer!important;min-height:36px!important;font-size:13px!important}
#accountPanel #merchantProducts [data-stock-status=draft] .status-pill{background:var(--ui-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important}
#accountPanel #merchantProducts [data-stock-status=published] .status-pill{background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important;border-color:var(--feedback-success-border)!important}
#accountPanel #merchantProducts [data-stock-status=pending_review] .status-pill{background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important;border-color:var(--feedback-warning-border)!important}
#accountPanel #merchantProducts [data-stock-status=rejected] .status-pill{background:var(--feedback-error-bg)!important;color:var(--feedback-error-text)!important;border-color:var(--feedback-error-border)!important}
#accountPanel #sellerProductsSection [hidden],#accountPanel #merchantProducts [hidden]{display:none!important}
@media(max-width:600px){#accountPanel #sellerProductsSection>.admin-box-head{flex-wrap:wrap!important}#accountPanel #sellerProductsSection .commerce-filters{grid-template-columns:1fr!important}#accountPanel .stock-product-thumb{width:44px!important;height:44px!important}#accountPanel #merchantProducts .product-stock-card-head{gap:8px!important}#accountPanel #merchantProducts .merchant-product-controls{grid-template-columns:1fr!important}}
}
@layer catalog-focus {
#accountPanel .seller-catalog-tools{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:10px 0!important}
#accountPanel .seller-catalog-tools select{flex:1!important;min-width:180px!important;min-height:44px!important}
#accountPanel .manager-product-states{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;margin-top:8px!important;font-size:11px!important;color:var(--ui-muted)!important}
#accountPanel .manager-product-states p{flex-basis:100%!important;margin:0!important}
#accountPanel .product-stock-card-head>[data-manage-product]{font-size:12px!important;min-height:40px!important;padding:8px 10px!important}
#accountPanel .stock-more-actions{position:relative!important}
#accountPanel .stock-more-actions[open]{padding:8px!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;background:var(--ui-soft)!important}
#accountPanel .seller-catalog-pager{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:16px 0!important;font-size:12px!important}
#accountPanel .seller-catalog-pager[hidden]{display:none!important}
dialog.seller-product-dialog{box-sizing:border-box!important;width:min(900px,calc(100vw - 24px))!important;max-width:900px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:24px!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
dialog.seller-product-dialog::backdrop{background:var(--ui-overlay)!important}
.seller-product-dialog .manager-dialog-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}
.seller-product-dialog h2{font-size:22px!important;margin:0!important}
.seller-product-dialog .admin-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.seller-product-dialog label{display:grid!important;gap:6px!important;min-width:0!important;font-size:13px!important}
.seller-product-dialog input,.seller-product-dialog select,.seller-product-dialog textarea{box-sizing:border-box!important;width:100%!important;background:var(--ui-field)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;min-height:44px!important;padding:10px!important;border-radius:8px!important;font-size:16px!important}
.seller-product-dialog input[type=checkbox]{width:auto!important;min-height:20px!important}
.seller-product-dialog .admin-form-wide{grid-column:1/-1!important}
.seller-product-dialog .manager-photo img{width:100px!important;height:100px!important;object-fit:contain!important}
.seller-product-dialog .manager-movement{padding:12px!important;border-bottom:1px solid var(--ui-border)!important}
.seller-product-dialog .manager-movement span{margin-left:16px!important}
.seller-product-dialog button{min-height:44px!important;cursor:pointer!important}
.seller-product-dialog [hidden]{display:none!important}
.seller-product-dialog .manager-shipping{min-width:0!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:16px!important}
@media(max-width:600px){dialog.seller-product-dialog{padding:16px!important}.seller-product-dialog .admin-form{grid-template-columns:1fr!important}.seller-product-dialog h2{font-size:18px!important}}
}

/* Keep catalog notices readable above legacy feedback and account layouts. */
@layer catalog-search-layout {
body #accountPanel #sellerStockReviewSection{min-width:0!important;padding:18px!important;margin-top:18px!important}
body #accountPanel #sellerStockReviewSection>.admin-box-head{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
body #accountPanel #sellerStockReviewSection>.admin-box-head>div{flex:1 1 210px!important;min-width:0!important}
body #accountPanel #sellerStockReviewSection h3{margin:0 0 6px!important;font-size:20px!important;line-height:1.3!important}
body #accountPanel #sellerStockReviewSection>.admin-box-head p{margin:0!important;font-size:14px!important;line-height:1.5!important}
body #accountPanel #sellerStockStateBadge{flex:none!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;padding:6px 10px!important}
body #accountPanel #sellerStockReviewSummary{display:block!important;margin:8px 0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;background:none!important;border:0!important}
body #accountPanel #sellerStockReviewSection :is(.seller-publish-ready,.seller-review-wait){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important;padding:14px!important;margin:12px 0!important;line-height:1.5!important;box-shadow:none!important}
body #accountPanel #sellerStockReviewSection :is(.seller-publish-ready,.seller-review-wait)>strong{display:block!important;flex:none!important;width:auto!important;min-width:0!important;max-width:100%!important;font-size:16px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important}
body #accountPanel #sellerStockReviewSection :is(.seller-publish-ready,.seller-review-wait)>span{display:block!important;flex:none!important;min-width:0!important;width:auto!important;font-size:14px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important}
body #accountPanel #sellerStockReviewSection .form-action-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important;margin-top:12px!important}
body #accountPanel #sellerStockReviewSection .form-action-row>button{min-height:44px!important;font-size:14px!important;line-height:1.3!important;white-space:normal!important;padding:10px 14px!important;margin:0!important;min-width:0!important}
body #accountPanel #publishApprovedStockButton{flex:1 1 180px!important}
body #accountPanel #downloadSellerStockButton{flex:0 1 auto!important}
body #accountPanel #sellerStockReviewMessage:empty{display:none!important}
body #accountPanel #sellerStockReviewSection [hidden]{display:none!important}
body #accountPanel .stock-filter-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0 14px!important}
body #accountPanel .stock-filter-chips button{min-height:40px!important;font-size:13px!important;line-height:1.3!important;padding:8px 12px!important;word-break:normal!important;white-space:nowrap!important}
}

@layer catalog-search-layout {
body #accountPanel #sellerCatalogSection{padding:24px!important;max-width:840px!important;width:100%!important;box-sizing:border-box!important;margin-inline:auto!important}
body #accountPanel .seller-catalog-hub-heading h3{font-size:24px!important;line-height:1.3!important;margin:0 0 8px!important}
body #accountPanel .seller-catalog-hub-heading p{font-size:15px!important;line-height:1.5!important;margin:0 0 20px!important;color:var(--ui-muted)!important}
body #accountPanel .seller-catalog-hub-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body #accountPanel .seller-catalog-hub-actions>button{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-height:112px!important;min-width:0!important;width:100%!important;padding:20px!important;border-radius:18px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;cursor:pointer!important;text-align:left!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease!important}
body #accountPanel .seller-catalog-hub-actions>button:first-child{background:#fff2e8!important;border-color:#f6b27d!important;color:#172d43!important}
body #accountPanel .seller-catalog-hub-actions>button:hover{transform:translateY(-2px)!important}
body #accountPanel .seller-catalog-hub-actions>button:focus-visible{outline:3px solid #2176c1!important;outline-offset:3px!important}
body #accountPanel .seller-catalog-hub-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;flex:none!important;background:var(--ui-soft)!important;border-radius:14px!important;font-size:30px!important;line-height:1!important}
body #accountPanel .seller-catalog-hub-actions>button:first-child .seller-catalog-hub-icon{background:#f97316!important;color:#172d43!important}
body #accountPanel .seller-catalog-hub-actions>button>span:nth-child(2){flex:1!important;min-width:0!important}
body #accountPanel .seller-catalog-hub-actions strong{display:block!important;font-size:18px!important;line-height:1.35!important;margin:0 0 5px!important;word-break:normal!important}
body #accountPanel .seller-catalog-hub-actions small{display:block!important;font-size:14px!important;line-height:1.45!important;color:inherit!important;opacity:.85!important;word-break:normal!important}
body #accountPanel .seller-catalog-hub-arrow{flex:none!important;font-size:25px!important}
body #accountPanel .seller-catalog-back{min-height:44px!important;font-size:14px!important;margin:0 0 16px!important}
@media(max-width:650px){body #accountPanel #sellerCatalogSection{padding:18px!important}body #accountPanel .seller-catalog-hub-actions{grid-template-columns:1fr!important}body #accountPanel .seller-catalog-hub-actions>button{padding:16px!important;min-height:108px!important}}
@media(prefers-reduced-motion:reduce){body #accountPanel .seller-catalog-hub-actions>button{transition:none!important;transform:none!important}}
}

/* theme.css */
/* Earlier layers take precedence for !important declarations. Feedback remains
   above component colors; both replace the historic unlayered theme overrides. */
@layer market-feedback, mercado-theme;
@layer mercado-theme {
 :root,:root[data-ui-theme="light"] {
  --ui-bg:#F5F7FA;--ui-surface:#FFFFFF;--ui-soft:#EDF2F8;--ui-text:#10263F;--ui-muted:#4D6072;
  --ui-border:#7890A8;--ui-accent:#F97316;--ui-accent-hover:#FB923C;--ui-accent-text:#061635;
  --ui-link:#9A3C00;--ui-focus:#2459A6;--ui-field:#FFFFFF;--ui-disabled:#E2E8F0;--ui-disabled-text:#475569;
  --ui-shadow:0 5px 20px #10263f10;--ui-overlay:#10263f80;
  --feedback-info-bg:#EAF2FC;--feedback-info-text:#153C65;--feedback-info-border:#527AA4;
  --feedback-success-bg:#E8F5ED;--feedback-success-text:#14532D;--feedback-success-border:#39805A;
  --feedback-warning-bg:#FFF3D6;--feedback-warning-text:#654400;--feedback-warning-border:#976915;
  --feedback-error-bg:#FDECEF;--feedback-error-text:#86243B;--feedback-error-border:#B34A62;
  --ui-feedback-link:#174D8C;
  color-scheme:light!important;
 }
 :root[data-ui-theme="navy"] {
  --ui-bg:#061635;--ui-surface:#102B4C;--ui-soft:#173858;--ui-text:#F2F7FC;--ui-muted:#CBD8E5;
  --ui-border:#729ABD;--ui-accent:#FF861F;--ui-accent-hover:#FFAD6A;--ui-accent-text:#061635;
  --ui-link:#FFBE83;--ui-focus:#89D5FF;--ui-field:#102B4C;--ui-disabled:#29435E;--ui-disabled-text:#DAE5EE;
  --ui-shadow:0 5px 20px #0003;--ui-overlay:#020B1BD6;
  --feedback-info-bg:#102F4B;--feedback-info-text:#EDF6FF;--feedback-info-border:#73C8FF;
  --feedback-success-bg:#123D2C;--feedback-success-text:#E2FFED;--feedback-success-border:#80D9A8;
  --feedback-warning-bg:#493410;--feedback-warning-text:#FFF0CA;--feedback-warning-border:#F3C66A;
  --feedback-error-bg:#4A1C29;--feedback-error-text:#FFE8EF;--feedback-error-border:#FFA4BD;
  --ui-feedback-link:#B5E5FF;
  color-scheme:dark!important;
 }
 /* Map established aliases onto a single palette, including private panels. */
 :root,body,#accountPanel[data-account-theme] {
  color-scheme:inherit!important;
  --olta-navy:#061635!important;--olta-surface:var(--ui-surface)!important;--olta-raised:var(--ui-soft)!important;
  --olta-text:var(--ui-text)!important;--olta-muted:var(--ui-muted)!important;--olta-border:var(--ui-border)!important;
  --olta-orange:var(--ui-accent)!important;--olta-accent-soft:var(--ui-link)!important;--olta-focus:var(--ui-focus)!important;
  --olta-paper:var(--ui-bg)!important;--olta-ink:var(--ui-text)!important;--olta-wine:var(--ui-accent)!important;
  --olta-gold:var(--ui-accent)!important;--olta-gold-soft:var(--ui-link)!important;
  --surface:var(--ui-surface)!important;--surface-soft:var(--ui-soft)!important;--card-bg:var(--ui-surface)!important;--bg:var(--ui-bg)!important;--bg-soft:var(--ui-soft)!important;--text:var(--ui-text)!important;--muted:var(--ui-muted)!important;--line:var(--ui-border)!important;
  --v60-text:var(--ui-text)!important;--v60-muted:var(--ui-muted)!important;--v60-line:var(--ui-border)!important;
  --account-bg:var(--ui-bg)!important;--account-surface:var(--ui-surface)!important;--account-panel:var(--ui-surface)!important;--account-soft:var(--ui-soft)!important;
  --account-line:var(--ui-border)!important;--account-text:var(--ui-text)!important;--account-muted:var(--ui-muted)!important;
  --account-accent:var(--ui-accent)!important;--account-accent-text:var(--ui-accent-text)!important;--account-mint:var(--ui-link)!important;
  --account-active:var(--ui-soft)!important;--account-shadow:var(--ui-shadow)!important;
  --account-good-bg:var(--feedback-success-bg)!important;--account-good-text:var(--feedback-success-text)!important;
  --account-warn-bg:var(--feedback-warning-bg)!important;--account-warn-text:var(--feedback-warning-text)!important;
  --account-error-bg:var(--feedback-error-bg)!important;--account-error-text:var(--feedback-error-text)!important;
  --olta-success-bg:var(--feedback-success-bg)!important;--olta-success-text:var(--feedback-success-text)!important;
  --olta-warning-bg:var(--feedback-warning-bg)!important;--olta-warning-text:var(--feedback-warning-text)!important;
  --olta-error-bg:var(--feedback-error-bg)!important;--olta-error-text:var(--feedback-error-text)!important;
  --msg-bg:var(--feedback-info-bg)!important;--msg-text:var(--feedback-info-text)!important;--msg-border:var(--feedback-info-border)!important;
 }
 html,body {background:var(--ui-bg)!important;color:var(--ui-text)!important}
 body :where(.public-market-page,.public-reference-style,.public-screen-toolbar,.public-coverage,.hero,.hero-v62,.public-hero,.section-soft,.catalog-section,.account-panel,.account-shell,.public-reference-style .container,.private-screen,.private-overview,.private-screen-toolbar,#introVideoScreen,#deliveryIntro) {background:var(--ui-bg)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.market-help,header,.site-header,.account-card,.merchant-summary-card,.payment-method-card,.address-row,.zone-row,.audit-row,.settlement-row,.admin-control-order,.account-top,.main-nav.is-open,.compact-contact,.admin-control,.admin-control-event,#liveDeliveriesSection,#workMessagesSection,#driverApplicationForm,.cart-flow-footer,.product-details-modal,.site-footer,.footer,.private-sidebar,.account-sidebar,.private-navigation,.mobile-bottom-nav,.mobile-cart-bar,.modal,.modal-card,.modal-panel,.cart-panel,.cart-drawer,.payment-choice-panel,dialog,.hero-card,.panel,.admin-box,.admin-row,.admin-empty,.order-card,.receipt-card,.merchant-card,.product-card,.publication-card,.product-body,.store-card,.store-body,.category-card,.business-category-card,.dynamic-category-card,.step-card,.empty-state,.faq-item,.seller-flow-card,.seller-access-gate,.seller-welcome,.seller-dashboard-home article,.customer-private-hero,.payment-config-card,.stock-stat,.cart-item,.cart-group,.search-result,.metrics>div,.private-metric,.admin-metric,.driver-shared-queue,.driver-route-panel,.driver-route-stops section,.delivery-detail-grid>section,.public-home-shortcut-grid a,.public-home-shortcut-grid button,.hero-quick-action,.delivery-options article,.delivery-coverage-note,.public-brand,.public-brand-footer,.card,.appearance-choice) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow)!important}
 body :where(.application-inline,.admin-control-counts>div,.private-mode-switcher,.private-menu-group,.catalog-filter-details,.public-shortcut-icon,.detail-no-photo,.draft-recovery,.seller-stock-summary,.product-quality-help,.seller-sale-breakdown,.seller-step,.seller-stock-row,.stock-review-row,.private-health-strip,.receipt-totals,.order-items,.quality-check-item,.quality-claim-lines>div,.quality-seller-claim,.quality-refund-confirm,.transport-prepared,.transport-product,.transport-onboarding,.transport-driver-capacity,.compact-next-step,.compact-package,.compact-tracking,.compact-problem,.delivery-delegation,.toolbar,th,td,.preview-row,.quick-action,.quick-action-card,.public-action-card,.public-route-card) {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(h1,h2,h3,h4,h5,h6,p,small,label,strong,span,b,li,dt,dd,summary,.muted,.order-meta,.workspace-subtitle,.private-sync-status,.product-store,.product-description,.merchant-description,.form-help,.helper-text,.hero-benefits-v62,.community-wordmark,.community-wordmark strong,.public-brand-caption,.product-detail-link,.product-price,.price,.order-total,.metrics strong) {color:var(--ui-text)!important;text-shadow:none!important}
 body :where(small,.muted,.order-meta,.workspace-subtitle,.private-sync-status,.product-store,.form-help,.helper-text,.public-brand-caption,.metrics span,.product-description,.merchant-description) {color:var(--ui-muted)!important}
 body :where(.eyebrow,.section-heading .eyebrow,.hero-title span,.hero-copy h1 span,.hero-brand-lockup h2 span,.option-number,.seller-step strong) {color:var(--ui-link)!important}
 body :where(a:not(.button),.text-button,.text-link,.link-button,.button-ghost) {color:var(--ui-link)!important}
 body :where(button,.button,.icon-button,.menu-toggle,.private-menu-item,.private-mode-button,.catalog-category-chips button,.category-button,.category-chip,.mobile-bottom-nav a,.cart-flow-nav button) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;text-shadow:none!important;box-shadow:none!important}
 body :where(.button-primary,button[type=submit],.button-gold,.add-cart-button,[data-add-cart],.mobile-bottom-nav .is-current,.private-mode-button.is-active,.private-menu-item.is-active,.private-nav-link.active,nav button.active,.catalog-category-chips button[aria-pressed=true],.category-chip[aria-pressed=true],.cart-flow-nav .is-current,.cart-count,.badge-count,[data-crop-apply]) {background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border-color:var(--ui-accent)!important;font-weight:750}
 body :where(.button-primary,button[type=submit],.add-cart-button):hover:not(:disabled) {background:var(--ui-accent-hover)!important;color:var(--ui-accent-text)!important}
 body :where(button,.button):where(:disabled,[aria-disabled=true]) {background:var(--ui-disabled)!important;color:var(--ui-disabled-text)!important;border-color:var(--ui-border)!important;opacity:1!important}
 body :where(button,.button,.icon-button,.mobile-bottom-nav a,.private-menu-item) :where(span,strong,small,svg) {color:inherit!important}
 body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,option,.search-panel,.search-box,.hero-search,.public-search) {background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;caret-color:var(--ui-text)!important}
 body :where(input,textarea)::placeholder {color:var(--ui-muted)!important;opacity:1!important}
 body :where(input,select,textarea) {accent-color:var(--ui-accent)!important}
 body :where(input,select,textarea):disabled {background:var(--ui-disabled)!important;color:var(--ui-disabled-text)!important;opacity:1!important}
 body :where(button,.button,input,select,textarea,a,summary):focus-visible {outline:3px solid var(--ui-focus)!important;outline-offset:3px}
 body :where(.hero-v62-overlay,.hero-overlay) {background:none!important}
 body :where(.modal-backdrop,.drawer-backdrop) {background:var(--ui-overlay)!important}
 dialog::backdrop {background:var(--ui-overlay)!important}
 body :where(.product-image,.product-no-photo,.product-image-fallback) {background:var(--ui-soft)!important;color:var(--ui-muted)!important}
 /* Keep geographical tiles and product photos intact; theme their controls. */
 body :where(.leaflet-control,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip,.driver-route-panel .leaflet-tooltip) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.leaflet-popup-content,.leaflet-control-attribution) :where(a,p,strong,small) {color:var(--ui-text)!important}
 body :where(.appearance-preview.light) {background:#F5F7FA!important}
 body :where(.appearance-preview.light>span) {background:#FFFFFF!important}
 body :where(.appearance-preview.light i:first-child) {background:#F97316!important}
 body :where(.appearance-preview.graphite) {background:#061635!important}
 body :where(.appearance-preview.graphite>span) {background:#102B4C!important}
 body :where(.appearance-preview.graphite i:first-child) {background:#FF861F!important}
 /* Business data and operation details use matching surface/text tokens. */
 body .application-inline {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;border-left-color:var(--ui-accent)!important;box-shadow:none!important}
 body .application-inline strong {color:var(--ui-text)!important;font-weight:750}
 body :where(.application-inline small,.address-row small,.zone-row small,.audit-row small,.settlement-row small,.merchant-summary-card span) {color:var(--ui-muted)!important;opacity:1!important}
 body :where(.user-admin-row,.application-inline) {overflow-wrap:anywhere}
 body .admin-control-incident {background:var(--feedback-error-bg)!important;color:var(--feedback-error-text)!important;border:1px solid var(--feedback-error-border)!important}
 body .admin-control-incident :where(p,small,strong,span) {color:var(--feedback-error-text)!important}
 /* A single tap toggles, including inside native top-layer dialogs. */
 body .theme-toggle {display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;height:auto!important;min-height:44px!important;padding:9px 13px!important;border:1px solid var(--ui-border)!important;border-radius:999px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font:700 13px/1.2 system-ui,sans-serif!important;box-shadow:0 3px 14px #0002!important;cursor:pointer;white-space:nowrap}
 body .theme-toggle-global {position:fixed!important;inset:auto auto calc(16px + env(safe-area-inset-bottom)) 14px!important;z-index:30000!important}
 body .theme-toggle-inline {position:sticky!important;inset:0 auto auto 0!important;z-index:5!important;flex:none!important;margin:14px 0 0!important;align-self:flex-start!important}
 @media(max-width:760px) {body .theme-toggle-global {bottom:calc(94px + env(safe-area-inset-bottom))!important;left:10px!important;font-size:12px!important}}
 @media print {body .theme-toggle {display:none!important}}
 @media(forced-colors:active) {body .theme-toggle {background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}
 /* Keep payment protection on a matched surface/text pair in both themes. */
 body .payment-security-note {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;opacity:1!important}
 body .payment-security-note :is(strong,span) {color:var(--ui-text)!important;opacity:1!important;text-shadow:none!important}

 /* Informational payment methods: no card surfaces or interactive affordance. */
 body .payment-choice-modal .payment-info {margin:18px 0;background:transparent!important;border:0!important;box-shadow:none!important;cursor:default}
 body .payment-info h3 {font-size:1rem;margin:0 0 6px;color:var(--ui-text)!important}
 body .payment-info .payment-info-intro {margin:0 0 8px;font-size:.88rem;line-height:1.5;color:var(--ui-muted)!important}
 body .payment-info-list {margin:0;padding:0;display:block}
 body .payment-info-list>div {display:block;padding:11px 0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent!important;box-shadow:none!important;cursor:default;transform:none}
 body .payment-info-list>div:last-child {border-bottom:0}
 body .payment-info-list dt {margin:0;font-size:.94rem;font-weight:650;line-height:1.4;color:var(--ui-text)!important}
 body .payment-info-list dt span {display:inline;font-size:1rem;margin-right:6px;background:transparent!important;border:0;border-radius:0}
 body .payment-info-list dd {margin:3px 0 0 29px;font-size:.86rem;line-height:1.5;color:var(--ui-muted)!important}
 body .payment-choice-modal .payment-info-security {display:block;margin:12px 0 18px;padding:14px 0 0;border:0;border-top:1px solid var(--ui-border)!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--ui-text)!important}
 body .payment-info-security strong {font-size:.92rem;color:var(--ui-text)!important}
 body .payment-info-security p {margin:6px 0 0;font-size:.86rem;line-height:1.55;color:var(--ui-muted)!important}
 body .payment-choice-modal .payment-choice-message:empty {display:none}

}

/* Pair component surfaces with the global text palette in both appearances.
   This layer precedes component layers, including their important colors. */
@layer mercado-theme {
 body :where(.sp-page,.sp-dialog,.sp-service-card,.sp-admin-card,.sp-inquiry,.sp-stats>div,.sp-shortcuts button,.sl-accommodation,.sl-catalog-stay,.sl-reserve-panel,.sl-availability-calendar,.sl-optional-editor,.sl-optional-options .sp-check,.service-provider-card,.service-trade,.service-period-terms) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.sp-access,.sp-empty,.sp-message,.sp-mine,.sp-badge,.sp-symbol,.sp-shortcuts button>svg:first-child,.sl-stay-times>div,.sl-conditions,.sl-catalog-amenities span,.sl-booking-steps span,.sl-calendar-heading button,.sl-stay-gallery.is-empty,[data-sl-estimate]) {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.sp-approved) {background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important;border-color:var(--feedback-success-border)!important}
 body :where(.sl-monthly-gate) {background:var(--feedback-info-bg)!important;color:var(--feedback-info-text)!important;border-color:var(--feedback-info-border)!important}
 body :where(.sl-optional-public,.sl-catalog-promo,.sl-optional-heading>span) {background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important;border-color:var(--feedback-warning-border)!important}
 body :where(.sp-approved) :where(p,strong,span,small) {color:var(--feedback-success-text)!important}
 body :where(.sl-monthly-gate) :where(p,strong,span,small) {color:var(--feedback-info-text)!important}
 body :where(.sl-optional-public,.sl-catalog-promo,.sl-optional-heading>span) :where(p,strong,span,small,h4) {color:var(--feedback-warning-text)!important}
 body :where(.sp-page,.sp-dialog,.sl-catalog-stay) :where(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:var(--ui-field)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.sl-booking-steps .is-current,.sl-calendar-days .is-selected) {background:var(--ui-text)!important;color:var(--ui-bg)!important;border-color:var(--ui-text)!important}
 body :where(.sl-booking-steps .is-current,.sl-calendar-days .is-selected) :where(span,strong,small) {color:inherit!important}
 body :where(.sl-calendar-days button.is-free) {background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important}
 body :where(.sl-calendar-days button.is-free) :where(strong,small) {color:inherit!important}
 body :where(.sl-calendar-days button.is-full) {background:var(--ui-disabled)!important;color:var(--ui-disabled-text)!important}
 body :where(.sl-calendar-days button.is-full) :where(strong,small) {color:inherit!important}
 body :where(.sl-calendar-days button.is-range) {background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important}
 body :where(.sl-calendar-days button.is-range) :where(strong,small) {color:inherit!important}
 body :where(.admin-design-badge,.admin-control>.admin-control-head,.admin-attention-list button,.admin-overview-metrics>button,.admin-control-shortcuts button) {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.returns-workflow-dialog,.custody-dialog,.custody-modes label:has(input:checked)) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
}

@layer mercado-theme {
 body .sl-calendar-days button.is-selected {background:var(--ui-text)!important;color:var(--ui-bg)!important;border-color:var(--ui-text)!important}
 body .sl-calendar-days button.is-selected :where(strong,small) {color:inherit!important}
}

@layer mercado-theme {
 body :where(.admin-section,.admin-card,.admin-control-columns>section,.admin-control-columns>aside,.user-admin-row,.merchant-admin-row,.financial-card,.transport-card,.map-card,.account-tile,.seller-requirements,.seller-dialog-requirements,.home-lodging-card,.seller-revocation-dialog,.driver-selfie-dialog,.pickup-confirm-dialog,.quality-dialog,.returns-workflow-dialog,.payment-method-card.is-disabled) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.customer-network-status,.home-lodging-status) {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.support-badge[data-state=in_review]) {background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important;border-color:var(--feedback-warning-border)!important}
 body :where(.claim-case-state[data-state=failed]) {background:var(--feedback-error-bg)!important;color:var(--feedback-error-text)!important;border-color:var(--feedback-error-border)!important}
}

/* Nested labels must change their background together with their text. */
@layer mercado-theme {
 body :where(.sl-amenity-list>span,.sl-catalog-amenities>span,.services-directory .service-trade>span:first-child,.service-trade-selected,.support-badge,.transport-summary,.sl-directory-head) {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.sl-amenity-list>span,.sl-catalog-amenities>span,.services-directory .service-trade>span:first-child,.service-trade-selected,.support-badge,.transport-summary) :where(span,strong,small,svg) {color:inherit!important}
 body :where(.support-badge[data-state=answered]) {background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important;border-color:var(--feedback-success-border)!important}
 body :where(.support-badge[data-state=closed]) {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.support-badge[data-state=in_review]) {background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important;border-color:var(--feedback-warning-border)!important}
 body :where(.sl-directory-head button,.sl-calendar-days button) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body :where(.sl-calendar-days button.is-free) {background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important}
 body :where(.sl-calendar-days button.is-full) {background:var(--ui-disabled)!important;color:var(--ui-disabled-text)!important}
 body :where(.sl-calendar-days button.is-range) {background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important}
 body .sl-calendar-days button.is-selected {background:var(--ui-text)!important;color:var(--ui-bg)!important}
 body .sl-calendar-days button :where(strong,small) {color:inherit!important}
}
@layer mercado-theme {
 body #servicesScreen .services-switch [aria-current=page] {background:var(--ui-text)!important;color:var(--ui-bg)!important;border-color:var(--ui-text)!important}
 body #servicesScreen .services-switch [aria-current=page] :where(span,strong,small,svg) {color:inherit!important}
}
@layer mercado-theme {
 body :where(.sl-catalog-photos,.sl-catalog-placeholder) {background:var(--ui-soft)!important;color:var(--ui-text)!important}
}
@layer mercado-theme {
 :root:not([data-ui-theme="navy"]) body.approved-storefront{background:#f5f1ea!important}
 :root:not([data-ui-theme="navy"]) body #publicHome{background:radial-gradient(ellipse at 50% 12%,#faf6ef 0%,#f5f1ea 55%,#e5dcd0 100%)!important}
 :root:not([data-ui-theme="navy"]) body #publicHome :is(#homeSupermarketBanner,#homeFoodBanner,#homeFashionBanner){box-shadow:0 18px 32px -9px rgba(93,69,43,.3),0 5px 12px -5px rgba(73,51,29,.18)!important}
 @media(hover:hover) and (pointer:fine){:root:not([data-ui-theme="navy"]) body #publicHome :is(#homeSupermarketBanner,#homeFoodBanner,#homeFashionBanner):hover{box-shadow:0 22px 38px -9px rgba(93,69,43,.34),0 7px 15px -5px rgba(73,51,29,.2)!important}}
}
@layer mercado-theme {
 /* One continuous warm canvas across every public category and catalog. */
 :root:not([data-ui-theme="navy"]) body.approved-storefront{background:radial-gradient(ellipse at 50% 10%,#faf6ef 0%,#f5f1ea 55%,#e5dcd0 100%)!important;background-attachment:fixed!important}
 :root:not([data-ui-theme="navy"]) body.approved-storefront>main{background:transparent!important}
 :root:not([data-ui-theme="navy"]) body.approved-storefront :is(.public-market-page,.public-screen-toolbar,.public-reference-style>.container){background:transparent!important}
}
@layer mercado-theme {
 :root:not([data-ui-theme="navy"]) body #publicHome{--ui-bg:#f5f1ea!important;background:radial-gradient(ellipse at 50% 10%,#faf6ef 0%,#f5f1ea 55%,#e5dcd0 100%)!important;background-image:radial-gradient(ellipse at 50% 10%,#faf6ef 0%,#f5f1ea 55%,#e5dcd0 100%)!important}
 :root:not([data-ui-theme="navy"]) body #publicHome :is(.hero-v62-grid,.hero-v62-main,.hero-search-v62,.buyer-categories,.home-promotions,.container){background:transparent!important}
}
@layer mercado-theme {
 :root:not([data-ui-theme="navy"]) body :is(#inicio,#persistentMarketSearch) #searchForm,
 :root:not([data-ui-theme="navy"]) body #supermarketDirectory .supermarket-search{background:#fff0da!important;border:1px solid #e9bb84!important;box-shadow:0 3px 10px #7d4c1710!important;color:#102b4c!important}
 :root:not([data-ui-theme="navy"]) body :is(#inicio,#persistentMarketSearch) #searchForm:focus-within,
 :root:not([data-ui-theme="navy"]) body #supermarketDirectory .supermarket-search:focus-within{border-color:#c45b0b!important;box-shadow:0 0 0 3px #f9731626!important}
 :root:not([data-ui-theme="navy"]) body :is(#inicio,#persistentMarketSearch) #searchInput{background:transparent!important;color:#102b4c!important}
 :root:not([data-ui-theme="navy"]) body :is(#searchInput,#supermarketSearch)::placeholder{color:#675647!important;opacity:1!important}
}

/* One focus treatment across forms; compound searches highlight their shell. */
@layer service-provider {
 html body :is(input,select,textarea):is(:focus,:focus-visible){outline:2px solid #c45b0b!important;outline-offset:2px!important}
 html body :is(#searchForm,.catalog-overview-search,.supermarket-search,.retail-category-search) :is(input,select,textarea):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
 html body :is(#searchForm,.catalog-overview-search,.supermarket-search,.retail-category-search):focus-within{outline:2px solid #c45b0b!important;outline-offset:2px!important}
}

/* styles.css */
:root {
  --burgundy: #8d1234;
  --burgundy-dark: #681029;
  --gold: #f4b62f;
  --gold-soft: #fff4d5;
  --bg: #ffffff;
  --bg-soft: #f7f7f8;
  --text: #242424;
  --muted: #666666;
  --line: #e8e4e5;
  --shadow: 0 18px 55px rgba(67, 18, 30, .10);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(141,18,52,.08); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { width: 156px; flex: 0 0 auto; }
.brand img { width: 100%; height: 58px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { font-weight: 700; font-size: .95rem; color: #45383c; }
.main-nav a:hover { color: var(--burgundy); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.button { border: 0; border-radius: 999px; min-height: 44px; padding: 0 20px; font-weight: 800; transition: .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: white; background: var(--burgundy); box-shadow: 0 8px 22px rgba(141,18,52,.18); }
.button-primary:hover { background: var(--burgundy-dark); }
.button-ghost { background: transparent; color: var(--burgundy); }
.button-outline { background: white; color: var(--burgundy); border: 1px solid rgba(141,18,52,.28); }
.button-full { width: 100%; }
.icon-button { border: 0; background: var(--bg-soft); width: 44px; height: 44px; border-radius: 50%; position: relative; font-size: 1.05rem; }
.cart-count { position: absolute; top: -4px; right: -4px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #442600; font-size: .68rem; font-weight: 900; border: 2px solid white; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--bg-soft); border-radius: 50%; }

.hero { padding: 78px 0 66px; background: radial-gradient(circle at 85% 18%, rgba(244,182,47,.22), transparent 28%), linear-gradient(180deg, #fff 0%, #fff9f5 100%); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .11em; font-size: .73rem; font-weight: 900; color: var(--burgundy); }
.hero h1 { margin: 14px 0 18px; font-size: clamp(3.2rem, 7vw, 6rem); letter-spacing: -.06em; line-height: .94; max-width: 720px; }
.hero h1 span { color: var(--burgundy); }
.hero-copy > p { margin: 0; max-width: 650px; color: var(--muted); font-size: 1.15rem; }
.search-panel { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; max-width: 720px; margin-top: 30px; padding: 8px; background: white; border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow); }
.search-panel input { border: 0; outline: 0; min-width: 0; background: transparent; padding: 0 4px; color: var(--text); }
.search-icon { margin-left: 10px; color: var(--burgundy); font-size: 1.25rem; font-weight: 900; }
.hero-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.hero-points div { padding-top: 14px; border-top: 2px solid rgba(141,18,52,.16); }
.hero-points strong, .hero-points span { display: block; }
.hero-points strong { font-size: .92rem; }
.hero-points span { margin-top: 4px; font-size: .82rem; color: var(--muted); }

.hero-card { position: relative; padding: 26px; border-radius: 32px; background: rgba(255,255,255,.94); border: 1px solid rgba(141,18,52,.10); box-shadow: 0 30px 80px rgba(93,16,39,.16); }
.hero-card::before { content: ""; position: absolute; inset: 14px; border-radius: 24px; border: 1px solid rgba(244,182,47,.24); pointer-events: none; }
.hero-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.status-pill { background: var(--gold-soft); color: #6e4900; padding: 8px 12px; border-radius: 999px; font-size: .75rem; font-weight: 900; }
.open-dot { font-size: .77rem; color: #3c7b45; font-weight: 800; }
.hero-logo { position: relative; z-index: 1; width: 88%; max-height: 330px; object-fit: contain; margin: 20px auto 10px; }
.delivery-preview { position: relative; z-index: 1; margin-top: 6px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); }
.preview-row { display: flex; justify-content: space-between; gap: 18px; padding: 15px 16px; background: white; font-size: .9rem; }
.preview-row + .preview-row { border-top: 1px solid var(--line); }
.preview-row.muted { background: var(--bg-soft); color: var(--muted); }
.preview-row strong { color: var(--burgundy); }
.fine-print { position: relative; z-index: 1; margin: 12px 0 0; color: var(--muted); font-size: .76rem; text-align: center; }

.section { padding: 84px 0; }
.section-soft { background: var(--bg-soft); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 30px; }
.section-heading h2 { margin: 6px 0 0; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.045em; }
.text-button { border: 0; background: transparent; color: var(--burgundy); font-weight: 900; }
.section-note { color: var(--muted); font-size: .9rem; }

.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.category-card { border: 1px solid var(--line); background: white; border-radius: 22px; min-height: 168px; padding: 20px 16px; text-align: left; transition: .2s ease; }
.category-card:hover { transform: translateY(-4px); border-color: rgba(141,18,52,.30); box-shadow: var(--shadow); }
.category-card span { display: grid; place-items: center; width: 44px; height: 44px; background: var(--gold-soft); border-radius: 14px; font-size: 1.45rem; margin-bottom: 24px; }
.category-card strong, .category-card small { display: block; }
.category-card strong { font-size: 1rem; }
.category-card small { color: var(--muted); margin-top: 2px; }
.is-hidden { display: none; }

.empty-state { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.empty-icon { width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; background: var(--gold-soft); font-size: 2rem; }
.empty-state h3 { margin: 0 0 6px; font-size: 1.3rem; }
.empty-state p { margin: 0; max-width: 720px; color: var(--muted); }

.delivery-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 68px; align-items: center; }
.delivery-grid h2 { margin: 8px 0 16px; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.lead { font-size: 1.08rem; color: var(--muted); max-width: 650px; }
.delivery-options { margin-top: 28px; display: grid; gap: 14px; }
.delivery-options article { border-left: 3px solid var(--gold); padding: 6px 0 6px 18px; }
.delivery-options h3 { margin: 5px 0 4px; }
.delivery-options p { margin: 0; color: var(--muted); }
.option-number { font-size: .72rem; font-weight: 900; color: var(--burgundy); letter-spacing: .12em; }
.map-card { position: relative; min-height: 450px; border-radius: 30px; overflow: hidden; background: #f7efe9; border: 1px solid rgba(141,18,52,.10); box-shadow: var(--shadow); }
.map-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(141,18,52,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(141,18,52,.10) 1px, transparent 1px); background-size: 34px 34px; transform: rotate(-8deg) scale(1.2); }
.map-pin { position: absolute; z-index: 2; width: 48px; height: 48px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); display: grid; place-items: center; background: var(--burgundy); color: white; font-weight: 900; box-shadow: 0 12px 24px rgba(141,18,52,.25); }
.map-pin::after { content: attr(data-label); }
.map-pin.pin-one { left: 22%; top: 30%; }
.map-pin.pin-two { right: 25%; top: 18%; background: var(--gold); color: #4a2d00; }
.map-pin { font-size: 0; }
.map-pin::before { content: ""; width: 12px; height: 12px; background: white; border-radius: 50%; transform: rotate(45deg); }
.route-line { position: absolute; left: 28%; top: 36%; width: 42%; height: 90px; border-top: 4px dashed var(--burgundy); border-radius: 50%; transform: rotate(-12deg); opacity: .55; }
.map-info { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 3; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border: 1px solid white; border-radius: 20px; padding: 18px; }
.map-info span, .map-info strong, .map-info small { display: block; }
.map-info span { font-size: .73rem; text-transform: uppercase; letter-spacing: .10em; color: var(--burgundy); font-weight: 900; }
.map-info strong { margin-top: 4px; }
.map-info small { color: var(--muted); margin-top: 5px; }

.section-dark { background: #2a171e; color: white; }
.section-heading.light .eyebrow { color: var(--gold); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps-grid article { padding: 24px; border: 1px solid rgba(255,255,255,.10); border-radius: 22px; background: rgba(255,255,255,.04); }
.steps-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--gold); color: #3b2500; font-weight: 900; }
.steps-grid h3 { margin: 32px 0 6px; font-size: 1.25rem; }
.steps-grid p { margin: 0; color: rgba(255,255,255,.68); }

.footer { padding: 54px 0 24px; background: #fff; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.footer-logo { width: 180px; height: 76px; object-fit: contain; object-position: left center; }
.footer p { color: var(--muted); }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.footer-grid strong { margin-bottom: 4px; }
.footer-grid button { border: 0; background: transparent; padding: 0; color: var(--muted); }
.footer-grid a { color: var(--muted); }
.footer-bottom { margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }

.modal-backdrop, .drawer-backdrop { position: fixed; inset: 0; z-index: 70; background: rgba(28,14,19,.56); backdrop-filter: blur(7px); }
.modal-backdrop { display: grid; place-items: center; padding: 18px; }
.modal-backdrop[hidden], .drawer-backdrop[hidden] { display: none; }
.modal { position: relative; width: min(100%, 430px); background: white; border-radius: 26px; padding: 28px; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.modal-close { position: absolute; right: 16px; top: 16px; border: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--bg-soft); font-size: 1.3rem; }
.modal-brand img { width: 148px; height: 70px; object-fit: contain; object-position: left center; }
.modal h2 { margin: 12px 0 6px; font-size: 2rem; }
.modal p { color: var(--muted); }
.modal form { display: grid; gap: 14px; margin-top: 20px; }
.modal label { display: grid; gap: 7px; font-size: .87rem; font-weight: 800; }
.modal input { height: 48px; border: 1px solid var(--line); border-radius: 14px; padding: 0 14px; outline: 0; }
.modal input:focus { border-color: rgba(141,18,52,.55); box-shadow: 0 0 0 4px rgba(141,18,52,.08); }
.modal-message { min-height: 18px; margin-bottom: 0; font-size: .84rem; }

.cart-drawer { position: fixed; top: 0; right: 0; z-index: 90; width: min(100%, 420px); height: 100vh; background: white; padding: 24px; box-shadow: -20px 0 70px rgba(0,0,0,.18); transform: translateX(105%); transition: transform .25s ease; }
.cart-drawer.is-open { transform: translateX(0); }
.cart-header { display: flex; justify-content: space-between; align-items: start; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.cart-header h2 { margin: 4px 0 0; }
.cart-header button { border: 0; background: var(--bg-soft); width: 38px; height: 38px; border-radius: 50%; font-size: 1.3rem; }
.cart-empty { min-height: 66vh; display: grid; place-items: center; align-content: center; text-align: center; }
.cart-empty > span { font-size: 2.4rem; }
.cart-empty h3 { margin: 16px 0 4px; }
.cart-empty p { color: var(--muted); max-width: 300px; }

@media (max-width: 980px) {
  .main-nav { position: fixed; top: 78px; left: 16px; right: 16px; margin: 0; padding: 18px; display: none; flex-direction: column; align-items: stretch; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .nav-actions .button { display: none; }
  .hero-grid, .delivery-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-card { max-width: 620px; }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .empty-state { grid-template-columns: auto 1fr; }
  .empty-state .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 22px), var(--container)); }
  .nav-wrap { min-height: 68px; gap: 10px; }
  .brand { width: 128px; }
  .brand img { height: 50px; }
  .hero { padding: 52px 0 46px; }
  .hero h1 { font-size: clamp(3rem, 16vw, 4.4rem); }
  .hero-copy > p { font-size: 1rem; }
  .search-panel { grid-template-columns: auto 1fr; border-radius: 20px; }
  .search-panel .button { grid-column: 1 / -1; border-radius: 14px; }
  .hero-points { grid-template-columns: 1fr; }
  .section { padding: 62px 0; }
  .section-heading { align-items: start; flex-direction: column; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .category-card { min-height: 150px; }
  .empty-state { grid-template-columns: 1fr; text-align: left; }
  .empty-state .button { grid-column: auto; }
  .steps-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .map-card { min-height: 380px; }
}

/* Account / role dashboard */
.account-panel { position: fixed; inset: 0; z-index: 65; background: var(--bg-soft); overflow: auto; padding: 28px 18px 60px; }
.account-panel[hidden] { display:none; }
.account-shell { width:min(100%,1100px); margin:auto; }
.account-top { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:22px; }
.account-top img { width:145px; height:70px; object-fit:contain; }
.account-card { background:white; border:1px solid var(--line); border-radius:24px; padding:24px; box-shadow:0 16px 40px rgba(44,24,31,.08); }
.account-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px; }
.account-tile { border:1px solid var(--line); border-radius:18px; padding:18px; background:#fff; }
.account-tile h3 { margin:0 0 7px; }
.role-badge { display:inline-flex; border-radius:999px; padding:7px 12px; background:rgba(141,18,52,.09); color:var(--burgundy); font-weight:900; text-transform:capitalize; }
@media(max-width:760px){ .account-grid{grid-template-columns:1fr}.account-top{align-items:flex-start}.account-top img{width:120px} }


/* Admin management */
.admin-workspace{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.admin-workspace[hidden]{display:none}.admin-heading,.admin-box-head,.admin-row,.admin-row-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-heading h2,.admin-box h3{margin:4px 0}.admin-box p{margin:4px 0;color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.admin-metric{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:16px}.admin-metric strong{display:block;font-size:1.65rem}.admin-metric span{font-size:.82rem;color:var(--muted)}.admin-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.admin-box{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}.admin-box-wide{margin-top:16px}.admin-list{display:grid;gap:10px;margin-top:14px}.admin-row{border:1px solid var(--line);border-radius:14px;padding:12px;align-items:flex-start}.admin-row-main{min-width:0}.admin-row-main strong,.admin-row-main small{display:block}.admin-row-main small{color:var(--muted);margin-top:3px;word-break:break-word}.admin-row-actions{justify-content:flex-end;flex-wrap:wrap}.admin-row select,.admin-row button,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;font:inherit}.admin-row button{cursor:pointer;font-weight:800}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.admin-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.admin-form textarea{resize:vertical}.admin-form-wide{grid-column:1/-1}.admin-message{min-height:18px;color:var(--muted);font-size:.84rem}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--bg-soft);font-size:.74rem;font-weight:900;margin-top:6px}.status-pill.active{background:#e9f8ee;color:#226b39}.status-pill.suspended{background:#fdecee;color:#8d1234}.status-pill.pending{background:#fff3d6;color:#7a5700}.admin-empty{padding:16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
@media(max-width:900px){.admin-columns{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.admin-heading,.admin-row{align-items:stretch;flex-direction:column}.admin-row-actions{justify-content:flex-start}.admin-form{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-metrics{grid-template-columns:1fr 1fr}}

/* Mercado Olta v5 — identidad visual profesional para marketplace + delivery */
:root {
  --burgundy: #741D36;
  --burgundy-dark: #541326;
  --burgundy-soft: #F3E9ED;
  --gold: #C99A32;
  --gold-soft: #F6EFD9;
  --graphite: #1F2328;
  --graphite-2: #30363D;
  --stone: #F5F2EF;
  --stone-2: #ECE7E2;
  --bg: #FCFBFA;
  --bg-soft: #F4F1EE;
  --text: #23262B;
  --muted: #6B7077;
  --line: #E4DFDA;
  --success: #2F6E50;
  --shadow: 0 20px 60px rgba(31,35,40,.10);
}

body { background: var(--bg); }
.site-header { background: rgba(252,251,250,.94); border-bottom-color: rgba(84,19,38,.10); }
.main-nav a { color: #474B50; }
.button-primary { background: linear-gradient(135deg,var(--burgundy),#8A2946); box-shadow: 0 10px 26px rgba(116,29,54,.20); }
.button-primary:hover { background: linear-gradient(135deg,var(--burgundy-dark),var(--burgundy)); }
.button-outline { background: #fff; border-color: rgba(116,29,54,.22); }
.icon-button,.menu-toggle { background: #F0ECE8; }

.hero { background: radial-gradient(circle at 82% 12%, rgba(201,154,50,.17), transparent 26%), radial-gradient(circle at 20% 18%, rgba(116,29,54,.07), transparent 22%), linear-gradient(180deg,#FCFBFA 0%,#F6F2EE 100%); }
.hero-card { background: rgba(255,255,255,.96); border-color: rgba(116,29,54,.10); box-shadow: 0 30px 85px rgba(60,31,39,.14); }
.hero-card::before { border-color: rgba(201,154,50,.28); }
.status-pill { background: var(--gold-soft); color: #6B4C0E; }
.open-dot { color: var(--success); }
.search-panel { box-shadow: 0 18px 48px rgba(31,35,40,.10); }
.hero-points div { border-top-color: rgba(116,29,54,.14); }

.section-soft { background: linear-gradient(180deg,#F5F2EF 0%,#F1EEEB 100%); }
.category-card { box-shadow: 0 7px 22px rgba(31,35,40,.035); }
.category-card:hover { border-color: rgba(116,29,54,.24); box-shadow: 0 18px 46px rgba(31,35,40,.09); }
.category-card span,.empty-icon { background: linear-gradient(145deg,#F7F0DB,#F1E5BF); }
.map-card { background: #EEE9E4; }
.map-grid { background-image: linear-gradient(rgba(116,29,54,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,29,54,.08) 1px,transparent 1px); }
.section-dark { background: linear-gradient(135deg,#23181D 0%,#171B20 100%); }
.steps-grid article { background: rgba(255,255,255,.045); }
.footer { background: #F8F6F3; }

.account-panel { background: linear-gradient(140deg,#EEE9E5 0%,#F7F5F2 42%,#ECE7E2 100%); }
.account-card { border-color: rgba(116,29,54,.09); box-shadow: 0 18px 48px rgba(31,35,40,.10); }
.account-tile { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff,#FBFAF8); }
.account-tile::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(var(--burgundy),var(--gold)); }
.role-badge { background: var(--burgundy-soft); }
.admin-workspace,.merchant-workspace { margin-top:26px; border-top:1px solid var(--line); padding-top:26px; }
.merchant-workspace[hidden] { display:none; }
.workspace-subtitle { margin:6px 0 0; color:var(--muted); }
.admin-box { box-shadow:0 8px 26px rgba(31,35,40,.045); }
.admin-metric { background:linear-gradient(180deg,#FBFAF8,#F3F0EC); }
.admin-metric strong { color:var(--burgundy); }

.store-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:22px; }
.store-card { background:#fff; border:1px solid var(--line); border-radius:22px; padding:20px; box-shadow:0 10px 30px rgba(31,35,40,.045); }
.store-card-top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.store-mark { width:52px; height:52px; border-radius:16px; display:grid; place-items:center; background:var(--burgundy-soft); color:var(--burgundy); font-weight:900; font-size:1.15rem; }
.store-card h3 { margin:14px 0 5px; }
.store-card p { margin:0; color:var(--muted); font-size:.9rem; }
.store-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.store-meta span { padding:6px 9px; border-radius:999px; background:#F3F0EC; font-size:.74rem; font-weight:800; color:#555B62; }

.catalog-block { margin-top:42px; }
.section-heading.compact { margin-bottom:18px; }
.section-heading.compact h3 { margin:5px 0 0; font-size:1.65rem; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.product-card { overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 8px 25px rgba(31,35,40,.045); }
.product-image { aspect-ratio:4/3; background:linear-gradient(145deg,#F0ECE8,#E9E3DD); display:grid; place-items:center; overflow:hidden; color:var(--muted); font-weight:800; }
.product-image img { width:100%; height:100%; object-fit:cover; }
.product-body { padding:15px; }
.product-body h4 { margin:0 0 6px; font-size:1rem; }
.product-store { color:var(--muted); font-size:.78rem; }
.product-price { display:flex; gap:8px; align-items:baseline; margin-top:12px; }
.product-price strong { color:var(--burgundy); font-size:1.15rem; }
.product-price del { color:#92979D; font-size:.82rem; }
.product-stock { margin-top:8px; font-size:.75rem; color:var(--success); font-weight:800; }
.product-stock.out { color:#9B374C; }

.merchant-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0; }
.merchant-summary-card { border:1px solid var(--line); border-radius:16px; background:linear-gradient(180deg,#fff,#F7F4F1); padding:16px; }
.merchant-summary-card strong { display:block; color:var(--burgundy); font-size:1.45rem; }
.merchant-product-controls { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.merchant-product-controls input { width:92px; }
.merchant-product-controls button { font-size:.78rem; }

@media(max-width:980px){ .store-grid{grid-template-columns:repeat(2,1fr)} .product-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:640px){ .store-grid,.product-grid,.merchant-summary{grid-template-columns:1fr} }


/* v6 — carrito y checkout seguro */
.add-cart-button{width:100%;margin-top:.85rem}.add-cart-button:disabled{opacity:.5;cursor:not-allowed}
#cartContent{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1.25rem;overflow:auto}
.cart-group{border:1px solid rgba(36,36,36,.12);background:#fff;border-radius:18px;padding:1rem;box-shadow:0 8px 30px rgba(29,19,23,.06)}
.cart-group-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(36,36,36,.08);padding-bottom:.8rem;margin-bottom:.7rem}.cart-group-head h3{margin:.15rem 0 0}.cart-group-head span{font-size:.78rem;background:#f3ecef;color:#741d36;border-radius:999px;padding:.4rem .65rem;white-space:nowrap}.cart-group-head small{color:#777}
.cart-lines{display:grid;gap:.7rem}.cart-line{display:flex;justify-content:space-between;gap:1rem;align-items:center}.cart-line small{display:block;color:#777;margin-top:.18rem}.qty-controls{display:flex;align-items:center;gap:.35rem}.qty-controls button{width:30px;height:30px;border-radius:9px;border:1px solid rgba(36,36,36,.14);background:#faf8f8;cursor:pointer}.qty-controls .remove{color:#8d1234}
.cart-summary{margin:.9rem 0;display:grid;gap:.38rem;background:#faf8f8;border-radius:12px;padding:.8rem}.cart-summary>div{display:flex;justify-content:space-between}.cart-total{padding-top:.45rem;border-top:1px solid rgba(36,36,36,.1);font-size:1.06rem}
.cart-address{display:grid;gap:.35rem;font-size:.86rem;font-weight:700;margin:.7rem 0}.cart-address input,.cart-address textarea{font:inherit;font-weight:400;border:1px solid rgba(36,36,36,.15);border-radius:10px;padding:.7rem .75rem;resize:vertical}.cart-order-message{min-height:1.2em;color:#741d36;font-size:.85rem;margin:.55rem 0 0}.cart-empty{padding:2rem 1rem;text-align:center}.cart-empty span{font-size:2rem}
@media (max-width:640px){.cart-group-head{display:grid}.cart-group-head span{width:max-content}.cart-line{align-items:flex-start}.qty-controls{flex-wrap:wrap;justify-content:flex-end}}

/* v7 — operación de pedidos, repartos, configuración y liquidaciones */
.orders-workspace,.driver-workspace,.admin-ops-workspace{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.driver-workspace[hidden],.admin-ops-workspace[hidden]{display:none}.workspace-subtitle{margin:4px 0;color:var(--muted)}.order-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff;display:grid;gap:12px}.order-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.order-number{font-weight:900}.order-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.order-items{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-item{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.order-total{display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:900}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.order-actions button,.order-actions select,.order-actions textarea{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;font:inherit}.driver-state-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.driver-state-row label{font-weight:800}.settlement-form{grid-template-columns:repeat(4,1fr);align-items:end}.settlement-row{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px;align-items:center}.settlement-row small{color:var(--muted)}.report-positive{color:var(--success)}.status-pill.confirmed,.status-pill.preparing,.status-pill.ready,.status-pill.assigned,.status-pill.picked_up,.status-pill.on_the_way{background:#eaf1fb;color:#244f86}.status-pill.delivered{background:#e8f6ed;color:#226b39}.status-pill.cancelled,.status-pill.refunded{background:#fdecee;color:#8d1234}.status-pill.calculated,.status-pill.pending_transfer,.status-pill.processing{background:#fff3d6;color:#7a5700}.status-pill.paid{background:#e8f6ed;color:#226b39}
@media(max-width:850px){.settlement-form{grid-template-columns:1fr 1fr}.settlement-row{grid-template-columns:1fr 1fr}.order-card-top{flex-direction:column}.driver-state-row{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.settlement-form,.settlement-row{grid-template-columns:1fr}.order-actions>*{width:100%}}

/* v8 — direcciones, zonas y auditoría */
.customer-workspace{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.customer-workspace[hidden]{display:none}.audit-list{max-height:520px;overflow:auto}.audit-row{border:1px solid var(--line);border-radius:12px;padding:10px}.audit-row strong,.audit-row small{display:block}.audit-row small{color:var(--muted);margin-top:4px}.address-row{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.address-row button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;font-weight:800}.zone-row{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.zone-row small{display:block;color:var(--muted)}

.account-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}


/* Mercado Olta v15 — modo visual confortable, grafito cálido + bordó */
:root{
  --bg:#171418;
  --bg-soft:#211c21;
  --text:#f4eff1;
  --muted:#b9aeb4;
  --line:#3a3036;
  --burgundy:#b93b61;
  --burgundy-dark:#8f2748;
  --gold:#d6a94a;
  --gold-soft:#3a3020;
  --shadow:0 18px 55px rgba(0,0,0,.28);
}
body{background:var(--bg);color:var(--text)}
.site-header{background:rgba(23,20,24,.92);border-bottom-color:rgba(255,255,255,.07)}
.main-nav a{color:#ddd3d8}.main-nav a:hover{color:#f4b6c8}
.icon-button,.menu-toggle{background:#292329;color:var(--text)}
.button-outline{background:#211c21;color:#f4c2d0;border-color:#674453}.button-ghost{color:#f4c2d0}
.hero{background:radial-gradient(circle at 84% 15%,rgba(214,169,74,.13),transparent 30%),linear-gradient(180deg,#171418 0%,#1d171b 100%)}
.hero-copy>p,.section-note,.lead,.fine-print,.footer p,.footer-grid a,.footer-grid button{color:var(--muted)}
.search-panel,.hero-card,.category-card,.empty-state,.preview-row,.footer,.modal,.cart-drawer,.account-card,.account-tile,.admin-box{background:#211c21;border-color:var(--line)}
.search-panel input,.admin-form input,.admin-form select,.admin-form textarea,.admin-row select,.admin-row button,.modal input{background:#19161a;color:var(--text);border-color:var(--line)}
.search-panel input::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.modal input::placeholder{color:#80757b}
.preview-row.muted,.section-soft,.admin-metric,.status-pill,.modal-close,.cart-header button{background:#292329}
.preview-row+.preview-row,.footer,.footer-bottom,.admin-workspace{border-color:var(--line)}
.section-dark{background:#100e11}.map-card{filter:brightness(.82) saturate(.85)}
.map-info{background:rgba(30,25,29,.94);border-color:#4a3c43;color:var(--text)}
.footer{border-top-color:var(--line)}
.modal-backdrop,.drawer-backdrop{background:rgba(3,2,3,.72)}
.account-panel{background:#131115}
.role-badge{background:#3a2230;color:#ffc2d5}
.admin-row{background:#1c181c;border-color:var(--line)}
.admin-row-main small,.admin-box p,.admin-message,.admin-empty{color:var(--muted)}
.status-pill.active{background:#173623;color:#8ee0a8}.status-pill.suspended{background:#3c1d25;color:#ff9bb4}.status-pill.pending{background:#3a3020;color:#f2cf79}
.seller-requirements{margin:14px 0 18px;padding:16px 18px;border:1px solid #4a3b42;border-radius:16px;background:#1b171b;color:#ded5da}
.seller-requirements strong{color:#f4c2d0}.seller-requirements ul{margin:10px 0 0;padding-left:20px}.seller-requirements li+li{margin-top:6px}
.seller-check{grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#1a171a}
.seller-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--burgundy)}
.queue-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#3a3020;color:#f2cf79;font-weight:900;font-size:.78rem}
.user-status-line{display:flex;gap:6px;flex-wrap:wrap}.application-inline{margin-top:9px;padding:10px 12px;border-left:3px solid var(--gold);background:#241f22;border-radius:0 10px 10px 0}.application-inline strong{font-size:.88rem}.inline-review{margin-top:7px!important;background:#38232d!important;color:#ffd3df!important;border-color:#684354!important}
.review-highlight{outline:2px solid var(--gold);box-shadow:0 0 0 6px rgba(214,169,74,.10)}
.admin-empty.error{border-color:#703848;color:#ffb2c5}
.brand img,.hero-logo,.footer-logo,.account-top img,.modal-brand img{background:#f7f3ef;border-radius:12px;padding:4px}
@media(max-width:980px){.main-nav{background:#211c21;border-color:var(--line)}}

/* Mercado Olta v16 — paleta clara confortable, piedra cálida + bordó */
:root{
  --bg:#ECE7E3;
  --bg-soft:#F4F0EC;
  --text:#2D2930;
  --muted:#6E656A;
  --line:#D6CBC5;
  --burgundy:#7D2945;
  --burgundy-dark:#652038;
  --gold:#B68A34;
  --gold-soft:#F1E6C8;
  --shadow:0 16px 44px rgba(57,44,49,.12);
}
body{background:var(--bg);color:var(--text)}
.site-header{background:rgba(244,240,236,.96);border-bottom-color:rgba(85,57,67,.10)}
.main-nav a{color:#50484D}.main-nav a:hover{color:var(--burgundy)}
.icon-button,.menu-toggle{background:#E4DDD8;color:var(--text)}
.button-outline{background:#F8F5F2;color:var(--burgundy);border-color:#CDBABF}.button-ghost{color:var(--burgundy)}
.hero{background:radial-gradient(circle at 84% 15%,rgba(182,138,52,.16),transparent 30%),linear-gradient(180deg,#F0EBE7 0%,#E8E1DD 100%)}
.hero-copy>p,.section-note,.lead,.fine-print,.footer p,.footer-grid a,.footer-grid button{color:var(--muted)}
.search-panel,.hero-card,.category-card,.empty-state,.preview-row,.footer,.modal,.cart-drawer,.account-card,.account-tile,.admin-box{background:#F8F5F2;border-color:var(--line);color:var(--text)}
.search-panel input,.admin-form input,.admin-form select,.admin-form textarea,.admin-row select,.admin-row button,.modal input{background:#FFFDFC;color:var(--text);border-color:var(--line)}
.search-panel input::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.modal input::placeholder{color:#998F94}
.preview-row.muted,.section-soft,.admin-metric,.modal-close,.cart-header button{background:#E9E2DD}
.section-soft{background:linear-gradient(180deg,#E9E3DE 0%,#E4DDD8 100%)}
.section-dark{background:linear-gradient(135deg,#51303B 0%,#3D3337 100%)}
.map-card{filter:none;background:#E7DFD9}.map-info{background:rgba(248,245,242,.95);border-color:#DDD1CA;color:var(--text)}
.footer{background:#E8E1DC;border-top-color:var(--line)}
.modal-backdrop,.drawer-backdrop{background:rgba(45,35,40,.42)}
.account-panel{background:linear-gradient(140deg,#E5DDD8 0%,#F0EBE7 48%,#E2DAD5 100%)}
.role-badge{background:#EAD7DE;color:var(--burgundy)}
.admin-row{background:#FBF8F6;border-color:var(--line)}
.admin-row-main small,.admin-box p,.admin-message,.admin-empty{color:var(--muted)}
.status-pill{background:#E9E2DD;color:#594F54}.status-pill.active{background:#DFEEE2;color:#2E6740}.status-pill.suspended{background:#F3DDE3;color:#8A2948}.status-pill.pending{background:#F3E8CB;color:#785B18}
.seller-requirements,.seller-dialog-requirements{margin:14px 0 18px;padding:16px 18px;border:1px solid #D8C9C2;border-radius:16px;background:#F1EBE7;color:#4D4549}
.seller-requirements strong,.seller-dialog h2{color:var(--burgundy)}
.seller-requirements ul,.seller-dialog-requirements ul{margin:10px 0 0;padding-left:20px}.seller-requirements li+li,.seller-dialog-requirements li+li{margin-top:7px}
.seller-check{background:#F4EFEB;border-color:var(--line)}
.queue-badge{background:#F1E6C8;color:#765A1B}.application-inline{background:#F1EBE7}.inline-review{background:#EAD7DE!important;color:var(--burgundy)!important;border-color:#D2AEBB!important}
.brand img,.hero-logo,.footer-logo,.account-top img,.modal-brand img{background:#FFFDFC}
.seller-dialog{width:min(100%,560px)}.seller-dialog-note{color:var(--muted);font-size:.92rem}.seller-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.seller-dialog-actions .button{flex:1 1 160px}
@media(max-width:980px){.main-nav{background:#F8F5F2;border-color:var(--line)}}

/* v17 — detalle de comercios y catálogo dinámico */
.store-card{display:flex;flex-direction:column}
.store-card .store-actions{margin-top:auto;padding-top:14px}
.store-detail-backdrop{z-index:1200}
.store-detail-modal{width:min(760px,calc(100vw - 28px));max-height:min(86vh,820px);overflow:auto}
.store-detail-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:18px}
.store-detail-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#7b263f;color:#fff;font-size:22px;font-weight:800}
.store-detail-hero h2{margin:0 0 4px;color:#262322}
.store-detail-hero p{margin:0;color:#625d58}
.store-detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.store-detail-info div{padding:12px;border:1px solid #ddd4cd;border-radius:12px;background:#f8f4f0}
.store-detail-info small{display:block;color:#7a716b;margin-bottom:4px}
.store-detail-products{display:grid;gap:10px;margin-top:14px}
.store-detail-product{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1d8d2;border-radius:12px;background:#fff}
.store-detail-product strong{display:block;color:#2d2926}.store-detail-product small{color:#766e68}
.dynamic-category-card{appearance:none;border:1px solid #dfd5ce;background:#f8f4f0;color:#342f2c;border-radius:14px;padding:15px;text-align:left;cursor:pointer}
.dynamic-category-card:hover{border-color:#b88a38;transform:translateY(-1px)}
@media(max-width:640px){.store-detail-info{grid-template-columns:1fr}.store-detail-product{grid-template-columns:1fr}}
.cart-address select{font:inherit;font-weight:400;border:1px solid rgba(36,36,36,.15);border-radius:10px;padding:.72rem .75rem;background:#fff;color:#242424;width:100%}
.cart-address select:focus,.cart-address input:focus,.cart-address textarea:focus{outline:2px solid rgba(116,29,54,.22);border-color:#741d36}
.cart-group [data-zone-help]{margin:.2rem 0 .7rem;color:#666;line-height:1.45}


/* v19 — auth recovery + PWA */
.auth-help{width:100%;margin-top:10px;text-align:center;justify-content:center}
#recoveryBackdrop .modal{max-width:500px}
.noscript-warning{position:fixed;left:16px;right:16px;bottom:16px;z-index:10000;padding:14px 16px;border-radius:12px;background:#5d182b;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.order-actions .danger-soft{background:#fff4f4;border-color:#e7b8c4;color:#8d1234;font-weight:800}
.order-actions .danger-soft:hover{background:#fdebed}

/* v22 seller approval / refunds */
.merchant-product-controls label{display:grid;gap:.25rem;font-size:.78rem;color:var(--muted,#666)}
.merchant-product-controls label input{min-width:110px}
#adminProductReviews .admin-row-actions small,#refundRequestsList .admin-row-actions small{max-width:220px;line-height:1.35}


/* v23 — acceso directo a plataforma de vendedor */
.seller-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:0 0 22px;border:1px solid rgba(116,29,54,.16);border-radius:22px;background:linear-gradient(135deg,#fbf7f3 0%,#f6ede8 58%,#f3e9ed 100%);box-shadow:0 12px 30px rgba(84,19,38,.07)}
.seller-welcome h2{margin:5px 0 8px;color:var(--graphite);font-size:clamp(1.7rem,3vw,2.4rem)}
.seller-welcome p{margin:0;max-width:760px;color:var(--muted);line-height:1.6}.version-chip{white-space:nowrap;border-radius:999px;padding:8px 12px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--burgundy)}
.seller-onboarding-note{margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:var(--gold-soft);color:var(--graphite);font-size:.9rem;line-height:1.45}
@media(max-width:700px){.seller-welcome{align-items:flex-start;flex-direction:column}.version-chip{align-self:flex-start}}


/* v24: acceso vendedor + mapa satelital */
.button-seller-nav{background:var(--gold);color:var(--graphite);border:1px solid rgba(0,0,0,.08);font-weight:800}
.button-seller-nav:hover{filter:brightness(.97);transform:translateY(-1px)}
.seller-map-block{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.48)}
.seller-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.seller-map-head div{display:grid;gap:3px}.seller-map-head small{color:var(--muted);line-height:1.35}
.button-small{padding:9px 12px;font-size:.86rem;white-space:nowrap}
.seller-satellite-map{height:330px;min-height:280px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#d9d5cc;z-index:0}
.seller-map-coords{font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:700px){.seller-map-head{flex-direction:column}.seller-satellite-map{height:280px}.nav-actions .button-seller-nav{display:inline-flex}}

/* v25 — área privada más clara y controles funcionales */
.private-action-bar{position:sticky;top:82px;z-index:8;display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(248,245,242,.94);backdrop-filter:blur(12px);box-shadow:0 10px 26px rgba(65,48,54,.08)}
.private-action{appearance:none;border:1px solid transparent;border-radius:999px;padding:9px 13px;background:#eee7e2;color:#574d52;font:800 .86rem/1 system-ui,sans-serif;cursor:pointer;transition:.18s ease}
.private-action:hover{transform:translateY(-1px);border-color:#ccb7bf;color:var(--burgundy)}
.private-action.is-active{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
.private-focus{animation:privateFocus 1.2s ease}
@keyframes privateFocus{0%,100%{box-shadow:var(--shadow)}40%{box-shadow:0 0 0 4px rgba(182,138,52,.28),var(--shadow)}}
.form-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-action-row .button{flex:1 1 150px}
.admin-box{scroll-margin-top:155px}.merchant-workspace section,.admin-workspace section{scroll-margin-top:155px}
.account-card{box-shadow:0 24px 60px rgba(63,47,53,.13)}
.admin-heading{padding:4px 2px 12px;border-bottom:1px solid var(--line)}
.admin-heading h2{margin-bottom:4px}.workspace-subtitle{margin:4px 0 0;color:var(--muted)}
.merchant-summary-card,.admin-metric{border:1px solid rgba(125,41,69,.08);box-shadow:0 8px 20px rgba(70,50,57,.05)}
.admin-row button,.merchant-product-controls button{cursor:pointer}.admin-row button:disabled,.merchant-product-controls button:disabled,.button:disabled{opacity:.58;cursor:wait;transform:none!important}
.admin-message:not(:empty){padding:10px 12px;border-radius:10px;background:#f2ebe7;border:1px solid #ded1ca}
@media(max-width:700px){.private-action-bar{top:70px;overflow-x:auto;flex-wrap:nowrap}.private-action{white-space:nowrap}.form-action-row{display:grid;grid-template-columns:1fr}.form-action-row .button{width:100%}}


/* v26 · Directorio de vendedores por rubro */
.business-directory-section{background:linear-gradient(180deg,#f8f5f2 0%,#f1ebe6 100%);border-top:0;border-bottom:1px solid var(--line)}
.section-intro{max-width:720px;margin:.45rem 0 0;color:var(--muted);line-height:1.55}
.business-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.business-category-card{appearance:none;border:1px solid var(--line);background:#fffdfa;border-radius:20px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;min-height:142px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.business-category-card:hover{transform:translateY(-2px);border-color:#bda59f;box-shadow:0 12px 28px rgba(65,44,50,.08)}
.business-category-card.is-selected{border-color:var(--burgundy);box-shadow:0 0 0 2px rgba(125,41,69,.08),0 14px 30px rgba(65,44,50,.1)}
.business-category-icon{font-size:1.8rem;line-height:1}
.business-category-card strong{font-size:1rem;color:var(--text)}
.business-category-card small{color:var(--muted);line-height:1.35}
.business-directory-summary{margin-top:14px;color:var(--muted);font-weight:650}
.business-directory-empty{grid-column:1/-1}
.store-rubro{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:14px;padding:6px 10px;border-radius:999px;background:var(--gold-soft);color:#6b5425;font-size:.78rem;font-weight:800}
@media(max-width:1050px){.business-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.business-category-grid{grid-template-columns:repeat(2,1fr)}.business-category-card{min-height:126px;padding:15px}}


/* v27 - recorrido de compra cliente */
.marketplace-journey{display:grid;grid-template-columns:auto 1fr auto 1fr auto auto;gap:12px;align-items:center;background:#fffaf4;border:1px solid var(--line);border-radius:20px;padding:14px 16px;margin:0 0 22px;box-shadow:0 10px 24px rgba(65,44,50,.05)}
.journey-step{display:flex;align-items:center;gap:10px;min-width:0}.journey-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#efe7e3;color:var(--burgundy);font-weight:800}.journey-step div{display:grid;gap:2px}.journey-step small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.journey-step strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.journey-line{height:1px;background:var(--line);min-width:24px}.journey-reset{justify-self:end}.catalog-context{margin:.35rem 0 0;color:var(--muted);max-width:620px}.store-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.store-detail-shop-action{margin:0 0 18px}
@media(max-width:900px){.marketplace-journey{grid-template-columns:1fr}.journey-line{display:none}.journey-reset{justify-self:start}.store-actions{grid-template-columns:1fr}}


/* v28-v31 · área privada, resúmenes sincronizados y seguimiento */
.private-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.private-version-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef6ee;border:1px solid #cfe2cf;color:#2d6a39;font-size:.76rem;font-weight:850}
.private-overview{margin:18px 0 26px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fffdfa,#f8f3ef);box-shadow:0 14px 34px rgba(70,50,57,.06)}
.private-overview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.private-overview-head h2{margin:4px 0 0}.private-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.private-metric{min-height:108px;padding:15px;border:1px solid rgba(116,29,54,.1);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:6px;justify-content:center}.private-metric strong{font-size:1.28rem;color:var(--graphite);overflow-wrap:anywhere}.private-metric span{font-weight:800;color:#62585c}.private-metric small{color:var(--muted);line-height:1.35}.private-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.private-quick-action{appearance:none;border:1px solid #d9c9c4;border-radius:999px;background:#fff;color:var(--burgundy);padding:9px 13px;font-weight:800;cursor:pointer}.private-quick-action:hover{border-color:var(--burgundy);transform:translateY(-1px)}.private-sync-status{margin:13px 0 0;color:var(--muted);font-size:.78rem}
.order-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0 14px}.order-timeline span{position:relative;padding:7px 5px;border-radius:8px;background:#eee9e6;color:#847a76;text-align:center;font-size:.7rem;font-weight:800}.order-timeline span.is-done{background:#e8f3e8;color:#346c3f}.order-timeline span.is-current{background:var(--gold-soft);color:#70561f;box-shadow:inset 0 0 0 1px rgba(183,137,50,.22)}.order-timeline.exceptional{grid-template-columns:1fr;max-width:220px}
@media(max-width:980px){.private-metrics{grid-template-columns:repeat(2,1fr)}.order-timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.private-title-row,.private-overview-head{align-items:flex-start;flex-direction:column}.private-metrics{grid-template-columns:1fr 1fr}.private-metric{min-height:92px;padding:12px}.order-timeline{grid-template-columns:repeat(2,1fr)}}

/* v40 private-area polish */
.queue-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.queue-actions .queue-badge{white-space:nowrap}.private-version-badge{box-shadow:0 6px 18px rgba(0,0,0,.08)}.admin-box[data-sync-state="ok"]{outline:1px solid rgba(36,126,76,.16)}.seller-draft-note{font-size:.86rem;color:var(--muted,#6c625d);margin:.35rem 0 0}.private-sync-status{min-height:1.2em}
@media (max-width:720px){.queue-actions{width:100%;justify-content:flex-start}.admin-box-head{align-items:flex-start}.private-action-bar{overflow-x:auto;padding-bottom:.25rem}.private-action{white-space:nowrap}}

/* v50 — tono profesional oscuro y áreas privadas separadas */
:root{
  --burgundy:#8f2744;
  --burgundy-dark:#6f1b34;
  --gold:#d6a84b;
  --gold-soft:#f3ead5;
  --bg:#e9ecef;
  --bg-soft:#f2f3f5;
  --text:#20242a;
  --muted:#68707a;
  --line:#d7dbe0;
  --shadow:0 20px 54px rgba(17,22,28,.12);
}
body{background:linear-gradient(180deg,#e6e9ec 0%,#f3f4f5 38%,#eceff1 100%)}
.site-header{background:rgba(28,32,38,.96);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.14)}
.site-header .main-nav a{color:#eef1f4}.site-header .main-nav a:hover{color:#f0c66a}
.site-header .button-ghost{color:#f5f6f7}.site-header .button-outline{background:#2c323a;color:#f5f6f7;border-color:#4c5560}
.site-header .icon-button,.site-header .menu-toggle{background:#2d333a;color:#fff}
.site-header .brand img{background:#fff;border-radius:12px;padding:4px 8px}
.hero{background:radial-gradient(circle at 82% 12%,rgba(214,168,75,.22),transparent 28%),linear-gradient(145deg,#20252b 0%,#2d333a 64%,#3a3034 100%);color:#f7f8f9}
.hero-copy>p,.hero-points span{color:#c7cdd3}.hero-points div{border-color:rgba(255,255,255,.13)}
.hero .eyebrow{color:#f0c66a}.hero h1 span{color:#f0c66a}
.search-panel{background:#f7f8f9;border-color:#454d56}.hero-card{background:#f8f8f8;color:#24282d}
.section-soft{background:#e2e5e8}.category-card,.empty-state,.store-card,.product-card{background:#f8f9fa;border-color:#d5d9de}
.account-panel{background:rgba(15,18,22,.82);backdrop-filter:blur(14px)}
.account-shell{background:#20252b;color:#eef1f4;border:1px solid #3a414a;box-shadow:0 35px 90px rgba(0,0,0,.38)}
.account-card{background:#252b32;border-color:#3b434c}.account-card p,.account-card small,.workspace-subtitle{color:#aeb6bf}
.account-top{border-bottom:1px solid #3a414a}.account-top img{background:#fff;border-radius:12px;padding:4px}
.account-tile,.admin-box,.private-overview,.seller-flow-card,.seller-access-gate,.seller-dashboard-home article,.customer-private-hero{background:#2b323a;border:1px solid #414a55;color:#f3f5f7;box-shadow:none}
.admin-form input,.admin-form select,.admin-form textarea{background:#1f242a;border-color:#46515c;color:#f5f6f7}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#818b96}
.admin-row,.zone-row,.audit-row{background:#252b32;border-color:#3d4650}.admin-row small,.zone-row small,.audit-row small{color:#aab3bd}
.private-mode-switcher{display:flex;gap:8px;padding:7px;background:#171b20;border:1px solid #38414b;border-radius:16px;margin:16px 0 20px;width:max-content;max-width:100%}
.private-mode-button{border:0;border-radius:11px;padding:10px 16px;background:transparent;color:#aeb7c1;font-weight:800}.private-mode-button.is-active{background:#3b434d;color:#fff;box-shadow:inset 0 0 0 1px #505b67}
.private-action-bar{background:#1f242a;border:1px solid #3d4650}.private-action{color:#b8c0c9}.private-action.is-active{background:#8f2744;color:#fff}
.private-version-badge,.version-chip{background:#353d46;color:#e8ebee;border:1px solid #4b5662}
.seller-flow-card{padding:22px;margin:18px 0}.seller-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.seller-flow-head h3{margin:5px 0 0}.seller-flow-state{font-weight:800;color:#f0c66a}
.seller-flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.seller-step{padding:14px;border:1px solid #414a55;border-radius:14px;background:#23292f;min-height:132px}.seller-step strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#39424c;color:#d7dde3;margin-bottom:12px}.seller-step span,.seller-step small{display:block}.seller-step span{font-weight:850}.seller-step small{margin-top:5px;color:#9fa8b2}.seller-step.is-current{border-color:#d6a84b;box-shadow:inset 0 0 0 1px rgba(214,168,75,.35)}.seller-step.is-current strong{background:#d6a84b;color:#292316}.seller-step.is-done{border-color:#496958;background:#28352f}.seller-step.is-done strong{background:#47705a;color:#fff}
.seller-access-gate{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;margin-bottom:20px;border-left:4px solid #d6a84b}.seller-access-gate h3{margin:5px 0 6px}.seller-access-gate p{margin:0;max-width:760px}.seller-access-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.seller-dashboard-home{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.seller-dashboard-home article{padding:18px;display:flex;gap:14px;align-items:flex-start}.seller-dashboard-home article>span{font-weight:900;color:#d6a84b;font-size:.78rem}.seller-dashboard-home strong,.seller-dashboard-home small{display:block}.seller-dashboard-home small{color:#9fa8b2;margin-top:4px}
.customer-private-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:18px 0}.customer-private-hero h2{margin:5px 0 6px}.customer-private-hero p{margin:0}
.seller-access-row{border-left:3px solid #d6a84b}
.queue-badge{background:#3a424b;color:#f1f3f5;border:1px solid #4d5864}
.status-pill.pending{background:#4c4230;color:#f4d18a}.status-pill.active{background:#294236;color:#aee0c4}.status-pill.suspended{background:#4a2d35;color:#efbcc8}
.button-primary{background:#8f2744}.button-primary:hover{background:#a43254}.button-outline{background:#303740;color:#eef1f4;border-color:#4b5662}.button-ghost{color:#e8ebee}
.admin-message{color:#f0c66a}

@media(max-width:900px){.seller-flow-steps{grid-template-columns:1fr 1fr}.seller-dashboard-home{grid-template-columns:1fr 1fr}.seller-access-gate,.customer-private-hero{align-items:flex-start;flex-direction:column}.private-mode-switcher{width:100%}.private-mode-button{flex:1}.seller-access-actions{justify-content:flex-start}}
@media(max-width:600px){.seller-flow-steps,.seller-dashboard-home{grid-template-columns:1fr}.seller-step{min-height:0}.site-header .brand{width:122px}}

/* v51 — cola vendedor en tiempo real + contraste reforzado */
.admin-live-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:16px 18px;border:1px solid #7b6130;border-left:4px solid #e4b75b;border-radius:16px;background:#332d22;color:#fff4dc;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.admin-live-alert[hidden]{display:none}.admin-live-alert strong{color:#fff}.admin-live-alert p{margin:4px 0 0;color:#e4d5b8}.admin-live-state{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#c6ced7;font-size:.82rem;font-weight:750}.live-dot{width:9px;height:9px;border-radius:50%;background:#5acb83;box-shadow:0 0 0 4px rgba(90,203,131,.12)}.admin-error-banner{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#4d2630;border:1px solid #7f4050;color:#ffd9e1;font-weight:700}.admin-error-banner[hidden]{display:none}
.account-shell h1,.account-shell h2,.account-shell h3,.account-shell h4,.account-shell strong,.account-shell label{color:#f7f9fb}.account-shell .eyebrow{color:#f0c66a}.account-shell p,.account-shell small,.account-shell .section-note,.account-shell .catalog-context{color:#c4ccd4}.account-shell a{color:#f2c969}.account-shell .admin-row-actions span{color:#d6dde4}.account-shell select option{background:#20252b;color:#f5f7f9}.account-shell .text-button{color:#f1c96d}.account-shell .role-badge{background:#3a434d;color:#f5f7f9;border:1px solid #586472}.account-shell .status-pill{border:1px solid rgba(255,255,255,.08)}
.private-metric{background:#262d34;border-color:#414b56}.private-metric strong{color:#fff}.private-metric span{color:#d8dee5}.private-metric small{color:#aeb8c2}.private-quick-action{background:#303842;color:#f2c969;border-color:#56616d}.private-quick-action:hover{background:#39434e;border-color:#d6a84b}.private-sync-status{color:#b5bec8}
.admin-row-actions button{background:#343d47;color:#f8fafb;border:1px solid #56616d;border-radius:10px;padding:8px 11px;font-weight:800}.admin-row-actions button:hover{background:#414c58;border-color:#d6a84b}.admin-row-actions select{background:#232a31;color:#f5f7f9;border:1px solid #56616d;border-radius:10px;padding:8px 10px}
@media(max-width:700px){.admin-live-alert{align-items:flex-start;flex-direction:column}}


/* v60 — tema grafito profesional, contraste alto y controles consistentes */
:root{
  --v60-bg:#151316; --v60-surface:#1f1b20; --v60-surface-2:#29232a;
  --v60-line:#443a43; --v60-text:#f6f1f3; --v60-muted:#c7bac1;
  --v60-accent:#b33d62; --v60-accent-soft:#3d2230; --v60-gold:#e5b84f;
}
.account-panel{background:rgba(13,11,14,.88);backdrop-filter:blur(8px)}
.account-shell{color:var(--v60-text)}
.account-card,.account-tile,.admin-box,.private-overview,.seller-flow-card,.seller-access-gate,.customer-private-hero{
  background:var(--v60-surface)!important;color:var(--v60-text)!important;border-color:var(--v60-line)!important;
}
.account-card h1,.account-card h2,.account-card h3,.account-card strong,.admin-box h3,.seller-welcome h2,.customer-private-hero h2{color:var(--v60-text)!important}
.account-card p,.account-card small,.admin-box p,.admin-row-main small,.admin-message,.admin-empty,.workspace-subtitle,.private-sync-status,.seller-step small,.customer-private-hero p{color:var(--v60-muted)!important}
.account-top{background:#181519;border:1px solid var(--v60-line);border-radius:18px;padding:12px 14px;position:sticky;top:10px;z-index:20;box-shadow:0 12px 32px rgba(0,0,0,.24)}
.private-mode-switcher,.private-action-bar{background:#181519;border:1px solid var(--v60-line);border-radius:14px;padding:6px;gap:6px}
.private-mode-button,.private-action{color:#e8dde2;background:transparent;border:1px solid transparent}
.private-mode-button:hover,.private-action:hover{background:#2b242a;color:#fff}
.private-mode-button.is-active,.private-action.is-active{background:var(--v60-accent-soft);color:#ffdce7;border-color:#714054}
.button-outline{background:#282128!important;color:#ffdbe6!important;border-color:#6c4b5a!important}
.button-outline:hover{background:#342a32!important;border-color:#8a5c70!important}
.button-ghost{color:#ffdbe6!important}
.button-primary{background:#8d2348!important;color:#fff!important;border-color:#b9466c!important}
.button:focus-visible,.private-action:focus-visible,.private-mode-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible{outline:3px solid #f0c765!important;outline-offset:2px}
.admin-row,.order-card,.address-row,.zone-row,.audit-row,.settlement-row{background:#19161a!important;color:var(--v60-text)!important;border-color:var(--v60-line)!important}
.admin-form input,.admin-form select,.admin-form textarea,.admin-row select,.admin-row button,.order-actions button,.order-actions select,.order-actions textarea{
  background:#141216!important;color:#f7f2f4!important;border-color:#5a4b54!important;
}
.admin-form input::placeholder,.admin-form textarea::placeholder{color:#a997a0!important}
.admin-form label,.driver-state-row label{color:#eee5e9!important}
.admin-metric{background:#181519!important;border-color:var(--v60-line)!important}.admin-metric strong{color:#ffd1df!important}.admin-metric span{color:var(--v60-muted)!important}
.role-badge{background:#472536!important;color:#ffd8e4!important}
.queue-badge{background:#493a1d!important;color:#f5d77d!important}
.status-pill.pending{background:#493a1d!important;color:#f5d77d!important}.status-pill.active,.status-pill.delivered,.status-pill.paid{background:#183b29!important;color:#9ce4b5!important}.status-pill.suspended,.status-pill.cancelled,.status-pill.refunded{background:#48212d!important;color:#ffb4c8!important}
.private-health-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 12px;border:1px solid var(--v60-line);border-radius:12px;background:#181519;color:var(--v60-text)}
.private-health-strip small{color:var(--v60-muted)!important}.health-dot{width:9px;height:9px;border-radius:50%;background:#62c786;box-shadow:0 0 0 4px rgba(98,199,134,.12)}
.private-health-strip[data-state="warn"] .health-dot{background:#e1b653}.private-health-strip[data-state="error"] .health-dot{background:#ea6c8d}.private-health-strip[data-state="loading"] .health-dot{background:#9d8cff;animation:v60pulse 1s infinite alternate}
@keyframes v60pulse{to{opacity:.35;transform:scale(.8)}}
.button-pressed{transform:translateY(1px) scale(.99)!important}.button[aria-busy="true"]{cursor:progress;opacity:.82}
.seller-step{background:#19161a!important;border-color:var(--v60-line)!important;color:var(--v60-text)!important}.seller-step span{color:#f4edf0!important}.seller-flow-state{color:#f6d27b!important}
.seller-welcome{background:linear-gradient(135deg,#251b22,#1b181c)!important;border:1px solid var(--v60-line)!important}.version-chip,.private-version-badge{background:#3b2630!important;color:#ffd9e5!important;border:1px solid #674051!important}
.admin-error-banner{background:#48212d!important;color:#ffc4d3!important;border-color:#7c3a4d!important}
.admin-live-state{color:#d6c8ce!important}.live-dot{background:#63ce87!important}
@media(max-width:760px){
  .account-top{top:4px;align-items:flex-start}.account-top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.account-top-actions .button{width:100%}
  .private-action-bar{display:flex;overflow-x:auto;scrollbar-width:thin;position:sticky;top:86px;z-index:15}.private-action{white-space:nowrap}
  .admin-form{grid-template-columns:1fr!important}.admin-form-wide{grid-column:1!important}.admin-columns{grid-template-columns:1fr!important}
  .admin-heading,.admin-box-head{align-items:flex-start;flex-direction:column}.admin-row{flex-direction:column}.admin-row-actions{width:100%;justify-content:flex-start}
}

/* v61 · Inicio más directo para comprar */
.market-search-hub{position:relative;max-width:760px}
.market-search-hub .search-panel{max-width:none;margin-bottom:0}
.search-suggestions{position:absolute;z-index:40;left:0;right:0;top:70px;background:#f8f9fa;border:1px solid #515a64;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.28);padding:8px;max-height:420px;overflow:auto}
.search-suggestion-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:0;border-radius:12px;background:transparent;color:#20252a;text-align:left;cursor:pointer}
.search-suggestion-row:hover,.search-suggestion-row:focus-visible{background:#eceff2;outline:none}
.search-suggestion-row>span{font-size:1.25rem}
.search-suggestion-row div{min-width:0}.search-suggestion-row strong,.search-suggestion-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-row small{margin-top:3px;color:#616b75}.search-suggestion-row b{font-size:.78rem;color:#741D36}
.search-suggestion-empty{padding:16px;color:#525d66}
.hero-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.quick-action{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#f4f6f8;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.quick-action:hover,.quick-action:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(244,182,47,.5);outline:none}
.quick-action span{grid-row:1/3;font-size:1.25rem}.quick-action strong{font-size:.88rem}.quick-action small{font-size:.72rem;color:#c8d0d7;margin-top:2px}
#accountAccessButton[disabled]{opacity:.7;cursor:wait}
@media(max-width:760px){.hero-quick-actions{grid-template-columns:1fr}.search-suggestions{top:108px}.quick-action{padding:11px 13px}}


/* Mercado Olta v62 — portada inspirada en el diseño aprobado, sin alterar la fotografía */
:root{--v62-burgundy:#850d2c;--v62-burgundy-2:#a50f39;--v62-gold:#e3ad31;--v62-gold-soft:#ffd66d;--v62-ink:#0b0e10;--v62-panel:#161313;--v62-white:#fffaf5}
html{scroll-behavior:smooth}.anchor-offset{display:block;position:relative;top:-84px;visibility:hidden}
.site-header{position:sticky;top:0;background:linear-gradient(90deg,rgba(109,4,31,.98),rgba(137,8,42,.98));border-bottom:1px solid rgba(255,211,96,.28);box-shadow:0 8px 30px rgba(20,0,6,.22);backdrop-filter:blur(15px)}
.nav-wrap{min-height:76px;gap:26px}.brand{width:190px}.brand img{width:100%;max-height:58px;object-fit:contain;background:#fff9f1!important;border-radius:14px!important;padding:4px 8px!important}
.main-nav{display:flex;justify-content:center;gap:28px;flex:1}.main-nav a{color:#fff!important;font-weight:650}.main-nav a:hover{color:var(--v62-gold-soft)!important}.main-nav a:first-child{color:var(--v62-gold-soft)!important;border-bottom:2px solid var(--v62-gold-soft);padding-bottom:8px}
.nav-actions{gap:10px}.site-header .icon-button{background:transparent!important;color:white!important;border:1px solid rgba(255,255,255,.18)}.button-account-nav{background:rgba(255,255,255,.08);color:#fff;border:2px solid var(--v62-gold-soft);font-weight:800}.button-account-nav:hover{background:rgba(255,255,255,.16)}.top-register{display:none!important}
.hero-v62{position:relative;padding:0;min-height:650px;background-image:url('assets/branding/portada-v62.jpg');background-size:cover;background-position:center;color:white;overflow:hidden}
.hero-v62::before,.hero-v62::after{content:"";position:absolute;left:-4%;right:-4%;height:125px;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(123,7,39,.98),rgba(156,12,48,.9) 42%,rgba(228,173,49,.95) 43%,rgba(121,8,39,.98) 47%,rgba(123,7,39,.92));transform:skewY(-3deg)}
.hero-v62::before{top:-70px}.hero-v62::after{bottom:-76px;transform:skewY(3deg)}.hero-v62-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,5,8,.62) 0%,rgba(20,8,13,.48) 48%,rgba(15,8,8,.40) 68%,rgba(8,6,5,.32) 100%);z-index:0}
.hero-v62-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:54px;align-items:center;padding-top:76px;padding-bottom:78px}
.hero-v62-main{min-width:0}.hero-brand-lockup{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:22px;max-width:880px}.hero-v62-logo{width:155px;height:155px;object-fit:contain;background:#fff8ec;border-radius:50%;padding:5px;box-shadow:0 14px 45px rgba(0,0,0,.28)}
.hero-v62 h1{margin:0;font-size:clamp(3rem,6vw,5.3rem);line-height:.92;letter-spacing:-.045em;text-transform:lowercase;color:white}.hero-v62 h1 span{color:var(--v62-gold-soft)}.hero-brand-lockup h2{margin:14px 0 6px;font-size:clamp(1.45rem,2.4vw,2.25rem);color:white}.hero-brand-lockup h2 span{color:var(--v62-gold-soft)}.hero-brand-lockup p{margin:0;max-width:620px;color:#f6eee9;font-size:1.05rem;line-height:1.5}
.hero-search-v62{margin-top:26px;max-width:950px}.hero-v62 .search-panel{height:66px;border-radius:22px;padding:6px 7px 6px 18px;background:rgba(9,10,12,.91);border:1.5px solid var(--v62-gold);box-shadow:0 16px 44px rgba(0,0,0,.24)}.hero-v62 .search-panel input{font-size:1.05rem;color:#fff;background:transparent}.hero-v62 .search-panel input::placeholder{color:#d1c9c5}.hero-v62 .search-icon{color:#fff;font-size:1.8rem}.hero-v62 .search-panel .button{min-width:170px;border-radius:18px;background:linear-gradient(180deg,#be1748,#981034);color:white;border:1px solid rgba(255,255,255,.08);font-weight:800}
.hero-v62 .search-suggestions{background:#171517;color:white;border:1px solid rgba(227,173,49,.34);box-shadow:0 24px 60px rgba(0,0,0,.36)}
.hero-v62 .hero-quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.hero-v62 .quick-action{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;min-height:88px;text-align:left;border-radius:17px;background:linear-gradient(135deg,rgba(23,19,19,.94),rgba(90,14,35,.82));border:1px solid rgba(227,173,49,.48);color:white;box-shadow:0 13px 35px rgba(0,0,0,.18)}.hero-v62 .quick-action>span{grid-row:1/3;font-size:2rem}.hero-v62 .quick-action strong{font-size:1rem}.hero-v62 .quick-action small{color:#ddd1cb}.hero-v62 .quick-action b{grid-column:3;grid-row:1/3;font-size:1.8rem;color:white}.hero-v62 .quick-action:hover{transform:translateY(-2px);border-color:var(--v62-gold-soft);background:linear-gradient(135deg,rgba(38,27,28,.98),rgba(116,15,44,.9))}
.hero-benefits-v62{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(15,15,15,.70);border:1px solid rgba(227,173,49,.33);backdrop-filter:blur(10px)}.hero-benefits-v62>div{display:flex;gap:10px;align-items:center;padding:5px 8px}.hero-benefits-v62>div+div{border-left:1px solid rgba(255,255,255,.16)}.hero-benefits-v62 span{font-size:1.45rem}.hero-benefits-v62 p{margin:0}.hero-benefits-v62 strong,.hero-benefits-v62 small{display:block}.hero-benefits-v62 strong{font-size:.9rem;color:#fff}.hero-benefits-v62 small{margin-top:2px;color:#d6ccc6;font-size:.75rem}
.hero-auth-card{align-self:center;padding:30px 28px;border-radius:24px;background:linear-gradient(145deg,rgba(26,21,19,.96),rgba(17,15,15,.95));border:1.5px solid rgba(227,173,49,.72);box-shadow:0 28px 70px rgba(0,0,0,.42);backdrop-filter:blur(15px);color:white}.hero-auth-logo{display:none}.hero-auth-card h2{margin:0;font-size:2.05rem;text-align:center;color:#fff}.hero-auth-card h2 span{color:var(--v62-gold-soft)}.hero-auth-card>p{text-align:center;color:#e8ded8;margin:8px auto 20px;max-width:330px}.hero-login-form{display:grid;gap:12px}.hero-login-form label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;border:1px solid rgba(255,255,255,.38);border-radius:13px;background:rgba(255,255,255,.045)}.hero-login-form label>span{color:white}.hero-login-form input{width:100%;border:0;outline:0;background:transparent;color:white;font:inherit}.hero-login-form input::placeholder{color:#cfc6c0}.hero-login-form label button{background:transparent;color:white;border:0;font-size:1.1rem}.hero-login-submit{height:58px;border-radius:14px;background:linear-gradient(180deg,#c4194b,#9d1037);color:#fff;border:0;font-size:1.03rem;font-weight:850}.hero-login-submit span{font-size:1.5rem;margin-left:8px}.hero-auth-link{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--v62-gold-soft);text-decoration:underline;font-weight:700}.hero-auth-separator{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:18px 0}.hero-auth-separator span{height:1px;background:rgba(255,255,255,.3)}.hero-auth-separator small{color:#eee5df}.hero-register-button,.hero-account-button{width:100%;height:56px;border-radius:14px;background:transparent;color:var(--v62-gold-soft);border:1.5px solid var(--v62-gold);font-weight:800}.hero-account-button{margin-top:12px;background:rgba(227,173,49,.08)}.hero-auth-message{min-height:20px;margin:12px 0 0!important;text-align:center!important;color:#ffd9a6!important;font-size:.86rem}.hero-auth-card.is-logged-in{padding-top:42px;padding-bottom:42px}
#productos.section{background:#0b0f10;color:#fff;padding-top:48px}.anchor-offset+#productos .section-heading h2,#productos .section-heading h2{color:white}.anchor-offset+#productos .section-intro,#productos .section-intro{color:#c9d0d0}.category-grid{gap:12px}.category-card{background:linear-gradient(180deg,#171b1d,#111416);color:white;border:1px solid rgba(227,173,49,.28);box-shadow:0 12px 30px rgba(0,0,0,.15)}.category-card:hover{border-color:var(--v62-gold);transform:translateY(-2px)}.category-card small{color:#cbd0d0}
@media(max-width:1100px){.main-nav{gap:15px}.main-nav a{font-size:.9rem}.hero-v62-grid{grid-template-columns:1fr;gap:24px}.hero-auth-card{max-width:620px;width:100%;justify-self:center}.hero-benefits-v62{grid-template-columns:repeat(2,1fr)}.hero-benefits-v62>div:nth-child(3){border-left:0}.hero-v62-main{max-width:none}}
@media(max-width:760px){.site-header .brand{width:132px}.main-nav{display:none}.nav-actions .button-account-nav{padding:10px 12px}.hero-v62-grid{padding-top:42px;padding-bottom:56px}.hero-brand-lockup{grid-template-columns:90px 1fr;gap:12px}.hero-v62-logo{width:90px;height:90px}.hero-v62 h1{font-size:clamp(2.45rem,13vw,4rem)}.hero-brand-lockup h2{font-size:1.35rem}.hero-brand-lockup p{font-size:.92rem}.hero-v62 .search-panel{height:auto;min-height:62px;grid-template-columns:auto 1fr}.hero-v62 .search-panel .button{grid-column:1/-1;width:100%;min-width:0;margin-top:4px}.hero-v62 .hero-quick-actions{grid-template-columns:1fr}.hero-benefits-v62{grid-template-columns:1fr}.hero-benefits-v62>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.hero-auth-card{padding:24px 18px}.hero-v62::before,.hero-v62::after{height:84px}}

/* v66 · selector de comercio + archivo de imágenes */
.product-merchant-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}
.product-merchant-picker select{min-width:0;width:100%}
.button-compact{min-height:38px;padding:.6rem .85rem;font-size:.88rem}
.form-help{display:block;margin-top:.45rem;color:var(--muted,#c9bdc2);font-size:.82rem;line-height:1.35}
.product-image-field{display:grid;gap:.65rem}
.product-image-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.product-image-actions input[type="file"]{width:100%;padding:.65rem;border:1px dashed rgba(244,182,47,.45);border-radius:12px;background:rgba(255,255,255,.035);color:inherit}
.product-image-preview-wrap{display:flex;gap:.75rem;align-items:center;padding:.7rem;border:1px solid rgba(244,182,47,.24);border-radius:14px;background:rgba(255,255,255,.025)}
.product-image-preview-wrap[hidden]{display:none}
#productImagePreview{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#111}
.product-image-url-label{display:grid;gap:.4rem}
@media(max-width:640px){.product-merchant-picker,.product-image-actions{grid-template-columns:1fr}.product-merchant-picker .button,.product-image-actions .button{width:100%}}


/* v70 — contraste profesional y estados claros en área vendedor */
:root{
  --v70-panel:#1d1a1e;
  --v70-panel-2:#252127;
  --v70-line:#59434d;
  --v70-text:#fff7f9;
  --v70-muted:#d7cbd0;
  --v70-gold:#e7b64e;
  --v70-burgundy:#a51f4d;
}
#sellerApplicationForm .seller-onboarding-note{
  background:#2a241b!important;
  border:1px solid #806a34!important;
  color:#f5e6bc!important;
}
#sellerApplicationForm .seller-onboarding-note strong{color:#ffd978!important}
#sellerApplicationMessage{
  display:block;
  min-height:0;
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--v70-line);
  background:#221e23;
  color:var(--v70-muted)!important;
  font-weight:700;
  line-height:1.45;
}
#sellerApplicationMessage:empty{display:none}
#sellerApplicationMessage[data-state="success"]{background:#183126;border-color:#3e7d59;color:#dff7e8!important}
#sellerApplicationMessage[data-state="error"]{background:#3a1821;border-color:#9b3d57;color:#ffdce5!important}
#sellerApplicationMessage[data-state="loading"]{background:#302817;border-color:#8c7133;color:#ffeab1!important}
#sellerApplicationForm input,#sellerApplicationForm select,#sellerApplicationForm textarea,
#productForm input,#productForm select,#productForm textarea{
  background:#171419!important;
  border-color:#66515a!important;
  color:#fff8fa!important;
}
#sellerApplicationForm label,#productForm label{color:#f5eaf0!important}
#sellerApplicationForm input::placeholder,#productForm input::placeholder,#productForm textarea::placeholder{color:#a99aa1!important}
#sellerApplicationForm .button-outline{color:#fff0f5!important;border-color:#74505f!important;background:#2a2227!important}
#sellerApplicationForm .button-primary{background:linear-gradient(180deg,#b52a59,#941b45)!important;color:white!important;border-color:#c13f69!important}
#merchantWorkspace .admin-empty{color:#d9ccd2!important;background:#1b181c!important;border-color:#57434d!important}
#merchantWorkspace .status-pill.active{background:#1f5a3b!important;color:#e4fff0!important;border-color:#397954!important}


/* v80 - jerarquía visual y revisión de stock */
:root{--v80-burgundy:#8d1738;--v80-burgundy-soft:#4a2632;--v80-gold:#d9a93b;--v80-gold-soft:#f4e5b9;--v80-panel-a:#211b20;--v80-panel-b:#292126;--v80-panel-c:#32262b;--v80-ink:#f8f2f4;--v80-muted:#d7c8cd}
.account-panel .admin-box:nth-of-type(3n+1),.merchant-workspace .admin-box:nth-of-type(3n+1){background:linear-gradient(160deg,var(--v80-panel-a),#261d22)!important;border-color:#5a3d48!important}
.account-panel .admin-box:nth-of-type(3n+2),.merchant-workspace .admin-box:nth-of-type(3n+2){background:linear-gradient(160deg,var(--v80-panel-b),#2e2328)!important;border-color:#6b4b56!important}
.account-panel .admin-box:nth-of-type(3n),.merchant-workspace .admin-box:nth-of-type(3n){background:linear-gradient(160deg,var(--v80-panel-c),#2b2226)!important;border-color:#785362!important}
.merchant-summary-card:nth-child(odd),.admin-metric:nth-child(odd){background:linear-gradient(145deg,#3a2830,#2a2025)!important;border-color:#684653!important}
.merchant-summary-card:nth-child(even),.admin-metric:nth-child(even){background:linear-gradient(145deg,#3b3226,#29241f)!important;border-color:#725f3c!important}
.admin-box h3,.merchant-summary-card strong,.admin-metric strong{color:#fff7f9!important}.admin-box p,.admin-row-main small,.admin-empty,.workspace-subtitle{color:var(--v80-muted)!important}
.stock-review-admin{border-left:4px solid var(--v80-gold)!important}.seller-stock-review{border-left:4px solid #b7355d!important}.seller-review-wait{display:flex;gap:10px;align-items:center;margin:12px 0;padding:14px 16px;border-radius:14px;background:#4a2c18;border:1px solid #8c6932;color:#ffe7a8}.seller-review-wait strong{color:#ffd66d}.seller-review-wait[hidden]{display:none}.stock-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.stock-stat{padding:14px;border-radius:14px;background:#1a1719;border:1px solid #4d3f45}.stock-stat strong{display:block;font-size:1.25rem;color:#ffd66d}.stock-stat span{color:#d8cbd0;font-size:.82rem}.stock-review-row{background:rgba(19,17,18,.55)}
#sellerStockReviewMessage:not(:empty){background:#2d2328!important;color:#f7e8ed!important;border-color:#5e4450!important}
.status-pill.pending{background:#4b381c!important;color:#ffe6a2!important}.status-pill.active{background:#173c2a!important;color:#bdf2d0!important}.status-pill.suspended{background:#4b202b!important;color:#ffc4d1!important}
.admin-form input,.admin-form select,.admin-form textarea,.merchant-product-controls input,.merchant-product-controls select{background:#171417!important;color:#fff4f7!important;border-color:#654752!important}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#aa98a0!important}
.button-primary{background:linear-gradient(135deg,#a8204a,#821331)!important}.button-outline{border-color:#b6874a!important;color:#ffe7b2!important}.queue-badge{background:#3c2d1b!important;color:#ffe4a0!important;border-color:#7b5e32!important}
@media(max-width:700px){.stock-review-summary{grid-template-columns:1fr}.seller-review-wait{align-items:flex-start;flex-direction:column}}
/* v81 - publicación del stock bajo control del vendedor */
.stock-complete-confirm{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:15px 16px;border-radius:14px;background:linear-gradient(135deg,#2d2227,#39252d);border:1px solid #77505f;color:#f4e9ed}.stock-complete-confirm input{margin-top:3px;accent-color:#d9a93b}.stock-complete-confirm strong{color:#ffd66d}.stock-complete-confirm[hidden]{display:none}
.seller-publish-ready{display:flex;gap:10px;align-items:center;margin:12px 0;padding:15px 16px;border-radius:14px;background:linear-gradient(135deg,#3a2c19,#2d251b);border:1px solid #9b7632;color:#f8e8ba}.seller-publish-ready strong{color:#ffd66d}.seller-publish-ready[hidden]{display:none}
.button-gold{background:linear-gradient(135deg,#d3a332,#f0c760);border:1px solid #f4d986;color:#291b10!important;font-weight:800}.button-gold:hover{filter:brightness(1.04)}.button-gold:disabled{opacity:.72;cursor:not-allowed}
.store-card-upcoming{background:linear-gradient(160deg,#2a2125,#35271f)!important;border-color:#8a6834!important}.store-card-upcoming .store-mark{background:linear-gradient(135deg,#8b1737,#d9a93b);color:#fff}.store-card-upcoming p{color:#eadcbf!important}.store-card-upcoming .status-pill.pending{background:#5a431f;color:#ffe4a0;border-color:#9b7632}


/* v83 — aviso Próximamente y categorías con iconos más visuales */
.dynamic-category-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:160px;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(18,15,18,.08);
}
.dynamic-category-card:hover{box-shadow:0 16px 34px rgba(18,15,18,.12)}
.dynamic-category-icon,
.business-category-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(145deg,#fff1c9,#f3d27f 62%,#f7f0db);
  box-shadow:0 10px 22px rgba(184,138,56,.18);
  font-size:1.65rem;
}
.dynamic-category-card strong{font-size:1.05rem}
.dynamic-category-subtitle{color:#726862;line-height:1.35}
.business-category-card .business-category-icon{margin-bottom:4px}
.business-category-card.is-selected .business-category-icon{
  background:linear-gradient(145deg,#ffd7e2,#d58da1 60%,#f7e5eb);
  box-shadow:0 10px 22px rgba(116,29,54,.2);
}
.store-cta-note{
  margin:10px 0 0;
  color:var(--muted);
  font-size:.93rem;
  line-height:1.45;
}
.store-notice-modal{
  max-width:480px;
}
.store-notice-content{
  display:grid;
  gap:16px;
  text-align:center;
  padding-top:8px;
}
.store-notice-icon{
  width:72px;
  height:72px;
  margin:0 auto;
  border-radius:22px;
  display:grid;
  place-items:center;
  font-size:2rem;
  background:linear-gradient(145deg,#fff0d2,#f2d188 62%,#f8efe0);
  box-shadow:0 14px 30px rgba(184,138,56,.2);
}
.store-notice-content h3{
  margin:0;
  font-size:1.55rem;
}
.store-notice-content p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.store-notice-content .button{
  width:100%;
}
@media (max-width:680px){
  .dynamic-category-card{min-height:150px}
  .dynamic-category-icon,.business-category-icon{width:48px;height:48px;font-size:1.5rem}
  .store-notice-modal{max-width:min(92vw,480px)}
}


/* v84 — diferenciación cromática por área del administrador */
#adminUsersSection{
  background:linear-gradient(155deg,#202b36,#263646)!important;
  border-color:#45627b!important;
  box-shadow:inset 4px 0 0 #78a8d8!important;
}
#adminSellerAccessSection{
  background:linear-gradient(155deg,#302137,#43263d)!important;
  border-color:#74455f!important;
  box-shadow:inset 4px 0 0 #d36b99!important;
}
#adminNewMerchantSection{
  background:linear-gradient(155deg,#2b281d,#3a3322)!important;
  border-color:#776239!important;
  box-shadow:inset 4px 0 0 #e2b64b!important;
}
#adminStockReviewsSection{
  background:linear-gradient(155deg,#2d2318,#49321f)!important;
  border-color:#86623e!important;
  box-shadow:inset 4px 0 0 #f0aa4b!important;
}
#adminProductReviewsSection{
  background:linear-gradient(155deg,#202f2b,#284139)!important;
  border-color:#466f61!important;
  box-shadow:inset 4px 0 0 #68b594!important;
}
#adminMerchantsSection{
  background:linear-gradient(155deg,#2c2026,#452734)!important;
  border-color:#754357!important;
  box-shadow:inset 4px 0 0 #b94f73!important;
}

#adminUsersSection .admin-row{background:rgba(30,42,53,.72);border-color:#405a70}
#adminSellerAccessSection .admin-row{background:rgba(54,32,50,.72);border-color:#684156}
#adminNewMerchantSection .admin-form{background:rgba(45,39,28,.35);border-radius:16px;padding:12px}
#adminStockReviewsSection .admin-row{background:rgba(55,39,24,.7);border-color:#75553a}
#adminProductReviewsSection .admin-row{background:rgba(31,54,47,.72);border-color:#3f6558}
#adminMerchantsSection .admin-row{background:rgba(57,32,43,.72);border-color:#674052}

#adminUsersSection h3,#adminSellerAccessSection h3,#adminNewMerchantSection h3,#adminStockReviewsSection h3,#adminProductReviewsSection h3,#adminMerchantsSection h3{color:#fff!important}
#adminUsersSection p,#adminSellerAccessSection p,#adminNewMerchantSection p,#adminStockReviewsSection p,#adminProductReviewsSection p,#adminMerchantsSection p,
#adminUsersSection small,#adminSellerAccessSection small,#adminNewMerchantSection small,#adminStockReviewsSection small,#adminProductReviewsSection small,#adminMerchantsSection small{color:#d9dbe0!important}

/* Barra de accesos: mismo código de color que las áreas */
.private-action-bar [data-private-target="adminUsersSection"]{border-color:#5e86aa!important;background:#263646!important;color:#dcebfb!important}
.private-action-bar [data-private-target="adminSellerAccessSection"]{border-color:#8b4d6b!important;background:#43263d!important;color:#ffddeb!important}
.private-action-bar [data-private-target="adminNewMerchantSection"]{border-color:#8d7138!important;background:#3a3322!important;color:#ffe5a3!important}
.private-action-bar [data-private-target="adminStockReviewsSection"]{border-color:#9b6c36!important;background:#49321f!important;color:#ffe0a3!important}
.private-action-bar [data-private-target="adminProductReviewsSection"]{border-color:#4f7f6c!important;background:#284139!important;color:#d6f4e8!important}
.private-action-bar [data-private-target="adminMerchantsSection"]{border-color:#84495f!important;background:#452734!important;color:#ffd8e6!important}
.private-action-bar .private-action.is-active{box-shadow:0 0 0 2px rgba(255,255,255,.12),0 10px 22px rgba(0,0,0,.2)!important;transform:translateY(-1px)}

/* Inputs legibles dentro del bloque dorado de Nuevo comercio */
#adminNewMerchantSection input,#adminNewMerchantSection select,#adminNewMerchantSection textarea{
  background:#171719!important;
  color:#f7f0e8!important;
  border-color:#66563a!important;
}
#adminNewMerchantSection label{color:#f5e6c1!important}

@media(max-width:720px){
  #adminUsersSection,#adminSellerAccessSection,#adminNewMerchantSection,#adminStockReviewsSection,#adminProductReviewsSection,#adminMerchantsSection{box-shadow:inset 3px 0 0 currentColor!important}
}

/* v86 — flujo único de aprobación de stock */
.seller-publish-ready{border:1px solid rgba(226,173,69,.55);background:linear-gradient(135deg,rgba(117,73,20,.26),rgba(78,45,12,.18));}
.seller-publish-ready strong{color:#ffd477;}


/* v87 — checkout seguro y medios de pago */
.payment-choice-modal{max-width:640px;background:linear-gradient(180deg,#fffdfa,#f7f1ec);border:1px solid #dfd1c8}
.payment-choice-head h2{margin:.2rem 0 .35rem;color:#261d22}
.payment-choice-head p{margin:0;color:#6c6267}
.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.payment-method-card{display:grid;grid-template-columns:44px 1fr;column-gap:12px;row-gap:2px;align-items:center;padding:15px;border-radius:16px;border:1px solid #e0d4cc;background:#fff;color:#2b2327}
.payment-method-card>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#fff1c9,#f2d487);font-size:1.35rem}
.payment-method-card strong{font-size:1rem}.payment-method-card small{color:#746970;line-height:1.35}
.payment-method-card.is-disabled{opacity:.65;background:#f0ece9}.payment-method-card.is-disabled>span{background:#e3ded9}
.payment-security-note{display:grid;gap:5px;margin:4px 0 16px;padding:14px 16px;border-radius:15px;background:#efe8dc;border:1px solid #e1cfaf;color:#3b3026}
.payment-security-note span{font-size:.92rem;line-height:1.45;color:#66584c}
.payment-choice-message{min-height:1.2em;color:#6f263e;font-weight:700;font-size:.92rem}
@media(max-width:640px){.payment-method-grid{grid-template-columns:1fr}.payment-choice-modal{width:min(94vw,640px)}}


/* v88 — centro de pagos y conciliación */
.payment-admin{background:linear-gradient(135deg,#15252b,#1a3033)!important;border-color:#2f6668!important;box-shadow:inset 4px 0 0 #55a6a0}
.payment-admin .admin-box-head h3,.payment-admin .admin-box-head p{color:#eef9f8}
.payment-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.payment-config-card{display:flex;gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#15191b;color:#f7f7f7}
.payment-config-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-weight:900}
.payment-config-card.is-ready>span{background:#173f36;color:#75e0bd}.payment-config-card.is-missing>span,.payment-config-card.is-error>span{background:#542334;color:#ffd1dc}
.payment-config-card strong,.payment-config-card small{display:block}.payment-config-card small{color:#c7d1d2;margin-top:2px}
.payment-reconciliation-row{border-left:3px solid #55a6a0}
@media(max-width:900px){.payment-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.payment-config-grid{grid-template-columns:1fr}}

/* v97: dialogs remain within the visible screen, including short screens. */
.modal-backdrop{padding:clamp(8px,2vw,18px);overflow-y:auto;overscroll-behavior:contain}
.modal{box-sizing:border-box;min-width:0;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.payment-choice-modal{width:min(100%,640px);padding:clamp(16px,3vw,28px)}
.payment-choice-modal .payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.payment-choice-modal .payment-method-card{min-width:0}
.payment-choice-modal .modal-close{position:sticky;top:0;float:right;z-index:2}
@media(max-width:480px){.modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.payment-choice-modal .payment-method-grid{grid-template-columns:1fr}.payment-choice-head h2{font-size:1.5rem}}

.delivery-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.delivery-detail-grid section{padding:16px;border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.delivery-detail-grid .button{margin:4px 0}.order-card textarea{width:100%;box-sizing:border-box}#driverDeliveryToolbar{margin-bottom:18px}@media(max-width:640px){.delivery-detail-grid{grid-template-columns:1fr}}

/* Keep the decorative ribbon behind the public navigation cards. */
.hero-v62::after{display:none}.hero-v62-grid,.public-home-navigation{position:relative;z-index:2}#driverApplicationForm{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft);grid-template-columns:1fr}#driverApplicationForm[hidden]{display:none}#driverApplicationForm input[type="checkbox"]{width:auto}#driverApplicationForm textarea{width:100%;box-sizing:border-box}

.delivery-map{height:420px;min-height:280px;border:1px solid var(--line);border-radius:16px;z-index:0}.delivery-location-modal{width:min(100%,760px)}.delivery-location-modal .delivery-map{height:clamp(240px,45dvh,420px)}@media(max-width:640px){#deliveryCoverageMap{height:340px}}

.static-delivery-map{margin:0}.static-map-picture{position:relative;max-width:640px;margin:auto;aspect-ratio:1;background:#eae5dc}.static-map-picture>img{display:block;width:100%;height:100%;object-fit:contain}.static-map-overlay{position:absolute;inset:0}.static-delivery-map figcaption{font-size:.8rem;text-align:center;padding:8px}#deliveryCoverageMap,#customerCoverageMap{height:auto;overflow:hidden}#coverageUndo[hidden],#coverageClear[hidden]{display:none}
.catalog-extra-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-extra-filters label{display:grid;gap:6px}.catalog-extra-filters select,.catalog-extra-filters input{width:100%;min-height:44px;border-radius:12px;padding:8px 12px}.catalog-stock-filter{grid-column:1/-1;display:flex!important;align-items:center}.catalog-stock-filter input{width:20px;min-height:20px}.purchase-confidence{padding:12px 16px;border:1px solid #bd9967;border-radius:16px;color:#ffe1af}.destination-pin{position:absolute;transform:translate(-50%,-50%);font-size:32px;color:#1386ef;text-shadow:0 0 3px white;pointer-events:none}.static-map-picture{cursor:crosshair}.cart-group [data-checkout-merchant]{min-height:48px;font-weight:700}.qty-controls button{min-width:40px;min-height:40px}.product-image img{max-height:220px}.product-card{display:flex;flex-direction:column}.product-body{display:flex;flex-direction:column;flex:1}.add-cart-button{margin-top:auto!important}.public-reference-style .catalog-extra-filters select{background:#35232b;color:#ffe7c6;border:1px solid #ad8c69}@media(max-width:640px){.catalog-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-drawer{width:100vw;max-width:100vw}.cart-group{padding:16px}.public-catalog-search .button{min-height:44px}.modal h2{font-size:1.5rem}}

/* v110: map and action fit within the screen without overlapping. */
#deliveryLocationBackdrop{z-index:150;padding:12px}.delivery-location-modal{display:flex;flex-direction:column;width:min(100%,760px);height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:20px;gap:10px}.delivery-location-modal>h2{font-size:1.5rem;margin:0;padding-right:40px}.delivery-location-modal>p{margin:0;font-size:.9rem;line-height:1.45}.delivery-location-modal .modal-close{position:absolute;top:12px;right:12px;z-index:5}.delivery-location-modal #deliveryLocationMap{flex:1;min-height:160px;height:auto;width:100%;overflow:hidden;border-radius:14px}.delivery-location-actions{flex-shrink:0;position:relative;z-index:3;background:inherit;padding-top:8px}.delivery-location-actions p{font-size:.88rem;line-height:1.4;margin:0 0 10px}.delivery-location-actions button{min-height:48px}.delivery-location-modal .leaflet-control-attribution{font-size:9px}@media(max-height:600px){.delivery-location-modal{padding:12px}.delivery-location-modal>p{font-size:.8rem}.delivery-location-modal #deliveryLocationMap{min-height:100px}}

/* v112: independent cart scrolling and visible payment layer. */
.cart-drawer{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;z-index:1400;padding:18px;width:min(100vw,480px)}.cart-header{flex-shrink:0}.cart-drawer #cartContent{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 0 32px;scrollbar-gutter:stable}.drawer-backdrop{z-index:1350}.modal-backdrop{z-index:1500}#deliveryLocationBackdrop{z-index:1550}#paymentChoiceBackdrop{z-index:1560}.payment-choice-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.cart-drawer .cart-group{flex-shrink:0}.cart-drawer .cart-header button{min-width:44px;min-height:44px}@media(max-width:640px){.cart-drawer{width:100vw;padding:14px}.cart-drawer #cartContent{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}

/* private-navigation.css */
.account-panel .account-shell{width:min(1440px,calc(100vw - 32px));max-width:1440px;margin-inline:auto}
.private-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}
.private-sidebar{position:sticky;top:16px;padding:14px 10px;border:1px solid #59424b;border-radius:16px;background:#211b20}
.private-screen-content{min-width:0}
.private-screen-toolbar{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:18px;color:#e4d5c9;font-size:.9rem}
.private-menu-toggle{display:none}
.private-menu-item{display:block;width:100%;text-align:left;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#ddd1d6;font:inherit;font-size:.92rem;cursor:pointer}
.private-menu-item:hover,.private-menu-group summary:hover{background:#38292f;color:#fff}
.private-menu-item.is-active{background:#69424e;color:#fff;font-weight:700;box-shadow:inset 3px 0 #e3be72}
.private-menu-item:disabled{opacity:.45;cursor:default}
.private-menu-item:focus-visible,.private-menu-group summary:focus-visible{outline:2px solid #e3be72;outline-offset:2px}
.private-menu-group{margin-top:7px;border-top:1px solid #49363e;padding-top:7px}
.private-menu-group summary{padding:12px 10px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:650;color:#f1e3da}
.private-submenu{padding:4px 0 4px 10px}
.private-submenu .private-menu-item{font-size:.86rem}
#roleDashboard{display:none!important}
[data-nav-off="true"],[data-nav-wrapper-off="true"]{display:none!important}
.private-screen-content [hidden]{display:none!important}
.private-screen-wrapper{margin:0!important;padding:0!important;border:0!important;background:none!important}
.private-screen-wrapper>.admin-heading,.private-screen-wrapper>.admin-metrics,.private-screen-wrapper>.merchant-summary,.private-screen-wrapper>.admin-live-alert{display:none!important}
.private-screen-content .admin-columns{display:block;margin:0}
.private-screen-content [data-private-page]{margin-top:0;max-width:100%;width:100%;box-sizing:border-box}
.private-screen-content .private-overview{padding:22px}
.private-screen-content .private-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.private-screen-content .seller-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.private-screen-content .seller-welcome{margin-top:0}
.account-card>#accountTitle{font-size:1.55rem;margin-block:10px 4px}
.account-card>#accountEmail{margin-block:0 10px;font-size:.85rem}
.account-card>.private-health-strip{margin-block:12px}
@media(max-width:900px){
 .private-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}
 .private-screen-content .private-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .account-panel .account-shell{width:calc(100vw - 16px)}
 .private-layout{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
 .private-sidebar{position:static;display:none;grid-row:1}
 .private-sidebar.is-open{display:block}
 .private-screen-content{grid-row:2}
 .private-menu-toggle{display:inline-flex}
 .private-screen-toolbar{position:sticky;top:0;z-index:2;background:#261d22;padding:8px;border-radius:10px;font-size:.8rem}
 .private-screen-content .private-overview{padding:14px}
 .private-screen-content .seller-flow-steps{grid-template-columns:1fr}
 .account-top{flex-wrap:wrap;gap:12px}
 .account-top-actions{flex-wrap:wrap}
}

/* Navigation changes content without scrolling the workspace or resizing its gutter. */
#accountPanel{scrollbar-gutter:stable;overflow-y:scroll;overflow-anchor:none;scroll-behavior:auto}
#privateScreenContent{min-height:calc(100dvh - 180px);overflow-anchor:none}
#privateNavigation .private-menu-item{box-sizing:border-box;min-height:46px;line-height:22px}
#accountPanel :is(.private-menu-item,.private-menu-group summary,.private-menu-toggle,.seller-work-tabs button){transform:none!important;transition:background-color .15s ease,border-color .15s ease!important}
#privateScreenTitle{animation:none!important;min-height:24px;line-height:24px}
@media(max-width:680px){#privateScreenContent{min-height:calc(100dvh - 120px)}}
#accountPanel .account-shell{width:min(1440px,100%);max-width:100%;box-sizing:border-box}
#accountPanel .private-layout{min-width:0}

/* account-appearance.css */
#accountPanel[data-account-theme="graphite"]{
 --account-bg:#11171b;--account-surface:#1c2329;--account-panel:#252e35;--account-soft:#2e3841;--account-line:#485761;
 --account-text:#f4f7f6;--account-muted:#bdc8cd;--account-accent:#ff824c;--account-accent-text:#20150e;--account-mint:#79dfb4;
 --account-active:#3e2f28;--account-good-bg:#163d31;--account-good-text:#a0efd1;--account-warn-bg:#46391f;--account-warn-text:#ffe099;
 --account-error-bg:#4a252a;--account-error-text:#ffc0c8;--account-shadow:0 8px 24px rgba(0,0,0,.18);color-scheme:dark;
}
#accountPanel[data-account-theme="light-green"]{
 --account-bg:#f3f7f6;--account-surface:#ffffff;--account-panel:#ffffff;--account-soft:#eef4f1;--account-line:#ccd8d2;
 --account-text:#102c20;--account-muted:#52685e;--account-accent:#194a35;--account-accent-text:#ffffff;--account-mint:#267451;
 --account-active:#dceee4;--account-good-bg:#d9f1df;--account-good-text:#1a5b33;--account-warn-bg:#fff0cf;--account-warn-text:#785600;
 --account-error-bg:#fce3e6;--account-error-text:#8d273b;--account-shadow:0 3px 12px rgba(25,64,43,.09);color-scheme:light;
}
#accountPanel[data-account-theme]{background:var(--account-bg)!important;--text:var(--account-text);--muted:var(--account-muted);--line:var(--account-line);--bg-soft:var(--account-soft);--v60-text:var(--account-text);--v60-muted:var(--account-muted);--v60-line:var(--account-line)}
#accountPanel[data-account-theme] .account-shell,#accountPanel[data-account-theme] .account-card{background:var(--account-surface)!important;color:var(--account-text)!important;border-color:var(--account-line)!important;box-shadow:none!important}
#accountPanel[data-account-theme] :is(.admin-box,.private-overview,.admin-metric,.private-metric,.order-card,.seller-flow-card,.seller-access-gate,.seller-welcome,.seller-dashboard-home article,.customer-private-hero,.payment-config-card,.stock-stat){background:var(--account-panel)!important;border-color:var(--account-line)!important;color:var(--account-text)!important;box-shadow:var(--account-shadow)!important}
#accountPanel[data-account-theme] :is(.admin-row,.admin-empty,.order-items,.private-health-strip,.private-mode-switcher,.seller-step,.seller-stock-row,.stock-review-row,.seller-publish-ready,.seller-review-wait){background:var(--account-soft)!important;border-color:var(--account-line)!important;color:var(--account-text)!important;box-shadow:none!important}
#accountPanel[data-account-theme] :is(h1,h2,h3,h4,strong,label,.order-number){color:var(--account-text)!important}
#accountPanel[data-account-theme] :is(p,small,.admin-message,.admin-empty,.order-meta,.workspace-subtitle,.private-sync-status,.private-screen-toolbar,.private-screen-toolbar span,.stock-stat span){color:var(--account-muted)!important}
#accountPanel[data-account-theme] :is(.eyebrow,.private-metric strong,.admin-metric strong,.stock-stat strong,.seller-step strong){color:var(--account-mint)!important}
#accountPanel[data-account-theme] :is(input,select,textarea){background:var(--account-surface)!important;border-color:var(--account-line)!important;color:var(--account-text)!important;accent-color:var(--account-accent)}
#accountPanel[data-account-theme] option{background:var(--account-surface)!important;color:var(--account-text)!important}
#accountPanel[data-account-theme] input::placeholder,#accountPanel[data-account-theme] textarea::placeholder{color:var(--account-muted)!important;opacity:.85}
#accountPanel[data-account-theme] :is(.button,.private-quick-action,.private-mode-button,.admin-row-actions button,.admin-row select){background:var(--account-soft)!important;border-color:var(--account-line)!important;color:var(--account-text)!important;box-shadow:none!important}
#accountPanel[data-account-theme] :is(.button-primary,.button-gold,.private-mode-button.is-active){background:var(--account-accent)!important;color:var(--account-accent-text)!important;border-color:var(--account-accent)!important}
#accountPanel[data-account-theme] .button-primary strong{color:var(--account-accent-text)!important}
#accountPanel[data-account-theme] a:not(.button),#accountPanel[data-account-theme] .text-button{color:var(--account-mint)!important}
#accountPanel[data-account-theme] .private-sidebar{background:var(--account-surface)!important;border-color:var(--account-line)!important}
#accountPanel[data-account-theme] .private-menu-group{border-color:var(--account-line)!important}
#accountPanel[data-account-theme] :is(.private-menu-item,.private-menu-group summary){color:var(--account-muted)!important}
#accountPanel[data-account-theme] .private-menu-item:hover,#accountPanel[data-account-theme] .private-menu-group summary:hover{background:var(--account-soft)!important;color:var(--account-text)!important}
#accountPanel[data-account-theme] .private-menu-item.is-active{background:var(--account-active)!important;color:var(--account-text)!important;box-shadow:inset 3px 0 var(--account-accent)!important}
#accountPanel[data-account-theme="light-green"] .private-menu-item.is-active{background:var(--account-accent)!important;color:white!important}
#accountPanel[data-account-theme] .private-screen-toolbar{background:var(--account-surface)!important}
#accountPanel[data-account-theme] :is(.role-badge,.version-chip,.private-version-badge,.queue-badge,.seller-flow-state,.status-pill){background:var(--account-soft)!important;color:var(--account-text)!important;border-color:var(--account-line)!important}
#accountPanel[data-account-theme] :is(.status-pill.active,.status-pill.paid,.status-pill.delivered,.payment-config-card.is-ready>span){background:var(--account-good-bg)!important;color:var(--account-good-text)!important;border-color:var(--account-line)!important}
#accountPanel[data-account-theme] :is(.status-pill.pending,.payment-config-card.is-missing>span){background:var(--account-warn-bg)!important;color:var(--account-warn-text)!important}
#accountPanel[data-account-theme] :is(.status-pill.suspended,.status-pill.cancelled,.status-pill.refunded,.payment-config-card.is-error>span){background:var(--account-error-bg)!important;color:var(--account-error-text)!important}
#accountPanel[data-account-theme] .private-screen-wrapper{background:none!important;border:0!important;box-shadow:none!important}
#accountPanel[data-account-theme] :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--account-mint)!important;outline-offset:3px}
.appearance-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.appearance-choice{display:grid;gap:12px;padding:16px;border:2px solid var(--account-line);border-radius:16px;cursor:pointer}
.appearance-choice:has(input:checked){border-color:var(--account-mint);box-shadow:0 0 0 1px var(--account-mint)}
.appearance-choice input{width:18px;height:18px}
.appearance-preview{display:grid;grid-template-columns:28% 1fr;height:110px;border-radius:12px;overflow:hidden;border:1px solid #a3b3ad}
.appearance-preview.light{background:#f3f7f6}.appearance-preview.light>span{background:#194a35}.appearance-preview.graphite{background:#11171b}.appearance-preview.graphite>span{background:#273139}
.appearance-preview>div{display:grid;align-content:center;gap:10px;padding:14px}
.appearance-preview i{display:block;height:16px;border-radius:5px}
.appearance-preview.light i{background:#dceee4}.appearance-preview.light i:first-child{background:#25754f;width:65%}
.appearance-preview.graphite i{background:#2b373f}.appearance-preview.graphite i:first-child{background:#ff824c;width:65%}.appearance-preview.graphite i:last-child{background:#79dfb4;width:45%}
@media(max-width:600px){.appearance-choices{grid-template-columns:1fr}}

#accountPanel[data-account-theme] .admin-form{background:transparent!important}
#accountPanel[data-account-theme] :is(.admin-error-banner,.admin-message.error,.admin-empty.error){color:var(--account-error-text)!important;background:var(--account-error-bg)!important}

/* ui-refinements.css */
body{font-family:"Segoe UI Variable Text","Segoe UI","Noto Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility}
input,select,textarea,button{font-family:inherit;line-height:1.45}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.015em}
#accountPanel[data-account-theme] :is(strong,label,button,summary){font-weight:600!important}
#accountPanel[data-account-theme] :is(p,small,input,select,textarea){font-weight:400!important}
#accountPanel[data-account-theme] .product-stock-card{display:block;padding:20px;border-radius:16px}
.product-stock-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.product-stock-card-head .admin-row-main{flex:1}
.product-stock-card-head .admin-row-main>strong{font-size:1.05rem;line-height:1.4}
.product-stock-card-head small{font-size:.86rem;line-height:1.55;margin-top:5px}
#accountPanel[data-account-theme] .merchant-product-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.product-editor-group{min-width:0;display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--account-line);border-radius:12px;background:var(--account-surface)}
.product-editor-group h4{font-size:.88rem;margin:0;line-height:1.4}
.product-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#accountPanel[data-account-theme] .merchant-product-controls label{display:grid;gap:7px;font-size:.82rem;color:var(--account-muted)!important;min-width:0}
#accountPanel[data-account-theme] .merchant-product-controls :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:42px;padding:9px 12px;border:1px solid var(--account-line)!important;border-radius:9px;font-size:.94rem;box-shadow:none;outline-offset:2px}
#accountPanel[data-account-theme] .merchant-product-controls button{min-height:42px;width:auto;padding:9px 14px;font-size:.87rem;border:1px solid var(--account-line);border-radius:9px;white-space:normal}
#accountPanel[data-account-theme] .product-editor-group>button{width:100%;margin:0}
.product-secondary-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--account-line);padding-top:14px}
#accountPanel[data-account-theme] .product-secondary-actions [data-remove-product]{background:var(--account-error-bg)!important;color:var(--account-error-text)!important;border-color:var(--account-error-text)!important}
#sellerProductsSection>.form-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0}
#accountPanel[data-account-theme] #merchantProductsLiveRefresh{flex:0 0 auto;width:auto;min-height:40px;padding:9px 16px;font-size:.87rem}
#merchantProductsLiveStatus{font-size:.85rem;line-height:1.5}
.cart-stock-notice{font-size:.88rem;color:#852e3f;background:#fce9ed;border-radius:8px;padding:10px;margin:0 0 12px;line-height:1.5}
.cart-stock-notice:empty{display:none}
[data-cart-line-stock]{font-size:.8rem;color:#5c6962;display:block;margin:4px 0}
.qty-controls button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:760px){#accountPanel[data-account-theme] .merchant-product-controls{grid-template-columns:1fr}.product-stock-card-head{gap:10px}.product-secondary-actions{justify-content:stretch}.product-secondary-actions>button{flex:1}.product-editor-group{padding:14px}#accountPanel[data-account-theme] .product-stock-card{padding:16px}}
@media(max-width:380px){.product-editor-fields{grid-template-columns:1fr}.product-stock-card-head{flex-wrap:wrap}}

body :is(h1,h2,h3,h4){font-weight:600!important}
body :is(button,.button){font-weight:600!important}
.product-editor-fields input,[data-live-stock],[data-live-price]{font-variant-numeric:tabular-nums}

/* public-navigation.css */
.public-market-page[data-public-screen-hidden="true"]{display:none!important}
body>main>.anchor-offset{display:none}
body>main{min-height:65vh}
.public-screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:12px;font-size:.9rem}
.public-screen-toolbar[hidden]{display:none}
.public-screen-toolbar .button{font-size:.85rem;padding:9px 14px}
.main-nav a.is-current{color:var(--burgundy);font-weight:600;box-shadow:inset 0 -2px currentColor}
.public-home-shortcuts{position:relative;z-index:1;padding-top:20px;padding-bottom:32px}
.public-home-shortcuts h2{font-size:1.2rem;margin:0 0 14px;color:#fff}
.public-home-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-home-shortcut-grid a{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.94);color:#35232a;text-decoration:none}
.public-home-shortcut-grid strong{font-weight:600;font-size:.98rem}
.public-home-shortcut-grid span{font-size:.85rem;color:#66565c;line-height:1.5}
.public-home-shortcut-grid a:hover{background:#fff;border-color:#d5ad4c}
.public-home-shortcut-grid a:focus-visible{outline:3px solid #d5ad4c;outline-offset:3px}
#publicCatalogScreen .catalog-block{margin-top:0;padding-top:0;border-top:0}
.public-catalog-search{display:grid;gap:8px;margin:0 0 24px}
.public-catalog-search label{font-size:.9rem;font-weight:600}
.public-catalog-search>div{display:flex;gap:10px;flex-wrap:wrap}
.public-catalog-search input{flex:1;min-width:160px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#35232a;font:inherit}
.public-catalog-search .button{padding:10px 16px}
.public-catalog-search .catalog-stock-filter{justify-content:flex-start;gap:8px;cursor:pointer;min-height:32px}
.public-catalog-search .catalog-stock-filter input[type="checkbox"]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#a7224c;cursor:pointer}
.public-market-page.section{padding-top:28px;padding-bottom:38px}
@media(max-width:700px){.public-home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-screen-toolbar{gap:10px}.public-screen-toolbar .button{font-size:.8rem}}
@media(max-width:380px){.public-home-shortcut-grid{grid-template-columns:1fr}}

.public-home-shortcut-grid{gap:20px}.public-home-shortcut-grid a{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;row-gap:4px;padding:22px 18px;min-height:124px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(25,10,12,.2);backdrop-filter:blur(10px)}.public-shortcut-icon{grid-row:1/3;display:grid;place-items:center;font-style:normal;font-size:2.8rem;width:72px;height:80px;border:1px solid rgba(255,255,255,.95);border-radius:16px;background:linear-gradient(145deg,#fff,#e8e4e2);box-shadow:0 5px 12px rgba(40,25,30,.15)}.public-home-shortcut-grid strong{align-self:end;font-size:clamp(1.15rem,1.7vw,1.65rem);font-weight:700;color:#42212a}.public-home-shortcut-grid span{font-size:1rem;align-self:start;color:#4e4347}@media(max-width:760px){.public-home-shortcut-grid a{grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:16px 12px}.public-shortcut-icon{width:52px;height:64px;font-size:2rem}.public-home-shortcut-grid span{font-size:.85rem}}

/* v105: supplied artwork on the public Categories screen. */
#productos.public-market-page{min-height:calc(100dvh - 160px);background:linear-gradient(rgba(27,12,16,.36),rgba(27,12,16,.48)),url('assets/branding/categories-background.jpg') center/cover no-repeat}
#productos.public-market-page .section-heading h2,#productos.public-market-page .section-heading p{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}
#productos.public-market-page .eyebrow{color:#ffe2a3}
#productos.public-market-page .category-card{background:rgba(255,255,255,.95);color:#30252a;border-color:rgba(255,255,255,.65);box-shadow:0 8px 22px rgba(24,10,16,.15)}
#productos.public-market-page .category-card small{color:#65545c}

/* v106: reference card design; supplied background stays unchanged. */
#productos.public-market-page .category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
#productos.public-market-page .dynamic-category-card{border:1px solid #cba56c;border-radius:24px;background:rgba(48,19,26,.78);padding:22px;min-height:235px;color:#fff8ec;box-shadow:0 8px 18px rgba(0,0,0,.2);backdrop-filter:blur(5px)}
#productos.public-market-page .dynamic-category-card:hover{border-color:#ffe0a0;background:rgba(67,24,34,.88);transform:translateY(-3px)}
#productos.public-market-page .dynamic-category-card strong{display:block;font-size:1.35rem;line-height:1.2;font-weight:700;margin-top:14px}
#productos.public-market-page .dynamic-category-subtitle{display:block;color:#f0d7ab;font-size:.95rem;line-height:1.35;margin-top:10px}
#productos.public-market-page .category-photo{display:block;width:80px;height:80px;border-radius:50%;background-image:url('assets/branding/category-reference.jpg');background-size:2048px 1143px;background-repeat:no-repeat;border:1px solid #dab77c;box-shadow:0 4px 9px rgba(0,0,0,.2);font-size:0}
@media(max-width:1100px){#productos.public-market-page .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#productos.public-market-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#productos.public-market-page .dynamic-category-card{padding:16px;min-height:220px}#productos.public-market-page .dynamic-category-card strong{font-size:1.1rem}}

/* v107: reference theme for Products, Rubros, Negocios and Ayuda. */
.public-reference-style{min-height:calc(100dvh - 160px);background:linear-gradient(rgba(35,10,20,.52),rgba(20,10,15,.65)),url('assets/branding/categories-background.jpg') center/cover no-repeat;color:#fff2dd}
.public-reference-style h2,.public-reference-style h3,.public-reference-style .section-heading h2{color:#fff0d2}
.public-reference-style .section-intro,.public-reference-style .lead,.public-reference-style .eyebrow,.public-reference-style .section-heading p,.public-reference-style .public-catalog-search label{color:#f0d4a9}
.public-reference-style :is(.product-card,.store-card,.business-category-card,.step-card,.empty-state,.faq-item){background:rgba(43,21,28,.8);border:1px solid #c9a574;border-radius:24px;color:#fff6e8;box-shadow:0 10px 24px rgba(0,0,0,.2);backdrop-filter:blur(5px)}
.public-reference-style :is(.store-card p,.business-category-card small,.product-card small,.step-card p,.empty-state p){color:#ead1ac}
.public-reference-style .business-category-card strong{color:#fff6e8}
.public-reference-style .button,.public-reference-style [data-add-cart]{border-radius:999px;padding:12px 20px;min-height:44px}
.public-reference-style .button-primary,.public-reference-style [data-add-cart]{background:linear-gradient(135deg,#a31949,#831035);border:1px solid #a31949;color:#fff8ef}
.public-reference-style .button-outline,.public-reference-style .button-ghost{background:rgba(30,16,22,.7);color:#ffe1ac;border-color:#cda66b}
.public-reference-style :is(.button:focus-visible,[data-add-cart]:focus-visible,.business-category-card:focus-visible){outline:3px solid #ffe0a0;outline-offset:3px}
.public-reference-style .public-catalog-search input{background:rgba(65,34,38,.76);color:#fff3de;border-color:#b7987c;border-radius:16px}
.public-reference-style .public-catalog-search input::placeholder{color:#ead2b4}
.public-reference-style .product-image{background:rgba(255,255,255,.06)}
.public-reference-style .product-image img{object-fit:contain}
.public-reference-style .product-price{color:#ffa68f}
.public-reference-style .product-stock{color:#a7e4ac}
.public-reference-style [data-add-cart]:disabled{background:#574c50;color:#d1c7cb;border-color:#77656d;cursor:not-allowed}
.public-reference-style .business-category-card.is-selected{border-color:#ffe0a0;box-shadow:0 0 0 2px #d1ab65}

.public-reference-style .product-price strong{color:#ffa68f}.public-reference-style .product-store{color:#ead1ac}.public-reference-style .product-body h4{color:#fff6e8}.public-reference-style .product-stock.out{color:#ffd19e}

/* v109: dedicated public Delivery presentation. */
#delivery.public-market-page{background:radial-gradient(ellipse at 85% 5%,#50372c 0,transparent 50%),linear-gradient(140deg,#172124,#272025);color:#f7f0e7;padding-top:48px;padding-bottom:56px}
#delivery .delivery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:44px}
#delivery h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.035em;color:#fff3df;margin:12px 0 20px}
#delivery .lead{font-size:1.08rem;line-height:1.75;color:#e1d7ce;max-width:55ch}
#delivery .eyebrow{color:#e7bf7f;letter-spacing:.13em;font-size:.8rem}
#delivery .delivery-options{display:grid;gap:16px;margin-top:28px}
#delivery .delivery-options article{border:1px solid #81694d;border-radius:20px;padding:22px 24px;background:rgba(255,255,255,.055);box-shadow:0 6px 20px rgba(0,0,0,.1)}
#delivery .option-number{color:#e4bd80;font-size:.82rem;font-weight:700}
#delivery h3{color:#fff0d7;font-size:1.2rem;margin:8px 0 10px}
#delivery .delivery-options p,#delivery .delivery-coverage-note p{color:#ddd1c6;line-height:1.65;font-size:1rem}
#delivery .button{border-radius:999px;min-height:46px;padding:12px 22px;font-weight:600}
#delivery .button-primary{background:linear-gradient(135deg,#ad214d,#861536);border:1px solid #bb4163;color:#fff}
#delivery .button-outline{background:transparent;border-color:#c7a577;color:#ffe4b9}
#delivery .button:focus-visible{outline:3px solid #f3ce95;outline-offset:3px}
.delivery-photo-panel{position:sticky;top:100px}.delivery-photo{position:relative;margin:0;overflow:hidden;border-radius:26px;border:1px solid #ab8a61;box-shadow:0 20px 44px rgba(0,0,0,.3)}.delivery-photo>img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}.delivery-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:52px 24px 24px;background:linear-gradient(transparent,rgba(11,19,21,.93));color:#fff2db}.delivery-photo figcaption span{display:block;font-size:.75rem;letter-spacing:.13em;color:#e9bf83}.delivery-photo figcaption strong{display:block;font-size:1.55rem;margin-top:8px}.delivery-coverage-note{margin-top:20px;border:1px solid #6f6151;border-radius:20px;background:rgba(255,255,255,.04);padding:24px}
#delivery #driverApplicationForm{background:#263034;border:1px solid #8f775b;box-shadow:0 10px 26px rgba(0,0,0,.18);padding:26px;border-radius:22px;margin-top:22px;gap:18px}
#delivery #driverApplicationForm p{color:#dbd1c8;line-height:1.6}
#delivery #driverApplicationForm label{color:#f7e7d2;font-size:.95rem;font-weight:500;gap:8px}
#delivery #driverApplicationForm :is(input:not([type="checkbox"]),select,textarea){background:#f6f2eb;color:#273034;border:1px solid #c1af97;border-radius:12px;min-height:46px;font-size:1rem;padding:12px;width:100%;box-sizing:border-box}
#delivery #driverApplicationForm textarea{min-height:88px;resize:vertical}
#delivery #driverApplicationForm input[type="checkbox"]{accent-color:#a7224c;width:20px;height:20px}
#delivery #driverApplicationForm label:has(input[type="checkbox"]){display:flex;align-items:flex-start;line-height:1.5}
#delivery #driverApplicationMessage{color:#ffe3b4;font-size:1rem;line-height:1.5}
@media(max-width:820px){#delivery .delivery-grid{grid-template-columns:1fr;gap:28px}.delivery-photo-panel{position:static}.delivery-photo>img{aspect-ratio:16/10}#delivery.public-market-page{padding-top:30px}#delivery #driverApplicationForm{padding:20px}.delivery-photo figcaption strong{font-size:1.3rem}}

/* public-branding.css */
.site-header .brand.public-brand,.public-brand-footer{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:8px 12px;background:#fff;border:1px solid rgba(120,24,46,.12);border-radius:12px;text-decoration:none;flex-shrink:0;box-sizing:border-box}
.public-brand-symbol{display:block;flex:none;width:48px;height:48px;overflow:hidden;background:#fff}
.public-brand-words{display:grid;gap:3px;align-content:center}
.public-brand-wordmark{display:block;width:132px;height:21px;overflow:hidden;background:#fff}
.public-brand-caption{display:block;font-size:.7rem;font-weight:500;color:#71585f;letter-spacing:.035em;line-height:1.3}
.public-brand-footer{gap:12px;padding:12px 16px;justify-self:start}
.public-brand-footer .public-brand-symbol{width:60px;height:60px}
.public-brand-footer .public-brand-wordmark{width:164px;height:25px}
.public-brand-footer .public-brand-caption{font-size:.78rem}
.public-brand:focus-visible{outline:3px solid #d7ac46;outline-offset:4px}
.public-hero-symbol{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#fff;border:1px solid rgba(212,169,66,.55);box-shadow:0 8px 30px rgba(49,20,29,.18)}
.public-hero-symbol .public-brand-symbol{width:126px;height:126px;border-radius:50%}
@media(max-width:1100px){.site-header .brand.public-brand{gap:7px;padding:7px 9px}.site-header .public-brand-symbol{width:42px;height:42px}.site-header .public-brand-wordmark{width:112px;height:18px}.site-header .public-brand-caption{font-size:.66rem}}
@media(max-width:760px){.public-hero-symbol{width:90px;height:90px}.public-hero-symbol .public-brand-symbol{width:76px;height:76px}.public-brand-footer .public-brand-symbol{width:52px;height:52px}.public-brand-footer .public-brand-wordmark{width:146px;height:23px}}

/* commerce-features.css */
.commerce-filters{margin-block:16px}
.receipt-card{display:grid;gap:14px;padding:16px;border:1px solid var(--account-line,#dfd6cc);border-radius:12px;background:var(--account-surface,#fff);color:var(--account-text,#2d2226)}
.receipt-items{display:grid;gap:8px}.receipt-items>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}
.receipt-totals{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--account-line,#dfd6cc);padding-top:12px;font-size:.9rem}
.receipt-card p{margin:0;font-size:.88rem;overflow-wrap:anywhere}
.receipt-summary{max-height:260px;overflow:auto;margin:12px 0}
.notice-unread{border-left:3px solid var(--account-mint,#267451)!important}
@media(max-width:650px){#accountNotificationsList .admin-row{flex-direction:column;align-items:stretch}.receipt-totals{flex-direction:column}.receipt-items>div{align-items:flex-start}}

/* intro.css */
#introVideoScreen{position:fixed;inset:0;z-index:10000;background:#26171d;display:grid;place-items:center}
#introVideoScreen[hidden]{display:none}
#introVideo{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#introVideo::-webkit-media-controls{display:none!important}
#introCover{display:block;width:100%;height:100%;object-fit:contain}
#introExplore{width:100%;min-height:48px;border:0;background:transparent;color:#e9cfaa;font:inherit;text-decoration:underline;text-underline-offset:4px}
.site-header .brand.public-brand,.public-brand-footer{background:#35232b;border-color:#b8935f66;color:#f5ca77}
.public-brand-symbol{border-radius:50%;background:transparent}
.community-wordmark{font-size:1.15rem;letter-spacing:-.045em;color:#f5ca77;white-space:nowrap}
.community-wordmark strong{color:#fff0ce}
.public-brand-caption{color:#e9cfaa}
.public-hero-symbol{background:#35232b;border-color:#b8935f}
.hero-v62-main .search-panel{border:1px solid #b8935f;border-radius:16px;box-shadow:0 12px 35px #1e0e1944}
.hero-quick-actions{gap:14px}
.public-home-shortcut-grid a{background:#35232bed;border:1px solid #b8935f66;border-radius:16px;color:#ffe7c6;min-height:112px}
.public-home-shortcut-grid span{color:#e9cfaa}
.public-home-shortcut-grid a:hover{background:#4d2938;border-color:#e8c17e}
.public-reference-style .product-card{border:1px solid #b8935f55;background:#35232bf5;border-radius:18px;overflow:hidden;color:#ffe7c6;box-shadow:0 8px 24px #1e0e192b}
.product-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f4eee5}
.product-image img{width:100%;height:100%;object-fit:contain;max-height:none}
.product-offer-badge{position:absolute;z-index:1;top:12px;left:12px;padding:5px 10px;background:#a7224c;color:#fff;border-radius:20px;font-size:.78rem;font-weight:750}
.public-reference-style .product-body{padding:18px;gap:10px}
.public-reference-style .product-body h4{font-size:1.1rem;line-height:1.3;margin:0;overflow-wrap:anywhere}
.public-reference-style .product-store{color:#e9cfaa;line-height:1.4}
.public-reference-style .product-price strong{color:#ffdda1;font-size:1.4rem}
.public-reference-style .product-stock{width:fit-content;padding:5px 9px;border-radius:8px;background:#4968413d;color:#d6e8bb;font-size:.8rem}
.public-reference-style .product-stock.out{background:#a7224c30;color:#ffb8c8}
.catalog-results-count{color:#ffdda1;font-weight:650;margin:12px 0 18px}
.public-catalog-search>div{align-items:center}
.public-catalog-search select,.public-catalog-search input:not([type="checkbox"]){box-sizing:border-box;min-width:0}
.cart-summary{background:#f6f0e5;border:1px solid #c5a57788;border-radius:14px;padding:16px;margin-block:16px;color:#35232b}
.cart-summary .cart-total{border-top:1px solid #c5a57766;padding-top:12px;margin-top:10px;font-size:1.08rem}
.order-next-step{padding:12px 14px;border-radius:12px;background:#f6f0e5;color:#5b3b47;line-height:1.5;margin:0}
.order-timeline span{padding:10px 7px;line-height:1.4}
.order-timeline span.is-current{background:#f1d49e;color:#4d2938}
.order-timeline span.is-done{background:#e2ead9;color:#3d5937}
.password-entry{display:flex;align-items:center;gap:8px;min-width:0}
.password-entry input{flex:1;min-width:0}
.password-entry button{flex:none;border:1px solid #b8935f;border-radius:10px;background:#35232b;color:#ffdda1;min-height:44px;padding:8px 12px;font:inherit;font-size:.8rem}
#passwordHelp{font-weight:400;line-height:1.4;color:#b99a70}
.bulk-product-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid #b8935f66;border-radius:14px;margin:16px 0}
.bulk-product-actions [role="status"]{flex:1;min-width:180px;font-size:.9rem;line-height:1.5}
.stock-attention{padding:5px 9px;border-radius:8px;background:#fff0cf;color:#855411;font-size:.8rem;font-weight:750}
.store-detail-mark img,.store-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.usability-profile{margin-bottom:24px}
.admin-priority-button{padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.admin-priority-button .private-metric{height:100%;box-sizing:border-box}
.admin-priority-button:focus-visible{outline:3px solid #c5a577;outline-offset:3px;border-radius:14px}
.market-help{margin-top:24px;padding:24px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);color:var(--ui-text);color-scheme:inherit;box-shadow:var(--ui-shadow)}
.market-help h2{color:var(--ui-text);font-size:clamp(1.25rem,4.5vw,1.6rem);line-height:1.35;margin:0 0 16px;overflow-wrap:anywhere}
.market-help details{border-top:1px solid var(--ui-border);padding:0;margin:0;background:transparent}
.market-help summary{cursor:pointer;font-weight:700;line-height:1.5;padding:14px 0;min-height:48px;box-sizing:border-box;overflow-wrap:anywhere;scroll-margin-top:100px}.market-help summary::marker{color:var(--ui-link)}.market-help summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;border-radius:6px}.market-help details[open] summary{color:var(--ui-link)}
.market-help p{color:var(--ui-text);font-size:1rem;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}
.favorite-button{margin:0 16px 16px;padding:10px;border:1px solid #b8935f77;border-radius:10px;background:transparent;color:#f5ca77;font:inherit;font-size:.85rem;cursor:pointer;min-height:44px}
.favorite-button[aria-pressed="true"]{background:#a7224c30;color:#ffe7c6}
.merchant-open-state{font-size:.85rem;color:#e9cfaa;margin:0 0 10px}
.weekly-public-hours{grid-column:1/-1;display:grid;gap:5px;padding:14px;border-radius:12px;background:#f6f0e5;color:#35232b}
.weekly-public-hours small{font-weight:750;margin-bottom:7px}
.weekly-editor{border:1px solid #b8935f66;border-radius:14px;padding:16px;min-width:0}
.weekly-editor legend{padding:0 8px;font-weight:750}
.weekly-editor-row{display:grid;grid-template-columns:90px 95px 1fr 1fr;gap:10px;align-items:center;margin-bottom:12px}
.weekly-editor-row label{display:flex;align-items:center;gap:6px}
.weekly-editor-row input[type="checkbox"]{width:18px;height:18px;min-height:18px;padding:0;accent-color:#a7224c}
.weekly-editor-row input[type="time"]{width:100%;min-width:0;box-sizing:border-box}
.cart-resume-note{padding:10px 12px;border-radius:10px;background:#f6f0e5;color:#5b3b47;font-size:.82rem;line-height:1.5;flex:none}
.public-coverage{margin:28px 0;padding:24px;border:1px solid #b8935f77;border-radius:20px;background:#35232bf0;color:#ffe7c6}
.public-coverage h2{color:#ffdda1;font-size:1.35rem}
.public-coverage p{line-height:1.5;color:#e9cfaa}
#publicCoverageZones{display:grid;gap:10px;margin:16px 0}
#publicCoverageZones>div{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid #b8935f44;border-radius:10px}
.install-status{color:#e9cfaa;line-height:1.5}
.payment-callback-url{display:block;padding:12px;background:#f6f0e5;color:#35232b;border-radius:12px;overflow-wrap:anywhere;white-space:normal}
#sellerPaymentMerchant{display:block;min-height:48px;width:100%;max-width:600px;margin:14px 0;padding:10px;border-radius:12px;font:inherit}
#sellerPaymentsSection>button{margin:8px 8px 8px 0;min-height:44px}
#merchantPaymentStatuses .admin-row{margin-bottom:12px}
.work-message{padding:18px;margin:14px 0;border:1px solid #b8935f77;border-radius:14px;background:#fffaf2;color:#35232b}
.work-message small{display:block;line-height:1.5;margin-top:6px;color:#735c65}
.work-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.work-page>p{line-height:1.6}
.work-page textarea{box-sizing:border-box;width:100%;font:inherit}
#liveDeliveryMap{height:400px;margin:18px 0;border-radius:16px;overflow:hidden}
#locationOrderSelect{width:100%;max-width:600px;min-height:48px;padding:10px;border-radius:12px;font:inherit;margin:12px 0}
@media(max-width:600px){#liveDeliveryMap{height:320px}.work-page{padding:16px}.work-page .admin-form{grid-template-columns:1fr}.work-page .form-action-row{flex-wrap:wrap}}
@media(max-width:600px){.weekly-editor-row{grid-template-columns:1fr 1fr}.weekly-editor{padding:12px}.public-coverage{padding:16px}#publicCoverageZones>div{flex-wrap:wrap}}
@media(max-width:760px){input,select,textarea{font-size:16px!important}.nav-wrap{gap:10px;flex-wrap:wrap}.nav-actions{gap:8px}.nav-actions button{min-height:44px}.store-detail-info{grid-template-columns:1fr 1fr}.merchant-product-controls,.product-editor-fields{grid-template-columns:1fr!important}.merchant-product-controls input{width:100%;box-sizing:border-box}.cart-drawer{height:var(--visible-height,100dvh);max-height:var(--visible-height,100dvh)}.modal:not(#modalBackdrop.intro-registration .modal){max-height:calc(var(--visible-height,100dvh) - 32px)}.market-help{padding:18px}.bulk-product-actions>button{width:100%}.private-quick-actions{grid-template-columns:1fr 1fr}.admin-row{flex-wrap:wrap}.admin-row-actions{justify-content:flex-start}.store-detail-product{gap:12px;flex-wrap:wrap}}
@media(max-width:420px){.store-detail-info{grid-template-columns:1fr}.public-home-shortcut-grid{grid-template-columns:1fr}.catalog-extra-filters{grid-template-columns:1fr!important}.nav-actions .button{font-size:.8rem;padding:10px}.product-price strong{font-size:1.15rem}.password-entry button{padding:8px}}
@media(max-width:640px){.public-home-shortcut-grid{grid-template-columns:1fr 1fr}.public-reference-style .product-body{padding:14px}.community-wordmark{font-size:1rem}.catalog-extra-filters{gap:10px}.public-catalog-search>div input{flex-basis:100%}}
body.intro-active{overflow:hidden}
body.intro-active>.site-header,body.intro-active>main,body.intro-active>.site-footer{visibility:hidden}
#modalBackdrop.intro-registration{z-index:9000;background:radial-gradient(ellipse at top,#743247,#25171e 70%);padding:24px;overflow:auto}
#modalBackdrop.intro-registration .modal{width:min(100%,460px);max-height:none;margin:auto;padding:32px;background:#35232b;color:#ffe7c6;border:1px solid #b8935f;border-radius:24px;box-shadow:0 24px 80px #0005}
#modalBackdrop.intro-registration .modal-brand img{width:100%;max-width:300px;border-radius:16px}
#modalBackdrop.intro-registration h2{color:#ffdda1;text-align:center}
#modalBackdrop.intro-registration p{color:#f0d4a9;line-height:1.5}
#modalBackdrop.intro-registration input{width:100%;box-sizing:border-box;background:#25191f;color:#fff;border-color:#ad8c69;min-height:48px}
#modalBackdrop.intro-registration .modal-close{display:none}
#introAuthActions{display:grid;gap:16px;margin-top:20px;text-align:center}
#introAuthActions[hidden],#introContinue[hidden]{display:none}
#introLoginSwitch{color:#ffdda1}
.intro-brand-mark{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto 28px}
.intro-brand-symbol{width:104px;height:104px;filter:drop-shadow(0 4px 14px #e6af3524)}
.intro-brand-name{color:#f5ca77;font-size:clamp(1.8rem,6vw,2.2rem);font-weight:650;letter-spacing:-.055em;line-height:1.1;white-space:nowrap}
.intro-brand-name strong{color:#fff0ce;font-weight:800}
#modalBackdrop.intro-registration .modal-brand{display:flex;justify-content:center}
#modalBackdrop.intro-registration h2{font-size:clamp(1.65rem,4vw,2rem);margin:0 0 12px}
#modalBackdrop.intro-registration #modalDescription{text-align:center;margin:0 0 24px;font-size:.96rem}
#modalBackdrop.intro-registration #modalForm{display:grid;gap:16px}
#modalBackdrop.intro-registration #modalForm label{display:grid;gap:8px}
#modalBackdrop.intro-registration #modalForm input{padding:13px 14px;font:inherit;border-radius:12px}
#modalBackdrop.intro-registration #modalForm button[type="submit"]{min-height:48px;border-radius:12px}
#modalBackdrop.intro-registration #modalMessage:empty{display:none}
#introAuthActions{padding-top:16px;border-top:1px solid #b8935f40;margin-top:20px;gap:12px}
#introLoginSwitch,#introContinue{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #b8935f;border-radius:12px;background:transparent;color:#ffdda1;font:inherit;font-weight:700;text-align:center}
#introLoginSwitch:hover,#introContinue:hover{background:#b8935f15}
#introLoginSwitch:focus-visible,#introContinue:focus-visible{outline:3px solid #f5ca77;outline-offset:3px}
.hero-v62-grid{grid-template-columns:minmax(0,1fr);max-width:1120px;margin-inline:auto}
.hero-v62-main{width:100%;min-width:0}
.hero-brand-lockup{max-width:none}
.hero-search-v62{width:100%;box-sizing:border-box}
@media(max-width:600px){#modalBackdrop.intro-registration{padding:16px}#modalBackdrop.intro-registration .modal{padding:24px 18px}.hero-v62-grid{padding-inline:20px}}

/* Entrance composition follows the supplied burgundy and gold reference. */
#modalBackdrop.intro-registration{background:radial-gradient(ellipse at 22% 8%,#713042 0%,#47212e 35%,#25171e 75%);padding:clamp(16px,5vh,56px) 20px;backdrop-filter:none}
#modalBackdrop.intro-registration .modal{width:min(100%,520px);padding:36px 34px 32px;border:1px solid #c5a577;border-radius:28px;background:linear-gradient(145deg,#542a388c,#35232be8 58%,#2c2028f5);box-shadow:0 24px 65px #10090d66,inset 0 1px 0 #f5dbab12;overflow:visible}
#modalBackdrop.intro-registration .intro-brand-mark{gap:16px;margin-bottom:30px}
#modalBackdrop.intro-registration .intro-brand-symbol{width:112px;height:112px;filter:drop-shadow(0 0 20px #e4ad3826)}
#modalBackdrop.intro-registration .intro-brand-name{font-size:2.45rem;letter-spacing:-.055em;color:#e6bd74}
#modalBackdrop.intro-registration .intro-brand-name strong{color:#fff9ef}
#modalBackdrop.intro-registration h2{font-size:2.15rem;font-weight:650;color:#f1cd8c;margin-bottom:18px;letter-spacing:-.025em}
#modalBackdrop.intro-registration #modalDescription{color:#e9cfaa;max-width:400px;margin:0 auto 26px;font-size:1.04rem;line-height:1.55}
#modalBackdrop.intro-registration #modalForm{gap:20px}
#modalBackdrop.intro-registration #modalForm label{color:#edd5ad;font-size:.95rem;font-weight:700;gap:9px}
#modalBackdrop.intro-registration #modalForm input{background:#edf1fa;color:#24202a;border:1px solid #c8bca8;min-height:54px;padding:14px 16px;font-size:1.02rem;box-shadow:inset 0 2px 5px #17101913,0 3px 8px #120a101c;border-radius:13px}
#modalBackdrop.intro-registration #modalForm input::placeholder{color:#776d77}
#modalBackdrop.intro-registration #modalForm input:focus{outline:2px solid #e8c17e;outline-offset:3px}
#modalBackdrop.intro-registration #modalForm button[type="submit"]{min-height:54px;background:linear-gradient(120deg,#ae1b46,#7d0e30);border:1px solid #bd3c5b66;border-radius:13px;box-shadow:0 5px 12px #18081044,inset 0 1px 0 #fff1;font-size:1.05rem;font-weight:750;margin-top:2px}
#modalBackdrop.intro-registration #introAuthActions{margin-top:20px;padding-top:20px;border-color:#c5a57730}
#modalBackdrop.intro-registration #introLoginSwitch,#modalBackdrop.intro-registration #introContinue{min-height:54px;border-color:#c5a577;border-radius:13px;color:#e8cba2;background:#251c2433;font-size:1.02rem;box-shadow:inset 0 1px 0 #ffe8be0a}
@media(max-width:540px){#modalBackdrop.intro-registration{padding:20px 16px}#modalBackdrop.intro-registration .modal{padding:28px 24px;border-radius:24px}#modalBackdrop.intro-registration .intro-brand-symbol{width:96px;height:96px}#modalBackdrop.intro-registration .intro-brand-name{font-size:2.05rem}#modalBackdrop.intro-registration h2{font-size:1.9rem}}
@media(max-height:740px){#modalBackdrop.intro-registration .modal{padding-top:24px;padding-bottom:24px}#modalBackdrop.intro-registration .intro-brand-symbol{width:84px;height:84px}#modalBackdrop.intro-registration .intro-brand-mark{gap:10px;margin-bottom:22px}#modalBackdrop.intro-registration #modalDescription{margin-bottom:20px}#modalBackdrop.intro-registration #modalForm{gap:16px}}

/* mobile-layout.css */
.mobile-bottom-nav,.mobile-cart-bar,.mobile-home-content,.mobile-seller-menu{display:none}
.catalog-mobile-filters{border:1px solid #b8935f66;border-radius:14px;padding:12px 16px}
.catalog-mobile-filters summary{font-weight:700;color:#ffdda1;cursor:pointer}
.catalog-mobile-filters .catalog-extra-filters{margin-top:16px}
.catalog-load-status{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px;border-radius:12px;background:#35232b;color:#ffdda1;margin:12px 0;font-size:.9rem}
.catalog-load-status[hidden]{display:none}
@media(max-width:980px){
 .site-header .nav-wrap{position:relative}
 .site-header .main-nav:not(.is-open){display:none!important}
 .site-header .main-nav.is-open{display:grid!important;position:absolute;top:100%;left:12px;right:12px;width:auto;max-height:calc(100dvh - 100px);overflow-y:auto;margin:0;padding:12px;background:#35232b!important;border:1px solid #b8935f77;border-radius:16px;gap:4px;box-shadow:0 12px 35px #0005;align-items:stretch;z-index:90}
 .site-header .main-nav a,.site-header .main-nav .mobile-seller-menu{display:block;padding:12px 14px;color:#ffe7c6!important;text-align:left;font:inherit;border:0;background:transparent;border-radius:10px;text-decoration:none}
 .site-header .main-nav a:first-child{border-bottom:0;padding-bottom:12px}
 .site-header .main-nav a.is-current{color:#ffdda1!important;background:#a7224c33;box-shadow:none}
 .site-header .main-nav [hidden]{display:none!important}
}
.public-coverage{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-sizing:border-box}
.public-coverage h2,.public-coverage>p{margin:0}
#publicCoverageMap.delivery-map{position:relative;flex:none;width:100%;height:260px;min-height:0;max-height:260px;overflow:hidden;border-radius:14px;z-index:0;box-sizing:border-box}
#publicCoverageZones{position:relative;margin:0;z-index:1;width:100%;box-sizing:border-box}
#publicCoverageZones>div{align-items:center;min-width:0;box-sizing:border-box}
#checkPublicCoverage{position:relative;align-self:flex-start;min-height:44px;max-width:100%;white-space:normal;margin:0;z-index:1}
#publicCoverageStatus{position:relative;font-size:.85rem;line-height:1.5;z-index:1}
#publicCoverageMap .leaflet-control-attribution{font-size:9px;white-space:normal;max-width:100%}
@media(max-width:760px){#publicCoverageMap.delivery-map{height:220px;min-height:0;max-height:220px}#checkPublicCoverage{width:100%;align-self:stretch}#publicCoverageZones>div{gap:6px;font-size:.85rem}}
@media(min-width:761px){.catalog-mobile-filters summary{display:none}.catalog-mobile-filters{padding:0;border:0}.catalog-mobile-filters:not([open])>.catalog-extra-filters{display:grid!important}}
@media(max-width:760px){
 body{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
 .site-header{position:sticky;top:0;z-index:65;background:#35232b!important;border-bottom:1px solid #b8935f66}
 .site-header .nav-wrap{display:flex;flex-wrap:nowrap;justify-content:space-between;padding:10px 16px;gap:10px;min-height:64px}
 .site-header .brand.public-brand{padding:0;border:0;background:transparent;gap:8px;max-width:calc(100% - 100px)}
 .site-header .public-brand-symbol{width:38px;height:38px}
 .site-header .community-wordmark{font-size:1.05rem}.site-header .public-brand-caption{font-size:.62rem}
 .site-header .nav-actions{gap:8px;flex-wrap:nowrap}
 .site-header #sellerAccountButton,.site-header #accountAccessButton,.site-header #createAccountButton{display:none!important}
 .site-header #cartButton,.site-header #menuToggle{width:40px;height:40px;min-height:40px;padding:6px;background:#25171e;color:#ffe7c6;border:1px solid #b8935f55;border-radius:12px}
 .site-header .main-nav.is-open{position:absolute;top:100%;left:0;right:0;display:grid;padding:16px;background:#35232b;box-shadow:0 10px 30px #0005;gap:6px}
 .site-header .main-nav a,.mobile-seller-menu{padding:12px;color:#ffe7c6;border-radius:10px;font:inherit;text-align:left;background:transparent;border:0}
 .mobile-seller-menu:not([hidden]){display:block}
 .hero-v62{background:#35232b!important;min-height:0}.hero-v62::before,.hero-v62::after,.hero-v62-overlay{display:none!important}
 .hero-v62-grid{padding:24px 16px 8px;gap:0}
 .hero-brand-lockup{display:block;text-align:left}.hero-brand-lockup>.public-hero-symbol,.hero-brand-lockup h1{display:none}
 .hero-brand-lockup h2{font-size:1.5rem;line-height:1.25;margin:0 0 8px;max-width:320px}
 .hero-brand-lockup h2 span{color:#f5ca77}.hero-brand-lockup p{font-size:.9rem;line-height:1.45;max-width:340px;margin:0;color:#e9cfaa}
 .hero-search-v62{margin-top:18px}.hero-v62 .search-panel{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:8px;min-height:54px;height:auto;background:#25171e;border-radius:14px}
 .hero-v62 .search-panel .search-icon{font-size:1.2rem}.hero-v62 .search-panel input{font-size:16px;min-width:0;width:100%;flex:1;padding:8px 2px}
 .hero-v62 .search-panel .button{width:auto;min-width:64px;min-height:40px;margin:0;padding:10px;font-size:.8rem;flex:none;border-radius:10px}
 .hero-quick-actions,.hero-benefits-v62,#publicHomeShortcuts>h2,#publicHomeShortcuts>.public-home-shortcut-grid{display:none!important}
 .mobile-home-content{display:block;margin-top:22px}.mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.mobile-section-heading h2{font-size:1.12rem;color:#ffe7c6;margin:0}.mobile-section-heading a{font-size:.8rem;color:#f5ca77}
 .mobile-category-strip{display:flex;gap:10px;overflow-x:auto;padding:0 0 10px;scroll-snap-type:x proximity}.mobile-category-strip .category-card{flex:0 0 116px;padding:12px 8px;scroll-snap-align:start;min-height:108px;border-radius:14px}.mobile-category-strip .category-card strong{font-size:.8rem}.mobile-category-strip .category-card small{font-size:.7rem}
 .mobile-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-product-grid .product-card{border:1px solid #b8935f55;background:#25171e;border-radius:14px;overflow:hidden;min-width:0;color:#ffe7c6}.mobile-product-grid .product-body{padding:12px;gap:8px}.mobile-product-grid h4{font-size:.95rem;line-height:1.3;margin:0}.mobile-product-grid .product-store{font-size:.72rem;color:#e9cfaa}.mobile-product-grid .product-price strong{font-size:1.05rem;color:#f5ca77}.mobile-product-grid .product-stock{font-size:.72rem}.mobile-product-grid .add-cart-button{min-height:42px;font-size:.75rem;padding:8px}.mobile-product-grid .favorite-button{margin:0 12px 12px;padding:8px;font-size:.75rem}
 .mobile-store-grid{display:grid;gap:12px}.mobile-store-grid .store-card{padding:16px;border:1px solid #b8935f55;background:#25171e;border-radius:14px;color:#ffe7c6}.mobile-store-grid .store-card h3{font-size:1.1rem;margin:10px 0}.mobile-store-grid .store-card p{font-size:.85rem;color:#e9cfaa}.mobile-store-grid .store-actions{display:flex;gap:8px}.mobile-store-grid .store-actions button{font-size:.8rem;min-height:42px;padding:8px}.mobile-empty{grid-column:1/-1;color:#e9cfaa;line-height:1.5;font-size:.9rem}
 #publicHomeShortcuts{padding:0 16px 24px}.public-coverage{margin-top:24px}.public-coverage .delivery-map{min-height:180px}
 .mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#25171ef5;border-top:1px solid #b8935f66;backdrop-filter:blur(10px)}
 .mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-height:48px;color:#e9cfaa;text-decoration:none;background:transparent;border:0;font:inherit;font-size:.72rem;border-radius:10px}.mobile-bottom-nav span{font-size:1.35rem;line-height:1.1}.mobile-bottom-nav .is-current{background:#a7224c33;color:#ffdda1}
 .mobile-cart-bar{display:block;position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:101;min-height:48px;padding:12px;background:#a7224c;color:#fff;border:1px solid #c14c69;border-radius:14px;box-shadow:0 6px 20px #0005;font:inherit;font-size:.82rem;font-weight:700}.mobile-cart-bar[hidden]{display:none}
 body.intro-active .mobile-bottom-nav,body.intro-active .mobile-cart-bar{display:none}
 body:has(#accountPanel:not([hidden])) .mobile-cart-bar,body:has(.cart-drawer.is-open) .mobile-cart-bar{display:none}
 .public-screen-toolbar{padding:14px 16px}.public-screen-toolbar .button{min-height:40px}.catalog-mobile-filters{width:100%;box-sizing:border-box}.catalog-extra-filters{grid-template-columns:1fr 1fr!important}.catalog-stock-filter{justify-content:flex-start}
}
@media(max-width:360px){.mobile-product-grid{gap:8px}.mobile-product-grid .product-body{padding:10px}.site-header .community-wordmark{font-size:.95rem}.catalog-extra-filters{grid-template-columns:1fr!important}}

/* operation-upgrade.css */
/* Clear reading surfaces with the existing burgundy and gold brand accents. */
.public-market-page.public-reference-style,.public-reference-style .container{background:#faf7f2!important;color:#2e2427!important}
.public-reference-style h2,.public-reference-style h3,.public-reference-style h4,.public-reference-style label,.public-reference-style p,.public-reference-style .catalog-results-count{color:#35282c!important}
.public-reference-style input,.public-reference-style select{background:#fff!important;color:#35282c!important;border:1px solid #c8bdb5!important;box-shadow:none!important}
.public-reference-style .product-card{background:#fff!important;border:1px solid #e5dcd4!important;color:#30252a!important;box-shadow:0 5px 18px #3b152408!important;overflow:hidden}
.public-reference-style .product-image{background:#eee6dc!important;color:#796c63!important;aspect-ratio:4/3;height:auto!important;min-height:130px}
.public-reference-style .product-image img{height:100%;width:100%;object-fit:contain;background:#fff}
.public-reference-style .product-body{padding:16px!important}
.public-reference-style .product-store,.public-reference-style .product-stock{color:#5e5558!important}
.public-reference-style .product-price strong{color:#7a1230!important;font-size:1.35rem}
.public-reference-style .button-outline,.catalog-small-actions .button{background:#fff!important;color:#73122e!important;border:1px solid #bca594!important;box-shadow:none!important}
.public-reference-style .button-primary,.cart-flow-actions .button-primary{background:#8c1237!important;color:#fff!important}
#publicCatalogSearch{display:block!important;margin:0 0 14px;padding-top:12px}
#publicCatalogSearch>label{display:block;margin-bottom:8px;font-size:1rem}
#publicCatalogSearch>div:first-of-type{display:flex!important;gap:8px;align-items:center}
#publicCatalogSearchInput{min-width:0;flex:1;height:46px!important}
.catalog-filter-details{margin-top:12px;border:1px solid #dfd1c4;border-radius:12px;background:#fff;padding:12px}
.catalog-filter-details summary{cursor:pointer;font-weight:700;color:#74122f;min-height:24px;list-style-position:inside}
.catalog-filter-details .catalog-extra-filters{margin-top:14px}
.catalog-small-actions{display:flex!important;gap:8px;margin-top:10px!important}
.catalog-small-actions .button{width:auto!important;min-height:38px!important;padding:8px 12px!important;font-size:.85rem!important}
.catalog-category-chips{display:flex;gap:8px;overflow:auto;padding:4px 0 12px}
.catalog-category-chips button{white-space:nowrap;background:#fff;border:1px solid #dfd1c4;border-radius:24px;padding:9px 15px;color:#573c42;min-height:42px}
.catalog-category-chips button[aria-pressed=true]{background:#811331;color:white;border-color:#811331}
.product-description{font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 4px;white-space:pre-line}
.product-detail-link{background:transparent;border:0;color:#851536;text-decoration:underline;padding:8px 0;text-align:left;min-height:40px}
.product-no-photo{font-size:.9rem;border:1px dashed #b9a48d;border-radius:12px;padding:16px}
.product-details-modal{max-height:90dvh;overflow:auto;width:min(540px,94vw);background:#fff!important;color:#35282c!important}
.product-details-modal h2,.product-details-modal p{color:#35282c!important}
.detail-photo{display:block;width:100%;height:230px;object-fit:contain;border-radius:14px}
.detail-no-photo{padding:45px 15px;background:#f4eee5;text-align:center;border-radius:14px}
.detail-description{white-space:pre-line;line-height:1.6}.detail-price{font-size:1.6rem;color:#811331}
.cart-drawer{width:min(540px,100vw)!important;background:#faf7f2!important}
#cartContent{padding:14px!important;overflow:auto;overscroll-behavior:contain}
.cart-group{padding:16px!important;margin-bottom:18px}.multi-merchant-notice{background:#f3e7d7;border:1px solid #dcc6a6;color:#533d31;font-size:.9rem;line-height:1.5;padding:12px;border-radius:12px}
.cart-flow-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}
.cart-flow-nav button{border:1px solid #ded3c9;background:#f6f1ea;border-radius:10px;padding:10px 4px;font-size:.86rem;min-height:44px;color:#503f43}
.cart-flow-nav .is-current{background:#811331;border-color:#811331;color:#fff;font-weight:700}
.cart-flow-footer{position:sticky;bottom:-14px;background:#fff;padding:12px 0 6px;border-top:1px solid #e6dace;z-index:2}
.cart-flow-footer .cart-summary{margin:0 0 10px!important;padding:10px!important}.cart-flow-footer .cart-summary div{font-size:.9rem}
.cart-flow-actions{display:flex;gap:8px}.cart-flow-actions .button{flex:1;min-width:0;width:auto!important;padding:12px 8px!important}
.cart-flow-footer [data-flow-status]{font-size:.8rem;color:#62545b;margin:8px 0}
.cart-delivery-panel,.cart-payment-panel{padding:4px 0 16px}.cart-payment-panel p{line-height:1.55;font-size:.92rem}
[data-flow-panel][hidden],[data-flow-back][hidden],[data-flow-next][hidden],[data-checkout-merchant][hidden]{display:none!important}
button:disabled{opacity:.55;cursor:not-allowed}.cart-stock-notice:empty{display:none}
#operationsTaskQueue{margin-top:22px}.ops-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ops-task-grid button{border:1px solid #dccbc0;background:#fff7ed;border-radius:12px;padding:16px;color:#57192d;text-align:left;min-height:70px}.ops-task-grid strong{display:block;font-size:1.7rem}
.order-filter-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin:14px 0}.seller-stock-summary,.product-quality-help{padding:12px;background:#f7eee2;border-radius:10px;color:#573d27;grid-column:1/-1;line-height:1.5}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bc863c;outline-offset:3px}
@media(max-width:600px){.public-reference-style .container{padding-left:14px!important;padding-right:14px!important}.catalog-filter-details .catalog-extra-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px}#publicCatalogSearch>div:first-of-type{flex-wrap:wrap}#publicCatalogShowAll{display:none}#publicCatalogSearchInput{width:70%}.product-grid,#publicProducts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product-body h4{font-size:1rem!important}.product-body .button{font-size:.82rem!important;padding:10px 7px!important;min-height:44px}.product-image{min-height:100px!important}.cart-line{flex-wrap:wrap}.cart-group{padding:12px!important}.cart-flow-footer{bottom:-14px}.public-reference-style .purchase-confidence{font-size:.82rem!important}.catalog-small-actions .button{flex:1}.detail-photo{height:180px}}
.seller-sale-breakdown{display:flex;gap:8px 20px;flex-wrap:wrap;padding:14px;background:#faf2e6;border-radius:12px;margin:12px 0;color:#593c2d}.seller-sale-breakdown small{flex-basis:100%}.seller-sale-breakdown strong{color:#78132f}

@layer mercado-theme {
body #cartContent .cart-group{padding:20px!important;border-radius:20px!important;background:var(--ui-surface,#fff)!important;box-shadow:0 4px 20px #102e4b0b!important}
body #cartContent .cart-group-head{align-items:flex-start!important;gap:12px!important}
body #cartContent .cart-group-head>span{font-size:.72rem!important;padding:6px 10px!important;white-space:normal!important}
body #cartContent h4{font-size:1rem!important;margin:4px 0 14px!important}
body #cartContent .cart-line{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;padding:14px 0!important}
body #cartContent .cart-product-photo,body #cartContent .cart-product-placeholder{width:48px!important;height:48px!important;border-radius:10px!important;object-fit:cover!important;grid-row:span 2!important;display:grid;place-items:center;background:#edf2f8}
body #cartContent .cart-product-name{grid-column:2!important;min-width:0!important}
body #cartContent [data-cart-line-stock]{grid-column:2!important;font-size:.75rem!important;color:#52647b!important}
body #cartContent .qty-controls{grid-column:2 / 4!important;display:flex!important;gap:8px!important;margin-top:4px!important}
body #cartContent .qty-controls button{min-height:40px!important;min-width:40px!important;border-radius:10px!important}
body #cartContent .qty-controls .remove{margin-left:auto!important;width:auto!important;font-size:.8rem!important;padding:0 10px!important;color:#a62c35!important}
body #cartContent .cart-line-subtotal{grid-column:3!important;grid-row:1!important;white-space:nowrap!important}
body #cartContent .cart-delivery-panel{border-top:1px solid #dbe2eb!important;padding-top:18px!important;display:grid!important;gap:12px!important}
body #cartContent .cart-address-preview{display:flex!important;gap:10px!important;align-items:center!important;background:#edf3fa!important;color:#132e4c!important;border-radius:12px!important;padding:12px!important;overflow-wrap:anywhere!important}
body #cartContent .cart-address-preview p{margin:0!important}
body #cartContent [data-address-fields]{display:grid;gap:12px}
body #cartContent [data-address-fields][hidden]{display:none!important}
body #cartContent .cart-habitual{display:flex!important;align-items:center!important;gap:8px!important;font-weight:400!important;font-size:.85rem!important}
body #cartContent .cart-habitual input{appearance:auto!important;width:20px!important;height:20px!important;flex:none!important;accent-color:#ff7411}
body #cartContent .cart-notes{border:1px solid #b4c4d8!important;padding:12px!important;border-radius:12px!important}
body #cartContent .cart-notes summary{cursor:pointer!important;font-weight:600!important}
body #cartContent .cart-notes label{margin-top:12px!important}
body #cartContent [data-delivery-location].button-primary{background:#ff7411!important;color:#102944!important;border-color:#ff7411!important;white-space:normal!important}
body #cartContent [data-delivery-location].address-confirmed{background:#e5f5eb!important;color:#175738!important;border-color:#6ca985!important;white-space:normal!important}
body #cartContent .cart-flow-footer{border-top:1px solid #dbe2eb!important;padding-top:18px!important;margin-top:16px!important}
body #cartContent .cart-payment-panel{font-size:.8rem!important}
body #cartContent .cart-summary .cart-total{font-size:1.15rem!important;padding-top:14px!important;border-top:1px solid #c8d4e2!important}
body #cartContent [data-checkout-merchant]{min-height:50px!important}
html[data-ui-theme="navy"] body #cartContent .cart-address-preview{background:#173e60!important;color:#fff!important}
html[data-ui-theme="navy"] body #cartContent [data-cart-line-stock]{color:#c3d5e9!important}
body #cartAddedStatus{pointer-events:auto!important;display:flex!important;gap:14px!important;align-items:center!important;opacity:0;transform:translate(-50%,14px);transition:opacity .7s ease,transform .7s ease;max-width:min(480px,calc(100vw - 24px))!important;width:max-content!important;z-index:10000!important}
body #cartAddedStatus.is-visible{opacity:1;transform:translate(-50%,0)}
body #cartAddedStatus[hidden]{display:none!important}
body #cartAddedStatus button{white-space:nowrap!important;flex-shrink:0!important;min-height:44px!important}
@media(max-width:420px){body #cartContent .cart-group{padding:14px!important}body #cartAddedStatus{font-size:.78rem!important;gap:8px!important;padding:10px!important}}
@media(prefers-reduced-motion:reduce){body #cartAddedStatus{transition:none!important;transform:translateX(-50%)!important}}
}
@layer mercado-theme {
body #economicDeliveryTariffs .delivery-tariff-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;border:1px solid var(--ui-border)!important;background:var(--ui-soft)!important;border-radius:14px!important;padding:16px!important;margin:12px 0!important;align-items:end!important}
body #economicDeliveryTariffs label{display:grid!important;gap:8px!important;color:var(--ui-text)!important}
body #economicDeliveryTariffs p{grid-column:1/-1!important;margin:0!important;color:var(--ui-muted)!important}
@media(max-width:480px){body #economicDeliveryTariffs .delivery-tariff-row{grid-template-columns:1fr!important}}
}

/* operational-v130.css */
.pending-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pending-hub-grid button,.seller-operation-shortcuts button{border:1px solid #dcc8cf;border-radius:14px;background:#fff8fa;color:#6c2039;padding:16px;text-align:left;min-height:48px;cursor:pointer}.pending-hub-grid strong{display:block;font-size:28px}.pending-hub-grid span{display:block;font-size:14px}.seller-operation-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.draft-recovery{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff7e7;border:1px solid #e1c78f;border-radius:12px;padding:12px;margin:12px 0;grid-column:1/-1}.draft-recovery span{flex:1 1 220px}.draft-recovery button{min-height:44px;border:1px solid #b8a076;border-radius:10px;background:white;padding:8px 14px;cursor:pointer}.connection-banner{position:sticky;top:0;z-index:4000;background:#fff2d2;color:#583d13;padding:12px;text-align:center}.connection-banner[hidden],.draft-recovery[hidden],.pending-hub[hidden]{display:none!important}.work-message-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.work-message-toolbar label{display:grid;gap:6px;flex:1 1 180px}.work-message-toolbar input,.work-message-toolbar select{min-height:44px;width:100%}.work-message-link{display:block;color:#772943;margin:8px 0}.delivery-map{max-height:300px}.public-home-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #256d91;outline-offset:3px}.order-actions button{min-height:44px}.order-card{overflow-wrap:anywhere}.weekly-editor-row{min-width:0}
@media(max-width:760px){.pending-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-operation-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.seller-operation-shortcuts button{font-size:14px;padding:12px}.delivery-map{height:240px!important;max-height:240px}.weekly-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-editor-row input{max-width:100%;min-width:0}.draft-recovery{font-size:14px}.admin-form input,.admin-form select,.admin-form textarea{font-size:16px}#sellerHoursSection{padding:14px}.order-actions{flex-wrap:wrap}.order-actions>*{max-width:100%}.cart-drawer{max-height:var(--visible-height,100dvh);height:var(--visible-height,100dvh);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.mobile-cart-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}

.public-home-shortcut-grid button{border:1px solid #dcc8cf;border-radius:16px;background:#fff;color:#6c2039;padding:18px;text-align:left;font:inherit;cursor:pointer;display:grid;gap:8px;min-height:92px}.public-home-shortcut-grid button strong{font-size:18px}.public-home-shortcut-grid button span{font-size:14px}.seller-operation-shortcuts[hidden]{display:none!important}

/* public-theme-v131.css */
/* Public identity: burgundy and sun gold from the original logo. */
:root{--olta-wine:#861332;--olta-wine-dark:#620d25;--olta-gold:#f3ad25;--olta-gold-ink:#704500;--olta-paper:#fffaf2;--olta-ink:#32262c;--olta-muted:#61545a;--olta-border:#bba7ae}
body{background:var(--olta-paper)}
.site-header{background:#fff!important;border-bottom:2px solid var(--olta-wine)!important;box-shadow:0 3px 16px #620d250d}
.site-header .brand.public-brand,.public-brand-footer{background:#fff!important;border:1px solid #e1d4d8!important;border-radius:14px;color:var(--olta-wine);padding:7px 11px}
.site-header .community-wordmark,.public-brand-footer .community-wordmark,.site-header .community-wordmark strong,.public-brand-footer .community-wordmark strong{color:var(--olta-wine)!important}
.site-header .public-brand-caption,.public-brand-footer .public-brand-caption{color:var(--olta-muted)!important}
.site-header .nav-wrap{gap:18px;align-items:center}.nav-actions{gap:8px;align-items:center;flex-wrap:wrap}
.site-header .main-nav a{color:var(--olta-ink)!important;padding:10px 12px;border-radius:10px;font-weight:600;min-height:44px;display:flex;align-items:center}
.site-header .main-nav a.is-current{color:var(--olta-wine)!important;background:#fae9ee;box-shadow:inset 0 -3px var(--olta-wine)}
.site-header :is(#cartButton,#menuToggle){background:#fff4d6!important;color:var(--olta-wine)!important;border:1px solid #b28c41!important;min-width:44px;min-height:44px;border-radius:12px}
.site-header .cart-count{background:var(--olta-gold);color:#3e2900;border-color:#fff}
.site-header :is(.button-account-nav,.button-seller-nav){background:#fff;color:var(--olta-wine);border:1px solid var(--olta-wine);border-radius:12px;min-height:44px}
body>main .public-market-page,body>main .public-reference-style,body>main .public-reference-style .container{color:var(--olta-ink)!important}
body>main .public-reference-style{background:var(--olta-paper)!important}
body>main .public-reference-style .container{background:transparent!important}
body>main .public-reference-style :is(h2,h3,h4,label,p,.section-heading p,.section-intro,.lead,.catalog-results-count,.catalog-context){color:var(--olta-ink)!important;text-shadow:none}
body>main .public-reference-style :is(.eyebrow,.section-heading .eyebrow){color:var(--olta-wine)!important}
body>main :is(.store-card,.product-card,.business-category-card,.step-card,.empty-state,.faq-item,.category-card){background:#fff!important;border:1px solid #dfcdd3!important;border-radius:18px!important;color:var(--olta-ink)!important;box-shadow:0 5px 18px #620d250a!important;backdrop-filter:none}
body>main :is(.store-card,.product-card,.business-category-card,.category-card) :is(h3,h4,strong){color:var(--olta-ink)!important}
body>main :is(.store-card,.product-card,.business-category-card,.category-card) :is(p,small,.product-store,.dynamic-category-subtitle){color:var(--olta-muted)!important}
body>main .product-price,body>main .product-price strong{color:var(--olta-wine)!important;font-weight:800}
body>main .product-stock{color:#225c3c!important;font-weight:650}
body>main .product-stock.out{color:#9b2b19!important}
body>main .category-card.is-selected,body>main .business-category-card.is-selected{border:2px solid var(--olta-wine)!important;background:#fff1d5!important;box-shadow:0 0 0 2px #f3ad2533!important}
body>main :is(.button,.add-cart-button,[data-add-cart],.favorite-button,.catalog-category-chips button),.site-header .button,.cart-drawer .button,.modal .button{border-radius:12px!important;min-height:46px!important;font-weight:700;letter-spacing:0;line-height:1.35;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body>main :is(.button-primary,.add-cart-button,[data-add-cart]),.site-header .button-primary,.cart-drawer .button-primary,.modal .button-primary{background:var(--olta-wine)!important;color:#fff!important;border:1px solid var(--olta-wine)!important;box-shadow:0 4px 12px #86133222!important}
body>main :is(.button-primary,.add-cart-button,[data-add-cart]):hover:not(:disabled),.site-header .button-primary:hover,.cart-drawer .button-primary:hover,.modal .button-primary:hover{background:var(--olta-wine-dark)!important;border-color:var(--olta-wine-dark)!important}
body>main :is(.button-outline,.button-ghost,.favorite-button),.cart-drawer .button-outline,.modal .button-outline{background:#fff!important;color:var(--olta-wine)!important;border:1px solid #9d6173!important;box-shadow:none!important}
body>main :is(.button-outline,.button-ghost,.favorite-button):hover:not(:disabled){background:#fae9ee!important}
body>main :is(button,.button):disabled,.cart-drawer button:disabled,.modal button:disabled{opacity:1!important;background:#e8e1e4!important;color:#65555d!important;border:1px solid #bdaeb5!important;box-shadow:none!important;cursor:not-allowed}
body>main :is(input,select,textarea),.modal :is(input,select,textarea),.cart-drawer :is(input,select,textarea){background:#fff!important;color:var(--olta-ink)!important;border:1px solid #9d8790!important;border-radius:10px;min-height:46px;font-size:16px}
body>main input::placeholder,.modal input::placeholder,.cart-drawer input::placeholder{color:#6b5962!important;opacity:1}
body>main :is(input[type=checkbox],input[type=radio]),.modal input[type=checkbox]{min-height:20px;width:20px;accent-color:var(--olta-wine)}
body>main :is(a,button,input,select,textarea,summary):focus-visible,.site-header :focus-visible,.modal :focus-visible,.cart-drawer :focus-visible,.mobile-bottom-nav :focus-visible{outline:3px solid #975b00!important;outline-offset:3px}
body>main .store-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}
body>main .store-actions .button{width:100%;padding:10px 12px!important}
body>main .product-body{gap:10px}.product-body .add-cart-button{width:100%;margin-top:auto!important}
body>main .favorite-button{margin:0 14px 14px;padding:9px 12px}
body>main .product-detail-link{color:var(--olta-wine)!important;font-weight:700;text-underline-offset:4px;min-height:44px}
#publicCatalogSearch>div:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:stretch}
#publicCatalogSearchInput{height:auto!important;width:100%;min-width:0}
#publicCatalogSearch>div:first-of-type>.button{padding:10px 18px!important}
.catalog-small-actions{display:flex!important;flex-wrap:wrap;gap:10px}.catalog-small-actions .button{min-height:44px!important;padding:10px 14px!important;flex:0 1 auto}
.catalog-filter-details{background:#fff;border:1px solid var(--olta-border);padding:14px;border-radius:14px}.catalog-filter-details summary{color:var(--olta-wine);min-height:36px}
.catalog-category-chips button{color:var(--olta-wine)!important;background:#fff!important;border:1px solid #ac8290;min-height:44px}
.catalog-category-chips button[aria-pressed=true]{color:#fff!important;background:var(--olta-wine)!important;border-color:var(--olta-wine)}
body>main .purchase-confidence,body>main .catalog-load-status{background:#fff3d3!important;color:#634000!important;border:1px solid #b48835!important;border-radius:12px;padding:12px 16px;line-height:1.6}
.public-screen-toolbar{background:var(--olta-paper);color:var(--olta-ink);align-items:center}
/* Hero retains the supplied artwork with a legible burgundy surface. */
body>main .hero-v62{background:var(--olta-wine-dark)!important;color:#fff}.hero-v62-overlay{background:linear-gradient(120deg,#620d25f5,#861332e6)!important}
.hero-v62 .hero-brand-lockup :is(h1,h2,p){color:#fff!important;text-shadow:none}.hero-v62 .hero-brand-lockup h2 span{color:#ffd475!important}
.hero-v62 .search-panel{background:#fff!important;border:1px solid #ffd475!important;border-radius:14px;padding:8px;gap:10px}.hero-v62 .search-panel input{background:#fff!important;color:var(--olta-ink)!important;border:0!important;min-width:0}.hero-v62 .search-icon{color:var(--olta-wine)!important}
.hero-v62 .hero-benefits-v62{color:#fff6e3}.hero-v62 .hero-benefits-v62 strong{color:#fff!important}
.public-home-shortcuts h2,.mobile-section-heading h2{color:#fff!important}.mobile-section-heading a{color:#ffd475!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.public-home-shortcut-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.public-home-shortcut-grid :is(a,button){display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:104px;padding:18px!important;background:#fff!important;border:1px solid #ead8de!important;color:var(--olta-wine)!important;border-radius:16px;box-shadow:none;backdrop-filter:none}
.public-home-shortcut-grid :is(a,button) strong{color:var(--olta-wine)!important;font-size:1.1rem!important}.public-home-shortcut-grid :is(a,button) span{color:var(--olta-muted)!important;font-size:.9rem!important}
body>main .public-coverage{background:#fff;border:1px solid #dfcdd3;border-radius:18px;padding:18px;margin-top:24px;color:var(--olta-ink)}
body>main .public-coverage :is(h2,p,span,strong){color:var(--olta-ink)!important}#publicCoverageZones>div{background:#fff3d3;border:1px solid #dbc08b;color:#634000;border-radius:10px;padding:12px}
.install-status{color:#fff!important;line-height:1.6}
#productos.public-market-page{background:linear-gradient(#620d25d9,#620d25e6),url('assets/branding/categories-background.jpg') center/cover no-repeat!important}
#productos.public-market-page .section-heading :is(h2,p){color:#fff!important;text-shadow:none}.public-market-page#productos .section-heading .eyebrow{color:#ffd475!important}
#productos.public-market-page .dynamic-category-card{background:#fff!important;border-color:#dfcdd3!important;color:var(--olta-ink)!important;min-height:190px;transform:none}
#productos.public-market-page .dynamic-category-card strong{color:var(--olta-wine)!important}#productos.public-market-page .dynamic-category-subtitle{color:var(--olta-muted)!important}
#delivery.public-market-page{background:var(--olta-paper)!important;color:var(--olta-ink)!important}
#delivery :is(h2,h3,.lead,.delivery-options p,.delivery-coverage-note p){color:var(--olta-ink)!important}#delivery .eyebrow,#delivery .option-number{color:var(--olta-wine)!important}
#delivery .delivery-options article,#delivery .delivery-coverage-note{background:#fff!important;border:1px solid #dfcdd3!important;border-left:4px solid var(--olta-gold)!important;border-radius:16px;color:var(--olta-ink)}
#delivery .delivery-photo figcaption{background:linear-gradient(transparent,#620d25 50%);color:#fff}#delivery .delivery-photo figcaption :is(strong,span){color:#fff!important}
.site-footer{background:#620d25!important;color:#fff!important}.site-footer :is(p,a,small){color:#fff1db!important}.site-footer h4{color:#ffd475!important}
.modal,.cart-drawer{background:var(--olta-paper)!important;color:var(--olta-ink)!important}.modal :is(h2,h3,p,label,small),.cart-drawer :is(h2,h3,h4,p,label,small){color:var(--olta-ink)!important}
.modal :is(.modal-close,.modal-brand){color:var(--olta-wine)!important}.modal-close,.cart-header>button{background:#fff!important;color:var(--olta-wine)!important;border:1px solid #ac8290!important;min-height:44px;min-width:44px;border-radius:10px}
.cart-flow-nav .is-current{background:var(--olta-wine);color:#fff}.cart-flow-nav button{font-weight:700}.cart-summary{color:var(--olta-ink)}
.modal-message:not(:empty),.payment-choice-message:not(:empty),#driverApplicationMessage:not(:empty),.cart-stock-notice:not(:empty){background:#fff3d3!important;color:#634000!important;border:1px solid #b48835!important;border-left-width:4px;padding:12px 14px;border-radius:10px;font-size:15px;line-height:1.6;font-weight:600}
.modal-message.error:not(:empty),.payment-choice-message.error:not(:empty){background:#fff0ee!important;color:#8e2118!important;border-color:#ae4136!important}
/* Accessible, dismissible alerts; position stays above mobile navigation. */
.app-toast-stack{position:fixed;right:18px;bottom:24px;z-index:9999;display:grid;gap:10px;width:min(430px,calc(100vw - 36px));pointer-events:none}
.app-toast{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:16px;border:1px solid;border-left:5px solid;border-radius:14px;box-shadow:0 12px 32px #32262c26;pointer-events:auto;font:500 15px/1.55 system-ui,sans-serif;background:#edf4ff;color:#173c70;border-color:#4773ad}
.app-toast--error{background:#fff0ee;color:#8e2118;border-color:#ae4136}.app-toast--success{background:#ecf8ef;color:#1b5737;border-color:#397650}.app-toast--warning{background:#fff3d3;color:#634000;border-color:#a77925}.app-toast strong{display:block;font-size:15px;margin-bottom:3px;color:inherit}.app-toast p{margin:0;overflow-wrap:anywhere}.app-toast-icon{font-size:20px;font-weight:800;line-height:1.4}.app-toast-dismiss{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;min-width:36px;min-height:36px;cursor:pointer;font-size:22px;line-height:1}.app-toast-dismiss:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.connection-banner{background:#fff3d3;color:#634000;border-bottom:2px solid #a77925}
@media(max-width:1100px){.site-header .nav-wrap{gap:12px;flex-wrap:wrap}.site-header .main-nav{gap:4px}.site-header .main-nav a{padding:10px 9px}}
@media(max-width:760px){
 .site-header .nav-wrap{padding:10px 14px;flex-wrap:nowrap;gap:10px}.site-header .brand.public-brand{padding:5px 7px;max-width:calc(100% - 108px)}.site-header .public-brand-symbol{width:38px;height:38px}.site-header .community-wordmark{font-size:1.05rem}.site-header .public-brand-caption{font-size:.65rem}.site-header .nav-actions{flex-wrap:nowrap;gap:8px}
 .site-header .main-nav.is-open{background:#fff!important;border-bottom:2px solid var(--olta-wine);gap:6px;padding:12px 16px}.site-header .mobile-seller-menu{color:var(--olta-wine)!important;background:#fff3d3!important;border:1px solid #b48835!important}
 .hero-v62-grid{padding:24px 14px 8px}.hero-v62 .hero-brand-lockup h2{font-size:1.65rem;line-height:1.25}.hero-v62 .hero-brand-lockup p{font-size:1rem;line-height:1.6}
 .hero-v62 .search-panel .button{min-height:44px!important;padding:10px 14px!important;font-size:.9rem}
 #publicHomeShortcuts>.public-home-shortcut-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}#publicHomeShortcuts>h2{display:block!important;font-size:1.15rem;margin:22px 0 12px}.public-home-shortcut-grid :is(a,button){min-height:94px;padding:14px!important;gap:6px}.public-home-shortcut-grid :is(a,button) strong{font-size:1rem!important}.public-home-shortcut-grid :is(a,button) span{font-size:.85rem!important}
 .mobile-product-grid .product-body :is(h4,.product-store){color:var(--olta-ink)!important}.mobile-product-grid .product-price strong{color:var(--olta-wine)!important}.mobile-product-grid .favorite-button{font-size:.85rem}.mobile-category-strip .category-card{min-height:118px}.mobile-category-strip .category-card strong{color:var(--olta-wine)!important;font-size:.85rem}.mobile-category-strip .category-card small{font-size:.78rem}
 .mobile-bottom-nav{background:#fff!important;border-top:2px solid var(--olta-wine)!important;box-shadow:0 -4px 18px #620d2510}.mobile-bottom-nav :is(a,button){color:var(--olta-muted)!important;min-height:50px;font-size:.78rem;font-weight:650}.mobile-bottom-nav .is-current{background:#fae9ee!important;color:var(--olta-wine)!important}.mobile-cart-bar{background:var(--olta-wine)!important;color:#fff!important;border:1px solid #fff!important;font-size:.9rem;min-height:50px}
 #publicCatalogSearch>div:first-of-type{grid-template-columns:minmax(0,1fr) auto!important}#publicCatalogShowAll{display:none!important}.catalog-small-actions .button{flex:1 1 140px!important}.catalog-extra-filters{gap:12px}.store-actions{grid-template-columns:1fr!important}.public-screen-toolbar{gap:12px;flex-wrap:wrap;padding:14px}.public-screen-toolbar .button{min-height:44px!important}
 #delivery .delivery-grid{gap:24px}.app-toast-stack{right:12px;bottom:calc(144px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 230px);overflow-y:auto;padding:4px}.app-toast{padding:13px;gap:8px;font-size:14px}.modal .button,.cart-drawer .button{min-height:46px!important}
}
@media(prefers-reduced-motion:reduce){body>main *,body>main *::before,body>main *::after{scroll-behavior:auto!important;transition:none!important}}
.footer{background:var(--olta-wine-dark)!important;color:#fff!important;border-top:3px solid var(--olta-gold)}.footer :is(p,a,small){color:#fff1db!important}.footer :is(h3,h4){color:#ffd475!important}.footer .public-brand-caption{color:var(--olta-muted)!important}
.hero-auth-card{background:#fff!important;border:1px solid #dfcdd3!important;color:var(--olta-ink)!important;box-shadow:0 14px 36px #32091622!important;backdrop-filter:none}.hero-auth-card :is(h2,p,.hero-auth-separator small){color:var(--olta-ink)!important}.hero-auth-card h2 span{color:var(--olta-wine)!important}.hero-login-form label{background:#fff!important;border:1px solid #9d8790!important;min-height:52px}.hero-login-form label>span,.hero-login-form label button{color:var(--olta-wine)!important}.hero-auth-card .hero-login-form input{border:0!important}.hero-login-submit,.hero-register-button,.hero-account-button{border-radius:12px;min-height:48px;font-weight:700}.hero-login-submit{background:var(--olta-wine)!important;color:#fff!important;border:1px solid var(--olta-wine)!important}.hero-register-button,.hero-account-button{background:#fff!important;color:var(--olta-wine)!important;border:1px solid #9d6173!important}.hero-auth-link{color:var(--olta-wine)!important}.hero-auth-separator span{background:#bba7ae}.hero-auth-card .hero-auth-message:not(:empty){background:#fff3d3!important;color:#634000!important;border:1px solid #b48835;padding:12px;border-radius:10px;line-height:1.6;font-size:.9rem}
.hero-v62 :is(a,button,summary):focus-visible{outline-color:#ffd475!important}.hero-auth-card :is(a,button,input):focus-visible{outline-color:#975b00!important}
.app-toast{grid-template-columns:26px minmax(0,1fr) 44px}.app-toast-dismiss{min-width:44px;min-height:44px}

/* driver-navigation.css */
.driver-route-panel{background:#111b25;color:#f2f6fb;border:1px solid #364757;border-radius:20px;padding:20px;margin:18px 0;scroll-margin-top:20px}.driver-route-panel[hidden]{display:none}.driver-route-header,.driver-route-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.driver-route-header h3{margin:6px 0 18px}.driver-route-panel small{color:#b8c9dc;display:block}.driver-route-controls label{display:flex;gap:10px;align-items:center}.driver-route-panel .button,.driver-route-panel select{min-height:48px;font-size:16px}.driver-route-panel select{background:#1c2b3a;color:white;border:1px solid #526579;border-radius:10px;padding:8px}.driver-route-panel p{color:#d1dce8;line-height:1.5}.driver-route-stops{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.driver-route-stops section{padding:16px;border:1px solid #405365;border-radius:14px}.driver-route-stops .driver-current-stop{border:2px solid #e9b63e;background:#243040}.driver-route-stops h4{font-size:20px;margin:10px 0}.driver-route-stops .button{display:flex;justify-content:center;margin:10px 0;text-decoration:none}#driverDarkMap{height:330px;width:100%;border-radius:14px;background:#101820;z-index:0}.driver-route-panel .leaflet-tooltip{background:#172434;color:white;border-color:#697d91}.driver-route-panel .leaflet-control-attribution{color:#182431}#driverDeliveryToolbar{border-radius:16px;padding:16px;background:#182431;color:#f3f6fb}#ordersWorkspace [data-driver-order] .button{min-height:48px}#deliveryLiveStatus{font-weight:600}@media(max-width:640px){.driver-route-panel{padding:12px}.driver-route-stops{grid-template-columns:1fr}.driver-route-controls{display:grid;grid-template-columns:1fr 1fr}.driver-route-controls label{grid-column:1/-1}#driverDarkMap{height:290px}.driver-route-header{align-items:flex-start}.driver-route-header h3{font-size:19px}.driver-route-panel .button{padding:12px}}
/* One current stop, with secondary stops and settings folded away. */
@layer market-visibility{
 body .driver-route-panel{padding:14px!important;min-width:0!important}
 body .driver-route-panel .driver-route-header{gap:8px!important;align-items:center!important;margin-bottom:10px!important}
 body .driver-route-panel .driver-route-header h3{font-size:17px!important;margin:4px 0!important}
 body .driver-route-panel .driver-route-header small{font-size:11px!important}
 body .driver-route-panel #driverCloseRoute{min-height:44px!important;font-size:13px!important;padding:8px 10px!important}
 body .driver-route-panel .driver-route-stops{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0 0 12px!important}
 body .driver-route-panel .driver-current-stop{padding:14px!important;border:1px solid var(--ui-border,#8da1b5)!important;border-left:4px solid #ff861f!important;border-radius:12px!important}
 body .driver-route-panel .driver-current-stop h4{font-size:18px!important;line-height:1.3!important;margin:6px 0!important}
 body .driver-route-panel .driver-current-stop p{font-size:16px!important;margin:6px 0 12px!important;overflow-wrap:anywhere}
 body .driver-route-panel .driver-current-stop small{font-size:12px!important;letter-spacing:0!important}
 body .driver-route-panel .driver-current-stop .button{min-height:48px!important;padding:12px!important;font-size:16px!important;margin:6px 0 0!important}
 body .driver-route-panel :is(.driver-other-stop,.driver-route-options){border-top:1px solid var(--ui-border,#8da1b5);padding:4px 0!important;min-width:0}
 body .driver-route-panel :is(.driver-other-stop,.driver-route-options)>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px!important;font-weight:600}
 body .driver-route-panel :is(.driver-other-stop,.driver-route-options)>summary::after{content:'＋';margin-left:auto}
 body .driver-route-panel :is(.driver-other-stop,.driver-route-options)[open]>summary::after{content:'−'}
 body .driver-route-panel .driver-other-stop section{border:0!important;padding:8px 0!important;box-shadow:none!important}
 body .driver-route-panel .driver-other-stop h4{font-size:15px!important;margin:4px 0!important}
 body .driver-route-panel .driver-other-stop p{font-size:14px!important;margin:4px 0!important}
 body .driver-route-panel #driverDarkMap{height:190px!important;max-height:30dvh!important;margin:4px 0 10px!important}
 body .driver-route-panel #driverRouteMessage:empty{display:none!important}
 body .driver-route-panel #driverRouteMessage{font-size:14px!important;margin:8px 0!important}
 body .driver-route-panel .driver-route-controls{gap:8px!important}
 body .driver-route-panel .driver-route-controls label{font-size:14px!important}
 body .driver-route-panel #driverGpsStatus{font-size:13px!important}
 body .return-driver-tasks{padding:12px!important}
 body .return-driver-tasks>h2{font-size:18px!important;margin:0 0 10px!important}
 body .return-driver-tasks [data-claim-trip]{padding:14px!important;box-shadow:none!important}
 body .return-driver-tasks [data-claim-trip]>small{font-size:12px!important}
 body .return-driver-tasks [data-claim-trip]>h3{font-size:18px!important;line-height:1.3!important;margin:6px 0 10px!important}
 body .return-driver-tasks .claim-trip-address{font-size:16px!important;line-height:1.4!important;margin:8px 0!important}
 body .return-driver-tasks .claim-trip-pay{font-size:13px!important;margin:8px 0 12px!important}
 body .return-driver-tasks .claim-trip-actions{display:grid;gap:8px}
 body .return-driver-tasks .claim-trip-actions button{width:100%!important;margin:0!important;min-height:48px!important;font-size:16px!important}
 body .return-driver-tasks .claim-trip-details{border-top:1px solid var(--ui-border,#8da1b5);margin-top:12px!important;font-size:14px!important}
 body .return-driver-tasks .claim-trip-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}
 body .return-driver-tasks .claim-trip-details summary::after{content:'＋';margin-left:auto}
 body .return-driver-tasks .claim-trip-details[open] summary::after{content:'−'}
 body .return-driver-tasks [hidden]{display:none!important}
}

/* seller-product-guide.css */
.seller-simple-guide{padding:18px;border:1px solid #537b6e;border-radius:15px;background:rgba(91,202,157,.08);line-height:1.6;margin:12px 0 20px}.seller-simple-guide ol{padding-left:22px;margin-bottom:0}.seller-simple-guide li{margin:8px 0}.seller-product-step{min-width:0;border:1px solid #687781;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0}.seller-product-step legend{font-size:19px;font-weight:800;padding:0 8px}.seller-product-step>p{grid-column:1/-1;margin:0 0 6px;line-height:1.5}.seller-field-help{display:block;font-size:13px;font-weight:400;line-height:1.5;color:inherit;opacity:.85;margin-top:7px}.seller-offer-helper{grid-column:1/-1;padding:14px;border-radius:12px;background:rgba(255,139,70,.09);border:1px solid #bb8765}.seller-discount-row{display:flex;gap:10px;flex-wrap:wrap}.seller-discount-row input{max-width:130px}.seller-product-preview{border:2px solid #58b896;border-radius:16px;padding:20px;background:rgba(69,181,142,.08)}.seller-product-preview h4{font-size:21px;margin:12px 0}.seller-product-preview>strong{font-size:28px}.seller-product-preview del{margin:0 12px;opacity:.75}.seller-discount-badge{display:inline-block;border-radius:8px;padding:6px;background:#236f51;color:#fff}.seller-product-step button,.seller-offer-helper button{min-height:48px}@media(max-width:640px){.seller-product-step{grid-template-columns:1fr;padding:14px}.seller-discount-row button{flex:1}.seller-product-preview del{display:block;margin:8px 0}}
.catalog-assistant,.catalog-sheet{border:1px solid var(--border,#8b98a9);border-radius:16px;padding:18px;margin:14px 0;line-height:1.5}.catalog-assistant h4,.catalog-sheet h4{margin:10px 0;font-size:18px}.catalog-sheet label{display:grid;gap:8px;margin:14px 0}.catalog-table{overflow:auto;max-height:420px;margin:16px 0}.catalog-table table{border-collapse:collapse;width:100%;font-size:14px}.catalog-table th,.catalog-table td{text-align:left;padding:10px;border-bottom:1px solid #8b98a9;min-width:90px}.catalog-assistant [role=status]{margin-top:18px;font-weight:700}#productForm [hidden],.catalog-sheet[hidden],#productForm[hidden]{display:none!important}

/* Product attributes use the available width, including inside the mobile wizard. */
body fieldset[data-catalog-attributes]{box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:12px 0;padding:16px;border:1px solid var(--ui-border,#8c9cab);border-radius:16px;background:var(--ui-surface,#fff);color:var(--ui-text,#172d43)}
body fieldset[data-catalog-attributes] legend{max-width:100%;box-sizing:border-box;padding:0 8px;font-size:1.15rem;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
body fieldset[data-catalog-attributes]>label{display:flex;flex-direction:column;gap:8px;min-width:0}
body fieldset[data-catalog-attributes]>p{font-size:.9rem;line-height:1.5;margin:10px 0 18px}
body fieldset[data-catalog-attributes] [data-attribute-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;width:100%;min-width:0}
body fieldset[data-catalog-attributes] :is(input,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-size:16px;min-height:48px}
body fieldset[data-catalog-attributes] [data-attribute-fields]>label{min-width:0;gap:8px;font-size:.95rem;line-height:1.4;align-self:start}
body fieldset[data-catalog-attributes] .catalog-attribute-example{display:block;font-size:.82rem;font-weight:400;line-height:1.45;color:inherit;opacity:.9;white-space:normal;overflow-wrap:anywhere;margin:0}
@media(max-width:640px){body fieldset[data-catalog-attributes]{padding:14px}body fieldset[data-catalog-attributes] [data-attribute-fields]{grid-template-columns:minmax(0,1fr)}}

/* header-layout.css */
/* Keep account actions together; navigation gets its own row when space is limited. */
.site-header .nav-wrap{padding-top:12px;padding-bottom:12px;min-height:90px;gap:20px;flex-wrap:nowrap;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.site-header .brand{margin:0;flex-shrink:0}.site-header .main-nav{margin:0;gap:4px;justify-content:center;min-width:0}.site-header .main-nav a{white-space:nowrap;padding:10px 9px;font-size:14px}.site-header .nav-actions{display:flex;gap:10px;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.site-header .nav-actions>.button{white-space:nowrap!important;margin:0!important;width:auto!important;min-height:46px!important;font-size:14px;padding:10px 15px!important}.site-header #cartButton{position:relative;flex:0 0 46px;width:46px;height:46px;padding:8px}.site-header .cart-count{top:-5px;right:-5px}.site-header #sellerAccountButton{max-width:none}.site-header .nav-actions>[hidden]{display:none!important}
@media(min-width:981px) and (max-width:1399px){.site-header .nav-wrap{grid-template-columns:1fr auto;gap:10px 20px}.site-header .brand{justify-self:start}.site-header .nav-actions{grid-column:2;grid-row:1}.site-header .main-nav{grid-row:2;grid-column:1/-1;display:flex;justify-content:center;gap:18px;padding-top:8px;border-top:1px solid #eedee3}.site-header .main-nav a{padding:9px 12px}.site-header .nav-wrap{min-height:0}}
@media(max-width:980px){.site-header .nav-wrap{display:flex;flex-wrap:nowrap!important;justify-content:space-between;min-height:74px;gap:12px;padding-top:10px;padding-bottom:10px}.site-header .nav-actions{flex-wrap:nowrap!important;gap:8px}.site-header .main-nav{margin:0}.site-header .main-nav.is-open{background:#fff!important;border-color:#dfcbd3}.site-header .main-nav a{color:#45383c!important;justify-content:flex-start}.site-header .main-nav a.is-current{color:#861332!important;background:#fae9ee!important}.site-header .nav-actions>.button{padding:10px!important}.site-header #menuToggle{flex-shrink:0}.site-header .main-nav .mobile-seller-menu{color:#861332!important}}
@media(max-width:640px){.site-header .nav-wrap{min-height:68px}.site-header .brand.public-brand{padding:6px 8px}.site-header #cartButton{flex-basis:40px;width:40px;height:40px;min-height:40px}.site-header .nav-actions{gap:8px}}
/* The home hero stays free of catalog loading and retry banners. */
.hero-v62 .catalog-load-status{display:none!important}
.delivery-map{background:#101820!important}.delivery-map .leaflet-tooltip,.delivery-map .leaflet-popup-content-wrapper{background:#20303c;color:#fff;border-color:#617887}.operations-center-tools{border:1px solid #607d89;border-radius:14px;padding:16px;margin:12px 0}.operations-center-tools .button{min-height:48px}#deliveryCoverageMap{height:380px;max-height:55vh}

#signedInAccountBadge{display:inline-flex;align-items:center;max-width:210px;padding:10px 12px;border:1px solid #398164;border-radius:12px;background:#eaf8f0;color:#215c42;font-size:13px;font-weight:700;line-height:1.4}.site-header .nav-actions{gap:8px}@media(max-width:640px){#signedInAccountBadge{max-width:120px;font-size:11px;padding:6px;min-width:0}}

/* Keep public sign-out visible and reachable on narrow screens. */
.site-header #publicLogoutButton{flex-shrink:0}
@media(max-width:640px){.site-header .nav-wrap{flex-wrap:wrap!important}.site-header .nav-actions{flex-wrap:wrap!important;flex:1 1 240px;min-width:0}.site-header #publicLogoutButton{min-height:44px!important}}

/* admin-control.css */
.admin-control{border:1px solid #526674;border-radius:20px;padding:22px;background:linear-gradient(135deg,#23313b,#17232b);color:#f3f8fa;margin-bottom:22px}.admin-control[hidden]{display:none}.admin-control-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.admin-control h2{margin:8px 0}.admin-control p{color:#c7d9e4;line-height:1.5}.admin-control small{color:#9de4bf}.admin-control-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.admin-control-shortcuts button,.admin-control-event{padding:14px;border-radius:12px;border:1px solid #577587;background:#293c49;color:white;min-height:48px;font:inherit;text-align:left;cursor:pointer}.admin-control-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.admin-control-counts>div{border:1px solid #4e6677;border-radius:14px;padding:16px}.admin-control-counts strong{display:block;font-size:30px;color:#93e4bb}.admin-control-counts span{font-size:14px}.admin-control-columns{display:grid;grid-template-columns: minmax(0,2fr) minmax(240px,1fr);gap:22px}.admin-control-order{border:1px solid #526674;border-radius:14px;padding:16px;margin:12px 0}.admin-control-order>div:first-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.admin-control-clock{display:block;font-size:26px;color:#f6ca7d;font-variant-numeric:tabular-nums}.admin-order-stages{display:grid;gap:7px;font-size:13px;color:#c7d9e4;margin:16px 0}.admin-control-event{display:grid;gap:8px;width:100%;margin:10px 0}.admin-control-columns select{max-width:240px}.admin-control-incident{background:#6e2c2c;padding:12px;border-radius:10px;color:white!important}.admin-control label{font-size:14px}.admin-control input[type=checkbox]{width:18px}.admin-user-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:16px 0}.admin-user-tools>p{grid-column:1/-1}.user-admin-row[hidden]{display:none!important}#privateNavigation .private-menu-item{min-height:46px}#adminControlActivity{max-height:680px;overflow:auto}@media(max-width:900px){.admin-control-columns{grid-template-columns:1fr}.admin-control-counts{grid-template-columns:1fr 1fr}.admin-user-tools{grid-template-columns:1fr}}@media(max-width:600px){.admin-control{padding:14px}.admin-control-shortcuts{grid-template-columns:1fr 1fr}.admin-control-counts>div{padding:12px}.admin-control-clock{font-size:23px}}

/* Operations: readable navy surfaces and distinct communication states. */
#liveDeliveriesSection,#workMessagesSection{background:#0e2038;color:#f1f5f9;border:1px solid #355474;border-radius:20px;padding:24px}
#liveDeliveriesSection h2,#workMessagesSection h2,#workMessagesSection h3{color:#f8fafc}
#liveDeliveriesSection>p,#workMessagesSection>p,#workMessagesSection label{color:#cbdcec}
#workMessagesSection input,#workMessagesSection select,#workMessagesSection textarea{background:#132b46;color:#f8fafc;border:1px solid #547492}
#liveDeliveriesSection .work-message,#workMessagesSection .work-message{background:#17334f;color:#f8fafc;border:1px solid #416685;box-shadow:0 8px 24px #0002}
#liveDeliveriesSection .work-message p,#workMessagesSection .work-message p{color:#e4eef7}
#liveDeliveriesSection .work-message small,#workMessagesSection .work-message small{color:#bcd1e4}
#workMessagesSection .message-sent{border-left:4px solid #a78bfa;background:#262b4b}
#workMessagesSection .message-received{border-left:4px solid #38bdf8}
#workMessagesSection .notice-unread{border-left:4px solid #fbbf24;background:#29394b}
#workMessagesSection .button-outline,#liveDeliveriesSection .button-outline{background:#193c60;border:1px solid #6388ac;color:#fff}
#liveDeliveryMap{height:440px;max-height:none;background:#091a30;border:1px solid #416685;border-radius:18px}
#liveDeliveryMap .fleet-blue-tiles{filter:sepia(.8) hue-rotate(165deg) saturate(1.7) brightness(.85)}
#liveDeliveryMap .leaflet-tooltip,#liveDeliveryMap .leaflet-popup-content-wrapper,#liveDeliveryMap .leaflet-popup-tip{background:#102b49;color:#f8fafc;border-color:#52779b}
#liveDeliveryMap .leaflet-control-zoom a{background:#163554;color:#fff;border-color:#52779b}
#liveDeliveryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#liveDeliveryList .work-message{margin:0;padding:18px}#liveDeliveryList button{margin-top:12px}
@media(max-width:650px){#liveDeliveriesSection,#workMessagesSection{padding:16px}#liveDeliveryList{grid-template-columns:1fr}#liveDeliveryMap{height:340px}}

#liveDeliveryMap{height:clamp(500px,70vh,900px);width:100%;max-height:none}#liveDeliveriesSection:fullscreen{overflow:auto;padding:24px;background:#0e2038}#liveDeliveriesSection:fullscreen #liveDeliveryMap{height:76vh}#liveDeliveriesSection.fleet-expanded{position:fixed;inset:8px;z-index:5000;overflow:auto}#liveDeliveriesSection.fleet-expanded #liveDeliveryMap{height:72vh}@media(max-width:650px){#liveDeliveryMap{height:65vh;min-height:380px}}

/* Color-coded operation groups, shared by priority cards and their destinations. */
@layer mercado-theme {
 :root [data-control-tone=blue]{--control-bg:#EAF2FF;--control-fg:#123B70;--control-edge:#5682BB}
 :root[data-ui-theme=navy] [data-control-tone=blue]{--control-bg:#122D50;--control-fg:#D9E9FF;--control-edge:#7AA7DF}
 :root [data-control-tone=rose]{--control-bg:#FFF0F2;--control-fg:#801F38;--control-edge:#BC5B75}
 :root[data-ui-theme=navy] [data-control-tone=rose]{--control-bg:#492131;--control-fg:#FFE0E8;--control-edge:#DE8CA4}
 :root [data-control-tone=amber]{--control-bg:#FFF5DC;--control-fg:#674400;--control-edge:#AA7826}
 :root[data-ui-theme=navy] [data-control-tone=amber]{--control-bg:#443615;--control-fg:#FFF0C9;--control-edge:#D7B367}
 :root [data-control-tone=cyan]{--control-bg:#E5F6FC;--control-fg:#07516A;--control-edge:#3688A1}
 :root[data-ui-theme=navy] [data-control-tone=cyan]{--control-bg:#113A4A;--control-fg:#D7F5FF;--control-edge:#6DB9D1}
 :root [data-control-tone=green]{--control-bg:#E8F6EC;--control-fg:#165332;--control-edge:#41845A}
 :root[data-ui-theme=navy] [data-control-tone=green]{--control-bg:#163C2C;--control-fg:#DFF8E7;--control-edge:#7DB796}
 :root [data-control-tone=violet]{--control-bg:#F3ECFF;--control-fg:#513080;--control-edge:#9264BC}
 :root[data-ui-theme=navy] [data-control-tone=violet]{--control-bg:#34224B;--control-fg:#EEDFFF;--control-edge:#B899D4}
 :root [data-control-tone=orange]{--control-bg:#FFF0E5;--control-fg:#783809;--control-edge:#B67843}
 :root[data-ui-theme=navy] [data-control-tone=orange]{--control-bg:#452C18;--control-fg:#FFE7CD;--control-edge:#D6A172}
 :root [data-control-tone=indigo]{--control-bg:#EEEDFF;--control-fg:#363477;--control-edge:#7775B6}
 :root[data-ui-theme=navy] [data-control-tone=indigo]{--control-bg:#292B4D;--control-fg:#E6E5FF;--control-edge:#A29FD5}
 :root [data-control-tone=teal]{--control-bg:#E6F5F2;--control-fg:#17574F;--control-edge:#488C80}
 :root[data-ui-theme=navy] [data-control-tone=teal]{--control-bg:#173D39;--control-fg:#DDF8F1;--control-edge:#81B9AD}
 body #accountPanel .admin-control [data-control-tone]{background:var(--control-bg)!important;color:var(--control-fg)!important;border:1px solid var(--control-edge)!important;border-left:4px solid var(--control-edge)!important;box-shadow:none!important}
 body #accountPanel .admin-control [data-control-tone] :where(strong,span,small,p){color:var(--control-fg)!important;opacity:1!important}
 body #accountPanel .admin-control button[data-control-tone]:hover{outline:2px solid var(--control-edge);outline-offset:1px}
 body #accountPanel .admin-control button[data-control-tone]:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px}
 body #accountPanel .admin-control .has-pending[data-control-tone]{border-left-width:6px!important}
}

/* Quiet control overview: hierarchy instead of a color for every action. */
@layer market-visibility {
 #accountPanel .admin-control #adminControlStatus{background:transparent!important;border:0!important;padding:0!important;margin:4px 0 18px!important;color:var(--ui-muted)!important;font-size:12px!important;box-shadow:none!important}
 #accountPanel .admin-control .admin-key-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
 #accountPanel .admin-control #adminPriorityActions{display:block!important}
 #accountPanel .admin-control .admin-priority-card{background:var(--ui-surface,var(--ui-bg))!important;color:var(--ui-text)!important;border:1px solid var(--ui-border,#dce2ea)!important;border-radius:10px!important;box-shadow:none!important;padding:16px!important;text-align:left!important;min-height:80px!important}
 #accountPanel .admin-control .admin-priority-card strong{color:inherit!important;font-size:26px!important;display:block!important}
 #accountPanel .admin-control .admin-priority-card span{color:inherit!important;font-size:14px!important}
 #accountPanel .admin-control .admin-priority-card[data-control-tone=amber].has-pending{border-left:3px solid #b7791f!important}
 #accountPanel .admin-control .admin-priority-card[data-control-tone=rose].has-pending{border-left:3px solid #be3455!important}
 #accountPanel .admin-control .admin-attention-list{margin:22px 0 12px!important}
 #accountPanel .admin-control .admin-attention-list .admin-priority-card{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:6px 0!important;padding:10px 14px!important}
 #accountPanel .admin-control .admin-attention-list strong{font-size:18px!important}
 #accountPanel .admin-control .admin-all-indicators summary{font-size:13px!important;color:var(--ui-muted)!important;cursor:pointer!important;padding:10px 0!important}
 #accountPanel .admin-control .admin-control-shortcuts{display:flex!important;gap:12px!important;margin:20px 0!important;flex-wrap:wrap!important}
 #accountPanel .admin-control .admin-control-shortcuts button{background:transparent!important;border:1px solid var(--ui-border,#dce2ea)!important;color:var(--ui-text)!important;border-radius:8px!important;padding:10px 16px!important;min-height:44px!important;box-shadow:none!important}
 #accountPanel .admin-control .admin-control-shortcuts .admin-primary-action{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border-color:var(--ui-accent)!important}
 #accountPanel[data-menu-demands=admin] #privateNavigation .private-demand-count[hidden]{display:none!important}
 #accountPanel[data-menu-demands=admin] #privateNavigation :is(.private-menu-item,.private-menu-group>summary){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:6px!important;min-height:44px!important}
 #accountPanel[data-menu-demands=admin] #privateNavigation .private-menu-group{border:0!important;border-bottom:1px solid var(--ui-border,#dce2ea)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:4px 0!important}
 #accountPanel[data-menu-demands=admin] #privateNavigation .private-menu-item[aria-current=page]{background:var(--ui-soft)!important;color:var(--ui-accent)!important}
 #accountPanel .admin-control button:focus-visible,#accountPanel .admin-control summary:focus-visible{outline:2px solid var(--ui-accent)!important;outline-offset:3px!important}
 @media(max-width:600px){#accountPanel .admin-control .admin-key-metrics{grid-template-columns:1fr!important}#accountPanel .admin-control .admin-priority-card{min-height:60px!important}}
}

.seller-revoke-button{color:#9f2333!important;background:#fff4f3!important;border:1px solid #c67b81!important;border-radius:12px;padding:12px 16px;font:inherit;font-weight:650;cursor:pointer;white-space:normal}
.seller-revoke-button:disabled{opacity:.6;cursor:wait}
.seller-revocation-record{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border:1px solid #d5a855;border-left:4px solid #b47716;border-radius:12px;background:#fff5de;color:#64420c;overflow-wrap:anywhere}
.seller-revocation-record small{color:inherit!important}
.seller-revocation-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #acb7c4;border-radius:20px;background:#fff;color:#172b40;box-shadow:0 20px 70px #06163544}
.seller-revocation-dialog::backdrop{background:#06163599}
.seller-revocation-dialog h2{font-size:1.35rem;margin-top:0}
.seller-revocation-dialog p,.seller-revocation-dialog li{line-height:1.5}
.seller-revocation-dialog label{display:block;font-weight:650;margin:18px 0 8px}
.seller-revocation-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #8090a2;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#172b40}
.seller-revocation-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}
.seller-revocation-actions button{min-height:44px;padding:12px 16px;border-radius:12px;font:inherit}
.seller-revocation-dialog [data-revocation-error]{color:#9f2333}
[data-theme="dark"] .seller-revocation-record{background:#382c12;color:#ffe0a0}
@media(max-width:480px){.seller-revocation-actions button{width:100%}.seller-revocation-dialog{padding:18px}.user-admin-row .seller-revoke-button{width:100%}}

/* message-contrast.css */
/* Shared readable message surfaces across public, private and courier screens. */
:root{--msg-bg:#142c46;--msg-text:#edf6ff;--msg-border:#6eb9ed;--msg-muted:#cadced}
body :is(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,.hero-auth-message,.cart-stock-notice,p[role="status"],p[role="alert"],#notice):not(:empty),
#accountPanel[data-account-theme] :is(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,p[role="status"],p[role="alert"]):not(:empty){background:var(--msg-bg)!important;color:var(--msg-text)!important;border:1px solid var(--msg-border)!important;border-left:4px solid var(--msg-border)!important;border-radius:10px;padding:12px 14px;line-height:1.6;font-size:max(.9rem,14px);opacity:1!important;overflow-wrap:anywhere}
body :is(.admin-error-banner,.admin-message.error,.cart-stock-notice,[role="alert"]):not(:empty),#accountPanel[data-account-theme] :is(.admin-error-banner,.admin-message.error,[role="alert"]):not(:empty){background:#481b28!important;color:#ffe8ee!important;border-color:#ff9cb8!important}
body :is(.admin-message.success,.payment-good):not(:empty),#accountPanel[data-account-theme] .admin-message.success:not(:empty){background:#133c2b!important;color:#e3ffef!important;border:1px solid #7cdbab!important;border-left:4px solid #7cdbab!important;padding:12px;border-radius:10px}
body :is(.connection-banner,.admin-live-alert){background:#493510!important;color:#fff2ce!important;border-color:#f2cb6c!important}
body .admin-live-alert :is(p,strong,small){color:#fff2ce!important}
body :is(.work-message,.message-card),#accountPanel[data-account-theme] :is(.work-message,.message-card){background:#142c46!important;color:#edf6ff!important;border:1px solid #6b91b3!important;border-radius:14px;line-height:1.6}
body :is(.work-message,.message-card) :is(p,strong,h3,h4),#accountPanel[data-account-theme] :is(.work-message,.message-card) :is(p,strong,h3,h4){color:#edf6ff!important;opacity:1!important}
body :is(.work-message,.message-card) small,#accountPanel[data-account-theme] :is(.work-message,.message-card) small{color:#cadced!important;opacity:1!important;font-size:max(.82rem,13px)}
body .work-message.message-sent,#accountPanel[data-account-theme] .work-message.message-sent{background:#30274a!important;border-left:4px solid #c4b5fd!important}
body .work-message.message-received,#accountPanel[data-account-theme] .work-message.message-received{border-left:4px solid #7dd3fc!important}
body .work-message.notice-unread,#accountPanel[data-account-theme] .work-message.notice-unread{background:#493510!important;border-left:4px solid #f2cb6c!important}
body :is(.work-message,.message-card) :is(button,.button),#accountPanel[data-account-theme] :is(.work-message,.message-card) :is(button,.button){background:#edf6ff!important;color:#142c46!important;border-color:#edf6ff!important;font-weight:700}
body .status-pill,#accountPanel[data-account-theme] .status-pill{background:#142c46!important;color:#edf6ff!important;border:1px solid #6eb9ed!important;font-size:max(.78rem,12px);opacity:1!important}
body .status-pill:is(.active,.paid,.delivered),#accountPanel[data-account-theme] .status-pill:is(.active,.paid,.delivered){background:#133c2b!important;color:#e3ffef!important;border-color:#7cdbab!important}
body .status-pill:is(.pending,.processing,.calculated,.pending_transfer),#accountPanel[data-account-theme] .status-pill:is(.pending,.processing,.calculated,.pending_transfer){background:#493510!important;color:#fff2ce!important;border-color:#f2cb6c!important}
body .status-pill:is(.suspended,.cancelled,.refunded),#accountPanel[data-account-theme] .status-pill:is(.suspended,.cancelled,.refunded){background:#481b28!important;color:#ffe8ee!important;border-color:#ff9cb8!important}
body .app-toast{background:#142c46!important;color:#edf6ff!important;border-color:#6eb9ed!important}
body .app-toast--error{background:#481b28!important;color:#ffe8ee!important;border-color:#ff9cb8!important}
body .app-toast--success{background:#133c2b!important;color:#e3ffef!important;border-color:#7cdbab!important}
body .app-toast--warning{background:#493510!important;color:#fff2ce!important;border-color:#f2cb6c!important}
body .app-toast :is(p,strong,.app-toast-icon,.app-toast-dismiss){color:inherit!important;opacity:1!important}
/* Unlock can reveal queued notifications. Keep each whole notice readable in
   both themes instead of letting generic theme rules recolor its children. */
@layer market-visibility {
 body .app-toast{--readable-notice-bg:#102f4b;--readable-notice-text:#edf6ff;--readable-notice-border:#73c8ff;background:var(--readable-notice-bg)!important;color:var(--readable-notice-text)!important;border-color:var(--readable-notice-border)!important;background-image:none!important;text-shadow:none!important}
 body .app-toast.app-toast--success{--readable-notice-bg:#123d2c;--readable-notice-text:#e2ffed;--readable-notice-border:#80d9a8}
 body .app-toast.app-toast--warning{--readable-notice-bg:#493410;--readable-notice-text:#fff0ca;--readable-notice-border:#f3c66a}
 body .app-toast.app-toast--error{--readable-notice-bg:#4a1c29;--readable-notice-text:#ffe8ef;--readable-notice-border:#ffa4bd}
 body .app-toast:not(.is-leaving){opacity:1!important}
 body .app-toast :is(div,p,strong,small,span,.app-toast-icon){background:transparent!important;background-image:none!important;color:var(--readable-notice-text)!important;opacity:1!important;text-shadow:none!important}
 body .app-toast p{font-size:15px!important;line-height:1.55!important}
 body .app-toast .app-toast-dismiss{background:transparent!important;color:var(--readable-notice-text)!important;border:1px solid currentColor!important;opacity:1!important;min-height:44px!important;min-width:44px!important}
 @media(forced-colors:active){body .app-toast{--readable-notice-bg:Canvas!important;--readable-notice-text:CanvasText!important;--readable-notice-border:CanvasText!important}}
}

/* stationary-navigation.css */
/* Navigation stays in document flow while content scrolls. */
body .site-header,body .account-top,body .private-sidebar,body .private-action-bar,body .private-screen-toolbar{position:static!important;top:auto!important;bottom:auto!important;transform:none!important}
body .mobile-bottom-nav{position:static!important;inset:auto!important;margin-top:20px}
body .mobile-cart-bar{position:static!important;inset:auto!important;width:calc(100% - 24px);margin:12px}
body .main-nav{position:static!important;inset:auto!important}
body>header,body main #accountPanel>nav{position:static!important;top:auto!important}

/* reference-palette.css */
/* Reference palette. Visual-only: no layout, visibility or interaction overrides. */
:root,body,#accountPanel[data-account-theme]{
 --burgundy:var(--olta-orange);--burgundy-dark:#e96706;--gold:var(--olta-orange);--gold-soft:#ffe2c2;
 --bg:var(--olta-navy);--bg-soft:var(--olta-raised);--text:var(--olta-text);--muted:var(--olta-muted);--line:var(--olta-border);
 --account-bg:var(--olta-navy);--account-surface:var(--olta-surface);--account-panel:var(--olta-raised);--account-soft:var(--olta-surface);--account-line:var(--olta-border);
 --account-text:var(--olta-text);--account-muted:var(--olta-muted);--account-accent:var(--olta-orange);--account-accent-text:var(--olta-navy);--account-mint:var(--olta-accent-soft);
 --account-active:#233e62;--account-good-bg:var(--olta-success-bg);--account-good-text:var(--olta-success-text);--account-warn-bg:var(--olta-warning-bg);--account-warn-text:var(--olta-warning-text);--account-error-bg:var(--olta-error-bg);--account-error-text:var(--olta-error-text);
 --v60-text:var(--olta-text);--v60-muted:var(--olta-muted);--v60-line:var(--olta-border);--msg-bg:var(--olta-surface);--msg-text:var(--olta-text);--msg-border:var(--olta-focus);--msg-muted:var(--olta-muted);
 color-scheme:dark;
}
:root{--olta-navy:#061635;--olta-surface:#091b3b;--olta-raised:#0a2146;--olta-text:#f6fafc;--olta-muted:#cfdee7;--olta-orange:#ff861f;--olta-accent-soft:#ffb56a;--olta-border:#558bb2;--olta-focus:#62caff;--olta-success-bg:#143d30;--olta-success-text:#d6ffea;--olta-warning-bg:#48331a;--olta-warning-text:#ffedce;--olta-error-bg:#4b2029;--olta-error-text:#ffe8ed;--olta-radius:16px;--olta-control-height:44px;}

body{background:linear-gradient(120deg,#04112c,#10395f)!important;color:var(--olta-text)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.site-header,header,.site-footer,.private-sidebar,.account-sidebar,.private-navigation,.mobile-bottom-nav){background:#04112c!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero,.public-hero,.section-soft,.catalog-section,.account-shell,.account-card,.modal-card,.modal-panel,.cart-panel,.cart-drawer,.payment-choice-panel,.private-screen){background:var(--olta-navy)!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-card,.panel,.admin-box,.admin-row,.private-overview,.order-card,.receipt-card,.merchant-card,.product-card,.category-card,.seller-flow-card,.seller-dashboard-home article,.private-metric,.admin-metric,.metrics>div,.preview-row,.quick-action,.quick-action-card,.public-action-card,.public-route-card,.seller-access-gate,.customer-private-hero,.payment-config-card,.stock-stat,.cart-item,.cart-group,.cart-merchant-group,.search-result,.empty-state,.admin-empty,.delivery-detail-grid>section){background:var(--olta-raised)!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important;box-shadow:0 8px 24px #081e2b33!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(h1,h2,h3,h4,h5,label,strong,.main-nav a,.private-nav-link,.order-number){color:var(--olta-text)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(p,small,.muted,.order-meta,.workspace-subtitle,.metrics span,.hero-points span,.product-description,.merchant-description,.form-help,.helper-text){color:var(--olta-muted)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.eyebrow,.hero h1 span,.hero-copy h1 span,.hero-title span,.price,.product-price,.order-total,.metrics strong){color:var(--olta-accent-soft)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#f1f6f9!important;color:var(--olta-navy)!important;border-color:var(--olta-focus)!important;caret-color:var(--olta-navy);accent-color:var(--olta-orange)}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(input,textarea)::placeholder{color:#486174!important;opacity:1}
:is(body,#reference-palette):is(body,#reference-palette-priority) option{background:#f1f6f9;color:var(--olta-navy)}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.search-panel,.search-box,.hero-search,.public-search){background:#f1f6f9!important;color:var(--olta-navy)!important;border-color:var(--olta-accent-soft)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.search-panel,.search-box,.hero-search,.public-search) :is(label,.search-icon){color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(button,.button,.icon-button,.menu-toggle){background:var(--olta-surface)!important;color:var(--olta-text)!important;border-color:var(--olta-focus)!important;box-shadow:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.button-primary,button[type=submit],.main-nav .active,nav button.active,.private-nav-link.active,.private-mode-switcher .active){background:var(--olta-orange)!important;color:var(--olta-navy)!important;border-color:var(--olta-orange)!important;font-weight:800}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.button-primary,button[type=submit]):hover{background:#ffad6a!important;color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(button,.button):disabled{background:#233e62!important;color:#d0dde6!important;border-color:var(--olta-border)!important;opacity:1!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(button,.button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--olta-accent-soft)!important;outline-offset:3px}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.button-ghost,.text-link,.link-button){color:var(--olta-accent-soft)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.cart-count,.badge-count){background:var(--olta-orange)!important;color:var(--olta-navy)!important;border-color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(th,td,.receipt-items>div,.receipt-totals,.order-items,.stock-review-row,.seller-stock-row,.private-health-strip){background:var(--olta-surface)!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-points>div,.delivery-delegation,details){border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .delivery-delegation{background:var(--olta-surface)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.driver-shared-queue,.work-message,.message-card){background:var(--olta-surface)!important;color:var(--olta-text)!important;border-color:var(--olta-focus)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .work-message.message-sent{background:#2c4353!important;border-color:var(--olta-accent-soft)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .work-message.message-received{background:var(--olta-surface)!important;border-color:var(--olta-focus)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,.hero-auth-message,p[role=status],#notice,.app-toast,.status-pill):not(:empty){background:var(--olta-surface)!important;color:var(--olta-text)!important;border-color:var(--olta-focus)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-message.success,.payment-good,.app-toast--success,.status-pill.active,.status-pill.paid,.status-pill.delivered){background:var(--olta-success-bg)!important;color:var(--olta-success-text)!important;border-color:#83ddb3!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-error-banner,.admin-message.error,.app-toast--error,.status-pill.suspended,.status-pill.cancelled,.status-pill.refunded,[role=alert],.cart-stock-notice):not(:empty){background:var(--olta-error-bg)!important;color:var(--olta-error-text)!important;border-color:#ff9caf!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.connection-banner,.admin-live-alert,.app-toast--warning,.status-pill.pending,.status-pill.processing,.status-pill.calculated,.status-pill.pending_transfer,.work-message.notice-unread){background:var(--olta-warning-bg)!important;color:var(--olta-warning-text)!important;border-color:var(--olta-accent-soft)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.app-toast,.admin-live-alert,.work-message,.message-card) :is(p,strong,small,h3,h4,button){color:inherit!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.leaflet-container,.driver-map){background:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control){background:#f1f6f9!important;color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .leaflet-popup-content :is(p,strong,small,h3,h4,button){color:var(--olta-navy)!important}
:root{--olta-wine:var(--olta-orange);--olta-wine-dark:var(--olta-navy);--olta-gold:var(--olta-orange);--olta-gold-ink:var(--olta-navy);--olta-paper:var(--olta-navy);--olta-ink:var(--olta-text)}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.public-market-page,.public-reference-style,.hero-v62,.public-screen-toolbar,.public-coverage,.hero-auth-card,.footer,.mobile-cart-bar){background:var(--olta-navy)!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-quick-action,.hero-benefits-v62,.public-feature-strip,.public-home-shortcut-grid a,.public-home-shortcut-grid button,.dynamic-category-card,.product-body,.store-card,.store-body,.delivery-options article,.delivery-coverage-note,.category-button,.public-brand,.public-brand-footer){background:var(--olta-raised)!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.public-home-shortcut-grid,.public-brand,.public-brand-footer) :is(strong,span,small){color:var(--olta-text)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.community-wordmark,.community-wordmark strong,.dynamic-category-subtitle,.public-brand-caption){color:var(--olta-muted)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-login-form label,.hero-login-form label>span){background:#f1f6f9!important;color:var(--olta-navy)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-login-submit,.mobile-bottom-nav .is-current,.cart-flow-nav .is-current){background:var(--olta-orange)!important;color:var(--olta-navy)!important;border-color:var(--olta-orange)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.purchase-progress,.purchase-progress-step,.order-progress,.order-progress-step){background:var(--olta-surface)!important;color:var(--olta-muted)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.purchase-progress .is-complete,.purchase-progress .is-current,.order-progress .is-done,.order-progress .is-current){color:var(--olta-accent-soft)!important;border-color:var(--olta-accent-soft)!important}
/* Match the supplied reference on the homepage, including decorative layers. */
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62,
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62-overlay{background:linear-gradient(115deg,#04112c 0%,var(--olta-raised) 65%,#073859 100%)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62::before,
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62::after{background:linear-gradient(110deg,var(--olta-surface),#073859)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-brand-lockup :is(h1,h2) span{color:var(--olta-orange)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-benefits-v62{background:#04122e!important;border-color:#10395f!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-home-shortcut-grid :is(a,button){background:#edf3f7!important;color:var(--olta-navy)!important;border-color:#e2a26b!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-home-shortcut-grid :is(a,button) :is(strong,span,small){color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .main-nav a.is-current{background:var(--olta-orange)!important;color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-brand-words .community-wordmark strong{color:var(--olta-orange)!important}

/* Supplied desktop and mobile presentation artwork, preserved in full. */
#introVideoScreen{background:#04112c!important}
#introVideoScreen .presentation-artwork{display:block;width:100%;height:100%;min-height:0}
#introVideoScreen #introCover{width:100%;height:100%;object-fit:contain;object-position:center}
:is(body,#reference-palette):is(body,#reference-palette-priority) #modalBackdrop.intro-registration{background:radial-gradient(ellipse at top,#073859,#04112c 75%)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62,
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62-overlay{background:radial-gradient(ellipse at 50% 40%,#064c77 0%,#06294e 45%,#04112c 100%)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-quick-action,.public-home-shortcut-grid a,.public-home-shortcut-grid button){border-color:var(--olta-focus)!important;box-shadow:0 0 12px #23baff26!important}
.home-seller-offers{margin-top:28px;padding:24px;border:1px solid var(--olta-border);border-radius:20px;background:var(--olta-surface)}
.home-offers-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.home-offers-heading h2{margin:0}.home-offers-heading p{margin:8px 0 0}
.home-seller-offers .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-seller-offers .product-card{min-width:0}.home-seller-offers .product-image{aspect-ratio:4/3;overflow:hidden}.home-seller-offers .product-image img{width:100%;height:100%;object-fit:contain}
:is(body,#reference-palette):is(body,#reference-palette-priority) .home-seller-offers .product-offer-badge{background:var(--olta-orange)!important;color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .intro-brand-name strong{color:var(--olta-orange)!important}
@media(max-width:1000px){.home-seller-offers .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-seller-offers{padding:14px}.home-seller-offers .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-offers-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.home-seller-offers .product-grid{grid-template-columns:1fr}}
/* Centered public composition, with equal widths and spacing. */
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62-grid{width:min(calc(100% - 40px),1180px);max-width:1180px;margin-inline:auto;padding-inline:0;grid-template-columns:minmax(0,1fr)}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-brand-lockup{display:flex;justify-content:center;align-items:center;gap:24px;max-width:100%;margin-inline:auto;text-align:center}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-brand-lockup p{margin-inline:auto}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-search-v62,.hero-quick-actions,.hero-benefits-v62){width:100%;max-width:1180px;margin-inline:auto}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-search-v62 .search-panel{width:100%;max-width:none;margin-inline:auto}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.public-home-shortcuts>h2,.home-offers-heading,.mobile-section-heading,.section-heading){text-align:center;justify-content:center}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-home-shortcut-grid :is(a,button){align-items:center;text-align:center}
:is(body,#reference-palette):is(body,#reference-palette-priority) .home-offers-heading{flex-direction:column}
:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-hero-symbol{background:var(--olta-navy)!important;border:1px solid var(--olta-focus)!important;box-shadow:0 0 24px #18baff28!important;flex-shrink:0;overflow:hidden}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-hero-symbol .public-brand-symbol{background:var(--olta-navy)!important;border-radius:50%;width:100%;height:100%}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-brand-symbol{background:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.button,.icon-button,.hero-quick-action,.public-home-shortcut-grid a,button){transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
@media(hover:hover){:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.button,.hero-quick-action,.public-home-shortcut-grid a,button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 18px #00122b33!important}}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.button,.hero-quick-action,.public-home-shortcut-grid a,button):not(:disabled):active{transform:scale(.98)}
.app-toast{animation:market-alert-in .24s ease-out both}
.app-toast.is-leaving{animation:market-alert-out .18s ease-in both;pointer-events:none}
@keyframes market-alert-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes market-alert-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}
:is(.admin-message,.modal-message,p[role=status],p[role=alert]):not(:empty){animation:market-inline-in .2s ease-out}
@keyframes market-inline-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62-grid{width:calc(100% - 28px)}:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-brand-lockup{flex-direction:column;gap:16px}:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-quick-actions{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.app-toast,.app-toast.is-leaving,:is(.admin-message,.modal-message,p[role=status],p[role=alert]):not(:empty){animation:none!important}:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.button,.icon-button,.hero-quick-action,.public-home-shortcut-grid a,button){transition:none!important;transform:none!important}}
/* The logo frame follows the page's navy and steel blue surfaces. */
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-hero-symbol{background:linear-gradient(145deg,var(--olta-raised),var(--olta-navy))!important;border-color:#416b8b!important;box-shadow:0 8px 24px #00112b40!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .public-hero-symbol .public-brand-symbol{background:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.site-header .brand.public-brand,.public-brand-footer){background:var(--olta-surface)!important;border-color:#416b8b!important;box-shadow:none!important}
/* Shared account and delivery surfaces use the same platform palette. */
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.private-menu-group summary,.private-screen-toolbar,.account-top,.private-mode-switcher,.private-menu-group,.seller-step,.seller-stock-row,.stock-review-row,.seller-publish-ready,.seller-review-wait,.receipt-totals,.delivery-alert-settings,.welcome,.toolbar,.availability){background:var(--olta-surface)!important;color:var(--olta-muted)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.private-menu-item.is-active,.private-menu-item[aria-current=page],.private-mode-switcher button.is-active){background:#0a385b!important;color:var(--olta-text)!important;box-shadow:inset 3px 0 var(--olta-orange)!important;border-color:var(--olta-focus)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.private-menu-item,.private-menu-group summary):hover{background:#123a5b!important;color:var(--olta-text)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.private-role-badge,.role-pill,#signedInAccountBadge,.availability span,header span){background:var(--olta-surface)!important;color:var(--olta-focus)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.order-card h4,.stock-stat strong,.private-metric strong,.admin-metric strong){color:var(--olta-accent-soft)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.message-card,.work-message,.delivery-alert-settings) :is(button,.button){background:var(--olta-raised)!important;color:var(--olta-text)!important;border-color:var(--olta-focus)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.message-card,.work-message,.delivery-alert-settings) .button-primary{background:var(--olta-orange)!important;color:var(--olta-navy)!important;border-color:var(--olta-orange)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .appearance-choice{background:var(--olta-surface)!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .appearance-preview{background:var(--olta-raised)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .appearance-preview>span{background:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .appearance-preview i{background:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .appearance-preview i:first-child{background:var(--olta-orange)!important}
/* Readable message content and comfortable separation between controls. */
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,.hero-auth-message,p[role=status],p[role=alert],#notice):not(:empty){margin-block:14px;padding:14px 16px;line-height:1.6;border-radius:12px;background:var(--olta-raised)!important;color:var(--olta-text)!important;border-color:var(--olta-focus)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,.hero-auth-message,p[role=status],p[role=alert],#notice):not(:empty) :is(p,strong,small,span){color:inherit!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-message.error,.modal-message.error,.payment-choice-message.error,[role=alert]):not(:empty){background:var(--olta-error-bg)!important;color:var(--olta-error-text)!important;border-color:#ff9caf!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-message.success,.modal-message.success,.payment-choice-message.success):not(:empty){background:var(--olta-success-bg)!important;color:var(--olta-success-text)!important;border-color:#83ddb3!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.form-action-row,.order-actions,.admin-row-actions,.account-top-actions,.operations-center-tools,.seller-actions,.cart-actions){gap:12px;row-gap:14px}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-list,.message-list,#messagesList,#workMessagesList){gap:16px}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.admin-list,.message-list,#messagesList,#workMessagesList)>*+*{margin-top:16px}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.panel,.admin-box,.message-card,.work-message,.order-card)>button+button{margin-left:10px}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.delivery-alert-settings,.panel,.admin-box)>p+button{margin-top:8px}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.quick-action,.button,button){min-height:44px}
@media(max-width:760px){:is(body,#reference-palette):is(body,#reference-palette-priority) .hero-v62-grid{max-width:calc(100% - 28px)}:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.hero-v62-main,.hero-search-v62,.hero-quick-actions,.hero-benefits-v62){min-width:0;width:100%;max-width:100%;box-sizing:border-box}:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.panel,.admin-box,.message-card,.work-message,.order-card)>button+button{margin-left:0;margin-top:12px}}
:is(body,#reference-palette):is(body,#reference-palette-priority) .delivery-photo figcaption{background:linear-gradient(transparent,var(--olta-navy) 65%)!important;color:var(--olta-text)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .delivery-photo img{object-position:center center}
/* Informational panels must not inherit light-on-cream legacy styles. */
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.purchase-confidence,.catalog-load-status,.cart-resume-note,.order-next-step,.seller-product-hint){background:var(--olta-raised)!important;color:var(--olta-text)!important;border:1px solid var(--olta-focus)!important;border-left-width:4px;border-radius:12px;padding:14px 16px;margin-block:16px;line-height:1.6}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.purchase-confidence,.catalog-load-status,.cart-resume-note,.order-next-step,.seller-product-hint) :is(p,span,strong,small){color:var(--olta-text)!important}
/* Product availability and remaining legacy light panels. */
:is(body,#reference-palette):is(body,#reference-palette-priority) .product-stock{background:var(--olta-success-bg)!important;color:var(--olta-success-text)!important;border:1px solid #83ddb3!important;padding:7px 10px;border-radius:9px;margin-block:12px;font-weight:700}
:is(body,#reference-palette):is(body,#reference-palette-priority) .product-stock.out{background:var(--olta-error-bg)!important;color:var(--olta-error-text)!important;border-color:#ff9caf!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .product-stock :is(span,strong,small){color:inherit!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.catalog-filter-details,.cart-flow-footer,.product-details-modal,.seller-sale-breakdown,.business-category-card,.step-card,.faq-item){background:var(--olta-surface)!important;color:var(--olta-text)!important;border-color:var(--olta-border)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.seller-sale-breakdown,.product-details-modal,.step-card,.faq-item) :is(p,small,strong,span,h3,h4){color:var(--olta-text)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.category-card.is-selected,.business-category-card.is-selected){background:#0a385b!important;color:var(--olta-text)!important;border-color:var(--olta-orange)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .product-offer-badge{background:var(--olta-orange)!important;color:var(--olta-navy)!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .order-guidance{background:var(--olta-surface)!important;color:var(--olta-text)!important;border:1px solid var(--olta-focus);border-left:4px solid var(--olta-orange);border-radius:12px;padding:14px 16px;margin-block:16px;line-height:1.6}
:is(body,#reference-palette):is(body,#reference-palette-priority) .order-guidance :is(strong,p){color:var(--olta-text)!important;margin:0}
:is(body,#reference-palette):is(body,#reference-palette-priority) .order-guidance p{margin-top:6px}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(.attention-warning,.attention-payment){background:var(--olta-warning-bg)!important;color:var(--olta-warning-text)!important;border:1px solid var(--olta-accent-soft);border-radius:12px;padding:12px;margin-block:14px}
.admin-control-order>.button+.button{margin-left:12px;margin-top:12px}.admin-control-counts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}

/* Shared geometry and home hierarchy live with the shared palette. */
.button{min-height:var(--olta-control-height);border-radius:12px;line-height:1.35}
:is(.product-card,.account-tile,.receipt-card,.admin-control-order){border-radius:var(--olta-radius)}
:is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--olta-control-height)}
#publicHome .hero-v62-grid{padding-top:24px;padding-bottom:12px;min-height:0}
#publicHome .hero-v62-main{display:flex;flex-direction:column;gap:12px}
#publicHome .hero-brand-lockup{order:1;margin-bottom:0}
#publicHome .market-search-hub{order:0;margin:0}
#publicHome .hero-brand-lockup h2{font-size:clamp(1.2rem,2.8vw,1.8rem)}
#publicHome .hero-brand-lockup p{margin:8px 0;font-size:.95rem}
#publicHome .hero-v62-logo{width:72px;height:72px;object-fit:contain}
#publicHome .hero-benefits-v62{display:none}
#publicHome .home-seller-offers{max-width:1200px;margin:12px auto 24px;padding:0 20px}
#publicHome .public-home-shortcuts{padding-top:8px;padding-bottom:20px}
#publicHome .mobile-home-content{display:none}
#publicHome .home-offers-heading h2{font-size:clamp(1.2rem,3vw,1.65rem)}
.product-image img{width:100%;height:100%;object-fit:contain;aspect-ratio:1}
.purchase-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:20px 0}
.purchase-progress li{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;padding:12px 6px;border:1px solid var(--olta-border);border-radius:12px;background:var(--olta-surface);color:var(--olta-muted);font-size:.85rem;min-width:0}
.purchase-progress .purchase-step-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-weight:800}
.purchase-progress li.is-current{border:2px solid var(--olta-orange);background:var(--olta-raised);color:var(--olta-text)}
.purchase-progress li.is-done{border-color:#83ddb3;background:var(--olta-success-bg);color:var(--olta-success-text)}
.purchase-progress small{font-size:.72rem}
.admin-priorities{margin:20px 0}
#adminPriorityActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.admin-priority-card{display:grid;gap:6px;text-align:left;padding:16px;border-radius:var(--olta-radius);min-height:125px}
.admin-priority-card>strong{font-size:2rem}
.admin-priority-card.has-pending{border-width:2px;border-left:5px solid var(--olta-orange)!important}
.admin-summary{margin:16px 0;padding:14px;border:1px solid var(--olta-border);border-radius:var(--olta-radius)}
.admin-summary>summary{cursor:pointer;font-weight:700;min-height:32px}
#signedInAccountBadge{max-width:220px;overflow-wrap:anywhere}
@media(max-width:760px){#publicHome .hero-v62-grid{padding:16px}#publicHome .home-seller-offers{padding:0 16px}#publicHome .home-seller-offers .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#publicHome .product-body{padding:12px}#publicHome .product-description{display:none}#publicHome .hero-brand-lockup h1{display:none}#publicHome .hero-brand-lockup{margin:0}#publicHome .hero-quick-actions{display:none}.purchase-progress{gap:5px}.purchase-progress li{padding:10px 3px;font-size:.75rem}.purchase-progress small{font-size:.65rem}}

#publicHome{min-height:0}

/* Home content must never sit underneath the old hero artwork layers. */
#publicHome{position:relative;isolation:isolate;overflow:visible;padding-bottom:24px}
#publicHome::before,#publicHome::after,#publicHome>.hero-v62-overlay{display:none!important}
#publicHome>.hero-v62-grid,#publicHome>#homeSellerOffers,#publicHome>#publicHomeShortcuts{position:relative;z-index:1}
#publicHome>#homeSellerOffers{box-sizing:border-box;width:min(calc(100% - 40px),1180px);max-width:1180px;margin:8px auto 20px;padding:20px;border:1px solid var(--olta-border);border-radius:var(--olta-radius)}
#homeSellerOffers .home-offers-heading{margin:0 0 12px;gap:10px}
#homeSellerOffers .home-offers-heading h2{margin:0;font-size:1.5rem;line-height:1.3}
#homeSellerOffers .home-offers-heading p{margin:6px 0;line-height:1.5}
#homeSellerOffers [data-home-offers-status]{margin:8px 0 16px;font-size:.9rem}
#homeSellerOffers .product-grid{align-items:stretch;gap:16px}
#homeSellerOffers .product-card{display:flex;flex-direction:column;min-width:0;height:auto;overflow:hidden;border:1px solid var(--olta-border);border-radius:var(--olta-radius)}
#homeSellerOffers .product-image{flex:none;height:190px;aspect-ratio:auto;background:var(--olta-surface);display:grid;place-items:center}
#homeSellerOffers .product-image img{width:100%;height:100%;max-height:190px;object-fit:contain}
#homeSellerOffers .product-no-photo{color:var(--olta-muted);border:1px dashed var(--olta-border);padding:16px;border-radius:10px;font-size:.85rem;text-align:center}
#homeSellerOffers .product-body{position:relative;display:flex;flex:1;flex-direction:column;padding:16px;gap:10px;min-width:0}
#homeSellerOffers .product-body h4{margin:0;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}
#homeSellerOffers .product-description{display:none}
#homeSellerOffers .product-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}
#homeSellerOffers .product-price strong{font-size:1.35rem;line-height:1.3}
#homeSellerOffers .product-body .add-cart-button{min-height:46px;width:100%;margin-top:auto!important;white-space:normal}
#publicHome>#publicHomeShortcuts{box-sizing:border-box;width:min(calc(100% - 40px),1180px);margin:0 auto;padding:12px 0}
#publicHome .public-home-shortcut-grid{gap:12px}
#publicHome .public-home-shortcut-grid :is(a,button){display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:100px;padding:16px;border-radius:var(--olta-radius)}
#publicHome .public-home-shortcut-grid strong{font-size:1rem}
#publicHome .public-home-shortcut-grid span{font-size:.85rem;line-height:1.4}
@media(max-width:760px){#publicHome>#homeSellerOffers{width:calc(100% - 28px);padding:14px;margin-top:0}#homeSellerOffers .product-image{height:150px}#homeSellerOffers .product-image img{max-height:150px}#homeSellerOffers .product-body{padding:12px;gap:8px}#homeSellerOffers .product-price strong{font-size:1.15rem}#homeSellerOffers .home-offers-heading h2{font-size:1.25rem}#publicHome>#publicHomeShortcuts{width:calc(100% - 28px)}#publicHome .public-home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#publicHome .home-seller-offers .product-grid{grid-template-columns:1fr}#homeSellerOffers .product-image{height:180px}}

.exclusive-offers-filter{display:flex!important;align-items:center;gap:10px;min-height:44px;cursor:pointer}.exclusive-offers-filter input{width:20px;height:20px;min-height:20px;margin:0;flex:none}

.dormant-order-archive{margin:16px 0;padding:14px 16px;border:1px solid var(--olta-border);border-radius:14px;background:var(--olta-surface)}.dormant-order-archive[hidden]{display:none}.dormant-order-archive summary{cursor:pointer;font-weight:700;min-height:32px}.dormant-order-archive label{display:grid;gap:8px;max-width:620px;margin:12px 0}.dormant-order-archive select{width:100%;padding:10px}.dormant-order-archive [hidden]{display:none}

/* Mobile public menu: overlay the page without growing the header. */
@media (max-width:980px){
 body #inicio.site-header{position:relative!important;top:auto!important;z-index:100!important;overflow:visible!important;isolation:isolate;}
 body #inicio.site-header .nav-wrap{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 14px;}
 body #inicio.site-header .brand{grid-column:1;grid-row:1;width:auto;min-width:0;max-width:210px;justify-self:start;}
 body #inicio.site-header .brand.public-brand{max-width:100%;box-sizing:border-box;}
 body #inicio.site-header .nav-actions{grid-column:2;grid-row:1;display:flex;flex:none;flex-wrap:nowrap!important;gap:8px;min-width:0;}
 body #inicio.site-header #cartButton,body #inicio.site-header #menuToggle{width:44px;height:44px;min-height:44px;flex:0 0 44px;margin:0;}
 body #inicio.site-header .main-nav:not(.is-open){display:none!important;}
 body #inicio.site-header .main-nav.is-open{position:absolute!important;inset:auto 12px auto 12px!important;top:calc(100% + 6px)!important;display:grid!important;grid-template-columns:1fr;align-items:stretch;align-content:start;gap:4px;width:auto;min-height:0;height:auto;max-height:min(460px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px;background:#0b2342!important;border:1px solid #527493!important;border-radius:16px;box-shadow:0 12px 30px #0006;z-index:90;box-sizing:border-box;}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #inicio.site-header .main-nav :is(a,.mobile-seller-menu){display:flex;align-items:center;justify-content:flex-start;min-height:44px;height:auto;margin:0;padding:10px 14px;box-sizing:border-box;font-size:16px;line-height:1.35;text-align:left;white-space:normal;color:#f4f8fc!important;background:transparent!important;border:0!important;border-radius:10px;box-shadow:none;}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #inicio.site-header .main-nav a.is-current{color:#061635!important;background:#ff861c!important;}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #inicio.site-header .main-nav :is(a,.mobile-seller-menu):focus-visible{outline:2px solid #83d1ff;outline-offset:-2px;}
 body #inicio.site-header .main-nav [hidden]{display:none!important;}
}
@media (max-width:640px){
 body #inicio.site-header .nav-actions>.button,body #inicio.site-header #signedInAccountBadge{display:none!important;}
 body #inicio.site-header #publicLogoutButton:not([hidden]){display:block!important;padding:8px!important;font-size:12px;max-width:72px;white-space:normal!important;}
 body #inicio.site-header .public-brand-symbol{width:34px;height:34px;flex-shrink:0;}
 body #inicio.site-header .community-wordmark{font-size:clamp(.85rem,3.6vw,1.05rem);white-space:nowrap;}
 body #inicio.site-header .public-brand-caption{font-size:.6rem;}
 body #inicio.site-header .brand.public-brand{padding:6px;gap:6px;}
}

/* Image-first mobile publications, shared by home and catalog. */
@media(max-width:760px){
 #publicHome .hero-v62-grid{padding:12px 14px 8px!important;gap:8px;}
 #publicHome .hero-brand-lockup h2{font-size:1.12rem;line-height:1.3;margin:8px 0!important;}
 #publicHome .hero-brand-lockup p{font-size:.8rem;line-height:1.4;margin:0!important;}
 #publicHome .hero-search-v62{margin-top:8px;}
 #publicHome>#homeSellerOffers{width:calc(100% - 24px);padding:10px!important;margin:4px auto 14px!important;}
 #homeSellerOffers .home-offers-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left!important;margin-bottom:8px;}
 #homeSellerOffers .home-offers-heading h2{font-size:1rem!important;text-align:left;}
 #homeSellerOffers .home-offers-heading p{display:none;}
 #homeSellerOffers .home-offers-heading .button{min-height:44px;padding:8px!important;font-size:.72rem;max-width:105px;}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #homeSellerOffers [data-home-offers-status]{border:0!important;background:transparent!important;box-shadow:none;padding:0!important;font-size:.7rem!important;line-height:1.35;margin:0 0 10px!important;}
 body :is(#publicHome,#publicCatalogScreen) .product-grid, #publicHome .home-seller-offers .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch;}
 body :is(#publicHome,#publicCatalogScreen) .product-card{border-radius:14px!important;min-width:0;height:auto;overflow:hidden;}
 body :is(#publicHome,#publicCatalogScreen) .product-image{position:relative;flex:none;width:100%;height:auto!important;aspect-ratio:1!important;background:#f0eee9;}
 body :is(#publicHome,#publicCatalogScreen) .product-image img{width:100%;height:100%;max-height:none!important;object-fit:contain;}
 body :is(#publicHome,#publicCatalogScreen) .product-body{display:flex;flex-direction:column;padding:10px!important;gap:4px!important;min-width:0;}
 body :is(#publicHome,#publicCatalogScreen) .product-body h4{order:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.88rem!important;line-height:1.3;height:2.6em;min-height:2.6em;margin:0!important;}
 body :is(#publicHome,#publicCatalogScreen) .product-store{order:1;font-size:.7rem!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.3em;}
 body :is(#publicHome,#publicCatalogScreen) .product-description{display:none;}
 body :is(#publicHome,#publicCatalogScreen) .product-price{order:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin:2px 0!important;min-height:30px;}
 body :is(#publicHome,#publicCatalogScreen) .product-price strong{font-size:1.05rem!important;line-height:1.3;}
 body :is(#publicHome,#publicCatalogScreen) .product-price del{font-size:.65rem;}
 :is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .product-stock{order:3;align-self:flex-start;min-height:0!important;font-size:.65rem!important;line-height:1.35;padding:2px 5px!important;margin:0!important;border-radius:5px!important;}
 :is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .product-detail-link{order:4;min-height:44px!important;padding:6px 0!important;margin:0!important;background:transparent!important;border:0!important;font-size:.75rem!important;line-height:1.2;text-align:left;}
 :is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .add-cart-button{order:5;width:100%;min-height:44px!important;height:44px;padding:8px 4px!important;margin:0!important;font-size:.72rem!important;line-height:1.2;border-radius:10px!important;white-space:normal;}
 body :is(#publicHome,#publicCatalogScreen) .product-offer-badge{top:8px;left:8px;font-size:.68rem;padding:4px 8px;}
 body :is(#publicHome,#publicCatalogScreen) .product-no-photo{font-size:.7rem;padding:8px;}
}

.product-image img[data-full-image]{cursor:zoom-in;}
body #productImageViewer{position:fixed!important;inset:0!important;margin:auto!important;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:60px 12px 20px;box-sizing:border-box;border:0;border-radius:0;background:#04112c;color:#f6fafc;overflow:auto;}
body #productImageViewer::backdrop{background:#000d;}
body #productImageViewer[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
body #productImageViewer img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;flex:none;touch-action:pan-x pan-y pinch-zoom;}
body #productImageViewer p{margin:0;text-align:center;font-size:.9rem;}
:is(body,#reference-palette):is(body,#reference-palette-priority) #productImageViewer button{position:absolute;top:calc(8px + env(safe-area-inset-top));right:12px;width:44px;height:44px;min-height:44px;padding:0!important;font-size:28px;line-height:1;background:#0a2146!important;color:#fff!important;border:1px solid #62caff!important;border-radius:12px;}

/* seller-operations.css */
#sellerWorkToolbar[hidden]{display:none}
#accountPanel[data-seller-operations=true] #privateOverview .role-dashboard{display:none}
#accountPanel[data-seller-operations=true] #ordersWorkspace>.admin-heading{margin-bottom:16px}
#accountPanel[data-seller-operations=true] .order-filter-toolbar{display:none}
.seller-work-heading,.seller-order-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}
.seller-work-heading h3,.seller-order-heading h3{margin:0 0 6px;font-size:1.35rem}
.seller-work-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.seller-work-tabs button{padding:10px 14px;min-height:46px;border:1px solid var(--olta-border);border-radius:12px}
.seller-work-tabs button[aria-pressed=true]{border:2px solid var(--olta-orange)!important;box-shadow:inset 0 -3px var(--olta-orange)!important}
.seller-work-tabs strong{margin-left:8px}
.seller-work-card{padding:22px;border:1px solid var(--olta-border);border-radius:18px;background:var(--olta-surface);margin-bottom:18px}
.seller-payment{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 16px;margin:16px 0;border:1px solid var(--olta-border);border-radius:12px}
.seller-payment small{flex-basis:100%}
.seller-payment.is-paid{border-left:5px solid #83ddb3;background:var(--olta-success-bg)}
.seller-payment.is-unpaid{border-left:5px solid var(--olta-orange);background:var(--olta-warning-bg)}
.seller-work-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.seller-work-columns h4{font-size:1.1rem;margin:0 0 8px}
.seller-pack-item{display:grid;grid-template-columns:22px 48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--olta-border);cursor:pointer}
.seller-pack-item input{width:22px;height:22px;margin:0;min-height:22px!important}
.seller-pack-item span{overflow-wrap:anywhere}
.seller-package-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.seller-package-actions small{flex-basis:100%}
.seller-package-ready{display:block;flex-basis:100%;padding:12px;border-left:4px solid #83ddb3}
.seller-delivery-current{padding:14px;line-height:1.6;background:var(--olta-raised);border-radius:12px;border-left:4px solid var(--olta-focus)}
.seller-delivery-text dl{display:grid;gap:10px;font-size:.9rem}
.seller-delivery-text dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--olta-border);padding-bottom:10px}
.seller-delivery-text dd{margin:0;text-align:right}
.seller-order-warning{border-left:4px solid var(--olta-orange);padding:12px;background:var(--olta-warning-bg);line-height:1.5}
.seller-financial-detail{padding:12px;border:1px solid var(--olta-border);border-radius:12px;margin-top:18px}
.seller-financial-detail summary{cursor:pointer;font-weight:700;min-height:32px}
@media(max-width:900px){.seller-work-columns{grid-template-columns:1fr}.seller-work-card{padding:16px}.seller-pack-item{grid-template-columns:22px 40px minmax(0,1fr)}.seller-pack-item small{grid-column:3}.seller-package-actions .button{width:100%}.seller-work-tabs{gap:6px}.seller-work-tabs button{flex:1 1 140px}}

/* store-directory.css */
/* Directory refinement: scoped to public stores, after the shared palette. */
:is(body,#reference-palette):is(body,#reference-palette-priority) #comercios {
  padding: 18px 0 28px;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) #comercios .section-heading {
  display: grid; gap: 8px; margin: 0 0 16px; text-align: left;
  justify-content: stretch; align-items: start;
}
#comercios .section-heading h2 {font-size: clamp(1.65rem,4vw,2.5rem);line-height:1.18;margin:4px 0 0;letter-spacing:-.035em}
#comercios .eyebrow {font-size:.7rem;letter-spacing:.1em}
:is(body,#reference-palette):is(body,#reference-palette-priority) #storeDirectoryNote {
  color: var(--olta-muted)!important; font-size:.83rem;line-height:1.45;max-width:58ch;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) #marketplaceJourney {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  background:var(--olta-surface)!important;color:var(--olta-text)!important;
  border:1px solid var(--olta-border);border-radius:14px;padding:14px;margin:0 0 16px;box-shadow:none;
}
#marketplaceJourney .journey-line {display:none}
#marketplaceJourney .journey-step {display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:7px;min-width:0}
#marketplaceJourney .journey-step>span {width:26px;height:26px;font-size:.8rem;flex:none;background:#233e62;color:#f6fafc}
#marketplaceJourney .journey-step.is-complete>span {background:#ffb56a;color:#061635}
#marketplaceJourney .journey-step>div {min-width:0;gap:4px}
:is(body,#reference-palette):is(body,#reference-palette-priority) #marketplaceJourney small {color:var(--olta-muted)!important;font-size:.63rem;letter-spacing:.05em;line-height:1.3}
:is(body,#reference-palette):is(body,#reference-palette-priority) #marketplaceJourney strong {color:var(--olta-text)!important;font-size:.78rem;font-weight:650;white-space:normal;overflow-wrap:anywhere;line-height:1.35;max-width:none}
#marketplaceJourney .journey-reset {grid-column:1/-1;justify-self:start;min-height:44px;padding:6px 10px}
#marketplaceJourney .journey-reset[hidden] {display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-card {
  padding:16px!important;border-radius:16px!important;gap:12px;min-width:0;overflow-wrap:anywhere;
  background:var(--olta-raised)!important;border-color:#355779!important;box-shadow:none!important;
}
:is(#comercios,#mobileHomeStores) .store-card-top {display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;align-items:start}
:is(#comercios,#mobileHomeStores) .store-mark {grid-row:1/3;width:80px;height:80px;border-radius:14px;overflow:hidden;background:#233e62}
:is(#comercios,#mobileHomeStores) .store-mark img {display:block;width:100%;height:100%;object-fit:cover}
:is(#comercios,#mobileHomeStores) .store-identity {min-width:0}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-card h3 {font-size:1.08rem;line-height:1.25;margin:0!important;color:var(--olta-text)!important}
:is(#comercios,#mobileHomeStores) .store-card-top>.status-pill {grid-column:2;justify-self:start;font-size:.65rem;padding:3px 8px;line-height:1.4;white-space:normal}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-rubro {
  background:#233e62!important;color:#ffcb99!important;margin:6px 0 0;padding:4px 8px;
  font-size:.7rem;line-height:1.35;border-radius:8px;width:fit-content;max-width:100%;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-card p {
  color:var(--olta-muted)!important;font-size:.83rem;line-height:1.45;margin:0;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-card .merchant-open-state {
  color:var(--olta-text)!important;margin:5px 0 0;font-size:.75rem;font-weight:600;
}
:is(#comercios,#mobileHomeStores) .store-card>p {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
:is(#comercios,#mobileHomeStores) .store-meta {margin:0;gap:6px;align-items:start}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-meta span {
  background:var(--olta-surface)!important;color:var(--olta-muted)!important;border:1px solid #355779;
  border-radius:8px;padding:4px 7px;font-size:.7rem;line-height:1.4;max-width:100%;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-actions {
  display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:8px;margin:0;padding:0;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-actions .button {
  min-height:44px!important;font-size:.83rem;line-height:1.3;padding:10px 8px!important;min-width:0;border-radius:10px!important;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .favorite-button {margin:0;align-self:flex-end;min-height:44px!important;font-size:.78rem;padding:8px 12px;border-radius:10px!important}
@media(max-width:760px){
  #publicScreenToolbar {padding:10px 0;gap:10px;flex-wrap:nowrap;font-size:.8rem}
  #publicScreenToolbar .button {font-size:.78rem;padding:9px 12px!important;min-height:44px!important}
  #comercios>.container {width:calc(100% - 28px)}
  #comercios #storesGrid {grid-template-columns:minmax(0,1fr);gap:12px}
  #marketplaceJourney .journey-step {grid-template-columns:1fr;gap:6px}
  :is(body,#reference-palette):is(body,#reference-palette-priority) #marketplaceJourney {gap:10px;padding:12px}
}
@media(max-width:359px){
  :is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-card {padding:12px!important}
  :is(#comercios,#mobileHomeStores) .store-card-top {grid-template-columns:64px minmax(0,1fr);column-gap:10px}
  :is(#comercios,#mobileHomeStores) .store-mark {width:64px;height:64px}
  :is(body,#reference-palette):is(body,#reference-palette-priority) :is(#comercios,#mobileHomeStores) .store-actions {grid-template-columns:1fr!important}
}

/* home-refinements.css */
/* Explicit geometry resets replace inherited grid alignment in home shortcuts. */
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts {
  padding: 8px 0 0!important;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts>h2 {
  display:block!important;font-size:1.1rem;line-height:1.3;text-align:left;margin:0 0 12px;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts .public-home-shortcut-grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts .public-home-shortcut-grid :is(a,button) {
  display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;
  text-align:left;min-width:0;min-height:82px;padding:12px!important;gap:5px;
  border-radius:12px!important;box-shadow:none!important;backdrop-filter:none;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts .public-home-shortcut-grid :is(strong,span) {
  align-self:auto;grid-area:auto;width:100%;min-width:0;text-align:left;
  overflow-wrap:anywhere;font-weight:400;line-height:1.35;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts .public-home-shortcut-grid strong {font-size:.93rem!important;font-weight:700}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts .public-home-shortcut-grid span {font-size:.76rem!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #installMercadoOlta {
  display:flex;width:100%;min-height:44px!important;margin:12px 0 0;
  padding:10px 12px!important;border-radius:10px!important;font-size:.83rem;line-height:1.35;
}
#publicHomeShortcuts .install-status {margin:8px 0 0;font-size:.78rem;line-height:1.45}
#publicHomeShortcuts .install-status:empty {display:none}
@media(max-width:760px){
  :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome {padding-bottom:18px!important}
  :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts .public-home-shortcut-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHomeShortcuts>h2 {font-size:1rem;margin:0 0 10px}
  #publicHome #homeSellerOffers .product-grid>.product-card:only-child {grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}
  body>.footer {padding:20px 0 16px;border-top-width:1px!important}
  body>.footer .footer-grid {width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:.82rem}
  body>.footer .footer-grid>div:first-child {grid-column:1/-1}
  body>.footer .public-brand-footer {padding:8px 10px;border-radius:12px;gap:8px}
  body>.footer .public-brand-footer .public-brand-symbol {width:38px;height:38px}
  body>.footer .public-brand-footer .community-wordmark {font-size:1rem}
  body>.footer .public-brand-footer .public-brand-caption {font-size:.65rem}
  body>.footer p {margin:10px 0 0;font-size:.82rem;line-height:1.45}
  body>.footer .footer-grid>div:not(:first-child) {gap:2px}
  body>.footer .footer-grid :is(a,button) {display:flex;align-items:center;min-height:44px;padding:6px 0;font-size:.82rem;text-align:left}
  body>.footer .footer-bottom {width:calc(100% - 28px);margin-top:16px;padding-top:12px;font-size:.7rem;line-height:1.5}
}

/* publication-reference.css */
/* Reference-inspired storefront cards, with Mercado Olta brand accents. */
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card{
 position:relative;display:flex;flex-direction:column;background:#fff!important;color:#11243c!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 10px #00000012!important;overflow:hidden;min-width:0;height:auto;
}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-image{position:relative;display:block;flex:none;width:100%;height:auto!important;aspect-ratio:1!important;background:#f4f5f7!important;overflow:hidden}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-image img{display:block;width:100%;height:100%;max-height:none!important;object-fit:contain}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-body{display:flex;flex-direction:column;flex:1;padding:12px!important;gap:5px!important;min-width:0}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card h4{order:0;margin:0!important;height:auto!important;min-height:0!important;font-size:1rem!important;line-height:1.35;display:block!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-detail-link{display:block;order:0;background:transparent!important;color:#11243c!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%;min-height:44px!important;text-align:left;font:inherit!important;line-height:1.35!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .publication-discount{order:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:.76rem;line-height:1.4}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-discount span{background:#087f4b!important;color:white!important;border-radius:3px;padding:1px 4px;font-weight:700}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-discount del{color:#616b77!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-price{order:2;display:block;margin:0!important;min-height:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-price strong{color:#11243c!important;font-size:1.6rem!important;line-height:1.25;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-store{order:3;color:#536172!important;font-size:.76rem!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-stock{order:4;align-self:flex-start;margin:0!important;min-height:0!important;background:#e7f5ee!important;color:#09633d!important;border:0!important;border-radius:4px!important;padding:2px 5px!important;font-size:.7rem!important;line-height:1.4}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-stock.out{background:#fce8eb!important;color:#9b2234!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-image .add-cart-button{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;margin:0!important;border:1px solid #dce4ed!important;border-radius:50%!important;background:white!important;color:#164d80!important;box-shadow:0 2px 8px #06163525!important;z-index:2}
.publication-card .add-cart-button svg{width:24px;height:24px;pointer-events:none}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .add-cart-button:disabled{opacity:.55;cursor:not-allowed}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .favorite-button{position:absolute;right:9px;top:9px;width:44px;height:44px;min-height:44px!important;margin:0!important;padding:0!important;overflow:hidden;font-size:0!important;border-radius:50%!important;background:white!important;color:#164d80!important;border:1px solid #dce4ed!important;box-shadow:0 2px 8px #06163518!important;z-index:2}
.publication-card .favorite-button::before{content:'♡';font-size:24px}.publication-card .favorite-button[aria-pressed=true]::before{content:'♥';color:#ce4b00}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-offer-badge{position:absolute;top:10px;left:8px;background:var(--olta-orange)!important;color:#061635!important;font-size:.7rem;padding:4px 7px;border-radius:4px;z-index:1}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-no-photo{display:grid;place-items:center;height:100%;color:#536172!important;font-size:.8rem}
.publication-card button:focus-visible{outline:3px solid #ff861f!important;outline-offset:-3px}
@media(max-width:760px){
 body :is(#publicHome,#publicCatalogScreen) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome>#homeSellerOffers{width:calc(100% - 20px);padding:0!important;border:0!important;background:transparent!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-body{padding:8px 9px 10px!important;gap:3px!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card h4{font-size:.85rem!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-price strong{font-size:clamp(1.15rem,5.3vw,1.65rem)!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-store{font-size:.68rem!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .publication-discount{font-size:.68rem}
}

/* Public storefront: explicit scopes keep legacy dark-panel rules out of cards. */
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card {background:#fff!important;color:#11243c!important;color-scheme:light;border-radius:12px!important;box-shadow:0 2px 8px #0002!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-body {background:#fff!important;color:#11243c!important;padding:10px!important;gap:4px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card :is(h4,.product-detail-link,.product-price,.product-price strong) {color:#11243c!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card h4 {height:auto!important;min-height:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-detail-link {display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden;line-height:1.35!important;min-height:44px!important;padding:0!important;font-size:.9rem!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-store {color:#536172!important;font-size:.75rem!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-price strong {font-size:clamp(1.2rem,5vw,1.65rem)!important;letter-spacing:-.025em}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-image .add-cart-button {width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important;padding:10px!important;color:#164d80!important;background:white!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .publication-discount span {background:#ffe3c8!important;color:#843900!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-no-photo {display:flex;flex-direction:column;justify-content:center;gap:8px;box-sizing:border-box;width:100%;border:0!important;background:#f1f4f7!important;color:#536172!important;padding:16px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-no-photo>span {font-size:2rem}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-no-photo small {color:#536172!important;font-size:.75rem}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome {background:#061635!important;padding-top:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .hero-v62-grid {min-height:0!important;padding:12px 0 6px!important;margin-top:0!important}
#publicHome .hero-v62-main{gap:4px!important}
#publicHome .hero-brand-lockup{justify-content:flex-start!important;text-align:left!important;gap:0!important}
#publicHome .hero-brand-lockup :is(h1,p,.public-hero-symbol){display:none!important}
#publicHome .hero-brand-lockup h2{font-size:1rem!important;line-height:1.4!important;text-align:left!important;margin:4px 0 6px!important}
#publicHome .hero-quick-actions{display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .search-panel {display:flex!important;align-items:center;gap:6px;padding:5px 6px!important;border-radius:12px!important;min-height:50px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .search-panel input{min-width:0!important;flex:1;width:0;padding:8px 0!important;border:0!important;box-shadow:none!important;font-size:14px!important;min-height:40px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .search-panel button{flex:none;min-height:44px!important;padding:8px 10px!important;margin:0!important;font-size:.85rem!important;border-radius:9px!important}
#publicHome .search-icon{flex:none;font-size:22px!important;margin:0 2px!important}
#publicHome .hero-search-v62{margin:0!important}
.home-quick-filters{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:8px 0 2px;overscroll-behavior-x:contain;scrollbar-width:thin}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .home-quick-filters button{flex:none;width:auto;min-height:44px!important;border-radius:22px!important;padding:8px 16px!important;margin:0!important;background:#0a2146!important;color:#f6fafc!important;border:1px solid #558bb2!important;font-size:.85rem!important;box-shadow:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .home-quick-filters button[aria-pressed=true]{background:#ff861f!important;color:#061635!important;border-color:#ff861f!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #homeSellerOffers .home-offers-heading {display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px!important}
#homeSellerOffers .home-offers-heading p{display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #homeSellerOffers .home-offers-heading h2{font-size:1.1rem!important;margin:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #homeSellerOffers .home-offers-heading a{font-size:.85rem!important;min-height:44px!important;white-space:nowrap;padding:8px!important;background:transparent!important;border:0!important;color:#ffb56a!important;box-shadow:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #inicio.site-header .main-nav #publicLogoutButton {width:100%;margin:0!important;min-height:44px!important;background:transparent!important;color:#f6fafc!important;border:0!important;text-align:left;justify-content:flex-start;padding:10px 14px!important;font-size:16px!important;max-width:none}
#inicio.site-header .main-nav #publicLogoutButton[hidden]{display:none!important}
@media(max-width:980px){
 body #inicio.site-header .nav-wrap{min-height:64px!important;padding:8px 12px!important;gap:8px!important}
 body #inicio.site-header .brand.public-brand{border:0!important;background:transparent!important;padding:0!important}
 body #inicio.site-header .public-brand-symbol{width:34px!important;height:34px!important}
 body #inicio.site-header .public-brand-caption{display:none!important}
 body #inicio.site-header .community-wordmark{font-size:1rem!important}
 body #inicio.site-header .nav-actions>.button{display:none!important}
}
@media(min-width:981px){#inicio.site-header .main-nav #publicLogoutButton{width:auto!important;font-size:14px!important}#inicio.site-header .main-nav>.mobile-seller-menu{display:none!important}}
@media(max-width:760px){
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .hero-v62-grid{width:calc(100% - 24px)!important;max-width:none!important;padding:10px 0 4px!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome>#homeSellerOffers{width:calc(100% - 24px)!important;margin:0 auto 16px!important;padding:0!important;background:transparent!important}
 body :is(#publicHome,#publicCatalogScreen) .product-grid{align-items:stretch!important}
}

.unified-review-products{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.unified-review-product{padding:12px;border:1px solid var(--border,#ccd5df);border-radius:12px;min-width:0}.unified-review-product h4{margin:0 0 8px}.unified-review-product img{width:130px;max-width:100%;height:130px;object-fit:contain;border-radius:8px;background:#fff}.unified-review-product p{overflow-wrap:anywhere}.unified-review-confirm,.unified-review-products>[role=status]{grid-column:1/-1}.stock-review-row{flex-wrap:wrap}.unified-review-confirm{display:flex;align-items:flex-start;gap:10px}.unified-review-confirm input{width:20px;height:20px;flex-shrink:0}

.unified-review-price-note{grid-column:1/-1;font-size:.85rem}.unified-review-products~.admin-row-actions{width:100%;flex-wrap:wrap}

/* mobile-experience.css */
/* Mobile storefront geometry; loaded after the existing brand and card rules. */
html{scroll-behavior:smooth;scroll-padding-block:12px 150px}
.home-quick-filters,.mobile-category-strip,.cart-drawer,.cart-items,.main-nav.is-open{scroll-behavior:smooth;overscroll-behavior:contain}
.home-quick-filters{scroll-snap-type:x proximity;scroll-padding-inline:4px;padding-bottom:6px}
.home-quick-filters button{scroll-snap-align:start}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-body{gap:3px!important;padding:10px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-price{order:0}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .publication-discount{order:1}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card h4{order:2}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-detail-link{text-decoration:none!important;min-height:44px!important;line-height:1.25!important;font-weight:600!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-body>.add-cart-button{order:5;position:static!important;display:flex!important;align-items:center;justify-content:center;gap:5px;width:100%!important;min-height:44px!important;height:auto!important;padding:8px!important;margin:6px 0 0!important;border:1px solid #c9d8e7!important;border-radius:9px!important;box-shadow:none!important;background:#edf4fa!important;color:#16466c!important;font-size:.8rem!important;font-weight:700!important}
.publication-card .product-body>.add-cart-button svg{display:none}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-no-photo{gap:6px!important;padding:10px!important;text-align:center}
:is(body,#reference-palette):is(body,#reference-palette-priority) .publication-card .product-no-photo>span{font-size:1.5rem!important;color:#778c9e!important}
.publication-card .product-image img{cursor:zoom-in}
.mobile-filter-hint{display:none}
@media(max-width:760px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
 body:has(.mobile-cart-bar:not([hidden])){padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}
 body #inicio.site-header .nav-wrap{min-height:58px!important;padding:6px 12px!important;gap:8px!important;flex-wrap:nowrap!important}
 body #inicio.site-header .nav-actions{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important}
 body #inicio.site-header :is(#cartButton,#menuToggle){width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .hero-v62-grid{padding:8px 0 2px!important;margin:0 auto!important;gap:0!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .hero-v62-main{gap:0!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .hero-brand-lockup{display:none!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .search-panel{min-height:48px!important;padding:3px 5px!important;margin:0!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .search-panel input{font-size:16px!important;min-height:40px!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .home-quick-filters button{font-size:.8rem!important;padding:6px 12px!important;min-height:44px!important}
 .mobile-filter-hint{display:block;margin:0 0 6px;text-align:right;color:#a7c7e1;font-size:.68rem}
 .mobile-filter-hint[hidden]{display:none}
 body .mobile-bottom-nav{position:fixed!important;inset:auto 0 0!important;margin:0!important;z-index:60;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 8px calc(4px + env(safe-area-inset-bottom));box-sizing:border-box}
 body .mobile-bottom-nav :is(a,button){min-height:50px!important;margin:0!important;font-size:.72rem!important}
 body .mobile-cart-bar{position:fixed!important;inset:auto 12px calc(68px + env(safe-area-inset-bottom))!important;width:auto!important;margin:0!important;z-index:61;min-height:44px!important;font-size:.78rem!important;padding:10px!important}
 body:has(#accountPanel:not([hidden])) :is(.mobile-bottom-nav,.mobile-cart-bar),body:has(.cart-drawer.is-open) :is(.mobile-bottom-nav,.mobile-cart-bar),body:has(dialog[open]) :is(.mobile-bottom-nav,.mobile-cart-bar),body.intro-active :is(.mobile-bottom-nav,.mobile-cart-bar){display:none!important}
 body :is(#publicHome,#publicCatalogScreen) .product-grid{gap:10px!important}
}
@media(prefers-reduced-motion:no-preference){
 .publication-card .add-cart-button,.mobile-bottom-nav :is(a,button){transition:background-color .16s ease,color .16s ease}
 .publication-card .add-cart-button:active{background:#d7e8f7!important}
}
@media(prefers-reduced-motion:reduce){
 html,body,.home-quick-filters,.mobile-category-strip,.cart-drawer,.cart-items,.main-nav.is-open{scroll-behavior:auto!important}
 .cart-drawer,.drawer-backdrop,.modal-backdrop,.mobile-bottom-nav,.publication-card{animation:none!important;transition:none!important}
}
/* Remove inherited layout expansion and keep the mobile dock within its controls. */
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-body{justify-content:flex-start!important;align-content:start!important;gap:2px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card h4{flex:none!important;margin:0!important;height:auto!important;min-height:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-detail-link{display:flex!important;align-items:center;min-height:36px!important;height:auto!important;padding:2px 0!important;font-size:.85rem!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-price{flex:none!important;margin:0!important;padding:0!important;line-height:1.2!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-store{margin:0!important;padding:0!important;line-height:1.35!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) :is(#publicHome,#publicCatalogScreen) .publication-card .product-body>.add-cart-button{background:#ffead7!important;color:#743400!important;border-color:#f2c9a4!important;min-height:44px!important;height:44px!important;padding:6px!important;line-height:1.2!important;margin-top:5px!important}
#stockPhotoCrop{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #527493;border-radius:16px;padding:18px;background:#fff;color:#11243c}
#stockPhotoCrop::backdrop{background:#031129bb}
#stockPhotoCrop h2{margin:0 0 8px;font-size:1.2rem}#stockPhotoCrop p{font-size:.85rem;line-height:1.4;margin:6px 0 12px}
#stockPhotoCrop canvas{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;margin:10px auto;background:#f4f5f7;border-radius:8px}
#stockPhotoCrop label{display:flex;align-items:center;gap:8px;font-size:.85rem;margin:8px 0}#stockPhotoCrop input{flex:1;min-width:0;min-height:32px;accent-color:#d85e00}
#stockPhotoCrop .crop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#stockPhotoCrop button{min-height:44px;border:1px solid #afc3d6;border-radius:8px;background:#edf4fa;color:#16466c;padding:8px 12px;font:inherit;font-size:.85rem}#stockPhotoCrop [data-crop-apply]{background:#ff861f;color:#061635;border-color:#ff861f}
#cartAddedStatus{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(132px + min(env(safe-area-inset-bottom),12px));z-index:160;max-width:calc(100vw - 32px);box-sizing:border-box;border:1px solid #94d2b6;border-radius:12px;background:#e8f7ef;color:#155734;padding:10px 16px;font-size:.85rem;box-shadow:0 4px 16px #0002;pointer-events:none}
#cartAddedStatus[hidden]{display:none}
@media(max-width:760px){
 body{--olta-safe-bottom:min(env(safe-area-inset-bottom),12px);padding-bottom:calc(66px + var(--olta-safe-bottom))!important}
 body:has(.mobile-cart-bar:not([hidden])){padding-bottom:calc(120px + var(--olta-safe-bottom))!important}
 body .mobile-bottom-nav{height:calc(59px + var(--olta-safe-bottom))!important;min-height:0!important;max-height:calc(59px + var(--olta-safe-bottom))!important;grid-template-rows:50px;align-content:start!important;padding:4px 8px calc(4px + var(--olta-safe-bottom))!important;gap:0!important;border-top-width:1px!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) .mobile-bottom-nav :is(a,button){height:50px!important;min-height:50px!important;padding:4px!important;background:transparent!important;color:#c8d8e9!important;border:0!important;box-shadow:none!important;line-height:1.2!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) .mobile-bottom-nav .is-current{background:#ff861f!important;color:#061635!important}
 body .mobile-cart-bar{bottom:calc(64px + var(--olta-safe-bottom))!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .home-quick-filters button{padding:5px 10px!important;font-size:.76rem!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .search-panel{padding:2px 5px!important;min-height:48px!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #publicHome .search-panel button{padding:6px 9px!important;font-size:.8rem!important}
}

/* private-compact.css */
/* Private workspace uses the full viewport; the public header belongs to the market. */
body:has(#accountPanel:not([hidden]))>#inicio.site-header{display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel{padding:12px 16px calc(20px + env(safe-area-inset-bottom))!important;box-sizing:border-box;scroll-padding-top:12px;scrollbar-gutter:auto;overflow-x:hidden}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel :is(.account-shell,.account-card){padding:0!important;border:0!important;border-radius:0!important;background:var(--olta-navy)!important;box-shadow:none!important;max-width:1200px!important;min-width:0}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #355474!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#accountPanel .account-top>img{width:38px!important;height:38px!important;padding:0!important;object-fit:contain;background:transparent!important;border-radius:9px!important;flex:none}
#accountPanel .private-compact-title{min-width:0;flex:1}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #accountTitle{font-size:1.12rem!important;line-height:1.3!important;margin:0!important;letter-spacing:0!important}
#accountPanel .account-card>.private-title-row{display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top-actions{display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:6px!important;width:auto!important;flex:none}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top-actions>button{width:auto!important;min-height:44px!important;height:auto!important;padding:7px 10px!important;margin:0!important;font-size:.78rem!important;line-height:1.3!important;border-radius:9px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #privateHealthStrip{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:3px 0 0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;font-size:.7rem!important;line-height:1.3!important}
#accountPanel #privateHealthStrip strong{font-weight:500;font-size:.7rem!important}
#accountPanel #privateHealthStrip .health-dot{width:7px;height:7px;box-shadow:none}
#accountPanel #privateHealthStrip[data-state=ok] small,#accountPanel #privateHealthStrip[data-state=loading] small{display:none!important}
#accountPanel #privateHealthStrip:is([data-state=warn],[data-state=error]){padding:6px!important;border:1px solid #ba8560!important;background:#3d2530!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #privateModeSwitcher{display:flex!important;gap:5px!important;padding:3px!important;margin:0 0 10px!important;border:1px solid #355474!important;border-radius:10px!important}
#accountPanel #privateModeSwitcher[hidden]{display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #privateModeSwitcher button{flex:1;min-height:44px!important;padding:7px 10px!important;font-size:.82rem!important;line-height:1.25!important;border-radius:8px!important;margin:0!important;box-shadow:none!important}
#accountPanel .private-layout{margin-top:0!important;gap:14px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .private-screen-toolbar{display:flex!important;align-items:center;gap:10px;margin:0 0 10px!important;padding:0!important;min-height:44px!important;border:0!important;border-radius:0!important;background:transparent!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #privateMenuToggle{min-width:112px!important;min-height:44px!important;padding:7px 10px!important;margin:0!important;font-size:.82rem!important;line-height:1.2!important;border-radius:9px!important}
#accountPanel #privateScreenTitle{font-size:.8rem!important;line-height:1.35!important;min-height:0!important;overflow-wrap:anywhere}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel :is(.private-overview,.admin-control){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
#accountPanel .admin-control-head{gap:8px}#accountPanel .admin-control-head h2{font-size:1.15rem;margin:0 0 4px}#accountPanel .admin-control-head p{font-size:.72rem;margin:4px 0}#accountPanel .admin-control-head>div>small{display:none}
#accountPanel .admin-priorities{margin:12px 0}#accountPanel .admin-priorities h3{font-size:.9rem;margin:0 0 8px}
#accountPanel #adminPriorityActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .admin-priority-card{min-height:90px!important;padding:10px!important;gap:4px!important;border-radius:10px!important}
#accountPanel .admin-priority-card>strong{font-size:1.5rem;line-height:1.2}#accountPanel .admin-priority-card>span{font-size:.8rem;line-height:1.3}#accountPanel .admin-priority-card>small{font-size:.68rem;line-height:1.35}
#accountPanel .pending-hub{margin:12px 0!important;padding:10px!important;border-radius:10px!important}#accountPanel .pending-hub h3{font-size:.9rem}#accountPanel #pendingHubStatus{font-size:.72rem;line-height:1.35}
#accountPanel #privateSecondarySummary{margin:14px 0;border-top:1px solid #355474;padding-top:10px}#accountPanel #privateSecondarySummary>summary{min-height:44px;cursor:pointer;font-size:.85rem;align-content:center}
#accountPanel .private-profile{overflow-wrap:anywhere}#accountPanel .private-profile h2{font-size:1.2rem;margin:0 0 12px}#accountPanel .private-profile-actions{display:grid;gap:8px;margin:16px 0}#accountPanel .private-profile-actions button{min-height:44px;margin:0!important}#accountPanel .private-profile details{margin-top:16px}#accountPanel .private-profile summary{min-height:44px;align-content:center;cursor:pointer}#accountPanel .private-version-badge{display:block;margin-top:8px;font-size:.75rem}
#accountPanel[data-compact-admin=true] #privateOverview>.private-overview-head{display:none}
@media(max-width:680px){
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel{padding:10px 12px calc(16px + env(safe-area-inset-bottom))!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top{flex-wrap:wrap!important;gap:8px!important}
 #accountPanel .private-compact-title{flex-basis:calc(100% - 48px)}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top-actions{width:100%!important;justify-content:flex-end}
 #accountPanel .private-layout{display:flex!important;flex-direction:column!important;gap:0!important}
 #accountPanel .private-sidebar{width:100%;box-sizing:border-box;margin-bottom:10px;padding:6px!important;max-height:55dvh;overflow:auto}
 #accountPanel .private-screen-content{width:100%;min-height:60dvh}
 #accountPanel #adminPriorityActions{grid-template-columns:repeat(2,minmax(0,1fr))}
 #accountPanel .admin-priority-card>small{display:none}
 #accountPanel .admin-control-shortcuts{gap:7px;margin:10px 0}
 #accountPanel .admin-control-shortcuts button{min-height:44px;padding:9px;font-size:.8rem}
 #accountPanel .admin-control-columns{gap:12px}
 #accountPanel .admin-control-columns>section>p{font-size:.75rem}
 #accountPanel .admin-control-head .button{min-height:44px;font-size:.76rem;padding:8px 10px}
}

/* Keep the public home reachable in every account section on narrow screens. */
#accountPanel .private-screen-toolbar{flex-wrap:wrap!important}
#accountPanel #privateBackHome{flex:none!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;font-size:14px!important;white-space:nowrap!important}
#accountPanel #privateScreenTitle{flex:1 1 160px!important;min-width:0!important}

/* seller-home.css */
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue{padding:12px!important;margin:0 0 12px!important;border-radius:12px!important;box-shadow:none!important}
#operationsTaskQueue>h3{font-size:1rem;margin:0 0 10px}
.seller-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .seller-home-stats button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:82px!important;padding:10px!important;margin:0!important;border-radius:10px!important;text-align:left;line-height:1.25!important}
.seller-home-stats strong{font-size:1.4rem}.seller-home-stats span{font-size:.75rem}
#operationsTaskQueue .seller-home-empty{font-size:.8rem;line-height:1.45;margin:10px 0}
.seller-next-step{padding:10px 0;border-block:1px solid #355474;margin:10px 0}.seller-next-step>strong{font-size:.9rem}.seller-next-step>p{font-size:.8rem;line-height:1.4;margin:6px 0}.seller-next-step button{min-height:44px;font-size:.8rem}
.seller-home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .seller-home-shortcuts button{min-height:44px!important;padding:9px!important;margin:0!important;font-size:.8rem!important;line-height:1.3!important;border-radius:9px!important}
.moderation-review{padding:14px;border:1px solid #527493;border-radius:12px;margin:12px 0}.moderation-review img{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:10px auto;background:#fff}.moderation-review summary{min-height:44px;align-content:center;cursor:pointer}.moderation-review label{display:block;margin:12px 0;line-height:1.5}.moderation-review select{max-width:100%}.moderation-review input[type=checkbox]{width:20px;height:20px}.moderation-review .form-action-row{display:flex;flex-wrap:wrap;gap:8px}.content-policy-note{padding:10px;border:1px solid #527493;border-radius:10px;font-size:.8rem;line-height:1.4}
@media(max-width:680px){
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important}
 #accountPanel .account-top>img{width:30px!important;height:30px!important}
 #accountPanel .private-compact-title{min-width:0}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #accountTitle{font-size:.92rem!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top-actions{width:auto!important;gap:4px!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .account-top-actions>button{padding:5px 7px!important;font-size:.7rem!important}
 :is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #privateModeSwitcher button{font-size:.78rem!important;padding:6px!important}
 #accountPanel .private-screen-toolbar{margin-bottom:6px!important}
}
@media(max-width:380px){#accountPanel #privateProfileButton{font-size:0!important;min-width:44px}#accountPanel #privateProfileButton::after{content:'Perfil';font-size:.7rem}}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #privateModeSwitcher[hidden]{display:none!important}

/* moderation-apk.css */
/* The class is assigned only when the APK's Android WebView is detected. */
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #publicationModerationSection.apk-moderation{padding:8px!important;border:0!important;border-radius:0!important}
#publicationModerationSection.apk-moderation>.admin-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
#publicationModerationSection.apk-moderation>.admin-box-head h2{font-size:1rem;margin:0}
#publicationModerationSection.apk-moderation>.admin-box-head button{min-height:44px;font-size:.75rem;padding:6px 9px}
#publicationModerationSection.apk-moderation>p:not(#publicationModerationStatus){display:none!important}
#publicationModerationSection.apk-moderation>label{display:flex;align-items:center;gap:8px;margin:0;font-size:.78rem}
#publicationModerationSection.apk-moderation>label select{flex:1;min-width:0;min-height:44px;padding:6px;font-size:.82rem}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #publicationModerationSection.apk-moderation #publicationModerationStatus{padding:4px 0!important;margin:4px 0 8px!important;min-height:0!important;border:0!important;background:transparent!important;font-size:.73rem!important;line-height:1.35!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .apk-review-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 10px;padding:10px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #355474!important;border-radius:0!important;box-shadow:none!important}
.apk-review-row .apk-review-photos{display:flex;flex-direction:column;align-items:center;gap:4px;grid-row:1/3}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .apk-review-photos button{width:64px!important;height:64px!important;min-height:64px!important;display:block!important;margin:0!important;padding:0!important;border:1px solid #527493!important;border-radius:8px!important;overflow:hidden;background:#fff!important}
#accountPanel .apk-review-photos img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0!important;border-radius:0}
.apk-review-no-photo{display:grid;place-items:center;width:64px;height:64px;border:1px solid #527493;border-radius:8px;color:#a7bfd4;font-size:.65rem;text-align:center;background:#102842}
#accountPanel .apk-review-info{min-width:0;overflow-wrap:anywhere}#accountPanel .apk-review-info h3{font-size:.86rem!important;line-height:1.25!important;margin:0 0 3px!important}#accountPanel .apk-review-info small{display:block;font-size:.7rem!important;line-height:1.3!important;margin:2px 0!important}
#accountPanel .apk-review-info .apk-review-description{font-size:.74rem!important;line-height:1.35!important;margin:4px 0!important;white-space:pre-wrap}
#accountPanel .apk-review-info .apk-review-reason{color:#ffbb9c!important}
#accountPanel .apk-review-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;grid-column:2}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .apk-review-actions button{min-height:44px!important;height:auto!important;padding:6px 4px!important;margin:0!important;border-radius:8px!important;font-size:.74rem!important;line-height:1.25!important;min-width:0}
#accountPanel .apk-review-reject{grid-column:1/-1;padding:8px;border:1px solid #527493;border-radius:8px}#accountPanel .apk-review-reject[hidden]{display:none!important}
#accountPanel .apk-review-reject label{margin:0;font-size:.75rem}#accountPanel .apk-review-reject select{width:100%;min-height:44px;padding:6px;font-size:.8rem}#accountPanel .apk-review-reject button{min-height:44px;margin:6px 4px 0 0;font-size:.75rem}
#accountPanel .apk-review-row>[data-review-status]{grid-column:1/-1;font-size:.73rem;line-height:1.35;margin:0;padding:0}#accountPanel .apk-review-row>[data-review-status]:empty{display:none}
#apkReviewViewer{box-sizing:border-box;width:calc(100vw - 20px);max-width:640px;max-height:90dvh;overflow:auto;padding:16px;border:1px solid #527493;border-radius:12px;background:#061635;color:#f6fafc}#apkReviewViewer::backdrop{background:#000b}#apkReviewViewer h2{font-size:1rem;margin:0 48px 12px 0}#apkReviewViewer>img{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#fff}#apkReviewViewer p{font-size:.85rem;line-height:1.4;white-space:pre-wrap}#apkReviewViewer>.apk-review-close{position:absolute;top:5px;right:5px;width:44px;height:44px;min-height:44px;border:1px solid #527493;border-radius:8px;background:#102842;color:#fff;font-size:26px}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel .apk-review-row>[data-content-reviewed]{display:none!important}

/* quality-claims.css */
.quality-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 20px));max-height:90dvh;overflow:auto;background:#0b2342;color:#f4f8fc;border:1px solid #527493;border-radius:14px;padding:18px}.quality-dialog::backdrop{background:#000b}.quality-dialog h2{font-size:1.15rem;margin:0 40px 12px 0}.quality-dialog p,.quality-dialog small{line-height:1.45;font-size:.85rem}.quality-dialog form{display:grid;gap:12px}.quality-dialog label{display:grid;gap:6px;font-size:.85rem}.quality-dialog :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:10px;min-height:44px;background:#f1f6f9;color:#11243c;border:1px solid #94aec7;border-radius:8px;font:inherit;font-size:16px}.quality-dialog input[type=checkbox]{width:20px;height:20px}.quality-dialog input[type=file]{font-size:.75rem}.quality-dialog .quality-dialog-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border:1px solid #527493;border-radius:9px;background:#102842;color:#fff;font-size:26px}.quality-dialog button[type=submit]{min-height:44px}.quality-claim-lines{display:grid;gap:8px}.quality-claim-lines>div{border:1px solid #527493;border-radius:9px;padding:10px}.quality-claim-lines>div>label:first-child{display:flex;align-items:center;gap:8px;margin-bottom:6px}.quality-private-evidence img{display:block;max-width:100%;max-height:60dvh;object-fit:contain;margin:10px auto;background:#fff}.quality-claim-detail{margin-top:8px}.quality-claim-detail p{font-size:.8rem;line-height:1.45;margin:6px 0}.quality-claim-detail button{min-height:44px;font-size:.78rem;margin:4px 4px 4px 0}.quality-refund-confirm{border:1px solid #527493;border-radius:10px;padding:10px;margin-top:10px}.quality-refund-confirm summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.quality-receipt-actions{border-top:1px solid #527493;padding-top:14px;margin-top:14px}.quality-receipt-actions h3{font-size:1rem}.quality-receipt-actions p{font-size:.85rem;line-height:1.45}.quality-seller-claim{padding:14px;border:1px solid #527493;border-radius:12px;margin:12px 0}.quality-seller-claim textarea{width:100%;box-sizing:border-box}.quality-check-item{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 14px;padding:10px;border:1px solid #527493;border-radius:10px}.quality-check-item label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;line-height:1.35}.quality-check-item input:not([type=checkbox]){min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:6px;font-size:16px}.quality-check-item input[type=checkbox]{width:20px;height:20px}.quality-check-item label:last-child{grid-column:1/-1}
@media(max-width:480px){.quality-dialog{padding:14px}.quality-check-item{grid-template-columns:1fr}.quality-check-item label:last-child{grid-column:auto}}
.claim-attention-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.claim-attention-actions button{min-height:44px;white-space:normal}.claim-attention-actions [aria-pressed=true]{background:var(--primary,#f97316);color:#fff}.claim-admin-guide{padding:12px;border:1px solid #7d91a9;border-radius:10px;margin:12px 0}.claim-admin-guide summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.claim-admin-guide li,.claim-admin-guide p{line-height:1.6}.claim-message-list{display:grid;gap:10px;margin:14px 0}.claim-message-list article{background:#102b4c;color:#f4f8fc;padding:12px;border:1px solid #7d91a9;border-radius:10px;overflow-wrap:anywhere}.claim-message-list time{display:block;font-size:.75rem;margin-top:4px}.claim-message-list p{white-space:pre-wrap}.quality-dialog form[hidden],#refundRequestsList [data-refund-id][hidden]{display:none!important}

/* Claim conversations follow the active theme instead of keeping a navy card in light mode. */
@layer market-components {
 body .quality-dialog .claim-message-list article{background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;padding:14px!important}
 body .quality-dialog .claim-message-list article :is(strong,p,time,span,small){color:inherit!important;opacity:1!important;text-shadow:none!important}
 body .quality-dialog .claim-message-list article strong{display:block!important;font-size:15px!important;line-height:1.4!important}
 body .quality-dialog .claim-message-list article p{font-size:15px!important;line-height:1.6!important;margin:8px 0 0!important;overflow-wrap:anywhere!important}
 body .quality-dialog{padding:18px 16px calc(20px + env(safe-area-inset-bottom))!important;scroll-padding:16px!important;overscroll-behavior:contain!important}
 body .quality-dialog>.theme-toggle-inline{position:static!important;inset:auto!important;z-index:auto!important;margin:0 48px 14px 0!important;max-width:calc(100% - 48px)!important;white-space:normal!important}
 body .quality-dialog .quality-dialog-close{position:absolute!important;inset:10px 10px auto auto!important;display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;margin:0!important;font-size:26px!important;line-height:1!important;z-index:6!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important}
 body .quality-dialog h2{font-size:19px!important;line-height:1.35!important;margin:0 44px 14px 0!important;overflow-wrap:anywhere!important}
 body .quality-dialog textarea{font-size:16px!important;line-height:1.5!important;min-height:120px!important;resize:vertical!important;scroll-margin:16px!important}
 body .quality-dialog form>button[type=submit]{width:100%!important;min-height:48px!important;margin:0!important}
 body .quality-dialog [data-claim-reload]{min-height:44px!important;white-space:normal!important}
}
@layer market-visibility {
 body:has(.quality-dialog[open]) #accountPanel .private-screen-toolbar{visibility:hidden!important;pointer-events:none!important}
 body:has(.quality-dialog[open])>.theme-toggle-global{display:none!important}
}

/* transport.css */
.transport-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transport-fields label{min-width:0;display:flex;flex-direction:column;gap:5px}.transport-fields input:not([type=checkbox]){width:100%;min-width:0}.transport-fields label:has([type=checkbox]){flex-direction:row;align-items:center}.transport-summary{padding:10px 12px;border-left:3px solid #ff8719;background:#0e304b;color:#f2f7fc;border-radius:8px;font-size:.9rem}.transport-product,.transport-prepared,.transport-onboarding,.transport-driver-capacity{padding:14px;margin:14px 0;border:1px solid #5684a1;border-radius:14px}.transport-onboarding ol{padding-left:22px}.transport-onboarding li{margin:10px 0}.transport-product summary,.transport-onboarding summary{cursor:pointer;font-weight:700}.transport-product small,.transport-prepared small{display:block;margin:10px 0}#adminTransportSection form{padding:16px 0;border-bottom:1px solid #5684a1;display:grid;gap:10px}#adminTransportSection input:not([type=checkbox]),#adminTransportSection select{width:100%;min-width:0}#adminTransportSection label{display:block}.transport-quote-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.transport-quote-actions button{flex:1}.transport-onboarding{line-height:1.5}@media(max-width:380px){.transport-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.transport-product[open],.transport-onboarding[open]{animation:transport-in .15s ease-out}@keyframes transport-in{from{opacity:.6}to{opacity:1}}}

/* web-feedback.css */
/* Important declarations in this named layer outrank the older unlayered
   theme overrides. Keep every foreground paired with its surface. */
@layer market-feedback {
 :root {
  --feedback-info-bg:#102f4b;--feedback-info-text:#edf6ff;--feedback-info-border:#73c8ff;
  --feedback-success-bg:#123d2c;--feedback-success-text:#e2ffed;--feedback-success-border:#80d9a8;
  --feedback-warning-bg:#493410;--feedback-warning-text:#fff0ca;--feedback-warning-border:#f3c66a;
  --feedback-error-bg:#4a1c29;--feedback-error-text:#ffe8ef;--feedback-error-border:#ffa4bd;
 }
 body :where(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,.hero-auth-message,.cart-stock-notice,.admin-error-banner,.admin-control-incident,.admin-empty.error,.admin-live-alert,.connection-banner,.multi-merchant-notice,.purchase-confidence,.catalog-load-status,.seller-order-warning,.purchase-exception,.compact-incident,.compact-payment,.payment-good,.payment-pending,.noscript-warning,.payment-config-card.is-error,.attention-warning,.seller-onboarding-note,.seller-simple-guide,.seller-review-wait,.seller-publish-ready,.transport-summary,.work-message,.message-card,.app-toast,.install-status,[role="status"],[role="alert"],#notice):not(:empty) {
  --feedback-bg:var(--feedback-info-bg);--feedback-text:var(--feedback-info-text);--feedback-border:var(--feedback-info-border);
  background:var(--feedback-bg)!important;color:var(--feedback-text)!important;
  border:1px solid var(--feedback-border)!important;border-inline-start:4px solid var(--feedback-border)!important;
  border-radius:10px;opacity:1!important;text-shadow:none!important;line-height:1.55;
  overflow-wrap:anywhere;
 }
 body :where(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,.hero-auth-message,.cart-stock-notice,.admin-error-banner,.admin-control-incident,.multi-merchant-notice,.purchase-confidence,.catalog-load-status,.seller-order-warning,.purchase-exception,.compact-incident,.compact-payment,.payment-good,.payment-pending,.noscript-warning,.payment-config-card.is-error,.attention-warning,.install-status,p[role="status"],p[role="alert"],#notice):not(:empty) {padding:12px 14px;font-size:max(.9rem,14px)}
 /* Badges keep their compact dimensions. */
 body :where(.status-pill,.cart-group-head>span) {--feedback-bg:var(--feedback-info-bg);--feedback-text:var(--feedback-info-text);--feedback-border:var(--feedback-info-border);background:var(--feedback-bg)!important;color:var(--feedback-text)!important;border:1px solid var(--feedback-border)!important;opacity:1!important}
 body :where(.admin-message.success,.modal-message.success,.cart-order-message.success,.payment-choice-message.success,.app-toast--success,.payment-good,.seller-publish-ready,.status-pill.active,.status-pill.paid,.status-pill.delivered,[data-feedback="success"]) {
  --feedback-bg:var(--feedback-success-bg);--feedback-text:var(--feedback-success-text);--feedback-border:var(--feedback-success-border);
 }
 body :where(.connection-banner,.admin-live-alert,.app-toast--warning,.payment-pending,.seller-order-warning,.attention-warning,.seller-review-wait,.status-pill.pending,.status-pill.processing,.status-pill.calculated,.status-pill.pending_transfer,.work-message.notice-unread,[data-feedback="warning"]) {
  --feedback-bg:var(--feedback-warning-bg);--feedback-text:var(--feedback-warning-text);--feedback-border:var(--feedback-warning-border);
 }
 body :where(.noscript-warning,.payment-config-card.is-error,.admin-message.error,.modal-message.error,.cart-order-message.error,.payment-choice-message.error,.admin-error-banner,.admin-control-incident,.admin-empty.error,.app-toast--error,.cart-stock-notice,.compact-incident,.purchase-exception,.status-pill.suspended,.status-pill.cancelled,.status-pill.refunded,[role="alert"],[data-feedback="error"]) {
  --feedback-bg:var(--feedback-error-bg);--feedback-text:var(--feedback-error-text);--feedback-border:var(--feedback-error-border);
 }
 /* Children must inherit the local message foreground, including muted copy. */
 body :where(.admin-message,.modal-message,.cart-order-message,.payment-choice-message,.hero-auth-message,.cart-stock-notice,.admin-error-banner,.admin-control-incident,.admin-empty.error,.admin-live-alert,.connection-banner,.multi-merchant-notice,.purchase-confidence,.catalog-load-status,.seller-order-warning,.purchase-exception,.compact-incident,.compact-payment,.payment-good,.payment-pending,.noscript-warning,.payment-config-card.is-error,.attention-warning,.seller-onboarding-note,.seller-simple-guide,.seller-review-wait,.seller-publish-ready,.transport-summary,.work-message,.message-card,.app-toast,.install-status,[role="status"],[role="alert"],#notice,.status-pill) :where(p,strong,small,span,b,em,li,h2,h3,h4,label,time,code) {color:inherit!important;opacity:1!important;text-shadow:none!important}
 body :where(.admin-live-alert,.work-message,.message-card,.app-toast,[role="status"],[role="alert"],#notice) :where(a:not(.button)) {color:var(--ui-feedback-link,#b5e5ff)!important;text-decoration:underline;text-underline-offset:3px}
 body :where(.admin-live-alert,.work-message,.message-card,.app-toast,[role="status"],[role="alert"],#notice) :where(button,.button) {background:var(--ui-surface,#102f4b)!important;color:var(--ui-text,#edf6ff)!important;border-color:var(--ui-border,#73c8ff)!important;opacity:1!important}
 body :where(.admin-live-alert,.work-message,.message-card,.app-toast,[role="status"],[role="alert"],#notice) :where(.button-primary,button[type="submit"]) {background:var(--ui-accent,#ff861f)!important;color:var(--ui-accent-text,#061635)!important;border-color:var(--ui-accent,#ff861f)!important}
 body :where(.admin-live-alert,.work-message,.message-card,.app-toast,[role="status"],[role="alert"],#notice) :where(button,.button):disabled {background:var(--ui-disabled,#233e62)!important;color:var(--ui-disabled-text,#d0dde6)!important;border-color:var(--ui-border,#7c9bb6)!important}
 body .app-toast-dismiss {background:transparent!important;color:var(--feedback-text)!important;border-color:currentColor!important}
 body :where(.app-toast,.admin-live-alert,.work-message,.message-card,[role="status"],[role="alert"],#notice) :where(a,button):focus-visible {outline:3px solid var(--ui-focus,#ffcf90)!important;outline-offset:3px}
 /* The screenshot showed a cream surface under white price labels. */
 body .cart-summary {background:var(--ui-soft,#102f4b)!important;color:var(--ui-text,#edf6ff)!important;border:1px solid var(--ui-border,#73c8ff)!important;border-radius:12px;opacity:1!important}
 body .cart-summary :where(div,span,strong,small,p) {color:inherit!important;opacity:1!important;text-shadow:none!important}
 body .cart-summary .cart-total {border-top:1px solid var(--ui-border,#73c8ff)!important;color:var(--ui-text,#ffffff)!important;font-weight:800}
 @media(forced-colors:active) {
  body :where(.admin-message,.modal-message,.cart-order-message,.multi-merchant-notice,.app-toast,.work-message,.message-card,.status-pill,.cart-summary,[role="status"],[role="alert"]) {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
  body .cart-summary .cart-total {color:CanvasText!important;border-color:CanvasText!important}
 }
}

/* market-components.css */
@layer market-components {
 :root{--market-radius:14px;--market-gap:12px;--market-line:color-mix(in srgb,var(--ui-text) 16%,transparent)}
 /* Give links and account buttons the same compact mobile layout. */
 @media(max-width:980px){
  body #inicio.site-header .nav-wrap{position:relative!important}
  body #inicio.site-header #publicMainMenu.is-open{display:grid!important;position:absolute!important;inset:calc(100% + 4px) 12px auto auto!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(44px,auto)!important;align-items:stretch!important;align-content:start!important;justify-content:stretch!important;gap:4px!important;width:min(272px,calc(100% - 24px))!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 180px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;flex:none!important;margin:0!important;padding:8px!important;box-sizing:border-box!important;background:var(--ui-surface)!important;border:1px solid var(--market-line)!important;border-radius:14px!important;box-shadow:0 8px 24px #0003!important;z-index:90!important}
  body #inicio.site-header #publicMainMenu :is(a,button){display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:stretch!important;min-width:0!important;min-height:44px!important;height:auto!important;max-width:none!important;width:100%!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ui-text)!important;box-shadow:none!important}
  body #inicio.site-header #publicMainMenu [hidden]{display:none!important}
  body #inicio.site-header #publicMainMenu :is(a,button):hover,body #inicio.site-header #publicMainMenu a.is-current{background:var(--ui-soft)!important;color:var(--ui-link)!important}
  body #inicio.site-header #publicMainMenu :is(a,button):focus-visible{outline:2px solid var(--ui-focus)!important;outline-offset:-2px!important}
 }
 body .site-header{border:0!important;border-bottom:1px solid var(--market-line)!important;box-shadow:none!important}
 body .site-header .nav-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;padding-block:8px!important;min-height:64px!important}
 body .site-header .brand{border:0!important;box-shadow:none!important}
 body .site-header .main-nav{gap:4px!important;border:0!important}
 body .site-header .main-nav :is(a,button){min-height:44px!important;border:0!important;border-radius:10px!important;padding:10px 12px!important;font:inherit!important;font-weight:650!important;background:transparent!important;color:var(--ui-text)!important;cursor:pointer}
 body .site-header .main-nav :is(a,button):hover{background:var(--ui-soft)!important}
 body .site-header .main-nav a.is-current{background:var(--ui-soft)!important;color:var(--ui-link)!important}
 body :is(.admin-box,.store-card,.publication-card,.seller-work-order){border:1px solid var(--market-line)!important;box-shadow:0 3px 12px #10263f08!important;border-radius:var(--market-radius)!important}
 body :is(.button-outline,.icon-button,.theme-toggle-global){border:1px solid var(--market-line)!important;box-shadow:none!important}
 body :is(.button-primary,.add-cart-button){background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;box-shadow:none!important}
 body :is(.hero-v62,.hero-v62-grid,.home-seller-offers){min-height:0!important;height:auto!important}
 body #homeSellerOffers{border:0!important;padding:12px 0!important;background:transparent!important;box-shadow:none!important}
 body #homeSellerOffers .product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,220px))!important;justify-content:start!important;gap:16px!important}
 body .publication-card .product-image{aspect-ratio:1/1!important;background:var(--ui-field)!important}
 body .publication-card .product-image img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}
 body .publication-card .product-body{gap:5px!important;padding:12px!important}
 body .publication-card .product-price strong{font-size:1.35rem!important;font-weight:800!important}
 body .publication-card :is(.product-store,.sale-unit){color:var(--ui-muted)!important;font-size:.82rem!important}
 body .publication-card .sale-unit{order:3!important;display:block!important}
 body .publication-card .product-detail-link{font-size:.95rem!important;line-height:1.35!important}
 body :is(.market-pager,.market-period){display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-block:14px}
 body .market-pager{justify-content:center;align-items:center}
 body :is(.market-pager button,.market-period button){min-height:44px;padding:9px 14px;border-radius:10px}
 body .market-period label{display:grid;gap:5px;min-width:145px}
 body .market-period p{flex-basis:100%;margin:0}
 body :is(.market-period input,.workspace-merchant select,.market-destination-dialog input){font:inherit;font-size:16px;min-height:44px;border:1px solid var(--market-line);border-radius:10px;background:var(--ui-field);color:var(--ui-text);padding:8px 10px}
 body .workspace-merchant{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}
 body .workspace-merchant select{max-width:240px}
 body .market-history{padding:12px;border:1px solid var(--market-line);border-radius:12px;margin-block:12px}
 body .market-history summary{cursor:pointer;font-weight:650;line-height:1.5}
 body .market-destination{align-self:flex-start;margin:0 0 8px!important;min-height:40px!important;font-size:.9rem!important}
 body .market-destination-dialog{width:min(480px,calc(100% - 24px));max-height:85dvh;border:1px solid var(--market-line);border-radius:18px;padding:22px;background:var(--ui-surface);color:var(--ui-text)}
 body .market-destination-dialog form{display:grid;gap:14px}
 body .market-destination-dialog label{display:grid;gap:6px}
 body .market-destination-dialog p{font-size:.95rem;line-height:1.6}
 body .market-destination-dialog::backdrop{background:var(--ui-overlay)}
 body .private-menu-item{min-height:44px!important}
 body :is(.seller-home-stats,.admin-priority-grid){gap:12px!important}
 body .compact-next-step{padding:14px!important;border-radius:14px!important}
 body .compact-next-step h3{font-size:1.25rem!important}
 body .compact-main-actions .button-primary{min-height:48px!important;font-weight:750!important}
 body :is(.compact-shortcuts,.compact-contacts){gap:10px!important}
 body .driver-gps-age{font-size:.86rem;line-height:1.5;padding:8px 10px;border-radius:10px;background:var(--ui-soft);color:var(--ui-text)}
 body .admin-supporting-summary{margin-block:16px;border:1px solid var(--market-line);padding:12px;border-radius:12px}body .admin-supporting-summary>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:650}body button:focus-visible,body a:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}
 @media(min-width:1000px){body .site-header .nav-wrap{flex-wrap:nowrap!important}body .site-header .main-nav{order:0!important;flex:1!important;justify-content:center!important;width:auto!important}body .hero-v62-grid{padding-top:18px!important}}
 @media(max-width:760px){body #homeSellerOffers .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .hero-v62-grid{padding-top:8px!important}body .market-pager{font-size:.88rem}body .workspace-merchant select{max-width:190px}body .market-period label{flex:1}body .site-header .main-nav.is-open{gap:6px!important;max-height:70dvh!important;overflow-y:auto!important}}
 @media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
}

@layer market-components {
 /* Catalog controls: fixed touch targets, content-sized rows, theme-safe contrast. */
 body #publicCatalogScreen [hidden],body .catalog-load-status[hidden],body .mobile-cart-bar[hidden],body #catalogRemoteRetry[hidden],body .market-pager[hidden]{display:none!important}
 body #publicCatalogScreen #publicCatalogSearch{display:flex!important;flex-direction:column!important;gap:8px!important;margin:8px 0!important;padding:0!important}
 body #publicCatalogSearch>label:first-child{font-size:18px!important;line-height:1.3!important;margin:0!important}
 body #publicCatalogSearch .catalog-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;width:100%!important}
 body #publicCatalogSearchInput{height:48px!important;min-height:48px!important;padding:10px 12px!important;font-size:16px!important;min-width:0!important}
 body #publicCatalogSearch .catalog-search-row>button[type=submit]{height:48px!important;min-height:48px!important;width:48px!important;padding:0!important;font-size:26px!important}
 body #publicCatalogSearch .catalog-search-tools{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto 44px!important;gap:6px!important;align-items:center!important;width:100%!important}
 body #publicCatalogSearch .catalog-sort-label{font-size:0!important;min-width:0!important;margin:0!important}
 body #publicCatalogSearch #catalogPriceOrder{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:6px!important;font-size:14px!important}
 body #publicCatalogSearch #catalogFiltersToggle{height:44px!important;min-height:44px!important;padding:6px 8px!important;font-size:14px!important;white-space:nowrap!important}
 body #publicCatalogSearch .catalog-offer-switch{display:flex!important;align-items:center!important;gap:4px!important;font-size:14px!important;min-height:44px!important;padding:0!important;margin:0!important;white-space:nowrap!important}
 body #publicCatalogSearch .catalog-offer-switch input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:var(--ui-accent)!important}
 body #publicCatalogSearch #catalogFavoritesToggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}
 body #publicCatalogSearch #catalogFavoritesToggle::before{font-size:25px!important;line-height:1!important}
 body #publicCatalogSearch #catalogFavoritesToggle[aria-pressed=true]{color:var(--ui-accent-text)!important;background:var(--ui-accent)!important}
 body #publicCatalogSearch #catalogFavoritesToggle[aria-pressed=true]::before{color:inherit!important}
 body #publicCatalogScreen .catalog-category-chips{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;margin:0!important;padding:0 0 6px!important;scrollbar-width:thin!important;scroll-behavior:smooth;scroll-padding-inline:8px}
 body #publicCatalogScreen .catalog-category-chips button{flex:0 0 auto!important;min-height:40px!important;padding:6px 12px!important;font-size:14px!important;white-space:nowrap!important;border-radius:22px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important}
 body #publicCatalogScreen .catalog-category-chips button[aria-pressed=true]{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border-color:var(--ui-accent)!important}
 body #publicCatalogScreen #catalogResultsCount{font-size:13px!important;margin:4px 0 6px!important;padding:0!important;min-height:0!important}
 body .catalog-coverage-notice{font-size:12px!important;margin:4px 0 8px!important;padding:0!important;color:var(--ui-muted)!important;line-height:1.4!important}
 body .catalog-coverage-notice summary{cursor:pointer;min-height:28px;align-content:center;color:var(--ui-link)}
 body .catalog-coverage-notice p{margin:4px 0 8px!important}
 body #catalogRemoteStatus:empty{display:none!important}
 body #catalogRemoteStatus{font-size:13px!important;line-height:1.4!important;margin:4px 0!important;padding:0!important}
 body #catalogRemoteRetry{min-height:44px!important;font-size:14px!important;padding:6px 12px!important;margin:4px 0 8px!important}
 body #publicCatalogScreen #publicProducts{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;align-items:stretch!important;gap:12px!important}
 body #publicCatalogScreen .publication-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}
 body #publicCatalogScreen .publication-card .product-image{width:100%!important;height:auto!important;aspect-ratio:1!important;overflow:hidden!important;margin:0!important;padding:0!important}
 body #publicCatalogScreen .publication-card .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
 body #publicCatalogScreen .publication-card .product-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:4px!important;padding:10px!important}
 body #publicCatalogScreen .publication-card h4{margin:0!important}
 body #publicCatalogScreen .publication-card .product-detail-link{font-size:14px!important;line-height:1.35!important;min-height:38px!important;padding:0!important;text-align:left!important}
 body #publicCatalogScreen .publication-card .product-price strong{font-size:21px!important;line-height:1.2!important}
 body #publicCatalogScreen .publication-card .add-cart-button{margin-top:auto!important;min-height:44px!important;font-size:14px!important;padding:6px!important}
 body #publicCatalogScreen .product-no-photo{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:100%!important;background:var(--ui-soft)!important;color:var(--ui-muted)!important}
 body #publicCatalogScreen .product-no-photo small{font-size:12px!important}
 body #publicCatalogScreen .favorite-button{width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;font-size:0!important;right:6px!important;top:6px!important;border-radius:50%!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #publicCatalogScreen .favorite-button::before{content:'♡';font-size:24px!important;line-height:1!important}
 body #publicCatalogScreen .favorite-button[aria-pressed=true]::before{content:'♥';color:var(--ui-link)!important}
 @media(max-width:760px){
 body #inicio.site-header .nav-wrap{min-height:56px!important;padding-block:6px!important;gap:8px!important;flex-wrap:nowrap!important}
 body #inicio .brand img{height:44px!important;width:auto!important;max-width:160px!important;object-fit:contain!important}
 body #inicio .nav-actions{gap:6px!important}
 body #inicio .nav-actions>button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
 body #publicCatalogScreen .container{padding-inline:12px!important}
 body #publicCatalogScreen #publicProducts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body #publicCatalogScreen{padding-top:0!important;padding-bottom:16px!important}
 body:has(#publicCatalogScreen){--market-dock-safe:min(env(safe-area-inset-bottom,0px),12px)}
 body .mobile-bottom-nav{box-sizing:border-box!important;position:fixed!important;inset:auto 0 0!important;margin:0!important;height:calc(57px + var(--market-dock-safe,0px))!important;max-height:calc(57px + var(--market-dock-safe,0px))!important;min-height:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:48px!important;align-content:start!important;align-items:start!important;gap:0!important;padding:4px 8px calc(4px + var(--market-dock-safe,0px))!important}
 body .mobile-bottom-nav :is(a,button){height:48px!important;min-height:48px!important;padding:4px!important;font-size:11px!important;color:var(--ui-text)!important;background:transparent!important;border-radius:10px!important}
 body .mobile-bottom-nav .is-current{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important}
 body .mobile-bottom-nav svg{width:21px!important;height:21px!important}
 body .mobile-cart-bar{inset:auto 10px calc(63px + var(--market-dock-safe,0px))!important;min-height:44px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.35!important;border-radius:12px!important}
 body:has(#publicCatalogScreen){padding-bottom:calc(65px + var(--market-dock-safe,0px))!important}
 body:has(#publicCatalogScreen):has(.mobile-cart-bar:not([hidden])){padding-bottom:calc(119px + var(--market-dock-safe,0px))!important}
 }
 @media(max-width:350px){body #publicCatalogSearch .catalog-search-tools{gap:4px!important}body #publicCatalogSearch #catalogFiltersToggle{font-size:12px!important;padding:4px!important}body #publicCatalogSearch #catalogPriceOrder{font-size:12px!important}body #publicCatalogSearch .catalog-offer-switch{font-size:12px!important}}
 @media(prefers-reduced-motion:reduce){body #publicCatalogScreen .catalog-category-chips{scroll-behavior:auto!important}}
}

@layer market-components {
 body #ordersWorkspace.driver-operation-view:not([data-nav-off="true"]){margin:0!important;padding:0!important;border:0!important;display:flex!important;flex-direction:column!important;gap:12px!important}
 body #ordersWorkspace.driver-operation-view[hidden]{display:none!important}
 body #ordersWorkspace #driverDeliveryToolbar{background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;padding:16px!important;margin:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 16px!important;align-items:center!important}
 body #ordersWorkspace #driverDeliveryToolbar[hidden]{display:none!important}
 body #driverDeliveryToolbar h3{color:var(--ui-text)!important;font-size:22px!important;line-height:1.3!important;margin:0!important;grid-column:1!important}
 body #driverDeliveryToolbar #deliveryLiveStatus{grid-column:1!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;border:0!important;border-left:3px solid var(--ui-accent)!important;border-radius:8px!important;min-height:0!important;padding:8px 10px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;margin:0!important}
 body #driverDeliveryToolbar>label{grid-column:1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:var(--ui-text)!important;margin:0!important}
 body #driverDeliveryToolbar select{background:var(--ui-field)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;min-height:44px!important;max-width:100%!important;padding:8px 10px!important;font-size:14px!important}
 body #driverDeliveryToolbar #ordersRefresh{grid-column:2!important;grid-row:1/4!important;min-height:44px!important;padding:8px 14px!important;font-size:14px!important;margin:0!important}
 body #ordersWorkspace.driver-operation-view>.admin-heading,body #ordersWorkspace.driver-operation-view>#ordersDormantArchive,body #ordersWorkspace.driver-operation-view>.order-filter-toolbar,body #ordersWorkspace.driver-operation-view>.market-history,body #ordersWorkspace.driver-operation-view .driver-shared-queue [data-queue-refresh]{display:none!important}
 body #ordersWorkspace.driver-operation-view .driver-shared-queue{padding:16px!important;margin:0!important;border-radius:14px!important;box-shadow:none!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #ordersWorkspace.driver-operation-view .driver-shared-queue[hidden]{display:none!important}
 body #ordersWorkspace.driver-operation-view .driver-shared-queue .admin-box-head{margin:0 0 8px!important;padding:0!important}
 body #ordersWorkspace.driver-operation-view .driver-shared-queue h3{font-size:18px!important;margin:0!important;color:var(--ui-text)!important}
 body #ordersWorkspace.driver-operation-view .driver-shared-queue>p{font-size:13px!important;line-height:1.5!important;margin:6px 0!important}
 body #ordersWorkspace.driver-operation-view [data-queue-status]{background:transparent!important;border:0!important;padding:0!important;color:var(--ui-muted)!important;font-size:12px!important;min-height:0!important}
 body #ordersWorkspace.driver-operation-view [data-queue-list]>p{background:var(--ui-soft)!important;color:var(--ui-text)!important;padding:16px!important;border-radius:10px!important;line-height:1.5!important;margin:12px 0 0!important;font-size:14px!important}
 body #ordersWorkspace.driver-operation-view #ordersList{margin:0!important;gap:12px!important}
 body #ordersWorkspace.driver-operation-view #ordersList>p{padding:10px!important;margin:0!important;font-size:13px!important;color:var(--ui-muted)!important}
 body #ordersWorkspace.driver-operation-view .order-card{padding:16px!important;gap:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #ordersWorkspace.driver-operation-view .delivery-detail-grid{gap:10px!important}
 body #ordersWorkspace.driver-operation-view .delivery-detail-grid section{padding:12px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;border-radius:12px!important}
 body #ordersWorkspace.driver-operation-view .delivery-detail-grid h4{margin:0 0 8px!important;font-size:14px!important;color:var(--ui-text)!important}
 body #ordersWorkspace.driver-operation-view .order-actions{gap:8px!important}
 body #ordersWorkspace.driver-operation-view .order-actions button{min-height:44px!important}
 @media(max-width:600px){
 body #ordersWorkspace #driverDeliveryToolbar{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}
 body #driverDeliveryToolbar #ordersRefresh{grid-column:1!important;grid-row:auto!important;width:100%!important}
 body #driverDeliveryToolbar h3{font-size:20px!important}
 body #ordersWorkspace.driver-operation-view .delivery-detail-grid{grid-template-columns:1fr!important}
 body #ordersWorkspace.driver-operation-view .driver-shared-queue{padding:12px!important}
 }
}

@layer market-components {
 /* Navigation visibility must beat component display declarations in this layer. */
 body #privateScreenContent [data-private-page][data-nav-off="true"],
 body #privateScreenContent [data-nav-wrapper-off="true"]{display:none!important}
}

@layer market-components {
 body #privateProfileSection{max-width:920px!important;padding:24px!important;margin:0!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #privateProfileSection [hidden]{display:none!important}
 body #privateProfileSection .profile-identity{display:flex!important;align-items:center!important;gap:16px!important;padding-bottom:20px!important;border-bottom:1px solid var(--ui-border)!important}
 body #privateProfileSection .profile-avatar{display:grid!important;place-items:center!important;flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;font-size:24px!important;font-weight:750!important;border:1px solid var(--ui-border)!important}
 body #privateProfileSection h2{margin:0 0 4px!important;font-size:24px!important;line-height:1.3!important;color:var(--ui-text)!important}
 body #privateProfileSection #accountEmail{font-size:14px!important;margin:0 0 8px!important;overflow-wrap:anywhere!important;color:var(--ui-muted)!important}
 body #privateProfileSection #roleBadge{display:inline-block!important;font-size:12px!important;min-height:0!important;padding:4px 10px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
 body #privateProfileSection .profile-account-body{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:20px!important;padding-block:20px!important}
 body #privateProfileSection h3{font-size:16px!important;margin:0!important;color:var(--ui-text)!important}
 body #privateProfileSection .profile-section-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 body #privateProfileSection .profile-section-head button{font-size:13px!important;min-height:44px!important;padding:8px 12px!important}
 body #privateProfileSection dl{display:grid!important;gap:14px!important;margin:16px 0!important}
 body #privateProfileSection dl div{min-width:0!important}body #privateProfileSection dt{font-size:12px!important;color:var(--ui-muted)!important;margin-bottom:4px!important}
 body #privateProfileSection dd{font-size:15px!important;color:var(--ui-text)!important;margin:0!important;overflow-wrap:anywhere!important}
 body #privateProfileSection .profile-shortcuts{display:grid!important;gap:8px!important;margin-top:12px!important}
 body #privateProfileSection .profile-shortcuts button{display:grid!important;grid-template-columns:28px 1fr!important;gap:2px 8px!important;align-items:center!important;text-align:left!important;min-height:64px!important;padding:12px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important}
 body #privateProfileSection .profile-shortcuts span{grid-row:1/3!important;font-size:24px!important}body #privateProfileSection .profile-shortcuts strong{font-size:14px!important}body #privateProfileSection .profile-shortcuts small{font-size:12px!important;color:var(--ui-muted)!important}
 body #privateProfileSection .profile-security{grid-column:1/-1!important;border-top:1px solid var(--ui-border)!important;padding-top:16px!important}
 body #privateProfileSection summary{min-height:44px!important;align-content:center!important;cursor:pointer!important;color:var(--ui-link)!important;font-size:14px!important}
 body #privateProfileSection form{display:grid!important;gap:12px!important;margin-top:12px!important;max-width:480px!important}
 body #privateProfileSection label{display:grid!important;gap:6px!important;font-size:14px!important;color:var(--ui-text)!important}
 body #privateProfileSection input{width:100%!important;box-sizing:border-box!important;min-height:44px!important;font-size:16px!important;background:var(--ui-field)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:10px!important}
 body :is(#privateProfileSection,#profileLogoutDialog) .profile-form-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 body :is(#privateProfileSection,#profileLogoutDialog) button{min-height:44px!important;font-size:14px!important}
 body #privateProfileSection :is(.profile-help,[role=status]){font-size:13px!important;line-height:1.5!important;color:var(--ui-text)!important;margin:4px 0!important}
 body #privateProfileSection [role=status]:empty{display:none!important}
 body #privateProfileSection .profile-session-footer{border-top:1px solid var(--ui-border)!important;padding-top:16px!important;margin-top:12px!important}
 body #privateProfileSection #logoutButton{width:auto!important;min-height:44px!important;max-width:100%!important;font-size:14px!important;padding:8px 14px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #privateProfileSection>.private-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 body #privateProfileSection>.private-profile-actions:has(>[hidden]):not(:has(>button:not([hidden]))){display:none!important}
 body #profileLogoutDialog{width:min(440px,calc(100vw - 32px))!important;box-sizing:border-box!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;padding:24px!important}
 body #profileLogoutDialog::backdrop{background:var(--ui-overlay)!important}
 body #profileLogoutDialog h2{font-size:20px!important;margin:0 0 12px!important;color:var(--ui-text)!important}
 body #profileLogoutDialog p{font-size:14px!important;line-height:1.5!important;color:var(--ui-muted)!important}
 @media(max-width:680px){body #privateProfileSection{padding:16px!important}body #privateProfileSection .profile-account-body{grid-template-columns:1fr!important;gap:20px!important}body #privateProfileSection h2{font-size:21px!important}body #privateProfileSection .profile-avatar{flex-basis:52px!important;width:52px!important;height:52px!important;font-size:20px!important}}
}

@layer market-components {
 body :is(#introVideoScreen,#deliveryIntro){background:#fff!important;animation:none!important}
 body :is(#introVideoScreen,#deliveryIntro)[hidden]{display:none!important}
 body :is(#introVideoScreen,#deliveryIntro) #mobileStartupVideo:not([hidden]){display:block!important;width:100%!important;height:100%!important;max-height:100dvh!important;object-fit:contain!important;object-position:center!important;background:#fff!important;pointer-events:none!important}
 body :is(#introVideoScreen,#deliveryIntro) [hidden]{display:none!important}
 body #startupSkip{position:absolute!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;right:20px!important;min-height:44px!important;padding:10px 20px!important;border:1px solid #7890A8!important;border-radius:12px!important;background:#fff!important;color:#10263F!important;font:inherit!important;font-weight:650!important;z-index:1!important;cursor:pointer!important}
 body #deliveryIntro>img{animation:none!important}
}

@layer market-components {
 body :is(#introVideoScreen,#deliveryIntro) #mobileStartupVideo{position:absolute!important;inset:0!important}
 body :is(#introVideoScreen,#deliveryIntro) #mobileStartupVideo:not([data-startup-ready="true"]){visibility:hidden!important}
 body #mobileStartupVideo::-webkit-media-controls{display:none!important}
 body #mobileStartupVideo::-webkit-media-controls-enclosure{display:none!important}
 body #mobileStartupVideo::-webkit-media-controls-panel{display:none!important}
 body #mobileStartupVideo::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none!important}
 body #mobileStartupVideo::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none!important}
}

@layer market-components {
 body .brand-official{display:block!important;width:184px!important;height:68px!important;max-width:100%!important;object-fit:contain!important;background:#fff!important;border-radius:8px!important;padding:4px!important;box-sizing:border-box!important}
 body .site-header .brand.public-brand{padding:0!important;border:0!important;border-radius:8px!important;background:#fff!important}
 @media(max-width:760px){body .site-header .brand-official{width:132px!important;height:44px!important}}
}

@layer market-components {
 body .delivery-tone-settings{padding:14px!important;margin-top:12px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:14px!important}
 body .delivery-tone-settings summary{min-height:44px!important;align-content:center!important;cursor:pointer!important;font-weight:650!important;color:var(--ui-text)!important}
 body .delivery-tone-settings label{display:grid!important;gap:6px!important;margin:12px 0!important;font-size:14px!important;color:var(--ui-text)!important}
 body .delivery-tone-settings .delivery-tone-enabled{display:flex!important;align-items:center!important;min-height:44px!important;gap:8px!important}
 body .delivery-tone-choice{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
 body .delivery-tone-choice label{flex:1!important;min-width:150px!important}
 body .delivery-tone-choice select{min-height:44px!important;width:100%!important;background:var(--ui-field)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:8px!important;font-size:14px!important}
 body .delivery-tone-choice button{min-height:44px!important;padding:8px 12px!important;font-size:14px!important}
 body #deliveryToneStatus{font-size:13px!important;line-height:1.5!important;color:var(--ui-text)!important}
 body #deliveryToneVolume{min-height:44px!important;accent-color:var(--ui-accent)!important}
}

/* operation-polish.css */
/* Shared operational controls use the same theme and touch sizes. */
@layer market-components {
 body .operation-help,body .seller-work-more{background:var(--ui-soft)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;padding:8px 12px!important}
 body .operation-help summary,body .seller-work-more summary{min-height:44px!important;align-content:center!important;cursor:pointer!important;font-size:14px!important}
 body .operation-help p{font-size:14px!important;line-height:1.5!important}
 body .seller-work-more[open]{display:grid!important;gap:6px!important}
 body .seller-work-more button{min-height:44px!important;width:100%!important}
 body .delivery-alert-settings>[hidden],body .delivery-tone-settings [hidden]{display:none!important}
 body .delivery-alert-settings>h2{font-size:18px!important;margin:0 0 12px!important}
 body .delivery-alert-settings>p{font-size:14px!important;line-height:1.5!important}
 body #deliveryEnablePush{min-height:44px!important;white-space:normal!important}
 body .manager-product-states{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;padding:8px 0!important}
 body .manager-product-states small{font-size:13px!important;line-height:1.5!important;color:var(--ui-muted)!important}
 body .manager-product-states p{flex-basis:100%!important;font-size:14px!important;color:var(--ui-text)!important;margin:4px 0!important}
 @media(max-width:760px){
  body :is(.private-screen,.cart-drawer,.seller-product-dialog,#deliveryApplication) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important;min-height:44px!important}
  body :is(.private-screen,.cart-drawer,#deliveryApplication) :is(button,.button){min-height:44px!important}
  body .seller-work-tabs{align-items:start!important}
 }
}
/* A sticky payment summary must never cover the address being edited. */
#cartDrawer{top:var(--cart-viewport-top,0px);height:var(--cart-viewport-height,100dvh);max-height:var(--cart-viewport-height,100dvh)}
#cartDrawer .cart-flow-footer{position:static;bottom:auto}
#cartDrawer.cart-editing #cartContent{scroll-behavior:auto;scroll-padding-block:16px}
@media(max-width:760px){
 #cartDrawer .cart-header{padding-block:4px;margin-bottom:4px;align-items:center}
 #cartDrawer .cart-header .eyebrow{display:none}
 #cartDrawer .cart-header h2{font-size:1.25rem;margin:0}
 #cartDrawer.cart-editing .cart-resume-note{display:none!important}
}
@layer market-components{
 @media(max-width:760px){
  body #cartDrawer .cart-resume-note{font-size:13px!important;padding:8px 10px!important;margin:8px 0!important;line-height:1.4!important;flex-shrink:0}
 }
}
#profileAddressEditor{padding:16px 0;margin:12px 0;border-block:1px solid var(--ui-border,#8195a3)}
#profileAddressEditor[hidden]{display:none!important}
#profileAddressEditor h3{margin:0 0 12px}
#profileAddressEditor #profileAddressCancel{margin-top:12px}
#adminConnectedUsers{padding:12px 16px;margin:0 0 14px;border:1px solid var(--ui-border,#8195a3);border-radius:14px;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c)}
#adminConnectedUsers[hidden]{display:none!important}
#adminConnectedUsers>div{display:flex;align-items:center;gap:12px}
#adminConnectedUsers strong{font-size:28px;line-height:1.2}
#adminConnectedUsers small{display:block;margin-top:6px;font-size:12px;line-height:1.5}

/* customer-delivery.css */
.customer-delivery-map{height:clamp(260px,48vh,420px);width:100%;border-radius:14px;background:#102B4C;border:1px solid var(--border,#cbd5e1);margin:14px 0;isolation:isolate}.customer-delivery-map[hidden]{display:none}.customer-delivery-help{font-size:.86rem;line-height:1.5;opacity:.85}.customer-delivery #customerDeliverySummary{font-weight:650;line-height:1.5}.customer-delivery .form-action-row{gap:8px;flex-wrap:wrap}.customer-delivery #customerDeliveryStatus{min-height:2.5em;line-height:1.5}@media(max-width:540px){.customer-delivery-map{height:310px}.customer-delivery .admin-box-head{align-items:flex-start;gap:8px;flex-wrap:wrap}}

/* Map controls must remain readable under both application themes. */
#customerDeliveryMap .leaflet-control-zoom a{background:#fff!important;color:#102b4c!important;border-color:#94a3b8!important}
#customerDeliveryMap .leaflet-control-attribution{background:rgba(255,255,255,.94)!important;color:#102b4c!important;font-size:10px;white-space:normal}
#customerDeliveryMap .leaflet-control-attribution a{color:#174b80!important}
#customerDeliveryMapStatus{padding:12px;border:1px solid #f97316;border-radius:12px;line-height:1.5}

.customer-receipt-prompt{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.customer-receipt-prompt::backdrop{background:#020b1bcc}.customer-receipt-prompt .form-action-row{display:flex;flex-direction:column;gap:10px}.customer-receipt-prompt button{min-height:48px;width:100%}.customer-receipt-prompt [data-receipt-order]{font-weight:750}

/* customer-setup.css */
#customerSetup{position:fixed;inset:var(--setup-top,0px) 0 auto;margin:0 auto;width:min(100%,640px);height:var(--setup-height,100dvh);max-height:var(--setup-height,100dvh);max-width:100vw;border:0;border-radius:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c)}
#customerSetup::backdrop{background:#061635e8}
#customerSetupForm{display:grid;gap:14px;max-width:560px;margin:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
#customerSetup label{display:grid;gap:6px;font-weight:600}
#customerSetup input{width:100%;min-height:48px;font-size:16px;padding:12px;border:1px solid var(--ui-border,#8195a3);border-radius:12px;background:var(--ui-surface,#fff);color:inherit}
#customerSetup :is(h2,h3,p){margin:0;line-height:1.5}
#customerSetup #setupMap{height:260px;min-height:200px;border-radius:12px;overflow:hidden;background:#102b4c}
#customerSetup #setupStatus:empty{display:none}
#customerSetup button{min-height:46px}
body.customer-setup-open{overflow:hidden!important}
body.customer-setup-open :is(.theme-toggle:not(#customerSetup *),.app-toast-stack){visibility:hidden}

/* buyer-home.css */
@layer market-home {
.buyer-home-design #publicHome{display:flex!important;flex-direction:column!important;background:var(--ui-bg)!important;background-image:none!important;padding:12px max(16px,calc((100vw - 1100px)/2)) 24px!important;gap:18px!important;min-height:0!important}
.buyer-home-design #publicHome .hero-v62-overlay,.buyer-home-design #publicHome .hero-brand-lockup,.buyer-home-design #publicHome .hero-benefits-v62,.buyer-home-design #publicHome .hero-quick-actions,.buyer-home-design #publicHome .mobile-home-content,.buyer-home-design #publicHomeShortcuts{display:none!important}
.buyer-home-design #publicHome .hero-v62-grid,.buyer-home-design #publicHome .hero-v62-main,.buyer-home-design #publicHome .hero-search-v62{display:block!important;width:100%!important;min-height:0!important;padding:0!important;margin:0!important;max-width:none!important;background:none!important;box-shadow:none!important}
.buyer-home-design #searchForm{display:flex!important;align-items:center!important;gap:10px!important;border-radius:24px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:0 3px 10px #10263f12!important;padding:5px 6px 5px 16px!important;min-height:48px!important;margin:0!important}
.buyer-home-design #searchForm input{border:0!important;box-shadow:none!important;padding:7px 0!important;background:transparent!important;font-size:15px!important;min-width:0!important;color:var(--ui-text)!important}
.buyer-home-design #searchForm .search-icon{display:block!important;position:static!important;width:22px!important;height:22px!important;color:var(--ui-muted)!important;flex:none!important}
.buyer-home-design #searchForm button{border-radius:22px!important;min-height:40px!important;padding:6px 14px!important;font-size:13px!important}
.buyer-home-design .buyer-section-title{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}
.buyer-home-design .buyer-section-title h2,.buyer-home-design #homeSellerOffers h2{color:var(--ui-text)!important;font-size:21px!important;line-height:1.25!important;margin:0!important}
.buyer-home-design .buyer-section-title a{color:var(--ui-link)!important;font-size:13px!important;min-height:44px!important;display:flex!important;align-items:center!important}
.buyer-home-design #buyerCategoryGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 12px!important}
.buyer-home-design #buyerCategoryGrid .buyer-category{display:grid!important;grid-template-rows:76px minmax(2.6em,auto)!important;justify-items:center!important;align-items:start!important;align-content:start!important;gap:8px!important;border:2px solid transparent!important;padding:6px 3px!important;border-radius:14px!important;background:transparent!important;color:var(--ui-text)!important;box-shadow:none!important;min-width:0!important;min-height:122px!important;width:100%!important;cursor:pointer!important;transition:border-color .15s,background-color .15s,transform .15s!important;-webkit-tap-highlight-color:transparent!important}
.buyer-home-design #buyerCategoryGrid .buyer-category-icon{display:grid!important;place-items:center!important;width:76px!important;max-width:100%!important;height:76px!important;border-radius:16px!important;background:transparent!important;padding:0!important;margin:0!important;overflow:hidden!important}
.buyer-home-design #buyerCategoryGrid .buyer-category-icon img{display:block!important;width:76px!important;height:76px!important;max-width:100%!important;object-fit:contain!important;border-radius:16px!important;pointer-events:none!important}
.buyer-home-design #buyerCategoryGrid .buyer-category strong{display:block!important;width:100%!important;min-height:2.6em!important;margin:0!important;font-size:12px!important;line-height:1.3!important;font-weight:550!important;overflow-wrap:anywhere!important;text-align:center!important;pointer-events:none!important}
.buyer-home-design #buyerCategoryGrid .buyer-category[aria-pressed="true"]{border-color:var(--ui-accent)!important;background:var(--ui-surface)!important}
.buyer-home-design #buyerCategoryGrid .buyer-category:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
.buyer-home-design #buyerCategoryGrid .buyer-category:active{transform:scale(.96)!important;background:var(--ui-soft)!important}
@media(hover:hover){.buyer-home-design #buyerCategoryGrid .buyer-category:hover{background:var(--ui-soft)!important}}
@media(prefers-reduced-motion:reduce){.buyer-home-design #buyerCategoryGrid .buyer-category{transition:none!important;transform:none!important}}
.buyer-home-design .buyer-offer-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#102B4C!important;color:#fff!important;padding:20px!important;border-radius:20px!important;text-decoration:none!important;min-height:128px!important}
.buyer-home-design .buyer-offer-banner small{font-size:12px!important;color:#dce6f2!important}.buyer-home-design .buyer-offer-banner strong{display:block!important;color:#fff!important;font-size:23px!important;line-height:1.15!important;margin:5px 0 12px!important}.buyer-home-design .buyer-offer-banner div>span{color:#ffb66b!important;font-size:13px!important}
.buyer-home-design .buyer-offer-tag{padding:13px 10px!important;border-radius:12px!important;background:#F97316!important;color:#10263F!important;font-size:17px!important;font-weight:800!important;transform:rotate(-6deg)!important}
.buyer-home-design .buyer-tracking{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:16px!important;border-radius:20px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;align-items:center!important}
.buyer-home-design .buyer-tracking[hidden],.buyer-home-design #homeDeliveryMap[hidden]{display:none!important}.buyer-home-design .buyer-tracking h2{font-size:21px!important;color:var(--ui-text)!important;margin:6px 0!important}.buyer-home-design .buyer-tracking p{font-size:13px!important;line-height:1.45!important;color:var(--ui-muted)!important}.buyer-home-design #homeDeliveryMap{min-height:180px!important;border-radius:14px!important;overflow:hidden!important;isolation:isolate!important}.buyer-home-design #homeTrackOrder{font-size:13px!important;min-height:44px!important}.buyer-home-design .buyer-tracking:not(:has(#homeDeliveryMap:not([hidden]))){grid-template-columns:1fr!important}
.buyer-home-design #publicHome>#homeSellerOffers{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.buyer-home-design #homeSellerOffers .home-offers-heading p{display:none!important}.buyer-home-design #homeSellerOffers .home-quick-filters{margin-bottom:12px!important}.buyer-home-design #homeSellerOffers .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.buyer-home-design .site-header{background:var(--ui-bg)!important;box-shadow:none!important;border:0!important}.buyer-home-design .brand img{width:150px!important;height:64px!important;object-fit:contain!important}.buyer-home-design .buyer-delivery-address{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;max-width:220px!important;color:var(--ui-text)!important}.buyer-home-design .buyer-delivery-address small{font-size:11px!important;color:var(--ui-muted)!important}.buyer-home-design .buyer-delivery-address strong{font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.buyer-home-design .buyer-notices svg{width:23px!important;height:23px!important}.buyer-home-design .buyer-notices{min-width:44px!important;min-height:44px!important}
.buyer-home-design .mobile-bottom-nav{background:var(--ui-surface)!important;border-top:1px solid var(--ui-border)!important;box-shadow:0 -4px 18px #10263f08!important}.buyer-home-design .mobile-bottom-nav .is-current{color:var(--ui-link)!important;border-top:3px solid var(--ui-accent)!important}
@media(max-width:760px){
.buyer-home-design #inicio .nav-wrap{display:flex!important;flex-wrap:wrap!important;padding:8px 14px!important;gap:6px 10px!important}.buyer-home-design .brand img{width:115px!important;height:52px!important}.buyer-home-design .buyer-delivery-address{flex:1!important;max-width:none!important}.buyer-home-design #inicio .nav-actions{display:flex!important;gap:3px!important;flex:none!important}.buyer-home-design #inicio .nav-actions>#accountAccessButton,.buyer-home-design #inicio .nav-actions>#createAccountButton,.buyer-home-design #inicio .nav-actions>#publicLogoutButton{display:none!important}.buyer-home-design #inicio .main-nav{order:4!important}.buyer-home-design #inicio .nav-actions .theme-toggle-global{display:none!important}.buyer-home-design #publicHome{gap:16px!important;padding:10px 16px 26px!important}.buyer-home-design #homeSellerOffers .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.buyer-home-design .buyer-category-icon{height:64px!important;border-radius:15px!important}.buyer-home-design .buyer-category strong{font-size:11px!important}.buyer-home-design #buyerCategoryGrid{gap:12px 9px!important}.buyer-home-design .buyer-offer-banner{padding:17px!important;min-height:120px!important}.buyer-home-design .buyer-offer-banner strong{font-size:20px!important}.buyer-home-design .buyer-offer-tag{font-size:14px!important}.buyer-home-design #homeSellerOffers .home-quick-filters button{padding:7px 11px!important;font-size:12px!important}.buyer-home-design .buyer-tracking{padding:13px!important}.buyer-home-design #homeDeliveryMap{min-height:170px!important}
}
@media(min-width:761px){.buyer-home-design #buyerCategoryGrid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.buyer-home-design .buyer-tracking{max-width:700px!important}.buyer-home-design .buyer-offer-banner{min-height:140px!important}}
}

@layer market-home {
@media(max-width:760px){
.buyer-home-design #buyerCategoryGrid .buyer-category{grid-template-rows:64px minmax(2.6em,auto)!important;min-height:108px!important;gap:8px!important;padding:5px 2px!important}
.buyer-home-design #buyerCategoryGrid .buyer-category-icon,.buyer-home-design #buyerCategoryGrid .buyer-category-icon img{width:64px!important;height:64px!important;border-radius:13px!important}
.buyer-home-design #buyerCategoryGrid .buyer-category strong{font-size:11px!important}
}
/* Approved photographic category windows; labels remain accessible HTML controls. */
.buyer-home-design #buyerCategoryGrid .buyer-category{grid-template-rows:auto minmax(2.6em,auto)!important;min-height:0!important}
.buyer-home-design #buyerCategoryGrid .buyer-category-icon.buyer-category-art{position:relative!important;display:block!important;width:min(100%,110px)!important;height:auto!important;aspect-ratio:var(--photo-aspect)!important;border-radius:16px!important;isolation:isolate}
.buyer-home-design #buyerCategoryGrid .buyer-category-art img{position:absolute!important;display:block!important;width:var(--photo-width)!important;height:var(--photo-height)!important;max-width:none!important;left:var(--photo-left)!important;top:var(--photo-top)!important;object-fit:fill!important;border-radius:0!important;margin:0!important;padding:0!important}
}

@layer market-home {
/* Assigned driver belongs to this buyer's active paid delivery only. */
.buyer-home-design #homeDeliveryCard{max-width:none!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:24px!important;gap:20px!important;align-items:start!important}
.buyer-home-design #homeDeliveryCard .buyer-tracking-copy{grid-column:1/-1;min-width:0}
.buyer-home-design #homeDeliveryCard .home-driver-identity{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--ui-border);border-radius:16px;min-width:0;background:var(--ui-surface);grid-column:1;grid-row:2}
.buyer-home-design #homeDeliveryCard .home-driver-identity[hidden],.buyer-home-design #homeDeliveryCard [hidden]{display:none!important}
.home-driver-portrait{position:relative;flex:0 0 88px;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--ui-soft,#edf4fa);display:grid;place-items:center;font-size:32px}
.home-driver-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-driver-details{min-width:0;overflow-wrap:anywhere}.home-driver-details>strong{display:block;font-size:22px;color:var(--ui-text);margin:4px 0 8px}.home-driver-details>small{color:var(--ui-muted);font-size:12px}.buyer-home-design #homeDeliveryCard .home-driver-details p{margin:5px 0!important}
.buyer-home-design #homeDeliveryCard #homeDeliveryMap{grid-column:2;grid-row:2;min-height:190px!important;width:100%}
.buyer-home-design #homeDeliveryCard .home-tracking-footer{grid-column:1/-1;display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--ui-border);padding-top:12px}
.buyer-home-design #homeDeliveryCard .home-tracking-footer p{margin:0!important}.home-tracking-footer #homeTrackingMapNotice{flex-basis:100%}.home-tracking-footer .button{margin-left:auto;min-height:44px}
@media(max-width:760px){.buyer-home-design #homeDeliveryCard{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:14px!important}.buyer-home-design #homeDeliveryCard #homeDeliveryMap{grid-column:1;grid-row:auto}.buyer-home-design #homeDeliveryCard .home-driver-identity{padding:14px;gap:12px}.home-driver-portrait{flex-basis:72px;width:72px;height:72px}.home-driver-details>strong{font-size:20px}.home-tracking-footer .button{margin-left:0;width:100%}}

.buyer-home-design #homeDeliveryCard #homeTrackingUpdate,.buyer-home-design #homeDeliveryCard #homeDriverPhotoStatus{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
}

/* navigation-visibility.css */
/* Navigation state must win over every component and theme display rule. */
@layer market-visibility {
 [hidden],
 .public-market-page[data-public-screen-hidden="true"],
 [data-nav-off="true"],
 [data-nav-wrapper-off="true"],
 dialog:not([open]) { display:none!important; }
}

/* header-refinement.css */
/* Header has four children: brand, address, navigation and account actions. */
@layer market-home {
 .buyer-home-design #inicio.site-header{background:var(--ui-surface)!important;border-bottom:1px solid color-mix(in srgb,var(--ui-border) 24%,transparent)!important;box-shadow:0 4px 18px #10263f06!important}
 .buyer-home-design #inicio .nav-wrap{max-width:1280px!important;width:100%!important;box-sizing:border-box!important;margin:auto!important;gap:12px 24px!important;padding:12px 28px 0!important;align-items:center!important}
 .buyer-home-design #inicio .brand{padding:0!important;background:transparent!important;border:0!important;border-radius:12px!important;margin:0!important}
 .buyer-home-design #inicio .brand img{width:148px!important;height:54px!important;display:block!important;object-fit:contain!important}
 .buyer-home-design #inicio .buyer-delivery-address{min-width:0!important;max-width:360px!important;gap:5px!important;padding:6px 0 6px 20px!important;border-left:1px solid color-mix(in srgb,var(--ui-border) 30%,transparent)!important;overflow:hidden!important}
 .buyer-home-design #inicio .buyer-delivery-address small{font-size:11px!important;line-height:1.2!important;color:var(--ui-muted)!important}
 .buyer-home-design #inicio .buyer-delivery-address strong{font-size:13px!important;line-height:1.4!important;max-width:100%!important}
 .buyer-home-design #inicio .nav-actions{gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}
 .buyer-home-design #inicio .nav-actions :is(.icon-button,#menuToggle){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;box-sizing:border-box!important;border:1px solid color-mix(in srgb,var(--ui-border) 38%,transparent)!important;border-radius:14px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important}
 .buyer-home-design #inicio #accountAccessButton{background:var(--ui-soft)!important;color:var(--ui-text)!important;border:1px solid transparent!important;border-radius:14px!important;font-size:13px!important;font-weight:650!important;padding:10px 18px!important;min-height:44px!important}
 .buyer-home-design #inicio .theme-toggle-global{border:1px solid color-mix(in srgb,var(--ui-border) 30%,transparent)!important;border-radius:14px!important;min-height:44px!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap!important}
 .buyer-home-design #inicio .main-nav{gap:6px!important;min-width:0!important;margin:0!important;padding:8px 0!important;border-top:1px solid color-mix(in srgb,var(--ui-border) 20%,transparent)!important;justify-content:flex-start!important;align-items:center!important}
 .buyer-home-design #inicio .main-nav :is(a,button){white-space:nowrap!important;flex-shrink:0!important;font-size:14px!important;line-height:20px!important;font-weight:600!important;min-height:42px!important;padding:10px 18px!important;border-radius:12px!important;text-decoration:none!important}
 .buyer-home-design #inicio .main-nav a.is-current{background:var(--ui-soft)!important;color:var(--ui-text)!important;box-shadow:inset 0 -3px var(--ui-accent)!important}
 .buyer-home-design #inicio .main-nav #publicLogoutButton{margin-left:auto!important;color:var(--ui-muted)!important;font-size:13px!important;font-weight:500!important}
 .buyer-home-design #inicio :is(a,button):focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}
 @media(min-width:981px){
  .buyer-home-design #inicio .nav-wrap{display:grid!important;grid-template-columns:148px minmax(160px,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:24px!important;row-gap:8px!important}
  .buyer-home-design #inicio .brand{grid-column:1!important;grid-row:1!important}
  .buyer-home-design #inicio .buyer-delivery-address{grid-column:2!important;grid-row:1!important;width:100%!important;box-sizing:border-box!important}
  .buyer-home-design #inicio .nav-actions{grid-column:3!important;grid-row:1!important;display:flex!important}
  .buyer-home-design #inicio .main-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;order:0!important}
  .buyer-home-design #inicio .main-nav .header-account-shortcut{display:none!important}
 }
 @media(max-width:980px){
  .buyer-home-design #inicio .nav-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:10px 16px!important}
  .buyer-home-design #inicio .brand{grid-row:1!important;grid-column:1!important}
  .buyer-home-design #inicio .brand img{width:118px!important;height:46px!important}
  .buyer-home-design #inicio .nav-actions{grid-row:1!important;grid-column:2!important;display:flex!important;gap:6px!important}
  .buyer-home-design #inicio .nav-actions>:is(#accountAccessButton,#createAccountButton,.theme-toggle-global){display:none!important}
  .buyer-home-design #inicio .buyer-delivery-address{grid-row:2!important;grid-column:1/-1!important;max-width:none!important;flex-direction:row!important;align-items:center!important;border:0!important;border-radius:10px!important;background:var(--ui-soft)!important;padding:9px 12px!important;gap:8px!important}
  .buyer-home-design #inicio .buyer-delivery-address small{flex-shrink:0!important}
  .buyer-home-design #inicio .main-nav{grid-column:1/-1!important;grid-row:3!important;width:100%!important;flex-wrap:wrap!important}
  .buyer-home-design #inicio .main-nav #publicLogoutButton{margin-left:0!important}
 }
}

/* seller-intuitive.css */
/* Seller task hierarchy. Keep access rules and existing screen destinations. */
body:has(#accountPanel[data-seller-home-ui="true"]:not([hidden])) .theme-toggle-global{display:none!important}
#accountPanel[data-seller-home-ui="true"] .admin-supporting-summary{display:none!important}
#accountPanel[data-seller-home-ui="true"] .workspace-merchant{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
#accountPanel[data-seller-home-ui="true"] .workspace-merchant[hidden]{display:none!important}
#accountPanel[data-seller-home-ui="true"] .workspace-merchant select{min-width:0;width:auto;max-width:190px}
#accountPanel[data-seller-home-ui="true"] .private-screen-toolbar{flex-wrap:wrap!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-home-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
#operationsTaskQueue .seller-home-heading h3{font-size:1.15rem;margin:4px 0}
#operationsTaskQueue .seller-home-heading small,#operationsTaskQueue .seller-next-step>small{display:block;font-size:.65rem;letter-spacing:.08em;font-weight:700}
#operationsTaskQueue .seller-orders-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px}
#operationsTaskQueue h4{font-size:.9rem;margin:0}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue :is(button,.seller-next-step){box-shadow:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-home-stats{gap:8px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-home-stats button{border:1px solid var(--ui-border)!important;border-top:3px solid #3a7fb3!important;min-height:110px!important;padding:10px 8px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;justify-content:space-between}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-home-stats button:nth-child(2){border-top-color:#b77d28!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-home-stats button:nth-child(3){border-top-color:#36806b!important}
#operationsTaskQueue .seller-home-stats span{font-size:.75rem;font-weight:650}
#operationsTaskQueue .seller-home-stats small{font-size:.62rem;color:var(--ui-muted)}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-next-step{border:1px solid var(--ui-border)!important;border-radius:12px!important;padding:14px!important;margin:12px 0 16px!important;background:var(--ui-bg)!important}
#operationsTaskQueue .seller-next-step>strong{display:block;margin-top:6px;line-height:1.35}
#operationsTaskQueue .seller-next-step[data-attention="true"]{border-left:4px solid #bb802b!important}
#operationsTaskQueue .seller-tasks-title{margin:20px 0 10px}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-home-shortcuts{grid-template-columns:1fr;gap:8px}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-task{display:grid!important;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:66px!important;text-align:left;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;padding:10px 12px!important}
#operationsTaskQueue .seller-task strong,#operationsTaskQueue .seller-task small{display:block}
#operationsTaskQueue .seller-task small{font-size:.72rem;font-weight:400;margin-top:3px;line-height:1.3;color:var(--ui-muted)}
#operationsTaskQueue .seller-task-icon{font-size:1.4rem;text-align:center;color:#3a7fb3}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue :is(.seller-theme,.seller-orders-heading button){width:auto!important;min-height:44px!important;padding:8px!important;margin:0!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;font-size:.75rem!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
@media(min-width:720px){:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
:is(body,#reference-palette):is(body,#reference-palette-priority) #accountPanel #operationsTaskQueue .seller-theme{font-size:0!important;min-width:44px!important}
#operationsTaskQueue .seller-theme::before{content:'☀';font-size:20px}
html[data-ui-theme="navy"] #operationsTaskQueue .seller-theme::before{content:'☾'}
/* Compact order workspace, including accounts awaiting approval. */
body:has(#accountPanel:not([hidden]) #sellerWorkToolbar:not([hidden])) .theme-toggle-global{display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #ordersWorkspace:has(#sellerWorkToolbar:not([hidden])){--seller-orders-border:var(--ui-border);padding:12px!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #ordersWorkspace:has(#sellerWorkToolbar:not([hidden]))>.admin-heading{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between;gap:10px!important;padding:0 0 12px!important;margin:0!important;border:0!important;min-height:0!important}
#ordersWorkspace:has(#sellerWorkToolbar:not([hidden]))>.admin-heading :is(.eyebrow,.workspace-subtitle){display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #ordersWorkspace:has(#sellerWorkToolbar:not([hidden]))>.admin-heading h2{font-size:1.12rem!important;line-height:1.3!important;margin:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #ordersWorkspace:has(#sellerWorkToolbar:not([hidden])) #ordersRefresh{font-size:.75rem!important;min-height:44px!important;padding:8px 10px!important;margin:0!important;flex:none!important}
#ordersWorkspace:has(#sellerWorkToolbar:not([hidden]))>.order-filter-toolbar{display:none!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar{padding:0!important;margin:0 0 12px!important;border:0!important;min-height:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-work-heading{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-work-heading p{font-size:.75rem!important;line-height:1.45!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:0!important;box-shadow:none!important}
#sellerWorkToolbar .seller-work-guide{flex-basis:100%}
#sellerWorkToolbar .seller-work-heading [role=status]{flex:1}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-orders-theme{min-height:44px!important;min-width:44px!important;padding:8px!important;margin:0!important;font-size:0!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-radius:10px!important;box-shadow:none!important}
#sellerWorkToolbar .seller-orders-theme::before{content:'☀';font-size:20px}
html[data-ui-theme=navy] #sellerWorkToolbar .seller-orders-theme::before{content:'☾'}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-work-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 0!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-work-tabs button{display:flex!important;align-items:center;justify-content:space-between;gap:6px!important;min-width:0!important;min-height:48px!important;padding:9px 10px!important;margin:0!important;font-size:.75rem!important;line-height:1.3!important;text-align:left!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-radius:10px!important;box-shadow:none!important}
#sellerWorkToolbar .seller-work-tabs strong{margin:0;font-size:.8rem;padding:3px 6px;border-radius:6px;background:var(--ui-bg)}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-work-tabs button[aria-pressed=true]{border:2px solid var(--ui-accent,#F97316)!important;font-weight:750!important}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-work-more{padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-width:0}
:is(body,#reference-palette):is(body,#reference-palette-priority) #sellerWorkToolbar .seller-work-more summary{min-height:48px!important;padding:12px 10px!important;font-size:.75rem!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;box-sizing:border-box;cursor:pointer;background:var(--ui-bg)!important}
#sellerWorkToolbar .seller-work-more[open]{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#sellerWorkToolbar .seller-work-more[open] summary{grid-column:1/-1}
:is(body,#reference-palette):is(body,#reference-palette-priority) #ordersWorkspace .seller-orders-empty{padding:20px 14px!important;margin:8px 0!important;text-align:center;border:1px dashed var(--ui-border)!important;min-height:0!important;font-size:.85rem!important}
#ordersWorkspace .seller-orders-empty p{font-size:.8rem;line-height:1.5;margin:8px 0 0}

/* Dispatch is the seller's main task. Colors supplement visible status labels. */
@layer mercado-theme {
 body #accountPanel #operationsTaskQueue .seller-dispatch-priority{display:block;width:100%;min-height:70px;padding:14px 16px!important;margin:0 0 16px!important;text-align:left;font:750 1rem/1.4 system-ui;border:2px solid var(--feedback-success-border)!important;border-radius:12px;background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important}
 body #accountPanel #operationsTaskQueue .seller-dispatch-priority :where(span,small){color:var(--feedback-success-text)!important}
 .seller-dispatch-priority small{display:block;font-size:.78rem;font-weight:500;margin-top:4px}
 body #accountPanel :where(.seller-home-stats button[data-seller-home-filter=new],button[data-seller-work-filter=new]){border-left:4px solid var(--feedback-success-border)!important}
 body #accountPanel .seller-new-pulse{outline:2px solid var(--feedback-success-border)!important;outline-offset:2px;animation:seller-paid-pulse 2.4s ease-in-out infinite!important}
 body #accountPanel .seller-work-card[data-dispatch-stage=new]{background:var(--feedback-success-bg)!important;border:1px solid var(--feedback-success-border)!important;border-left-width:6px!important}
 body #accountPanel .seller-work-card[data-dispatch-stage=preparing]{border-left:6px solid var(--feedback-warning-border)!important}
 body #accountPanel .seller-work-card[data-dispatch-stage=ready]{border-left:6px solid var(--feedback-info-border)!important}
 body #accountPanel .seller-work-card[data-dispatch-stage=travel]{border-left:6px solid var(--ui-accent)!important}
 body #accountPanel .seller-work-card[data-dispatch-stage=complete]{background:var(--ui-soft)!important;border-left:6px solid var(--ui-muted)!important}
 body #accountPanel .seller-work-card[data-dispatch-stage=unpaid]{border-left:6px solid var(--feedback-error-border)!important}
 body #accountPanel .seller-work-card .seller-dispatch-label{font-weight:750!important;margin:0 0 10px}
 body #accountPanel .seller-package-actions{position:relative;display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}
 body #accountPanel .seller-package-actions button{min-height:48px}
}
@keyframes seller-paid-pulse{0%,100%{box-shadow:0 0 0 0 #22c55e18}50%{box-shadow:0 0 0 5px #22c55e66}}
@media(prefers-reduced-motion:reduce){body #accountPanel .seller-new-pulse{animation:none!important}}

/* operation-hours.css */
body .olta-operation-hours{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;max-width:100%;margin:12px 0;padding:12px 14px;border:1px solid var(--ui-border,#dce3eb);border-left:3px solid #F97316;border-radius:12px;background:var(--ui-surface,#fff);color:var(--ui-text,#172b41);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
body .olta-operation-hours strong{font-size:13px}body .olta-operation-hours small{font-size:11px;color:var(--ui-muted,#526273)}
body .cart-drawer>.olta-operation-hours{margin:8px 14px;flex-shrink:0}
body #privateProfileSection>.olta-operation-hours{margin-top:16px}
@media(min-width:760px){body .olta-operation-hours{font-size:14px}}

body .olta-operation-hours-footer{padding-top:8px;padding-bottom:8px}body .footer .olta-operation-hours{margin:0;background:var(--ui-surface,#fff);color:var(--ui-text,#172b41)}

/* returns-policy.css */
body .returns-public-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;position:static;min-width:0}
body .returns-public-links button{font:600 12px/1.4 system-ui;min-height:44px;padding:8px 12px;border:1px solid var(--ui-border,#bccbd8);border-radius:9px;background:var(--ui-surface,#fff);color:var(--ui-text,#172b41);cursor:pointer}
body .returns-policy-dialog h3{margin:22px 0 8px;font-size:1rem}body .returns-policy-dialog p{line-height:1.6;font-size:.9rem}
body .return-case-summary{margin:12px 0;padding:12px;border:1px solid var(--ui-border,#bccbd8);border-radius:10px;font-size:.85rem;line-height:1.5}
body .return-case-summary p{margin:6px 0;font-size:.8rem}
body .return-admin-config{margin:12px 0;border:1px solid var(--ui-border,#bccbd8);border-radius:10px;padding:12px}
body .return-admin-config form,body #withdrawalNoticeForm{display:grid;gap:12px;margin:12px 0}
body .return-admin-config label,body #withdrawalNoticeForm label{display:grid;gap:6px;font-size:.85rem}
body .return-admin-config input,body .return-admin-config select,body .return-admin-config textarea,body #withdrawalNoticeForm input{min-width:0;max-width:100%;width:100%;box-sizing:border-box;min-height:44px}
body .return-admin-config input[type=checkbox]{width:22px;min-height:22px}
body .return-driver-task{padding:14px;margin:12px 0;border:1px solid var(--ui-border,#bccbd8);border-radius:12px;background:var(--ui-surface,#fff);color:var(--ui-text,#172b41)}
body .return-driver-task p{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
body .return-driver-task button{min-height:44px}
body .return-notice-card{padding:12px;margin:10px 0;border:1px solid var(--ui-border,#bccbd8);border-radius:12px;overflow-wrap:anywhere}

/* service-directory.css */
@layer market-components {
.services-directory{padding-bottom:110px;color:var(--ui-text,#142c46)}
.services-directory h1{font-size:clamp(25px,5vw,36px);margin:8px 0}
.services-directory .services-trades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.services-directory .service-trade{display:flex;align-items:center;gap:16px;min-height:98px;text-align:left;padding:12px;border:1px solid var(--ui-border,#d3dbe3);border-radius:18px;background:var(--ui-surface,#fff);color:inherit;cursor:pointer}
.services-directory .service-trade>span:first-child{display:grid;place-items:center;flex:0 0 72px;width:72px;min-width:72px;height:72px;border-radius:16px;overflow:hidden;background:#eef2f6}
.services-directory .service-trade-photo img{display:block;width:100%;height:100%;object-fit:cover}
.services-directory .service-trade strong{min-width:0;line-height:1.25}
.services-directory .service-trade>span:last-child{margin-left:auto}
.services-directory .service-trade[aria-pressed=true]{border:2px solid var(--ui-accent,#f97316);background:var(--ui-surface,#fff)}
.services-directory button:focus-visible,.services-directory a:focus-visible{outline:3px solid var(--ui-accent,#f97316);outline-offset:3px}
.services-directory .services-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.services-directory .service-provider{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#d3dbe3);border-radius:18px;padding:20px;overflow-wrap:anywhere}
.services-directory .service-provider h3{margin:0;font-size:21px}.services-directory .service-provider h4{margin:18px 0 6px}
.services-directory .service-provider dl{display:grid;gap:5px}.services-directory dt{font-weight:700;margin-top:10px}.services-directory dd{margin:0}
.services-directory .service-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.services-directory .service-description{white-space:pre-wrap}
.services-directory [hidden]{display:none!important}
@media(max-width:600px){.services-directory .services-trades,.services-directory .services-providers{grid-template-columns:1fr}.services-directory .service-trade{min-height:94px;gap:14px}.services-directory .service-trade>span:first-child{flex-basis:68px;width:68px;min-width:68px;height:68px}.services-directory .service-contact-actions a{flex:1;min-height:46px;justify-content:center}}
}
@layer market-home {
.services-directory .service-join-banner,.service-membership-summary{padding:20px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);margin:18px 0}
.services-directory .service-join-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.services-directory .service-join-banner p{margin:6px 0 0}
.service-enrollment{max-width:760px}.service-enrollment form{display:grid;gap:16px;margin:24px 0}.service-enrollment form>label,.service-admin form>label{display:grid;gap:6px;font-weight:650}
.service-enrollment input:not([type=checkbox]),.service-enrollment select,.service-enrollment textarea,.service-admin input{width:100%;min-height:46px;border:1px solid var(--ui-border);border-radius:10px;padding:10px 12px;background:var(--ui-field);color:var(--ui-text);font:inherit;box-sizing:border-box}
.service-enrollment .service-check{display:flex;align-items:flex-start;font-weight:400;gap:10px}.service-enrollment .service-check input{margin-top:4px;flex:none;width:20px;height:20px}
.service-admin .service-provider{padding:16px;margin:12px 0;border:1px solid var(--ui-border);border-radius:12px}.service-membership-summary button{margin:6px 6px 6px 0}
@media(max-width:600px){.services-directory .service-join-banner{align-items:stretch;flex-direction:column}.services-directory .service-join-banner a{justify-content:center}}
}
/* Compact customer directory; billing remains inside provider enrollment. */
@layer service-provider {
 body:has(main[data-public-screen="servicesScreen"]) #persistentMarketSearch,
 body:has(main[data-public-screen="servicesScreen"]) #publicScreenToolbar{display:none!important}
 body #servicesScreen.public-market-page.section{padding:16px 0 100px!important;background:var(--ui-bg,#f5f7fa)!important;color:var(--ui-text,#102b4c)!important}
 body #servicesScreen>.container{max-width:960px!important;padding:0 20px!important;margin:0 auto!important}
 #servicesScreen .services-heading{display:flex;align-items:center;gap:12px;margin:0 0 18px!important}
 #servicesScreen .services-heading h1{font-size:25px!important;line-height:1.2!important;letter-spacing:-.5px;margin:0!important;color:var(--ui-text,#102b4c)!important}
 #servicesScreen .services-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--ui-border,#dce4ed);border-radius:14px;color:var(--ui-text,#102b4c);background:var(--ui-surface,#fff)}
 #servicesScreen svg{width:22px;height:22px;flex:none}
 #servicesScreen .services-search{position:sticky;top:0;z-index:55;background:var(--ui-bg,#f5f7fa);margin:0 0 16px!important;padding:6px 0!important}
 #servicesScreen .services-search-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #servicesScreen .services-search>div{display:flex;align-items:center;gap:8px;min-height:54px;border:1px solid var(--ui-border,#dce4ed);border-radius:16px;padding:5px;background:var(--ui-surface,#fff);box-sizing:border-box}
 #servicesScreen #serviceSearchInput{flex:1;width:0;min-width:0;height:44px;padding:8px 10px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit;font-size:16px!important;box-sizing:border-box}
 #servicesScreen .services-search button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0!important;border:0;border-radius:12px;background:#ff7816!important;color:#102b4c!important;cursor:pointer}
 #servicesScreen .services-switch{display:grid;grid-template-columns:1.1fr 1fr;gap:6px;margin:0 0 22px;padding:5px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#dce4ed);border-radius:15px}
 #servicesScreen .services-switch :is(a,button){display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px;border:0;border-radius:11px;font:inherit;font-size:14px;font-weight:650;text-decoration:none;line-height:1.25;cursor:pointer;color:var(--ui-text,#102b4c);background:transparent}
 #servicesScreen .services-switch [aria-current=page]{background:#102b4c;color:#fff}
 #servicesScreen .services-category-heading h2{font-size:19px!important;line-height:1.3;margin:0 0 5px!important;color:var(--ui-text,#102b4c)!important}
 #servicesScreen .services-category-heading p{font-size:13px!important;line-height:1.5;margin:0!important;color:var(--ui-muted,#536579)!important}
 body #servicesScreen .services-trades{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 0!important}
 body #servicesScreen .service-trade{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;position:relative!important;min-height:124px!important;padding:14px!important;border:1px solid var(--ui-border,#dce4ed)!important;border-radius:17px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important;box-shadow:0 3px 12px #102b4c07!important;text-align:left!important}
 body #servicesScreen .service-trade>.service-trade-photo{flex:0 0 60px!important;width:60px!important;min-width:60px!important;height:60px!important;border-radius:13px!important}
 body #servicesScreen .service-trade strong{font-size:14px!important;line-height:1.3!important;font-weight:650!important;overflow-wrap:anywhere}
 body #servicesScreen .service-trade>span:last-child{display:none!important}
 body #servicesScreen .service-trade[aria-pressed=true]{border-color:#ff7816!important;box-shadow:0 0 0 1px #ff7816!important}
 #servicesScreen .services-results{margin:24px 0 0!important;padding:0!important;scroll-margin-block:84px 80px}
 #servicesScreen .services-results h2{font-size:19px!important;margin:0 0 6px!important}
 #servicesScreen [data-services-status],#servicesScreen [data-service-category-status]{font-size:14px;line-height:1.5;color:var(--ui-muted,#536579)}
 #servicesScreen [data-service-category-status]:empty{display:none}
 body #servicesScreen .service-join-banner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:5px 8px!important;padding:18px 0 0!important;margin:22px 0 0!important;border:0!important;border-top:1px solid var(--ui-border,#dce4ed)!important;border-radius:0!important;background:transparent!important;font-size:13px!important;line-height:1.5!important;color:var(--ui-muted,#536579)!important}
 #servicesScreen .service-join-banner a{font-weight:700;color:var(--ui-text,#102b4c);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;gap:6px}
 body #servicesScreen [hidden]{display:none!important}
 @media(max-width:700px){body #servicesScreen .services-trades{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #servicesScreen>.container{padding:0 18px!important}body #servicesScreen .services-providers{grid-template-columns:1fr!important}}
 @media(prefers-reduced-motion:no-preference){#servicesScreen .service-trade:hover{transform:translateY(-2px)}}
}
@layer service-provider {
 body:has(main[data-public-screen="servicesScreen"])>header#inicio{display:none!important}
 body #servicesScreen .services-heading{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
 body #servicesScreen .services-switch :is(a,button){font-size:13px!important;line-height:1.25!important;padding:8px!important;min-height:44px!important;background:transparent!important;color:var(--ui-text,#102b4c)!important}
 body #servicesScreen .services-switch [aria-current=page]{background:#102b4c!important;color:#fff!important}
}

@layer service-provider {
 body #servicesScreen .service-trade{border-color:color-mix(in srgb,var(--ui-border,#dce4ed) 65%,var(--ui-surface,#fff))!important}
 body #servicesScreen .service-trade>.service-trade-selected{display:none!important;position:absolute;top:12px;right:12px;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffdec5;color:#102b4c}
 body #servicesScreen .service-trade-selected svg{width:15px;height:15px}
 body #servicesScreen .service-trade[aria-pressed=true]{border-color:#f69b59!important;box-shadow:0 0 0 1px #f69b59,0 4px 14px #102b4c09!important;background:color-mix(in srgb,#ff7816 8%,var(--ui-surface,#fff))!important}
 body #servicesScreen .service-trade[aria-pressed=true]>.service-trade-selected{display:grid!important}
 @media(prefers-reduced-motion:no-preference){body #servicesScreen .service-trade{transition:transform 140ms ease,box-shadow 140ms ease,background-color 140ms ease}body #servicesScreen .service-trade:hover{box-shadow:0 7px 18px #102b4c10!important}body #servicesScreen .service-trade:active{transform:scale(.99)}}
}

/* home-filter-menu.css */
/* Compact four-option menu. Early layer keeps the selected state visible in both themes. */
@layer market-home {
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;padding:5px!important;margin:8px 0 18px!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;background:var(--ui-soft)!important;scroll-snap-type:none!important}
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;width:100%!important;min-height:64px!important;padding:9px 4px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:var(--ui-text)!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button svg{display:block!important;width:21px!important;height:21px!important;flex:none!important;color:inherit!important;stroke:currentColor!important}
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button span{color:inherit!important;white-space:nowrap!important;font-size:inherit!important;font-weight:inherit!important}
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button[aria-pressed=true]{background:#102B4C!important;color:#fff!important;box-shadow:0 3px 8px #06163524!important;border-color:#102B4C!important}
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button[aria-pressed=true]::after{content:"";position:absolute;bottom:4px;width:18px;height:3px;border-radius:3px;background:#FF861F}
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button[data-home-filter=Servicios]:not([aria-pressed=true]) svg,.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button[data-home-filter=Ofertas]:not([aria-pressed=true]) svg{color:var(--ui-link)!important}
.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
@media(hover:hover){.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button:not([aria-pressed=true]):hover{background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)!important}}
@media(min-width:761px){.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters{max-width:560px!important}.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button{flex-direction:row!important;gap:8px!important;min-height:48px!important;font-size:13px!important}}
@media(max-width:360px){.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.buyer-home-design #publicHome #homeSellerOffers .home-quick-filters button{transition:none!important}}
}

/* responsive-forms.css */
/* Native file/time controls and fieldsets must not set the grid's minimum width. */
#accountPanel :is(.private-screen-content,.private-screen-wrapper,.admin-box,.admin-columns,.usability-profile){min-width:0;max-width:100%;box-sizing:border-box}
#accountPanel .admin-form{min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
#accountPanel .admin-form :is(label,fieldset,.admin-form-wide,.weekly-editor-row){min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}
#accountPanel .admin-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}
#accountPanel .admin-form :is(small,p,legend,label){overflow-wrap:anywhere;white-space:normal}
#accountPanel .admin-form :is(button,.button){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
#accountPanel .admin-form input[type="file"]{overflow:hidden;text-overflow:ellipsis;font-size:1rem}
#accountPanel .admin-form input[type="file"]::file-selector-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;font:inherit}
#accountPanel .weekly-editor-row{grid-template-columns:minmax(0,90px) minmax(0,95px) repeat(2,minmax(0,1fr))}
@media(max-width:760px){
 #accountPanel .admin-form{grid-template-columns:minmax(0,1fr)}
 #accountPanel .admin-form>.admin-form-wide{grid-column:1/-1}
 #accountPanel .weekly-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 #accountPanel .admin-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
 #accountPanel .admin-form :is(input,select,button,.button){min-height:44px}
 #accountPanel .admin-form input:is([type="checkbox"],[type="radio"]){min-height:0}
}
@media(max-width:360px){
 #accountPanel .weekly-editor{padding:10px}
 #accountPanel .weekly-editor-row{grid-template-columns:minmax(0,1fr)}
}

/* legal-center.css */
body .legal-links,body .legal-first-access{display:flex;flex-wrap:wrap;gap:8px;padding:12px;align-items:center}body .legal-links a,body .legal-links button,body .legal-first-access button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--ui-border,#bdccde);border-radius:10px;background:var(--ui-surface,#fff);color:var(--ui-text,#172b41);font:600 13px/1.4 system-ui;text-decoration:none;cursor:pointer}body .legal-first-access{justify-content:center;margin:0 0 12px}body .legal-first-access [data-withdrawal-open]{border-color:#b5520d}body .legal-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--ui-border,#bdccde);border-radius:16px;padding:24px;background:var(--ui-surface,#fff);color:var(--ui-text,#172b41);font:15px/1.6 system-ui}body .legal-dialog::backdrop{background:#06163599}body .legal-dialog form,body .legal-dialog label{display:grid;gap:8px}body .legal-dialog form{gap:14px}body .legal-dialog input,body .legal-dialog textarea,body .legal-dialog select{box-sizing:border-box;min-width:0;width:100%;padding:10px;font:inherit;color:inherit;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#bdccde);border-radius:8px}body .legal-dialog button{min-height:44px;cursor:pointer;padding:10px;border:1px solid #b9c9dc;border-radius:8px;background:#1556a0;color:white;font:600 14px system-ui}body .legal-dialog .legal-close{float:right;background:transparent;color:inherit;font-size:22px}body .legal-dialog a,body .legal-consent a,body .legal-gps-notice a{color:var(--ui-link,#1556a0);text-decoration:underline}body .legal-consent{margin:12px 0;font-size:13px;line-height:1.6}body .legal-consent input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle;margin-right:7px}body .legal-consent[hidden]{display:none!important}body .legal-admin article{padding:16px;border:1px solid var(--ui-border,#bdccde);border-radius:12px;margin:12px 0;overflow-wrap:anywhere}body .legal-gps-notice{padding:12px;font-size:14px;line-height:1.6}body .legal-dialog [data-result],body .legal-dialog [data-receipt]{overflow-wrap:anywhere}

/* Administrative deadline guidance. */
body .support-legal-deadline{padding:10px;border-left:4px solid #bc570e;background:var(--ui-soft,#fff3e8);font-weight:600}

/* package-identification.css */
@layer market-visibility {
 body .package-identity{display:grid!important;gap:6px!important;padding:16px!important;margin:16px 0!important;border:1px solid var(--ui-border,#b9cbdc)!important;border-left:5px solid #f97316!important;border-radius:14px!important;background:var(--ui-soft,#edf4fa)!important;color:var(--ui-text,#172b41)!important;min-width:0!important;overflow-wrap:anywhere!important}
 body .package-identity>small{font:700 12px/1.5 system-ui!important;letter-spacing:.04em!important;color:inherit!important}
 body .package-identity>strong{font:700 clamp(20px,4.6vw,26px)/1.35 system-ui!important;color:inherit!important;white-space:normal!important}
 body .package-identity>span{font:700 16px/1.5 ui-monospace,monospace!important;color:inherit!important;white-space:normal!important;user-select:text!important}
 body .package-identity>p{font:400 14px/1.6 system-ui!important;margin:4px 0!important;color:inherit!important}
 body .package-identity>button{justify-self:start!important;min-height:44px!important;max-width:100%!important;white-space:normal!important}
}

/* seller-tickets.css */
@layer market-visibility {
 body .seller-ticket-dialog{box-sizing:border-box!important;width:min(760px,calc(100% - 20px))!important;max-height:92dvh!important;padding:20px!important;border:1px solid var(--ui-border,#b9cbdc)!important;border-radius:18px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172b41)!important;overflow:auto!important;font:16px/1.5 system-ui!important}
 body .seller-ticket-dialog::backdrop{background:#061635b3!important}
 body .seller-ticket-toolbar,body .seller-ticket-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:16px!important}
 body .seller-ticket-toolbar h2{font:700 22px/1.4 system-ui!important;margin:0!important}
 body .seller-ticket-tools label{display:grid!important;gap:6px!important;font-weight:600!important}
 body .seller-ticket-dialog button,body .seller-ticket-dialog select{padding:10px 14px!important;min-height:46px!important;border:1px solid var(--ui-border,#a0b4ca)!important;border-radius:10px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172b41)!important;font:600 15px/1.5 system-ui!important;cursor:pointer!important}
 body .seller-ticket-dialog [data-ticket-print]{background:#153957!important;color:white!important}body .seller-ticket-dialog button:disabled{opacity:.55!important;cursor:wait!important}
 body .seller-ticket-dialog :focus-visible{outline:3px solid #f58b32!important;outline-offset:3px!important}
 body .seller-ticket-dialog [data-ticket-status]{font-size:14px!important;margin:10px 0 20px!important}
 body #seller-ticket-print-root{display:none!important}
 body .seller-ticket-paper{box-sizing:border-box!important;display:block!important;background:white!important;color:#111!important;width:80mm!important;max-width:100%!important;padding:14px!important;margin:0 auto!important;border:1px solid #ccc!important;font:14px/1.5 Arial,sans-serif!important;text-align:left!important;overflow-wrap:anywhere!important}
 body [data-paper=a4] .seller-ticket-paper{width:100%!important;max-width:190mm!important;padding:24px!important;font-size:16px!important}
 body .seller-ticket-paper *{box-sizing:border-box!important;color:#111!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important}
 body .seller-ticket-brand{text-align:center!important;border-bottom:1px dashed #666!important;padding-bottom:12px!important}
 body .seller-ticket-brand img{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;margin:0 auto 6px!important;filter:grayscale(1)!important}
 body .seller-ticket-brand h1{font:800 21px/1.3 Arial,sans-serif!important;letter-spacing:.03em!important;margin:0!important}
 body .seller-ticket-brand p{font:400 12px/1.5 Arial,sans-serif!important;margin:4px 0 0!important}
 body .seller-ticket-identity{display:block!important;margin:14px 0!important;padding:12px 0!important;border-bottom:1px solid #999!important}
 body .seller-ticket-identity small{font:700 11px/1.5 Arial,sans-serif!important;display:block!important}
 body .seller-ticket-identity h2{font:700 22px/1.3 Arial,sans-serif!important;margin:4px 0!important;overflow-wrap:anywhere!important}
 body .seller-ticket-identity>strong{font:700 14px/1.5 ui-monospace,monospace!important;display:block!important;overflow-wrap:anywhere!important}
 body .seller-ticket-meta,body .seller-ticket-totals{display:block!important;margin:12px 0!important;padding:0!important}
 body .seller-ticket-meta>div,body .seller-ticket-totals>div{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;margin:6px 0!important}
 body .seller-ticket-meta dt,body .seller-ticket-totals dt{font-weight:600!important;flex-shrink:0!important}body .seller-ticket-meta dd,body .seller-ticket-totals dd{margin:0!important;text-align:right!important;overflow-wrap:anywhere!important}
 body .seller-ticket-payment{font-weight:700!important;border:1px solid #777!important;padding:8px!important;margin:12px 0!important}
 body .seller-ticket-items{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:12px!important;margin:12px 0!important}
 body .seller-ticket-items caption{display:table-caption!important;text-align:left!important;font:600 12px/1.5 Arial,sans-serif!important;padding:0 0 8px!important}
 body .seller-ticket-items .ticket-quantity{width:14%!important}body .seller-ticket-items .ticket-amount{width:32%!important}
 body .seller-ticket-items th,body .seller-ticket-items td{display:table-cell!important;vertical-align:top!important;text-align:left!important;padding:8px 3px!important;border:0!important;border-bottom:1px solid #ccc!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body .seller-ticket-items th:last-child,body .seller-ticket-items td:last-child{text-align:right!important;font-variant-numeric:tabular-nums!important}
 body .seller-ticket-items td small{display:block!important;margin-top:4px!important;font:400 11px/1.5 Arial,sans-serif!important}
 body .seller-ticket-totals .ticket-grand-total{border-top:2px solid #111!important;padding-top:10px!important;margin-top:10px!important;font-size:19px!important;font-weight:800!important}
 body .seller-ticket-notes{border-top:1px dashed #777!important;padding-top:12px!important;white-space:pre-wrap!important}body .seller-ticket-notes p{margin:6px 0!important}
 body .seller-ticket-footer{display:block!important;border-top:1px dashed #777!important;padding-top:12px!important;margin-top:16px!important;font:400 12px/1.6 Arial,sans-serif!important;text-align:center!important}body .seller-ticket-footer p{margin:4px 0!important}
 body [data-paper=a4] .seller-ticket-items{font-size:15px!important}body [data-paper=a4] .seller-ticket-items td small{font-size:13px!important}
 @media(max-width:480px){body .seller-ticket-tools{align-items:stretch!important}body .seller-ticket-tools>*{width:100%!important}}
 @media print {
  @page{size:auto;margin:6mm}
  html,body{height:auto!important;overflow:visible!important;background:white!important;margin:0!important;padding:0!important}
  body[data-seller-ticket-printing]>:not(#seller-ticket-print-root){display:none!important}
  body[data-seller-ticket-printing] #seller-ticket-print-root{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
  body #seller-ticket-print-root .seller-ticket-paper{border:0!important;padding:0!important;margin:0!important;max-width:100%!important}
  body #seller-ticket-print-root .seller-ticket-items thead{display:table-header-group!important}
  body #seller-ticket-print-root .seller-ticket-items tr,body #seller-ticket-print-root .seller-ticket-totals,body #seller-ticket-print-root .seller-ticket-identity{break-inside:avoid!important;page-break-inside:avoid!important}
 }
}

/* support-inbox.css */
@layer market-visibility {
 body .support-inbox{display:block!important;margin:24px 0!important;padding:clamp(16px,3vw,28px)!important;border:1px solid var(--ui-border,#b8c9da)!important;border-radius:20px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172b41)!important;font:16px/1.6 system-ui!important;min-width:0!important}
 body .support-inbox .support-heading,body .support-inbox .support-card-heading{display:flex!important;gap:16px!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap!important}
 body .support-inbox h3{font-size:24px!important;margin:0!important}body .support-inbox h4{font-size:20px!important;margin:4px 0!important;line-height:1.4!important}body .support-inbox h5{font-size:16px!important;margin:0 0 8px!important}body .support-inbox small{font:600 13px/1.6 ui-monospace,monospace!important}body .support-inbox p{margin:8px 0 16px!important}
 body .support-inbox button{min-height:46px!important;padding:10px 16px!important;border:1px solid var(--ui-border,#a0b4ca)!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172b41)!important;font:600 15px/1.5 system-ui!important;cursor:pointer!important;white-space:normal!important;max-width:100%!important}
 body .support-inbox button:disabled{opacity:.6!important;cursor:wait!important}body .support-inbox button:focus-visible,body .support-inbox input:focus-visible,body .support-inbox textarea:focus-visible,body .support-inbox select:focus-visible,body .support-inbox summary:focus-visible{outline:3px solid #f58b32!important;outline-offset:3px!important}
 body .support-inbox .support-primary,body .support-inbox [data-support-filter][aria-pressed=true]{background:#153957!important;color:#fff!important;border-color:#6491b7!important}
 body .support-inbox .support-guidance{margin:16px 0!important}body .support-inbox summary{cursor:pointer!important;padding:10px 0!important;font-weight:600!important}
 body .support-inbox .support-notice{border-left:4px solid #69bdf0!important;border-radius:10px!important;padding:14px 16px!important;background:var(--ui-soft,#edf4fa)!important}
 body .support-inbox label{display:grid!important;gap:8px!important;font-weight:600!important;margin:0!important;min-width:0!important}
 body .support-inbox input,body .support-inbox textarea,body .support-inbox select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;border:1px solid var(--ui-border,#a0b4ca)!important;border-radius:10px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172b41)!important;font:400 16px/1.6 system-ui!important}
 body .support-inbox textarea{min-height:180px!important;resize:vertical!important}body .support-inbox select{min-height:48px!important}
 body .support-inbox .support-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:16px 0!important}body .support-inbox .support-filters span{display:inline-block!important;margin-left:6px!important;font-variant-numeric:tabular-nums!important}
 body .support-inbox article{display:block!important;padding:clamp(16px,3vw,24px)!important;border:1px solid var(--ui-border,#b8c9da)!important;border-radius:16px!important;background:var(--ui-surface,#fff)!important;margin:18px 0!important;overflow-wrap:anywhere!important;min-width:0!important}
 body .support-inbox .support-badge{display:inline-flex!important;align-items:center!important;border:1px solid!important;border-radius:999px!important;padding:5px 12px!important;font:700 14px/1.5 system-ui!important;background:#eaf3ff!important;color:#154679!important}
 body .support-inbox .support-badge[data-state=in_review]{background:#fff2d6!important;color:#704500!important}body .support-inbox .support-badge[data-state=answered]{background:#dcf7e8!important;color:#145c37!important}body .support-inbox .support-badge[data-state=closed]{background:#e9edf1!important;color:#344454!important}
 body .support-inbox .support-contact{font-weight:600!important}body .support-inbox .support-meta{font-size:14px!important}body .support-inbox .support-original{padding:16px!important;background:var(--ui-soft,#edf4fa)!important;border-radius:12px!important;margin:18px 0!important}
 body .support-message{white-space:pre-wrap!important;overflow-wrap:anywhere!important}body .support-inbox .support-history{margin-bottom:20px!important;border-bottom:1px solid var(--ui-border,#a0b4ca)!important;padding-bottom:12px!important}
 body .support-inbox .support-actions{display:flex!important;align-items:flex-end!important;gap:12px!important;flex-wrap:wrap!important;margin-top:16px!important}body .support-inbox .support-actions label{flex:1 1 180px!important}body .support-inbox .support-actions button{flex:0 1 auto!important}
 body .support-inbox .support-close-confirm{margin-top:16px!important;padding:16px!important;border:1px solid #c88c36!important;border-radius:12px!important}body .support-inbox [hidden]{display:none!important}body .support-inbox [data-answer-status]:empty{display:none!important}
 body .support-timeline{padding:0 0 0 22px!important;margin:12px 0!important}body .support-timeline li{padding:0 0 18px 8px!important;margin:0!important;border-left:2px solid var(--ui-border,#9eb6ce)!important}body .support-timeline time{display:block!important;font-size:14px!important;margin:4px 0 8px!important}body .support-timeline p{margin:6px 0!important}
 @media(max-width:600px){body .support-inbox .support-heading>button{width:100%!important}body .support-inbox .support-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body .support-inbox .support-actions button,body .support-inbox .support-actions label{width:100%!important}body .support-inbox .support-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body .support-inbox .support-filters button{padding:10px 8px!important}body .support-inbox .support-filters button:first-child{grid-column:1/-1!important}}
}

/* admin-menu-demands.css */
/* The first layer shields the counters/toolbar from shared theme overrides. */
@layer market-visibility {
 #accountPanel[data-menu-demands=admin] #privateNavigation :is(.private-menu-item,.private-menu-group>summary){position:relative!important;min-height:48px!important;padding-right:62px!important}
 #accountPanel[data-menu-demands=admin] .private-demand-count{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:26px!important;box-sizing:border-box!important;padding:2px 7px!important;border-radius:9px!important;background:var(--ui-soft)!important;color:var(--ui-muted)!important;font-size:13px!important;font-weight:650!important;line-height:1!important;font-variant-numeric:tabular-nums;pointer-events:none}
 #accountPanel[data-menu-demands=admin] .private-demand-count[data-pending=true]{background:#ffedd5!important;color:#8a3100!important;border:1px solid #fdba74!important}
 #accountPanel[data-menu-demands=admin] .private-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 #accountPanel[data-menu-demands=admin] .private-layout>.private-screen-toolbar{grid-column:1/-1!important;grid-row:1!important;position:sticky!important;top:0!important;z-index:120!important;display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important;background:var(--ui-bg)!important;padding:8px 0!important;margin:0!important;box-sizing:border-box!important}
 #accountPanel[data-menu-demands=admin] #privateMenuToggle{order:-1!important;margin-right:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 16px!important;background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border:0!important;border-radius:12px!important;font-weight:700!important;text-decoration:none!important}
 #accountPanel[data-menu-demands=admin] #privateSidebar{display:none!important;grid-row:auto!important;grid-column:1!important;max-height:62dvh!important;overflow-y:auto!important;overscroll-behavior:contain}
 #accountPanel[data-menu-demands=admin] #privateSidebar.is-open{display:block!important}
 #accountPanel[data-menu-demands=admin] #privateScreenContent{grid-row:auto!important;grid-column:1!important}
 body:has(#accountPanel[data-menu-demands=admin]:not([hidden]))>.theme-toggle-global{display:none!important}
 @media(min-width:901px){
  #accountPanel[data-menu-demands=admin] .private-layout:has(#privateSidebar.is-open){grid-template-columns:250px minmax(0,1fr)!important}
  #accountPanel[data-menu-demands=admin] .private-layout:has(#privateSidebar.is-open) #privateScreenContent{grid-column:2!important}
 }
}

@layer market-responsive {
 body #accountPanel[data-workspace-mode=admin] #privateMenuToggle{order:-1!important;margin:0!important;justify-self:start!important}
 body #accountPanel[data-workspace-mode=admin] .private-screen-toolbar:not([hidden]){justify-content:flex-start!important;grid-template-columns:auto auto minmax(0,1fr)!important}

 @media(max-width:1024px){
  body #accountPanel[data-workspace-mode=admin] .private-screen-toolbar:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'menu back' 'title title'!important}
  body #accountPanel[data-workspace-mode=admin] .private-screen-toolbar:has(.workspace-merchant:not([hidden])){grid-template-areas:'merchant merchant' 'menu back' 'title title'!important}
 }
}

/* home-visual-refresh.css */
/* Keep this visual layer ahead of the legacy palette's important declarations. */
@layer market-visibility {
 .home-visual-refresh #publicHome.home-refreshed{gap:20px!important;padding-top:20px!important;padding-bottom:28px!important}
 .home-visual-refresh #inicio .nav-wrap{padding-bottom:12px!important}
 .home-visual-refresh #inicio .brand{background:transparent!important;border:0!important}
 .home-visual-refresh #inicio .buyer-delivery-address{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;border:0!important;border-radius:13px!important;background:var(--ui-soft)!important;padding:9px 11px!important;max-width:none!important;min-height:48px!important;box-sizing:border-box!important}
 .home-visual-refresh #inicio .home-address-pin{display:flex!important;color:var(--ui-text)!important;flex:none!important}
 .home-visual-refresh .home-address-pin svg{width:21px;height:21px}
 .home-visual-refresh #inicio .home-address-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1!important}
 .home-visual-refresh #inicio .home-address-copy small{font-size:10px!important;color:var(--ui-muted)!important}
 .home-visual-refresh #inicio .home-address-copy strong{font-size:12px!important;line-height:1.3!important;font-weight:550!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .home-visual-refresh #homeEditAddress{display:flex!important;align-items:center!important;gap:5px!important;flex:none!important;min-height:36px!important;background:transparent!important;color:var(--ui-link)!important;border:0!important;box-shadow:none!important;padding:4px 0 4px 5px!important;font-size:11px!important;font-weight:650!important;white-space:nowrap!important}
 .home-visual-refresh #homeEditAddress span{color:inherit!important}
 .home-visual-refresh #searchForm{min-height:52px!important;padding:5px 6px 5px 15px!important;border-radius:28px!important;border-color:color-mix(in srgb,var(--ui-border) 50%,transparent)!important;box-shadow:0 5px 18px #10263f0b!important}
 .home-visual-refresh #searchForm input{font-size:15px!important;line-height:22px!important}
 .home-visual-refresh #searchForm button{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:10px!important;border:0!important;border-radius:50%!important;background:var(--ui-accent)!important;color:var(--ui-accent-text)!important}
 .home-visual-refresh #searchForm button svg{width:22px!important;height:22px!important}
 .home-visual-refresh #publicHome .buyer-section-title{gap:10px!important;margin-bottom:12px!important}
 .home-visual-refresh #publicHome .buyer-section-title h2{font-size:21px!important;letter-spacing:-.5px!important;line-height:1.25!important;font-weight:750!important}
 .home-visual-refresh #publicHome .buyer-section-title a{font-size:12px!important;color:var(--ui-link)!important;white-space:nowrap!important;gap:5px!important;text-decoration:none!important}
 .home-visual-refresh #buyerCategoryGrid{gap:12px 8px!important}
 .home-visual-refresh #buyerCategoryGrid .buyer-category{grid-template-rows:68px minmax(2.6em,auto)!important;min-height:110px!important;gap:7px!important;padding:3px 0!important;border:2px solid transparent!important;border-radius:15px!important;background:transparent!important}
 .home-visual-refresh #buyerCategoryGrid .buyer-category-icon,.home-visual-refresh #buyerCategoryGrid .buyer-category-icon img{width:68px!important;height:68px!important;border-radius:15px!important;box-shadow:none!important}
 .home-visual-refresh #buyerCategoryGrid .buyer-category strong{font-size:11px!important;font-weight:600!important;line-height:1.3!important;color:var(--ui-text)!important}
 .home-visual-refresh #buyerCategoryGrid .buyer-category[aria-pressed=true]{border-color:var(--ui-accent)!important;background:var(--ui-soft)!important}
 .home-visual-refresh #publicHome .buyer-offer-banner{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;align-items:center!important;background:linear-gradient(115deg,#102b4c,#173b61)!important;border-radius:20px!important;padding:20px!important;min-height:166px!important;box-sizing:border-box!important;gap:0!important}
 .home-visual-refresh .home-promo-copy{position:relative;z-index:2;max-width:72%}
 .home-visual-refresh #publicHome .home-promo-copy small{color:#ffb66b!important;font-size:9px!important;letter-spacing:1.2px!important;font-weight:650!important}
 .home-visual-refresh #publicHome .home-promo-copy strong{color:#fff!important;font-size:clamp(21px,5.3vw,29px)!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.6px!important;margin:9px 0 14px!important}
 .home-visual-refresh #publicHome .home-promo-action{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:0 16px!important;box-sizing:border-box!important;border-radius:24px!important;background:#f97316!important;color:#fff!important;font-size:12px!important;font-weight:650!important}
 .home-visual-refresh .home-promo-action svg{width:17px;height:17px}
 .home-visual-refresh .home-shopping-bag{position:absolute;right:4px;bottom:7px;width:37%;max-width:170px;transform:rotate(-5deg);pointer-events:none}
 .home-visual-refresh .home-shopping-bag>svg{display:block;width:100%;height:auto}
 .home-visual-refresh .home-shopping-bag>img{position:absolute;width:38%;height:35%;object-fit:contain;left:36%;top:49%;transform:rotate(5deg);border-radius:12px}
 .home-visual-refresh .home-merchant-preview{min-width:0}
 .home-visual-refresh .home-merchant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-visual-refresh .home-merchant-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;min-width:0!important;width:100%!important;border:1px solid color-mix(in srgb,var(--ui-border) 30%,transparent)!important;border-radius:16px!important;overflow:hidden!important;background:var(--ui-surface)!important;padding:0!important;box-shadow:0 3px 12px #10263f06!important;color:var(--ui-text)!important;cursor:pointer}
 .home-visual-refresh .home-merchant-card>img{width:100%!important;height:112px!important;object-fit:cover!important;margin:0!important;display:block}
 .home-visual-refresh .home-merchant-placeholder{display:grid;place-items:center;height:112px;background:var(--ui-soft)}
 .home-visual-refresh .home-merchant-placeholder svg{width:40px;height:40px}
 .home-visual-refresh .home-merchant-copy{display:flex;flex-direction:column;gap:5px;padding:12px;min-width:0}
 .home-visual-refresh .home-merchant-copy small{font-size:10px!important;color:var(--ui-muted)!important;line-height:1.4!important}
 .home-visual-refresh .home-merchant-copy strong{font-size:14px!important;color:var(--ui-text)!important;line-height:1.3!important;overflow-wrap:anywhere!important}
 .home-visual-refresh .home-merchant-copy>span{font-size:11px!important;color:var(--ui-link)!important;margin-top:3px!important}
 .home-visual-refresh .home-merchant-empty{font-size:13px!important;color:var(--ui-muted)!important;line-height:1.5!important;margin:0!important}
 .home-visual-refresh .mobile-bottom-nav{background:var(--ui-surface)!important;border-top:1px solid color-mix(in srgb,var(--ui-border) 25%,transparent)!important;box-shadow:0 -5px 20px #10263f06!important}
 .home-visual-refresh .mobile-bottom-nav :is(a,button){background:transparent!important;color:var(--ui-muted)!important;border:0!important;border-top:0!important;border-radius:15px!important;font-weight:500!important;font-size:11px!important;gap:3px!important}
 .home-visual-refresh .mobile-bottom-nav :is(a,button) span{color:inherit!important}
 .home-visual-refresh .mobile-bottom-nav .is-current{background:color-mix(in srgb,var(--ui-accent) 13%,var(--ui-surface))!important;color:var(--ui-link)!important;border-top:0!important;box-shadow:none!important}
 @media(min-width:761px){.home-visual-refresh .home-merchant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-visual-refresh .home-shopping-bag{right:35px;width:160px}.home-visual-refresh #publicHome .buyer-offer-banner{padding:26px 32px!important}.home-visual-refresh .home-promo-copy{max-width:80%}}
 @media(max-width:359px){.home-visual-refresh #buyerCategoryGrid .buyer-category-icon,.home-visual-refresh #buyerCategoryGrid .buyer-category-icon img{width:58px!important;height:58px!important}.home-visual-refresh #buyerCategoryGrid .buyer-category{grid-template-rows:58px minmax(2.6em,auto)!important;min-height:100px!important}.home-visual-refresh #inicio .home-address-copy strong{font-size:11px!important}.home-visual-refresh #homeEditAddress{font-size:10px!important}.home-visual-refresh #inicio .nav-actions{gap:4px!important}}
}
@layer market-visibility {
 .home-visual-refresh #homeSellerOffers .product-grid,
 .home-visual-refresh #homeSellerOffers .product-grid[data-product-count="1"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important}
 .home-visual-refresh #homeSellerOffers .publication-card{display:flex!important;flex-direction:column!important;min-width:0!important;max-width:none!important;width:100%!important;height:auto!important;align-self:stretch!important;justify-self:stretch!important;border-radius:16px!important;overflow:hidden!important}
 .home-visual-refresh #homeSellerOffers .publication-card .product-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;overflow:hidden!important;flex:none!important}
 .home-visual-refresh #homeSellerOffers .publication-card .product-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
 .home-visual-refresh #homeSellerOffers .publication-card .product-body{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;padding:10px!important;gap:5px!important}
 .home-visual-refresh #homeSellerOffers .publication-card .product-price strong{font-size:18px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
 .home-visual-refresh #homeSellerOffers .publication-card .product-detail-link{font-size:13px!important;line-height:1.35!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .home-visual-refresh #homeSellerOffers .publication-card .product-store{font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
 .home-visual-refresh #homeSellerOffers .publication-card .add-cart-button{margin-top:auto!important;font-size:12px!important;min-height:44px!important;width:100%!important;white-space:normal!important}
 .home-visual-refresh #homeSellerOffers .home-quick-filters{display:none!important}
 .home-visual-refresh #publicHome .buyer-offer-banner,
 .home-visual-refresh #publicHome .home-services-banner{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;overflow:hidden!important;border-radius:20px!important;box-sizing:border-box!important;min-height:160px!important;padding:20px 18px!important;text-decoration:none!important;gap:0!important}
 .home-visual-refresh #publicHome .home-services-banner{background:linear-gradient(110deg,#edf5ff,#e1efff)!important;border:1px solid #d7e5f4!important}
 .home-visual-refresh #publicHome .home-services-banner .home-promo-copy{width:61%!important;max-width:61%!important}
 .home-visual-refresh #publicHome .buyer-offer-banner .home-promo-copy{width:61%!important;max-width:61%!important}
 .home-visual-refresh #publicHome .home-services-banner strong{display:block!important;font-size:clamp(20px,5.2vw,29px)!important;line-height:1.16!important;color:#102b4c!important;font-weight:750!important;letter-spacing:-.6px!important;margin:0 0 8px!important}
 .home-visual-refresh #publicHome .home-services-banner p{font-size:12px!important;line-height:1.4!important;color:#4d6580!important;margin:0 0 15px!important}
 .home-visual-refresh #publicHome .home-promo-copy .home-promo-action{position:relative!important;z-index:3!important;min-height:40px!important;background:#f97316!important;color:#fff!important}
 .home-visual-refresh #publicHome .home-banner-art{position:absolute!important;z-index:1!important;right:0!important;bottom:5px!important;width:43%!important;height:88%!important;max-width:290px!important;object-fit:contain!important;object-position:right bottom!important;pointer-events:none!important;display:block!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
 .home-visual-refresh #publicHome .home-services-art{width:44%!important;height:82%!important;bottom:7px!important}
 @media(min-width:761px){.home-visual-refresh #homeSellerOffers .product-grid,.home-visual-refresh #homeSellerOffers .product-grid[data-product-count="1"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.home-visual-refresh #publicHome .buyer-offer-banner,.home-visual-refresh #publicHome .home-services-banner{padding:26px 32px!important;min-height:180px!important}.home-visual-refresh #publicHome .home-banner-art{right:20px!important}}
 @media(max-width:359px){.home-visual-refresh #homeSellerOffers .product-grid{gap:8px!important}.home-visual-refresh #homeSellerOffers .publication-card .product-body{padding:8px!important}.home-visual-refresh #homeSellerOffers .publication-card .product-price strong{font-size:16px!important}.home-visual-refresh #publicHome .home-services-banner strong{font-size:18px!important}.home-visual-refresh #publicHome .home-services-banner p{font-size:11px!important}.home-visual-refresh #publicHome .home-promo-copy small{font-size:8px!important;letter-spacing:.7px!important}}
}

/* Keep the approved longer copy clear of the promotional artwork. */
@layer market-visibility {
 .home-visual-refresh #publicHome .home-promo-copy{align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
 .home-visual-refresh #publicHome .home-promo-copy strong{display:block!important;font-size:clamp(18px,4.5vw,29px)!important;line-height:1.2!important;overflow-wrap:normal!important}
 .home-visual-refresh #publicHome .home-promo-copy .home-promo-action{margin-top:auto!important;white-space:nowrap!important;flex-shrink:0!important;min-height:44px!important}
 .home-visual-refresh #publicHome .home-promo-copy p{margin-bottom:15px!important}
}

/* The full MO wordmark keeps its contrast in both available themes. */
@layer market-visibility {
 .home-visual-refresh #inicio .brand{background:#fff!important;border-radius:12px!important;padding:4px 7px!important}
 #introVideoScreen{background:#fff!important}
}

/* Approved services banner: whole image links to the services directory. */
.home-visual-refresh #publicHome a.home-services-banner{padding:0!important;min-height:0!important;display:block!important;background:transparent!important;border:0!important;border-radius:20px!important}
.home-visual-refresh #publicHome .home-services-full-image{display:block!important;width:100%!important;height:auto!important;position:static!important;max-width:100%!important}
.home-visual-refresh #publicHome a.home-services-banner:focus-visible{outline:3px solid #ed7b26!important;outline-offset:4px!important}

/* home-icon-refresh.css */
/* Navigation controls and approved photographic category layout. */
@layer market-visibility {
 .home-visual-refresh #inicio :is(.buyer-notices,#cartButton,#menuToggle){width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:9px!important;display:grid!important;place-items:center!important;border-radius:13px!important}
 .home-visual-refresh #inicio .home-control-drawing{width:25px!important;height:25px!important;display:block!important;pointer-events:none!important}
 .home-visual-refresh #searchForm .home-control-drawing{width:23px!important;height:23px!important}
 .home-visual-refresh .mobile-bottom-nav .home-control-drawing{width:25px!important;height:25px!important;display:block!important;pointer-events:none!important}
 .home-visual-refresh .mobile-bottom-nav :is(a,button) span{display:grid!important;place-items:center!important}
 .home-visual-refresh .mobile-bottom-nav .is-current{color:#d35400!important}
 .home-visual-refresh #cartCount.is-empty{display:none!important}

 .home-visual-refresh #buyerCategoryGrid .buyer-category{grid-template-rows:auto minmax(2.6em,auto)!important;min-height:0!important}
 .home-visual-refresh #buyerCategoryGrid .buyer-category-icon.buyer-category-art{position:relative!important;display:block!important;width:min(100%,110px)!important;height:auto!important;aspect-ratio:var(--photo-aspect)!important;padding:0!important;overflow:hidden!important;background:transparent!important;border-radius:16px!important}
 .home-visual-refresh #buyerCategoryGrid .buyer-category-icon.buyer-category-art img{position:absolute!important;width:var(--photo-width)!important;height:var(--photo-height)!important;max-width:none!important;left:var(--photo-left)!important;top:var(--photo-top)!important;border-radius:0!important;object-fit:fill!important;box-shadow:none!important}
}

/* accounting-center.css */
.accounting-center{max-width:1400px;margin:auto}.accounting-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.accounting-head h2{margin:6px 0}.accounting-head p,#acctStatus,.accounting-scope{font-size:13px;color:var(--ui-muted)}.accounting-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:24px}.accounting-menu{border-right:1px solid var(--ui-border,#dbe3eb);padding-right:14px}.accounting-menu details{margin:14px 0;border:0;background:transparent}.accounting-menu summary{font-size:12px;font-weight:650;color:var(--ui-muted);padding:8px 0;cursor:pointer}.accounting-menu button{display:block;text-align:left;width:100%;font:inherit;font-size:14px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--ui-text);cursor:pointer}.accounting-menu button[aria-current=page]{background:var(--ui-soft);color:var(--ui-accent);font-weight:650}.accounting-main{min-width:0}.accounting-filters,.accounting-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accounting-filters label,.accounting-entry label,#acctAccessForm label{display:grid;gap:6px;font-size:13px}.accounting-filters input,.accounting-filters select,.accounting-entry input,.accounting-entry select,#acctAccessForm input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--ui-border,#dbe3eb);border-radius:7px;background:var(--ui-bg);color:var(--ui-text);font:inherit}.accounting-export{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.accounting-export span{font-size:12px;color:var(--ui-muted)}.accounting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.accounting-metrics article{padding:16px;border:1px solid var(--ui-border,#dbe3eb);border-radius:10px}.accounting-metrics strong{display:block;font-size:23px;margin-top:10px;overflow-wrap:anywhere}.accounting-metrics small{font-size:12px;color:var(--ui-muted)}.accounting-priorities{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accounting-priorities button{font:inherit;background:var(--ui-bg);color:var(--ui-text);border:1px solid var(--ui-border,#dbe3eb);border-radius:8px;padding:14px;text-align:left;cursor:pointer}.accounting-priorities strong{color:var(--ui-accent);margin-right:8px}.accounting-row{border-bottom:1px solid var(--ui-border,#dbe3eb);padding:16px 0;overflow-wrap:anywhere}.accounting-row-head{display:flex;justify-content:space-between;gap:12px}.accounting-row p{font-size:13px;margin:8px 0}.accounting-row small{color:var(--ui-muted)}.accounting-center details summary{cursor:pointer;padding:10px 0}.accounting-center pre{white-space:pre-wrap;max-height:350px;overflow:auto;background:var(--ui-soft);padding:12px;font-size:12px}.accounting-breakdown>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ui-border,#dbe3eb);padding:9px 0;font-size:13px}.accounting-breakdown dd{margin:0;text-align:right}.accounting-help{margin-top:24px;font-size:13px;color:var(--ui-muted)}#acctPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:13px}#acctEntryBox,#acctAccessBox{margin-top:24px}#acctAccessForm{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.accounting-center button:focus-visible,.accounting-center summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.accounting-center [hidden]{display:none!important}.accounting-center button:disabled{opacity:.55;cursor:default}@media(max-width:1000px){.accounting-layout{grid-template-columns:1fr}.accounting-menu{border-right:0;border-bottom:1px solid var(--ui-border,#dbe3eb);display:flex;flex-wrap:wrap;gap:10px}.accounting-menu>button{width:auto}.accounting-menu details{margin:0;flex:1;min-width:160px}.accounting-menu details:not([open]){align-self:start}}@media(max-width:600px){.accounting-metrics,.accounting-priorities,.accounting-filters,.accounting-entry{grid-template-columns:1fr}.accounting-metrics strong{font-size:22px}.accounting-layout{gap:14px}.accounting-head{flex-wrap:wrap}.accounting-row-head{flex-wrap:wrap}.accounting-export button{width:100%}}

.accounting-data-warning{border-left:3px solid #b7791f;padding:12px 16px;background:var(--ui-soft);font-size:13px}

/* customer-experience.css */
/* Shared navy/orange system. Compact controls, wrapping copy, no horizontal carousels. */
.customer-home-utilities{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;margin:18px 0 24px;background:var(--ui-surface,#fff);color:var(--ui-text,#172d43);border:1px solid var(--ui-border,#d8e1eb);border-radius:20px;min-width:0}
.customer-home-utilities p{margin:6px 0;font-weight:600;line-height:1.45}.customer-home-utilities small{color:var(--ui-muted,#526578);line-height:1.5}.customer-utility-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.customer-utility-actions .button{font-size:14px;padding:10px 14px;min-height:44px}
.customer-cart-summary{background:var(--ui-surface,#fff);color:var(--ui-text,#172d43);border:1px solid var(--ui-border,#d8e1eb);border-radius:18px;padding:18px;margin:8px 0 20px}.customer-cart-summary h3{margin:0 0 8px}.customer-cart-summary p{margin:0 0 12px;line-height:1.5}.customer-cart-summary dl{margin:0}.customer-cart-summary dl>div{display:flex;gap:16px;justify-content:space-between;padding:7px 0}.customer-cart-summary dd{margin:0;font-weight:700;text-align:right}.customer-cart-summary small{display:block;margin-top:10px;color:var(--ui-muted,#526578);line-height:1.5}.customer-grand-total{border-top:1px solid var(--ui-border,#d8e1eb);font-size:1.1rem;font-weight:700}
.customer-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 0;margin:10px 0;list-style:none}.customer-progress li{font-size:12px;line-height:1.4;min-width:0;color:var(--ui-muted,#526578)}.customer-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;margin-bottom:7px}.customer-progress small{display:block;font-size:11px;margin-top:4px}.customer-progress .is-done{color:var(--ui-text,#172d43)}.customer-progress .is-current{color:var(--ui-text,#172d43);font-weight:700}.customer-progress .is-current>span{color:#fff;background:#143554;border-color:#143554}.buyer-tracking .customer-progress li,.buyer-tracking .customer-progress .is-current,.buyer-tracking .customer-progress .is-done{color:inherit}.buyer-tracking .customer-progress .is-current>span{background:#fff;color:#143554;border-color:#fff}
.customer-payment-help{padding:12px 14px;border-radius:12px;background:var(--ui-soft,#edf4fa);line-height:1.5;max-width:65ch}.customer-payment-help.is-rejected{border-left:3px solid #c75a13}.customer-search-alternatives{padding:14px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.customer-search-alternatives p{width:100%;margin:0 0 4px}.customer-search-alternatives .button{min-height:44px}
.customer-experience-dialog{width:min(600px,calc(100vw - 28px));box-sizing:border-box;max-height:85dvh;overflow:auto;border:1px solid var(--ui-border,#d8e1eb);border-radius:24px;padding:28px 22px;background:var(--ui-surface,#fff);color:var(--ui-text,#172d43)}.customer-experience-dialog::backdrop{background:rgba(5,20,40,.6)}.customer-experience-dialog h2{padding-right:32px;margin-top:0;font-size:24px}.customer-dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;font-size:28px;background:transparent;color:inherit}.customer-address-option{display:block;width:100%;text-align:left;white-space:normal;padding:16px;margin:10px 0;border:1px solid var(--ui-border,#d8e1eb);border-radius:14px;background:var(--ui-surface,#fff);color:inherit;min-height:48px;font:inherit}.customer-repeat-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ui-border,#d8e1eb);padding:16px 0}.customer-repeat-line>div{min-width:0;overflow-wrap:anywhere}.customer-repeat-line small{display:block;margin-top:5px;line-height:1.45;color:var(--ui-muted,#526578)}.customer-repeat-line label{width:90px;flex-shrink:0;font-size:13px}.customer-repeat-line input{display:block;width:100%;min-height:44px;box-sizing:border-box;border-radius:10px;border:1px solid var(--ui-border,#d8e1eb);padding:8px;background:var(--ui-surface,#fff);color:inherit;font-size:16px}.customer-repeat-total{font-weight:700;line-height:1.5}
.customer-network-status{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:560px;margin:0 auto;padding:12px 16px;border:1px solid #bb6a17;border-radius:14px;background:#fff5e6;color:#603408;z-index:1500;font-size:14px;line-height:1.5}
.customer-experience-dialog :focus-visible,.customer-home-utilities :focus-visible,.customer-search-alternatives :focus-visible{outline:3px solid #e87820;outline-offset:3px}.customer-experience-dialog button:disabled{opacity:.5}.customer-home-utilities[hidden],.customer-home-utilities [hidden],.customer-search-alternatives[hidden],.customer-network-status[hidden]{display:none!important}
@media(max-width:760px){.customer-home-utilities{flex-direction:column;align-items:stretch;padding:16px;margin:16px 0 20px}.customer-utility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.customer-utility-actions .button{white-space:normal;line-height:1.3;padding:9px 6px;font-size:13px;min-height:48px}.customer-progress{grid-template-columns:1fr;gap:10px}.customer-progress li{display:flex;gap:10px;align-items:flex-start;font-size:14px}.customer-progress li>span{flex-shrink:0;margin:0}.customer-progress small{font-size:12px}.customer-experience-dialog{padding:24px 16px}.customer-repeat-line{gap:10px}.customer-cart-summary{padding:16px}.customer-cart-summary dl>div{gap:10px}.customer-grand-total{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.customer-experience-dialog *,.customer-home-utilities *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body .customer-progress .is-current>span{background:var(--ui-accent,#f97316);color:var(--ui-accent-text,#152941)!important;border-color:var(--ui-accent,#f97316)}
@layer market-home {
 .buyer-home-design #homeDeliveryCard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .buyer-home-design #homeDeliveryCard:has(#homeDeliveryMap[hidden]){grid-template-columns:minmax(0,1fr)!important}
 @media(max-width:760px){.buyer-home-design #homeDeliveryCard{grid-template-columns:minmax(0,1fr)!important}.buyer-home-design #homeDeliveryCard .buyer-tracking-copy{min-width:0!important}}
}

/* admin-overview.css */
/* First component layer keeps the compact admin layout above generic theme rules. */
@layer market-components {
 body #accountPanel[data-workspace-mode=admin] #operationsTaskQueue{display:none!important}
 body #accountPanel .private-screen-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px 0!important}
 body #accountPanel #privateBackHome{order:1!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;font-size:14px!important;border-radius:10px!important;white-space:nowrap!important}
 body #accountPanel #privateScreenTitle{order:2!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;color:var(--ui-text)!important}
 body #accountPanel #privateMenuToggle{order:3!important;min-width:0!important;min-height:44px!important;padding:8px 10px!important;font-size:13px!important;white-space:nowrap!important}
 body #accountPanel .admin-control{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel .admin-control>.admin-control-head{margin:10px 0!important;gap:8px!important}
 body #accountPanel .admin-control h2{font-size:22px!important;margin:0!important;line-height:1.3!important}
 body #accountPanel .admin-control h3{font-size:17px!important;line-height:1.3!important;margin:0 0 10px!important;color:var(--ui-text)!important}
 body #accountPanel .admin-control p{font-size:14px!important;line-height:1.5!important;margin:6px 0!important}
 body #accountPanel .admin-priorities{margin:14px 0!important}
 body #accountPanel .admin-overview-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
 body #accountPanel .admin-overview-metrics>button,body #accountPanel #adminConnectedUsers{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;min-height:110px!important;width:100%!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;padding:12px!important;margin:0!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;text-align:left!important;box-shadow:none!important}
 body #accountPanel #adminConnectedUsers[hidden]{display:none!important}
 body #accountPanel #adminConnectedUsers>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
 body #accountPanel .admin-overview-metrics strong{font-size:27px!important;line-height:1.1!important;font-variant-numeric:tabular-nums;color:inherit!important}
 body #accountPanel .admin-overview-metrics span{font-size:13px!important;line-height:1.3!important;color:inherit!important}
 body #accountPanel .admin-overview-metrics small{font-size:11px!important;line-height:1.4!important;margin:0!important;color:var(--ui-muted)!important}
 body #accountPanel .admin-overview-metrics>button[data-control-tone]{border-top:3px solid var(--control-edge)!important}
 body #accountPanel .admin-overview-metrics>button::after{content:'Ver →';font-size:11px;line-height:1.2;color:var(--ui-link)}
 body #accountPanel .admin-control .admin-attention-list{margin:10px 0!important}
 body #accountPanel .admin-control .admin-attention-list button{font-size:13px!important;min-height:44px!important;margin:5px 0!important;padding:8px 10px!important}
 body #accountPanel .admin-control .admin-control-shortcuts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 16px!important}
 body #accountPanel .admin-control .admin-control-shortcuts button{font-size:13px!important;min-height:44px!important;padding:10px!important}
 body #accountPanel .admin-control .admin-control-columns{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:16px!important}
 body #accountPanel .admin-control .admin-control-columns>section{padding:14px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:var(--ui-surface)!important;min-width:0!important}
 body #accountPanel .admin-control .admin-control-head{align-items:flex-start!important;gap:8px!important}
 body #accountPanel .admin-control .admin-control-columns .admin-control-head{display:flex!important;flex-direction:column!important;margin:0!important}
 body #accountPanel .admin-more-filters{display:grid!important;gap:4px!important;width:100%!important;font-size:12px!important;margin:0 0 10px!important}
 body #accountPanel #adminControlFilter{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:44px!important;padding:10px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;font-size:16px!important;background:var(--ui-field)!important;color:var(--ui-text)!important}
 body #accountPanel .admin-filter-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 10px!important}
 body #accountPanel .admin-filter-chips button{flex:1 1 auto!important;min-height:44px!important;padding:8px!important;font-size:13px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;box-shadow:none!important}
 body #accountPanel .admin-filter-chips button[aria-pressed=true]{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border-color:var(--ui-accent)!important;font-weight:700!important}
 body #accountPanel .admin-control .operation-help,body #accountPanel .admin-control .admin-summary{padding:0!important;margin:8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel .admin-control .operation-help summary,body #accountPanel .admin-summary summary{font-size:13px!important;line-height:1.4!important;min-height:44px!important;padding:8px 0!important;color:var(--ui-link)!important}
 body #accountPanel .admin-empty-orders{padding:18px 0!important;border-top:1px solid var(--ui-border)!important;color:var(--ui-text)!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel .admin-empty-orders strong{font-size:15px!important;line-height:1.4!important}
 body #accountPanel .admin-empty-orders .button{font-size:13px!important;min-height:44px!important;margin-top:10px!important;padding:8px 12px!important}
 body #accountPanel .admin-popup-setting{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;margin:0 0 8px!important}
 body #accountPanel #adminPopupEnabled{width:20px!important;height:20px!important;min-height:20px!important;flex:none!important;margin:0!important}
 body #accountPanel #adminControlActivity .admin-empty-activity{padding:14px 0!important;color:var(--ui-muted)!important;border-top:1px solid var(--ui-border)!important;font-size:13px!important}
 body #accountPanel .admin-control button:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
 @media(max-width:760px){
  body #accountPanel .admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body #accountPanel .admin-control .admin-control-columns{grid-template-columns:minmax(0,1fr)!important}
 }
}

/* category-directory.css */
/* Compact photographic directory, matching the approved Inicio thumbnails. */
@layer market-visibility {
 body.home-visual-refresh #productos.public-market-page{min-height:0!important;padding:20px 0 28px!important;background:var(--ui-bg)!important}
 body.home-visual-refresh #productos.public-market-page>.container{max-width:1100px!important;padding-inline:16px!important}
 body.home-visual-refresh #productos.public-market-page .section-heading{margin-bottom:16px!important}
 body.home-visual-refresh #productos.public-market-page .section-heading h2{font-size:24px!important;line-height:1.2!important;color:var(--ui-text)!important;text-shadow:none!important;margin:0!important}
 body.home-visual-refresh #productos.public-market-page .eyebrow{color:var(--ui-muted)!important;text-shadow:none!important}
 body.home-visual-refresh #showAllCategories{display:none!important}
 body.home-visual-refresh #productos.public-market-page #categoryGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px 12px!important}
 body.home-visual-refresh #productos.public-market-page #categoryGrid [data-category]{display:grid!important;grid-template-rows:auto minmax(2.6em,auto)!important;align-items:start!important;align-content:start!important;justify-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:6px 3px!important;border:2px solid transparent!important;border-radius:14px!important;background:transparent!important;color:var(--ui-text)!important;box-shadow:none!important;backdrop-filter:none!important;text-align:center!important;cursor:pointer!important;transition:background-color .15s ease,transform .15s ease!important}
 body.home-visual-refresh #productos.public-market-page #categoryGrid .buyer-category-art{position:relative!important;display:block!important;width:min(100%,96px)!important;height:auto!important;aspect-ratio:var(--photo-aspect,276/360)!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:16px!important;box-shadow:none!important;pointer-events:none!important}
 body.home-visual-refresh #productos.public-market-page #categoryGrid .buyer-category-art img{position:absolute!important;display:block!important;width:var(--photo-width)!important;height:var(--photo-height)!important;max-width:none!important;left:var(--photo-left)!important;top:var(--photo-top)!important;object-fit:fill!important;border-radius:0!important;box-shadow:none!important}
 body.home-visual-refresh #productos.public-market-page #categoryGrid strong{display:block!important;width:100%!important;margin:0!important;font-size:13px!important;font-weight:550!important;line-height:1.3!important;overflow-wrap:anywhere!important;color:var(--ui-text)!important;text-shadow:none!important}
 body.home-visual-refresh #productos.public-market-page #categoryGrid [data-category]:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
 body.home-visual-refresh #productos.public-market-page #categoryGrid [data-category]:active{transform:scale(.96)!important;background:var(--ui-soft)!important}
 @media(hover:hover){body.home-visual-refresh #productos.public-market-page #categoryGrid [data-category]:hover{background:var(--ui-soft)!important;transform:none!important}}
 @media(max-width:900px){body.home-visual-refresh #productos.public-market-page #categoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
 @media(max-width:640px){body.home-visual-refresh #productos.public-market-page #categoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important}body.home-visual-refresh #productos.public-market-page #categoryGrid .buyer-category-art{width:min(100%,90px)!important}body.home-visual-refresh #productos.public-market-page #categoryGrid strong{font-size:12px!important}}
 @media(max-width:330px){body.home-visual-refresh #productos.public-market-page #categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 @media(prefers-reduced-motion:reduce){body.home-visual-refresh #productos.public-market-page #categoryGrid [data-category]{transition:none!important;transform:none!important}}
}
@layer market-visibility {
 body.home-visual-refresh #productos.public-market-page #categoryGrid .buyer-category-art.category-single-photo img,
 body.home-visual-refresh #buyerCategoryGrid .buyer-category-icon.buyer-category-art.category-single-photo img{object-fit:cover!important}
}

/* mobile-fit.css */
/* Responsive layout rules precede component layers so theme overrides cannot overlap controls. */
@layer market-responsive {
 body :is(input,select,textarea,fieldset){box-sizing:border-box!important;min-inline-size:0!important;max-inline-size:100%!important}
 body :is(.admin-form,.commerce-filters,.form-action-row,.admin-box-head,.stock-sync-row){min-width:0!important;max-width:100%!important}
 body :is(.admin-form,.commerce-filters)>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body :is(.modal,dialog){box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 @media(max-width:1024px){
  body #accountPanel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:10px 12px calc(18px + env(safe-area-inset-bottom))!important;scrollbar-gutter:auto!important}
  body #accountPanel :is(.account-shell,.account-card,.private-layout,.private-screen-content,.private-screen-wrapper,[data-private-page]){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important}
  body #accountPanel .account-card{padding:0!important}
  body #accountPanel .private-layout{display:flex!important;flex-direction:column!important;gap:12px!important}
  body #accountPanel .account-top:not([hidden]){display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:0 0 12px!important;margin-bottom:12px!important}
  body #accountPanel .account-top>img{width:32px!important;height:32px!important;object-fit:contain!important}
  body #accountPanel .private-compact-title{min-width:0!important;max-width:100%!important}
  body #accountPanel #accountTitle{font-size:16px!important;line-height:1.3!important;margin:0!important;overflow-wrap:anywhere!important}
  body #accountPanel #privateHealthStrip{font-size:12px!important;line-height:1.4!important;max-width:100%!important}
  body #accountPanel .account-top-actions:not([hidden]){display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;width:auto!important}
  body #accountPanel .account-top-actions>button{font-size:12px!important;line-height:1.3!important;min-height:44px!important;max-width:100%!important;padding:8px 10px!important;white-space:normal!important}
  body #accountPanel .private-screen-toolbar:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'back menu' 'title title'!important;align-items:center!important;gap:10px!important;position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0!important;margin:0 0 12px!important}
  body #accountPanel .private-screen-toolbar:has(.workspace-merchant:not([hidden])){grid-template-areas:'merchant merchant' 'back menu' 'title title'!important}
  body #accountPanel #privateBackHome{grid-area:back!important;position:static!important;min-width:0!important;width:100%!important;margin:0!important;min-height:44px!important;padding:8px!important;font-size:14px!important;line-height:1.3!important;white-space:normal!important}
  body #accountPanel #privateMenuToggle:not([hidden]){grid-area:menu!important;position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important;width:100%!important;min-height:44px!important;margin:0!important;padding:8px!important;font-size:14px!important;line-height:1.3!important;white-space:normal!important}
  body #accountPanel #privateScreenTitle{grid-area:title!important;position:static!important;display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;line-height:1.45!important;font-size:14px!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important}
  body #accountPanel .workspace-merchant:not([hidden]){grid-area:merchant!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;margin:0!important;font-size:14px!important;line-height:1.4!important}
  body #accountPanel .workspace-merchant select{width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important;min-height:44px!important;box-sizing:border-box!important}
  body #accountPanel #privateModeSwitcher button{min-width:0!important;min-height:44px!important;font-size:14px!important;line-height:1.3!important}
  body #accountPanel [data-private-page]:not(.private-screen-wrapper){padding:14px!important;border-radius:14px!important}
  body #accountPanel [data-private-page] :is(h2,h3){font-size:clamp(18px,5vw,22px)!important;line-height:1.3!important;overflow-wrap:anywhere!important}
  body #accountPanel :is(.admin-box-head,.stock-sync-row,.form-action-row){flex-wrap:wrap!important;gap:10px!important}
  body #accountPanel #sellerConnectionStatus{padding:10px 12px!important;margin:0 0 14px!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
  body #accountPanel :is(.stock-sync-row,.commerce-filters,.admin-form) :is(select,input:not([type=checkbox]):not([type=radio]),textarea){min-width:0!important;width:100%!important;max-width:100%!important;font-size:16px!important;line-height:1.4!important}
  body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
  body #accountPanel :is(button,.button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px!important;box-sizing:border-box!important}
  body #accountPanel :is(button,.button){max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body #accountPanel :is(.commerce-filters,.admin-form){grid-template-columns:minmax(0,1fr)!important}
  body #accountPanel :is(.stock-edit-help,.stock-sync-row,.admin-message,.merchant-summary-card,.order-card){overflow-wrap:anywhere!important}
  body #accountPanel .private-sidebar{max-width:100%!important;box-sizing:border-box!important}
  body #accountPanel .private-sidebar:not(.is-open){display:none!important}
  body #accountPanel .private-sidebar.is-open{position:static!important;width:100%!important;max-height:60dvh!important;overflow:auto!important}
 }
 @media(max-width:420px){
  body #accountPanel .account-top:not([hidden]){grid-template-columns:32px minmax(0,1fr)!important}
  body #accountPanel .account-top-actions:not([hidden]){grid-column:1/-1!important;justify-content:flex-end!important;width:100%!important}
  body #accountPanel #privateProfileButton{font-size:12px!important}
  body #accountPanel #privateProfileButton::after{content:none!important}
 }
}

/* The seller task list replaces the earlier duplicate shortcut grid. */
@layer market-responsive {
 body #accountPanel[data-seller-home-ui="true"] #privateOverview:has(#operationsTaskQueue:not([hidden]))>.seller-operation-shortcuts{display:none!important}
 body #accountPanel[data-seller-home-ui="true"] #privateOverview{margin-bottom:0!important;padding-bottom:0!important}
 body #accountPanel[data-seller-home-ui="true"] #privateScreenContent:has(>#privateOverview[data-nav-off="false"]){min-height:0!important}
 body #accountPanel[data-seller-home-ui="true"] #privateSecondarySummary{margin-bottom:0!important;padding-bottom:0!important}
}

@layer market-responsive {
 @media(max-width:1024px){
  body #accountPanel .private-layout>.private-screen-toolbar{order:0!important;flex-shrink:0!important}
  body #accountPanel .private-layout>#privateSidebar{order:1!important;grid-row:auto!important;margin:0!important;min-height:0!important;overscroll-behavior:contain!important}
  body #accountPanel .private-layout>#privateScreenContent{order:2!important;grid-row:auto!important}
  body #accountPanel .private-layout:has(>#privateSidebar.is-open){overflow-anchor:none!important}
  body #accountPanel #privateNavigation{transform-origin:top center}
 }
}

@layer market-responsive {
 body #accountPanel .account-top>#privateBackHome{flex:none!important;width:auto!important;margin:0!important;min-height:44px!important;white-space:nowrap!important}
 @media(max-width:1024px){
  body #accountPanel .account-top:has(>#privateBackHome):not([hidden]){grid-template-columns:auto 32px minmax(0,1fr)!important;grid-template-areas:'home brand title' 'actions actions actions'!important}
  body #accountPanel .account-top>#privateBackHome{grid-area:home!important;justify-self:start!important;align-self:start!important;padding:8px 10px!important}
  body #accountPanel .account-top:has(>#privateBackHome)>img{grid-area:brand!important}
  body #accountPanel .account-top:has(>#privateBackHome)>.private-compact-title{grid-area:title!important}
  body #accountPanel .account-top:has(>#privateBackHome)>.account-top-actions{grid-area:actions!important;justify-self:end!important}
  body #accountPanel .private-screen-toolbar:not([hidden]){grid-template-areas:'menu menu' 'title title'!important}
  body #accountPanel .private-screen-toolbar:has(.workspace-merchant:not([hidden])){grid-template-areas:'merchant merchant' 'menu menu' 'title title'!important}
 }
}

/* Compact section navigation. Keep dark selection and white text together in
   the responsive layer so legacy palette/hover rules cannot split the pair. */
@layer market-responsive {
 body #accountPanel #privateNavigation :is(.private-menu-item,.private-menu-group>summary){box-sizing:border-box!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;font-size:14px!important;line-height:24px!important;border-radius:8px!important;color:var(--ui-text)!important;background:transparent!important}
 body #accountPanel[data-menu-demands=admin] #privateNavigation :is(.private-menu-item,.private-menu-group>summary){padding-right:62px!important}
 body #accountPanel #privateNavigation .private-menu-group{margin:0!important;padding:3px 0!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;background:transparent!important}
 body #accountPanel #privateNavigation .private-submenu{padding:3px 0 3px 12px!important}
 body #accountPanel #privateNavigation :is(.private-menu-item.is-active,.private-menu-item[aria-current=page],.private-menu-group:has(.private-menu-item.is-active)>summary){background:#153d59!important;color:#fff!important;box-shadow:inset 3px 0 var(--ui-accent)!important}
 body #accountPanel #privateNavigation :is(.private-menu-item.is-active,.private-menu-item[aria-current=page],.private-menu-group:has(.private-menu-item.is-active)>summary) :is(span,strong,small,svg){color:inherit!important}
 body #accountPanel #privateNavigation .private-menu-group>summary::marker{color:inherit!important}
 @media(hover:hover){
  body #accountPanel #privateNavigation :is(.private-menu-item:not(:disabled),.private-menu-group>summary):hover{background:#153d59!important;color:#fff!important}
  body #accountPanel #privateNavigation :is(.private-menu-item:not(:disabled),.private-menu-group>summary):hover :is(span,strong,small,svg){color:inherit!important}
 }
 @media(max-width:1024px){
  body #accountPanel #privateSidebar{padding:6px!important;max-height:min(44dvh,340px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}
  body #accountPanel #privateNavigation{display:block!important;margin:0!important;padding:0!important}
 }
}

/* seller-sale-alerts.css */
@layer market-responsive {
 dialog.seller-sale-alert{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #a9d6b8;border-radius:24px;padding:26px;background:#f5fff8;color:#153b28;box-shadow:0 24px 80px #102c2840;overflow-wrap:anywhere}
 dialog.seller-sale-alert::backdrop{background:#10251b70}
 dialog.seller-sale-alert h2{font-size:clamp(24px,6vw,30px);line-height:1.2;margin:16px 0 12px;color:inherit}
 dialog.seller-sale-alert p{line-height:1.5;margin:10px 0}
 .seller-sale-badge{display:inline-block;padding:7px 11px;border-radius:30px;background:#dff3e6;color:#24633c;font-weight:700;font-size:13px}
 dialog.seller-sale-alert .form-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
 dialog.seller-sale-alert button{min-height:48px;max-width:100%;white-space:normal}
 dialog.seller-sale-alert [data-sale-prepare]{background:#23794b;color:white;border-color:#23794b;flex:1 1 200px}
 .seller-sale-settings form{display:grid;gap:16px}.seller-sale-settings form>label{display:flex;align-items:center;gap:12px;min-height:44px}.seller-sale-settings input[type="checkbox"]{width:22px;height:22px;flex:0 0 22px;accent-color:#23794b}
}
@layer market-responsive {
 /* These declarations take precedence over the app's existing important theme rules. */
 dialog.seller-sale-alert{background:#f5fff8!important;color:#153b28!important;border-color:#a9d6b8!important;box-shadow:0 24px 80px #102c2840!important;animation:none!important}
 dialog.seller-sale-alert h2{color:#153b28!important}
 dialog.seller-sale-alert [data-sale-prepare]{background:#23794b!important;color:#fff!important;border-color:#23794b!important}
 dialog.seller-sale-alert::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:#32aa60;opacity:0}
 dialog.seller-sale-alert[data-pulse="true"]::before{animation:seller-sale-tint 1.4s ease-in-out 4}
 @keyframes seller-sale-tint{0%,100%{opacity:0}50%{opacity:.12}}
 @media(prefers-reduced-motion:reduce){dialog.seller-sale-alert[data-pulse="true"]::before{animation:none}}
}
/* Approved full-screen sale design; applies above legacy dialog themes. */
@layer seller-focus {
 body dialog.seller-sale-alert{box-sizing:border-box!important;position:fixed!important;inset:0!important;margin:auto!important;width:min(520px,100vw)!important;max-width:100vw!important;height:min(940px,100dvh)!important;max-height:100dvh!important;overflow-y:auto!important;padding:24px!important;border:0!important;border-radius:20px!important;background:#f8fafc!important;color:#102b4c!important;box-shadow:0 20px 80px #06163540!important}
 body .seller-sale-body{display:flex!important;flex-direction:column!important;align-items:center!important;min-height:100%!important;gap:14px!important;text-align:center!important}
 body .seller-sale-logo{width:160px!important;height:auto!important;object-fit:contain!important;margin:4px auto 2px!important}
 body .seller-sale-check{display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:50%!important;background:#dcf5e3!important;color:#16833d!important;font:700 40px/1 system-ui!important;flex-shrink:0!important}
 body dialog.seller-sale-alert h2{font:750 clamp(28px,7vw,40px)/1.15 system-ui!important;color:#102b4c!important;margin:0!important}
 body .seller-sale-badge{padding:7px 18px!important;background:#dcf5e3!important;color:#14682e!important;border-radius:24px!important;font-size:19px!important;line-height:1.4!important}
 body dialog.seller-sale-alert p{color:#526477!important;font-size:16px!important;line-height:1.5!important;margin:0!important}
 body .seller-sale-summary{display:grid!important;gap:0!important;width:100%!important;box-sizing:border-box!important;padding:6px 18px!important;margin:2px 0!important;border:1px solid #e1e8f0!important;border-radius:18px!important;background:#f1f5f9!important;text-align:left!important}
 body .seller-sale-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:13px 0!important;min-width:0!important;border-bottom:1px solid #dce4ed!important}
 body .seller-sale-summary>div:last-child{border-bottom:0!important}
 body .seller-sale-summary dt{font-size:14px!important;color:#526477!important}
 body .seller-sale-summary dd{margin:0!important;font-size:16px!important;font-weight:700!important;color:#102b4c!important;text-align:right!important;overflow-wrap:anywhere!important;min-width:0!important}
 body .seller-sale-summary [data-sale-total]{font-size:23px!important}
 body dialog.seller-sale-alert .form-action-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important;margin:auto 0 0!important;padding-top:8px!important}
 body dialog.seller-sale-alert button{width:100%!important;min-height:52px!important;font:700 17px/1.4 system-ui!important;border-radius:14px!important;padding:12px!important}
 body dialog.seller-sale-alert [data-sale-prepare]{background:#f97316!important;color:#102b4c!important;border:1px solid #f97316!important;box-shadow:none!important}
 body dialog.seller-sale-alert [data-sale-later]{background:#fff!important;color:#102b4c!important;border:1px solid #102b4c!important;box-shadow:none!important}
 body dialog.seller-sale-alert small{color:#64748b!important;font-size:12px!important}
 body dialog.seller-sale-alert::before{display:none!important}
 body .seller-sale-summary [hidden],body dialog.seller-sale-alert [hidden]{display:none!important}
 @media(max-width:760px){body dialog.seller-sale-alert{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:calc(16px + min(env(safe-area-inset-top,0px),24px)) 20px calc(16px + min(env(safe-area-inset-bottom,0px),12px))!important}}
 @media(max-height:680px){body dialog.seller-sale-alert{padding:14px!important}body .seller-sale-body{gap:8px!important}body .seller-sale-logo{width:120px!important}body .seller-sale-check{width:48px!important;height:48px!important;font-size:30px!important}body .seller-sale-summary>div{padding:8px 0!important}}
}

@layer seller-focus {body dialog.seller-sale-alert[data-pulse="true"][open]{animation:paid-sale-enter .2s ease-out!important}@keyframes paid-sale-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body dialog.seller-sale-alert[data-pulse="true"][open]{animation:none!important}}}

/* auto-catalog-review.css */
.auto-catalog-review .admin-box-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auto-catalog-review .admin-box-head h3{flex:1 1 190px;margin:0}.auto-catalog-review,.auto-catalog-review article{min-width:0;overflow-wrap:anywhere}.auto-catalog-review .form-action-row{display:flex;flex-wrap:wrap;gap:10px}

/* product-photo-gallery.css */
.product-photo-editor{display:block!important;padding:14px;border:1px solid var(--border,#c9d2dc);border-radius:18px;background:var(--surface,#fff)}
.product-photo-count{margin:0 0 12px;font-size:.9rem;color:var(--text,#173049)}
.product-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-photo-tile{min-width:0;border:1px solid var(--border,#c9d2dc);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:8px}
.product-photo-tile img{width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:9px;background:#fff}
.product-photo-tile>span{font-size:.85rem;font-weight:700}.product-photo-tile>div{display:flex;flex-wrap:wrap;gap:6px}.product-photo-tile button{padding:8px;font-size:.8rem;min-height:36px}
.product-viewer-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0}.product-viewer-nav button{position:static!important;width:auto!important;height:auto!important;padding:9px 14px!important;font-size:1rem!important}
.product-gallery-thumbs{display:flex;gap:8px;justify-content:center}.product-gallery-thumbs button{position:static!important;width:56px!important;height:56px!important;padding:3px!important;border-radius:9px!important;background:#fff!important}.product-gallery-thumbs img{width:100%!important;height:100%!important;object-fit:contain}.product-gallery-thumbs button[aria-current=true]{outline:3px solid #f97316}

body #productImageViewer>img{max-height:calc(100dvh - 290px)}

.product-photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.product-photo-actions>.button{flex:1 1 160px;min-height:48px;white-space:normal}.product-photo-actions>input[hidden]{display:none!important}

/* seller-welcome.css */
.seller-approval-welcome{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border,#d7e2ed);border-radius:26px;padding:30px;color:var(--text,#173049);background:var(--surface,#fff);box-shadow:0 24px 80px #06163544}
.seller-approval-welcome::backdrop{background:#061635b8;backdrop-filter:blur(5px)}
.seller-approval-welcome h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;margin:12px 0 14px}.seller-approval-welcome p,.seller-approval-welcome li{line-height:1.55}.seller-welcome-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#e7f6ef;color:#11764b;font-size:30px;margin-bottom:18px}.seller-welcome-eyebrow{font-size:.75rem;letter-spacing:.08em;font-weight:750;color:var(--accent,#c94b05)}.seller-welcome-step{border:1px solid var(--border,#d7e2ed);border-radius:18px;padding:18px;margin:20px 0}.seller-welcome-step p{margin-bottom:10px}.seller-welcome-step ol{padding-left:22px}.seller-welcome-step li+li{margin-top:8px}.seller-welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.seller-welcome-actions>.button{flex:1 1 180px;min-height:48px;white-space:normal}.seller-approval-welcome small{display:block;line-height:1.5;color:var(--muted,#52677d)}@media(max-width:480px){.seller-approval-welcome{padding:22px;border-radius:22px}.seller-welcome-actions>.button{flex-basis:100%}}

/* seller-interest.css */
@layer catalog-search-layout {
body #accountPanel .seller-interest{margin:20px 0!important;max-width:620px!important}
body #accountPanel .seller-interest-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:52px!important;padding:12px 16px!important;font-size:16px!important;border-radius:14px!important;text-align:left!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;cursor:pointer!important}
body #accountPanel .seller-interest-menu{display:grid!important;gap:10px!important;padding:16px!important;margin-top:8px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
body #accountPanel .seller-interest-menu>p{margin:0!important;font-size:14px!important;line-height:1.5!important}
body #accountPanel .seller-interest-menu>.button{min-height:48px!important;font-size:14px!important;line-height:1.4!important;width:100%!important;padding:10px 14px!important;white-space:normal!important;border-radius:12px!important}
body #accountPanel .seller-interest-status{font-size:13px!important;color:var(--ui-muted)!important}
body #accountPanel .seller-interest[hidden],body #accountPanel .seller-interest [hidden]{display:none!important}
body dialog.seller-information-dialog{box-sizing:border-box!important;width:min(640px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:24px!important;border:1px solid var(--ui-border)!important;border-radius:20px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172d43)!important}
body dialog.seller-information-dialog::backdrop{background:rgba(6,22,53,.55)}
body .seller-information-dialog>[data-close-info]{display:block!important;margin:0 0 16px auto!important;min-height:44px!important;cursor:pointer!important}
body .seller-information-eyebrow{display:block!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;color:var(--ui-muted,#526578)!important}
body .seller-information-dialog h2{font-size:24px!important;line-height:1.3!important;margin:8px 0 12px!important}
body .seller-information-dialog :is(p,li){font-size:15px!important;line-height:1.6!important}
body .seller-information-dialog ol{padding-left:22px!important;margin:18px 0!important}
body .seller-information-dialog li{margin:0 0 14px!important;padding-left:4px!important}
body .seller-information-conditions{padding:16px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:var(--ui-soft)!important}
body .seller-information-conditions h3{font-size:17px!important;margin:0 0 8px!important}
body .seller-information-conditions p{margin:0 0 10px!important}
body .seller-information-conditions a{display:block!important;min-height:44px!important;padding:8px 0!important;font-size:14px!important;color:var(--ui-link,#155aa0)!important;text-decoration:underline!important}
body .seller-information-dialog .seller-information-footer{font-size:13px!important;color:var(--ui-muted)!important}
body .seller-information-dialog :focus-visible,body #accountPanel .seller-interest :focus-visible{outline:3px solid #2176c1!important;outline-offset:3px!important}
@media(max-width:480px){body dialog.seller-information-dialog{padding:18px!important}body .seller-information-dialog h2{font-size:21px!important}}
}

/* commerce-security.css */
.commerce-security-page{color:var(--text,#172b4d)}.commerce-policy{padding:14px;border-radius:12px;background:var(--surface,#eef4ff);border:1px solid #8aa9cc;font-size:.9rem}.commerce-inbox-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:18px;margin-top:18px}.commerce-threads{display:flex;flex-direction:column;gap:8px;max-height:65vh;overflow:auto}.commerce-threads button{padding:12px;text-align:left;border:1px solid #9aabc2;border-radius:12px;background:var(--surface,#fff);color:inherit}.commerce-threads button[aria-pressed=true]{border:2px solid #337bd4}.commerce-threads small{display:block;margin-top:5px}.commerce-conversation{min-width:0}.commerce-messages{max-height:52vh;overflow:auto;padding:8px}.commerce-message{padding:12px;border:1px solid #a0b1c9;border-radius:12px;margin:10px 24px 10px 0;overflow-wrap:anywhere}.commerce-message.is-mine{margin:10px 0 10px 24px;border-color:#3981cd}.commerce-message.is-held{border-color:#b77813}.commerce-message p,.commerce-case blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.commerce-report{display:block;margin-top:10px;font-size:.85rem}.commerce-policy-accept{display:flex!important;align-items:flex-start;gap:10px}.commerce-policy-accept input{width:18px!important;min-width:18px;margin-top:4px}.commerce-case{border:1px solid #9aabc2;border-radius:14px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.commerce-case h3{margin-top:0}.commerce-review-photos{display:flex;gap:10px;flex-wrap:wrap}.commerce-review-photos img{max-width:180px;max-height:180px;object-fit:contain;border-radius:8px}.commerce-review-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #7896b8;border-radius:16px;padding:22px;background:var(--surface,#fff);color:var(--text,#172b4d)}.commerce-review-dialog::backdrop{background:#061635bb}.commerce-review-dialog label{display:grid;gap:6px;margin:14px 0}.commerce-review-dialog textarea,.commerce-review-dialog select,.commerce-review-dialog input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #819bb9;border-radius:8px;background:var(--surface,#fff);color:inherit}.commerce-review-dialog button{min-height:44px}.commerce-inquiry-button{margin-top:8px;width:100%;min-height:40px}.commerce-case [hidden],.commerce-review-dialog [hidden]{display:none!important}@media(max-width:650px){.commerce-inbox-layout{grid-template-columns:1fr}.commerce-threads{max-height:160px}.commerce-review-photos img{max-width:130px}.commerce-review-dialog{padding:16px}.commerce-messages{max-height:45vh}}

/* market-startup.css */
/* A single restrained brand moment; progress still reflects completed work. */
@layer market-components {
 body #introVideoScreen.market-startup{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;box-sizing:border-box;margin:0;padding:24px;background:#F5F7FA!important;color:#102B4C!important;opacity:1;transition:opacity .32s cubic-bezier(.2,.7,.2,1);overflow:auto}
 body #introVideoScreen.market-startup[hidden]{display:none!important}
 .market-startup .startup-content{width:min(100%,400px);text-align:center;animation:startup-enter .28s ease-out both;transition:transform .32s ease}
 .market-startup .startup-mark{position:relative;isolation:isolate;width:160px;height:160px;margin:0 auto 22px;display:grid;place-items:center}
 .market-startup .startup-mark:before{content:"";position:absolute;z-index:-1;inset:3px;border:1px solid #102b4c10;border-radius:44px;transform:rotate(-9deg);background:#FFFFFF70}
 .market-startup #startupLogo{display:block;width:120px;height:120px;object-fit:contain;border-radius:30px;box-shadow:0 14px 32px #102b4c18,0 3px 8px #102b4c0b;animation:startup-breathe 2.8s ease-in-out .28s infinite}
 .market-startup .startup-title{margin:0;font:800 clamp(23px,5.8vw,29px)/1.25 system-ui,sans-serif;letter-spacing:.035em;color:#102B4C!important}
 .market-startup .startup-tagline{margin:10px 0 30px;font:400 15px/1.5 system-ui,sans-serif;color:#52677c!important}
 .market-startup .startup-progress{width:144px;height:4px;margin:auto;border-radius:8px;background:#dfe6ed;overflow:hidden}
 .market-startup .startup-progress:after{content:"";display:block;width:var(--startup-progress,0%);height:100%;border-radius:inherit;background:#F97316;transition:width .26s ease-out}
 .market-startup .startup-status{min-height:2.8em;max-width:300px;margin:16px auto 0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font:400 12px/1.5 system-ui,sans-serif;color:#52677c!important}
 .market-startup #startupRetry{margin:16px auto 0;border:0!important;border-radius:12px;padding:13px 24px;background:#102B4C!important;color:#FFFFFF!important;font:600 15px system-ui,sans-serif;cursor:pointer;min-height:48px}
 .market-startup #startupRetry[hidden]{display:none!important}
 body #introVideoScreen.market-startup.startup-ready{opacity:0;pointer-events:none}
 .market-startup.startup-ready .startup-content{transform:translateY(-3px)}
 .market-startup.startup-failed #startupLogo{animation:none}
 /* Old installed shells already displayed the logo in Android's launch screen. */
 .market-startup:not([data-startup-presentation=brand]) :is(.startup-mark,.startup-title,.startup-tagline){display:none!important}
 .market-startup.startup-continuation .startup-content{animation:none}
 .market-startup.startup-continuation .startup-progress{width:112px}
 @keyframes startup-enter{from{opacity:0}to{opacity:1}}
 @keyframes startup-breathe{50%{transform:translateY(-2px);box-shadow:0 17px 36px #102b4c1c,0 3px 8px #102b4c0b}}
 @media(prefers-reduced-motion:reduce){.market-startup .startup-content,.market-startup #startupLogo{animation:none!important;transform:none!important}body #introVideoScreen.market-startup,.market-startup .startup-content,.market-startup .startup-progress:after{transition:none!important}}
}
/* Match Android's launch window even when legacy visibility rules are loaded. */
@layer market-visibility {body #introVideoScreen.market-startup{background:#F5F7FA!important}}

/* Decide before body rendering: native shells own their only startup screen. */
@layer market-visibility {html[data-native-startup="1"] #introVideoScreen.market-startup{display:none!important}}

/* pull-refresh.css */
html,body,#accountPanel{overscroll-behavior-y:contain}
.market-pull-refresh{position:fixed;z-index:2147483000;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%,var(--pull-distance,0px));display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);width:max-content;padding:12px 18px;border:1px solid #dce5ef;border-radius:28px;background:#fff;color:#102b4c;box-shadow:0 8px 28px #06163526;font:500 14px/1.4 system-ui,sans-serif;pointer-events:none;transition:transform .15s ease}
.market-pull-refresh[hidden]{display:none!important}
.market-pull-icon{display:inline-block;font-size:24px;line-height:1;color:#f97316}
.market-pull-refresh.is-ready .market-pull-icon{transform:rotate(180deg)}
.market-pull-refresh.is-refreshing .market-pull-icon{animation:market-refresh-spin .8s linear infinite}
@keyframes market-refresh-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.market-pull-refresh{transition:none}.market-pull-refresh.is-refreshing .market-pull-icon{animation:none}}

/* product-presentation.css */
@layer product-presentation {
 body :is(#publicHome,#publicCatalogScreen) .publication-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;overflow:hidden!important;min-width:0!important;border-radius:14px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172d43)!important;box-shadow:0 2px 8px #10263f08!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-image{aspect-ratio:1!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;background:var(--ui-field,#f5f7fa)!important;overflow:hidden!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:4px!important;padding:10px!important;min-width:0!important;background:var(--ui-surface,#fff)!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card h4{order:0!important;margin:0!important;height:auto!important;min-height:0!important;flex:none!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-detail-link{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;min-height:44px!important;padding:0!important;color:var(--ui-text,#172d43)!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .publication-discount{order:1!important;font-size:11px!important;margin:0!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-price{order:2!important;margin:0!important;padding:0!important;line-height:1.2!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-price strong{color:var(--ui-text,#172d43)!important;font-size:clamp(19px,5vw,25px)!important;line-height:1.25!important;font-weight:800!important;overflow-wrap:anywhere!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .sale-unit{order:3!important;font-size:11px!important;line-height:1.3!important;margin:0!important;color:var(--ui-muted,#526578)!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-store{order:4!important;font-size:12px!important;line-height:1.35!important;margin:0!important;color:var(--ui-muted,#526578)!important;overflow-wrap:anywhere!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-stock{order:5!important;align-self:flex-start!important;font-size:11px!important;line-height:1.4!important;padding:2px 5px!important;margin:2px 0 5px!important;border-radius:5px!important;background:#e9f6ee!important;color:#216040!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-stock.out{background:#f3e9e9!important;color:#873939!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-body>.add-cart-button{order:6!important;position:static!important;width:100%!important;min-height:44px!important;height:auto!important;font-size:13px!important;font-weight:700!important;margin: auto 0 0!important;padding:8px!important;border-radius:10px!important;background:var(--ui-accent,#f97316)!important;color:var(--ui-accent-text,#172d43)!important;border:0!important;white-space:normal!important;line-height:1.3!important}
 body .product-card-quantity{order:6!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:0!important;margin-top:auto!important;border:1px solid var(--ui-border,#d8e1eb)!important;border-radius:10px!important;overflow:hidden!important;min-height:44px!important;background:var(--ui-soft,#edf4fa)!important;color:var(--ui-text,#172d43)!important}
 body .product-card-quantity button{width:44px!important;min-width:44px!important;min-height:44px!important;border:0!important;background:transparent!important;color:inherit!important;font-size:23px!important;padding:0!important}
 body .product-card-quantity output{text-align:center!important;font-size:15px!important;font-weight:700!important}
 body .product-card-quantity[hidden],body .publication-card [data-add-cart][hidden]{display:none!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button{position:absolute!important;top:4px!important;right:4px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;font-size:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:2!important;color:#172d43!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button::before{content:'♡';display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:#fffffff0;border:1px solid #d8e1eb;font-size:23px;line-height:1}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button[aria-pressed=true]::before{content:'♥';color:#b45309}
 body .mobile-cart-bar{padding:8px 12px!important;min-height:48px!important;line-height:1.3!important;font-size:12px!important;border-radius:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important;width:calc(100% - 20px)!important;max-width:660px!important;margin-inline:auto!important;white-space:normal!important}
 body:has(.mobile-cart-bar:not([hidden])) :is(#publicHome,#publicCatalogScreen){padding-bottom:150px!important}
 body :is(.product-card-quantity button,.publication-card button,.product-inquiry-link):focus-visible{outline:3px solid #216aa4!important;outline-offset:-3px!important}
 body .product-inquiry-link{display:block!important;background:transparent!important;color:var(--ui-link,#164d80)!important;border:0!important;text-decoration:underline!important;min-height:44px!important;padding:8px 0!important;font:inherit!important;margin:4px 0 0!important}
 body .product-size-dialog select{display:block;width:100%;min-height:48px;padding:10px;font:inherit;background:var(--ui-field,#fff);color:var(--ui-text,#172d43);border:1px solid var(--ui-border,#d8e1eb);border-radius:10px;margin:8px 0 12px}
 body .cart-selected-size{display:block;font-weight:600;color:var(--ui-text,#172d43)}
 @media(max-width:359px){body :is(#publicHome,#publicCatalogScreen) .publication-card .product-body{padding:8px!important}body :is(#publicHome,#publicCatalogScreen) .publication-card .product-detail-link{font-size:13px!important}body .product-card-quantity{grid-template-columns:44px minmax(0,1fr) 44px!important}}
 @media(min-width:761px){body .mobile-cart-bar{display:none!important}}
}

/* driver-identity.css */
.driver-identity-fields{display:grid;gap:14px;border:1px solid #cbd5e1;border-radius:14px;padding:18px;min-width:0;margin:16px 0}.driver-identity-fields label{display:grid;gap:6px}.driver-identity-fields input,.driver-identity-fields select{max-width:100%;width:100%;box-sizing:border-box;min-height:44px}.driver-identity-fields small{font-size:.85rem;line-height:1.5}.driver-identity-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #cbd5e1;border-radius:16px;margin:16px 0;overflow-wrap:anywhere}.driver-identity-card img{object-fit:cover;border-radius:50%;flex-shrink:0}.driver-identity-card p{margin:6px 0}.driver-identity-card[hidden]{display:none}@media(max-width:400px){.driver-identity-card{gap:12px;padding:12px}.driver-identity-card img{width:72px;height:72px}}
.driver-selfie-preview{object-fit:cover;border-radius:16px;margin:10px 0}.driver-selfie-dialog{width:min(440px,90vw);box-sizing:border-box;border:1px solid #cbd5e1;border-radius:18px;padding:20px;color:#172b41;background:#fff}.driver-selfie-dialog::backdrop{background:#061635b3}.driver-selfie-dialog video{display:block;width:100%;max-height:55vh;object-fit:cover;border-radius:14px;transform:scaleX(-1);background:#102b4c}.driver-selfie-dialog .form-action-row{display:flex;gap:10px;flex-wrap:wrap}

/* admin-focus.css */
/* Earliest important layer wins over legacy important theme declarations. */
@layer admin-focus {
 body #accountPanel[data-workspace-mode=admin]{padding:12px!important}
 body #accountPanel[data-admin-account=true] #privateModeSwitcher{border:0!important;background:transparent!important;padding:0!important;justify-content:flex-end!important;min-height:44px!important}
 body #accountPanel[data-admin-account=true] #privateModeSwitcher>button{display:none!important}
 body #accountPanel .admin-mode-select{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;margin:0!important;color:var(--ui-muted)!important}
 body #accountPanel .admin-mode-select[hidden]{display:none!important}
 body #accountPanel .admin-mode-select select{width:auto!important;max-width:190px!important;min-height:44px!important;margin:0!important;padding:6px 28px 6px 10px!important;font-size:14px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #accountPanel[data-workspace-mode=admin] .account-top{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;grid-template-areas:none!important;grid-template-rows:auto!important;align-items:center!important;gap:8px!important;padding:0 0 8px!important;margin:0!important;background:transparent!important}
 body #accountPanel[data-workspace-mode=admin] .account-top>img{grid-area:auto!important;grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important}
 body #accountPanel[data-workspace-mode=admin] .private-compact-title{grid-area:auto!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:100%!important}
 body #accountPanel[data-workspace-mode=admin] #accountTitle{font-size:18px!important;line-height:1.3!important;margin:0!important;overflow-wrap:normal!important;word-break:normal!important}
 body #accountPanel[data-workspace-mode=admin] .account-top-actions{grid-area:auto!important;display:flex!important;flex-wrap:nowrap!important;min-width:0!important;grid-column:3!important;grid-row:1!important;width:auto!important;gap:4px!important}
 body #accountPanel[data-workspace-mode=admin] .account-top-actions>button{min-height:44px!important;min-width:44px!important;padding:7px!important;font-size:12px!important;margin:0!important}
 body #accountPanel[data-workspace-mode=admin] #privateProfileButton{font-size:0!important;width:44px!important}
 body #accountPanel[data-workspace-mode=admin] #privateProfileButton svg{display:block!important;width:20px!important;height:20px!important}
 body #accountPanel[data-workspace-mode=admin] #privateBackHome{display:none!important}
 body #accountPanel[data-workspace-mode=admin] #privateHealthStrip{display:flex!important;padding:0!important;margin:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important}
 body #accountPanel[data-workspace-mode=admin] .private-screen-toolbar{display:flex!important;justify-content:space-between!important;min-height:44px!important;padding:0!important;margin:0 0 8px!important;background:transparent!important;border:0!important}
 body #accountPanel[data-workspace-mode=admin] #privateMenuToggle{order:2!important;width:auto!important;min-width:76px!important;min-height:44px!important;padding:8px 12px!important;font-size:14px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;box-shadow:none!important}
 body #accountPanel[data-workspace-mode=admin] #privateScreenTitle{order:1!important;font-size:14px!important;background:transparent!important;border:0!important;padding:0!important}
 body #accountPanel[data-workspace-mode=admin]:has(#privateScreenContent[data-active-page=privateOverview]) #privateScreenTitle{visibility:hidden!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control>.admin-control-head h2{display:none!important}
 body #accountPanel[data-workspace-mode=admin] #adminControlStatus{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:12px!important;color:var(--ui-muted)!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control>.admin-control-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;flex-wrap:nowrap!important;margin:0 0 8px!important;align-items:center!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control>.admin-control-head>div{width:auto!important;flex:1!important;min-width:0!important}
 body #accountPanel[data-workspace-mode=admin] #adminControlRefresh{flex:none!important;min-height:44px!important;min-width:44px!important;padding:8px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics>button{min-height:96px!important;padding:10px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;gap:6px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics strong{font-size:26px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics span{font-size:12px!important;overflow-wrap:anywhere!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics>button::after{content:none!important}
 body #accountPanel[data-workspace-mode=admin] #adminPriorityActions{display:block!important;margin:0 0 16px!important}
 body #accountPanel[data-workspace-mode=admin] #adminPriorityActions:empty{display:none!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list button{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important;min-height:64px!important;padding:12px!important;border:1px solid var(--ui-border)!important;border-left:4px solid var(--ui-accent)!important;border-radius:12px!important;background:var(--ui-surface)!important;text-align:left!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list button>span{font-size:14px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list button>small{display:block!important;font-size:12px!important;color:var(--ui-link)!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts button{min-height:48px!important;min-width:0!important;padding:8px 4px!important;font-size:13px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #accountPanel[data-workspace-mode=admin] #adminConnectedUsers{padding:4px 0!important;margin:0 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;width:auto!important}
 body #accountPanel[data-workspace-mode=admin] #adminConnectedUsers>div{display:flex!important;flex-direction:row!important;gap:6px!important;align-items:center!important;font-size:12px!important}
 body #accountPanel[data-workspace-mode=admin] #adminConnectedCount{font-size:14px!important}
 body #accountPanel[data-workspace-mode=admin] #adminConnectedStatus{display:none!important}
 body #accountPanel[data-workspace-mode=admin] button:focus-visible,body #accountPanel .admin-mode-select select:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
 @media(max-width:360px){body #accountPanel[data-workspace-mode=admin] #accountTitle{font-size:16px!important}body #accountPanel[data-workspace-mode=admin] .account-top{grid-template-columns:32px minmax(0,1fr)!important}body #accountPanel[data-workspace-mode=admin] .account-top-actions{grid-column:1/-1!important;grid-row:2!important;justify-self:end!important}body #accountPanel[data-workspace-mode=admin] .admin-attention-list button{grid-template-columns:auto minmax(0,1fr)!important}body #accountPanel[data-workspace-mode=admin] .admin-attention-list button>small{grid-column:2!important}body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
}

/* persistent-market-search.css */
@layer market-visibility {
 #persistentMarketSearch[hidden],body.intro-active #persistentMarketSearch{display:none!important}
 body.has-persistent-market-search #publicCatalogSearch>label[for=publicCatalogSearchInput],body.has-persistent-market-search #publicCatalogSearch>.catalog-search-row{display:none!important}
 body #persistentMarketSearch #searchInput{font-size:16px!important}
}
@layer market-components {
 html:has(#persistentMarketSearch){scroll-padding-top:calc(var(--market-search-height,76px) + 12px)}
 body #persistentMarketSearch{display:block!important;position:sticky!important;top:0!important;z-index:60!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:10px 16px!important;background:var(--ui-bg)!important;border-bottom:1px solid var(--ui-border)!important;box-shadow:0 3px 10px #102b4c0b!important}
 body #persistentMarketSearch .persistent-search-inner{position:relative!important;max-width:1200px!important;min-width:0!important;margin:0 auto!important}
 body #persistentMarketSearch #searchForm{display:flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:5px 6px 5px 15px!important;border:1px solid var(--ui-border)!important;border-radius:28px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #persistentMarketSearch #searchForm label{margin:0!important}
 body #persistentMarketSearch #searchInput{flex:1 1 0%!important;width:0!important;min-width:0!important;min-height:40px!important;line-height:22px!important;margin:0!important;padding:6px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ui-text)!important}
 body #persistentMarketSearch .search-icon{position:static!important;flex:none!important;display:block!important;width:22px!important;height:22px!important;color:var(--ui-muted)!important}
 body #persistentMarketSearch #searchForm>button{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:50%!important;background:var(--ui-accent)!important;color:var(--ui-accent-text)!important}
 body #persistentMarketSearch #searchForm>button svg{width:22px!important;height:22px!important}
 body #persistentMarketSearch #searchSuggestions:not([hidden]){position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;z-index:2!important;max-height:min(55dvh,420px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;margin:0!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;box-shadow:var(--ui-shadow)!important}
 body #accountPanel>#persistentMarketSearch{margin:0 0 12px!important;padding:6px 0 10px!important;top:0!important}
 body.has-persistent-market-search .public-market-page{scroll-margin-top:calc(var(--market-search-height,76px) + 12px)!important}
 @media(max-width:480px){body #persistentMarketSearch{padding:8px 12px!important}}
}

/* approved-home.css */
/* First cascade layer gives this scoped layout precedence over legacy !important rules. */
@layer approved-home {
 body.approved-storefront #publicHome.approved-home{padding:28px max(20px,calc((100% - 1280px)/2)) 36px!important;gap:24px!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
 .approved-home .home-welcome{margin:0!important;padding:0!important;color:var(--ui-text)!important}
 .approved-home .home-welcome h1{text-transform:none!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.18!important;font-weight:780!important;letter-spacing:-1.1px!important;margin:0 0 8px!important;color:var(--ui-text)!important}
 .approved-home .home-welcome p{font-size:18px!important;line-height:1.5!important;margin:0!important;color:var(--ui-muted)!important}
 .approved-storefront #customerHomeUtilities{margin:0!important;padding:16px!important;border-radius:16px!important}
 .approved-home .hero-v62-grid{display:none!important}
 .approved-storefront #publicHome .buyer-section-title{margin:0 0 14px!important;align-items:center!important}
 .approved-storefront #publicHome .buyer-section-title h2,.approved-storefront #homeSellerOffers h2{font:750 26px/1.25 system-ui,sans-serif!important;letter-spacing:-.7px!important}
 .approved-storefront #publicHome .buyer-section-title a{font-size:14px!important;min-height:44px!important}
 .approved-storefront #buyerCategoryGrid{gap:16px!important;align-items:start!important}
 .approved-storefront #buyerCategoryGrid .buyer-category{padding:0!important;gap:10px!important;border-radius:16px!important;grid-template-rows:auto minmax(2.7em,auto)!important;transition:transform .18s ease,background .18s ease!important}
 .approved-storefront #buyerCategoryGrid .buyer-category-icon.buyer-category-art{width:100%!important;max-width:none!important;aspect-ratio:1/1!important;border-radius:16px!important}
 .approved-storefront #buyerCategoryGrid .buyer-category strong{font:650 14px/1.35 system-ui,sans-serif!important;min-height:2.7em!important;padding:0 2px!important;overflow-wrap:normal!important}
 .approved-home .home-promotions{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:18px!important;min-width:0!important}
 .approved-storefront #publicHome .home-promotions :is(.buyer-offer-banner,.home-services-banner){min-height:220px!important;padding:26px!important;border-radius:18px!important;border:1px solid #dce6ef!important;margin:0!important;box-shadow:none!important}
 .approved-storefront #publicHome .home-promotions .buyer-offer-banner{border-color:transparent!important;background:linear-gradient(115deg,#102b4c,#173b61)!important}
 .approved-storefront #publicHome .home-promotions .home-promo-copy{width:64%!important;max-width:64%!important}
 .approved-storefront #publicHome .home-promotions .home-promo-copy strong{display:block!important;font:750 clamp(23px,2vw,30px)/1.18 system-ui,sans-serif!important;letter-spacing:-.7px!important;margin:10px 0 18px!important}
 .approved-storefront #publicHome .home-promotions .home-promo-copy small{font-size:11px!important;letter-spacing:1.5px!important}
 .approved-storefront #publicHome .home-promotions .home-promo-copy p{font-size:14px!important;line-height:1.5!important;margin:0 0 18px!important}
 .approved-storefront #publicHome .home-promotions .home-promo-action{min-height:46px!important;padding:0 20px!important;font-size:14px!important;border-radius:24px!important;gap:12px!important}
 .approved-storefront #publicHome .home-promotions .home-services-banner .home-promo-action{background:#102b4c!important;color:white!important}
 .approved-storefront #publicHome .home-promotions .home-banner-art{width:45%!important;height:95%!important;right:0!important;bottom:0!important;max-width:300px!important;object-fit:contain!important}
 .approved-storefront #publicHome .home-promotions .home-services-art{width:40%!important;height:80%!important;right:6px!important;bottom:8px!important}
 .approved-storefront #homeSellerOffers .home-offers-heading{margin-bottom:16px!important;gap:12px!important;align-items:center!important}
 .approved-storefront #homeSellerOffers .product-grid{gap:18px!important}
 .approved-storefront #homeSellerOffers .publication-card{border:1px solid color-mix(in srgb,var(--ui-border) 30%,transparent)!important;box-shadow:0 3px 12px #102b4c04!important;border-radius:16px!important;background:var(--ui-surface)!important}
 .approved-storefront #homeSellerOffers .publication-card .product-body{padding:14px!important;gap:8px!important}
 .approved-storefront #homeSellerOffers .publication-card .product-detail-link{font-size:16px!important;font-weight:650!important;line-height:1.4!important}
 .approved-storefront #homeSellerOffers .publication-card .product-store{font-size:13px!important}
 .approved-storefront #homeSellerOffers .publication-card .product-price strong{font-size:21px!important}
 .approved-storefront #homeSellerOffers .publication-card .add-cart-button{font-size:14px!important;border-radius:12px!important;min-height:46px!important}
 .approved-storefront #inicio .brand img{width:146px!important;height:52px!important}
 .approved-storefront #inicio .main-nav .approved-home-help{margin-left:auto!important}
 .approved-storefront #inicio .main-nav a.is-current{background:transparent!important;border-radius:0!important;box-shadow:inset 0 -3px var(--ui-accent)!important}
 .approved-storefront :is(.home-promotions>a,.buyer-category,.publication-card button):focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:4px!important}
 @media(min-width:1100px){
  .approved-storefront #inicio.site-header{position:sticky!important;top:0!important;z-index:60!important;background:var(--ui-surface)!important;box-shadow:0 2px 12px #102b4c08!important}
  .approved-storefront #inicio .nav-wrap{display:grid!important;grid-template-columns:146px minmax(150px,180px) minmax(240px,1fr) auto!important;gap:6px 18px!important;max-width:1320px!important;padding:8px 20px 0!important}
  .approved-storefront #inicio .brand{grid-column:1!important;grid-row:1!important}
  .approved-storefront #inicio .buyer-delivery-address{grid-column:2!important;grid-row:1!important;padding:8px 10px!important;border:1px solid color-mix(in srgb,var(--ui-border) 20%,transparent)!important;max-width:180px!important}
  .approved-storefront #inicio .home-address-copy strong{font-size:12px!important}
  .approved-storefront #inicio #homeEditAddress{font-size:11px!important;width:24px!important;min-width:24px!important;padding:0!important;justify-content:center!important}
  .approved-storefront #inicio #homeEditAddress span:first-child{display:none!important}
  .approved-storefront #inicio #homeEditAddress span:last-child{font-size:22px!important}
  .approved-storefront #inicio .home-address-copy small{white-space:nowrap!important}
  .approved-storefront #inicio .nav-actions{grid-column:4!important;grid-row:1!important;gap:8px!important}
  .approved-storefront #inicio .nav-actions>#createAccountButton{display:none!important}
  .approved-storefront #inicio .main-nav{grid-column:1/-1!important;grid-row:2!important;padding:0!important;min-height:44px!important}
  .approved-storefront #inicio .main-nav :is(a,button){font-size:14px!important;padding:12px 16px!important;min-height:44px!important}
  .approved-storefront #inicio .nav-wrap>#persistentMarketSearch{grid-column:3!important;grid-row:1!important;position:static!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
  .approved-storefront #inicio #searchForm{min-height:48px!important;border-radius:16px!important;box-shadow:none!important;max-width:none!important}
  .approved-storefront #inicio #searchForm>button{border-radius:12px!important;flex-basis:44px!important}
  .approved-storefront #inicio #searchInput{font-size:15px!important}
  html:has(.approved-storefront){scroll-padding-top:125px!important}
 }
 @media(min-width:761px) and (max-width:1099px){.approved-home .home-promotions{grid-template-columns:1fr 1fr!important}.approved-storefront #publicHome .home-promotions :is(.buyer-offer-banner,.home-services-banner){padding:20px!important}.approved-storefront #publicHome .home-promotions .home-promo-copy{width:72%!important;max-width:72%!important}.approved-storefront #buyerCategoryGrid .buyer-category strong{font-size:12px!important}}
 @media(max-width:760px){
  body.approved-storefront #publicHome.approved-home{padding:20px 16px 28px!important;gap:20px!important}
  .approved-home .home-welcome h1{text-transform:none!important;font-size:27px!important;letter-spacing:-.7px!important;max-width:480px!important}
  .approved-home .home-welcome p{font-size:15px!important}
  .approved-storefront #publicHome .buyer-section-title h2,.approved-storefront #homeSellerOffers h2{font-size:22px!important}
  .approved-storefront #buyerCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 10px!important}
  .approved-storefront #buyerCategoryGrid .buyer-category strong{font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
  .approved-home .home-promotions{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .approved-storefront #publicHome .home-promotions :is(.buyer-offer-banner,.home-services-banner){min-height:180px!important;padding:20px!important}
  .approved-storefront #publicHome .home-promotions .home-promo-copy strong{font-size:24px!important}
  .approved-storefront #publicHome .home-promotions .home-promo-copy p{font-size:13px!important}
  .approved-storefront #homeSellerOffers .product-grid{gap:12px!important}
  .approved-storefront #homeSellerOffers .publication-card .product-body{padding:11px!important}
  .approved-storefront #homeSellerOffers .publication-card .product-detail-link{font-size:14px!important}
  .approved-storefront #homeSellerOffers .publication-card .product-price strong{font-size:19px!important}
  .approved-storefront #inicio .brand img{width:118px!important;height:46px!important}
  .approved-storefront #inicio .main-nav .approved-home-help{margin-left:0!important}
 }
 @media(max-width:359px){.approved-storefront #buyerCategoryGrid .buyer-category strong{font-size:11px!important}.approved-storefront #publicHome .home-promotions .home-promo-copy strong{font-size:21px!important}.approved-home .home-welcome h1{text-transform:none!important;font-size:24px!important}}
 @media(hover:hover){.approved-storefront .buyer-category:hover{transform:translateY(-3px)!important}.approved-storefront .home-promotions>a:hover{filter:brightness(1.025)}}
 @media(prefers-reduced-motion:reduce){.approved-storefront .buyer-category{transition:none!important;transform:none!important}}
}
@layer approved-home {
 body.approved-storefront #inicio.site-header{background:#f97316!important;border-bottom:1px solid #df650e!important;box-shadow:0 3px 12px #102b4c18!important}
 .approved-storefront #inicio .nav-wrap{background:transparent!important}
 @media(min-width:1100px){.approved-storefront #inicio .main-nav{background:transparent!important}}
 .approved-storefront #inicio .main-nav{border-color:#102b4c20!important}
 .approved-storefront #inicio .main-nav :is(a,button){color:#102b4c!important}
 .approved-storefront #inicio .main-nav a.is-current{box-shadow:inset 0 -4px #102b4c!important}
 .approved-storefront #inicio .brand{background:#fffaf4!important;border-radius:14px!important}
 .approved-storefront #inicio .buyer-delivery-address{background:#fff2df!important;color:#102b4c!important}
 .approved-storefront #inicio .home-address-copy strong,.approved-storefront #inicio .home-address-pin,.approved-storefront #inicio #homeEditAddress{color:#102b4c!important}
 .approved-storefront #inicio .home-address-copy small{color:#354c65!important}
 .approved-storefront #inicio .nav-actions :is(.icon-button,#menuToggle){background:#ffffffb0!important;border-color:#ffffff70!important;color:#102b4c!important}
 .approved-storefront #inicio #accountAccessButton{background:#102b4c!important;color:#fff!important}
 .approved-storefront #inicio #searchForm{background:#fff!important;border-color:#fff!important}
 .approved-storefront #inicio #searchForm>button{background:#102b4c!important;color:#fff!important}
 .approved-storefront #inicio .nav-wrap>#persistentMarketSearch{background:transparent!important}
 .approved-storefront #buyerCategoryGrid .buyer-category-art:not(.category-single-photo) img{height:auto!important;top:var(--photo-square-top)!important;object-fit:contain!important}
 .approved-storefront #buyerCategoryGrid .category-single-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 .approved-storefront #inicio :is(button,a):focus-visible{outline-color:#102b4c!important}
}
@layer approved-home {
 .approved-storefront #inicio #publicLogoutButton{display:none!important}
 .approved-storefront #inicio .buyer-delivery-address{cursor:pointer!important;min-height:48px!important}
 .approved-storefront #inicio .home-address-copy strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.3!important;background:transparent!important}
 .approved-storefront #inicio .home-address-copy small{background:transparent!important}
 .approved-storefront #inicio .brand{border-radius:10px!important}
 .approved-storefront #inicio .brand img{height:44px!important;width:136px!important}
 @media(min-width:1100px){.approved-storefront #inicio .nav-wrap{grid-template-columns:136px minmax(210px,250px) minmax(220px,1fr) auto!important;gap:6px 14px!important}.approved-storefront #inicio .buyer-delivery-address{max-width:250px!important}.approved-storefront #inicio .home-address-copy strong{font-size:13px!important}}
}
@layer approved-home {
 body.approved-storefront>footer.footer{background:#102b4c!important;color:#edf4fb!important;border:0!important;padding:32px max(20px,calc((100% - 1280px)/2)) 24px!important;margin-top:0!important;box-sizing:border-box!important}
 .approved-storefront .footer>.container,.approved-storefront .footer>.legal-links{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
 .approved-storefront .footer .footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:28px!important;padding-top:0!important;padding-bottom:24px!important}
 .approved-storefront .footer :is(p,strong,small,span,b){color:inherit!important;background:transparent!important}
 .approved-storefront .footer .footer-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
 .approved-storefront .footer .footer-grid>div>strong{font-size:15px!important;margin-bottom:6px!important}
 .approved-storefront .footer .footer-grid :is(a,button){background:transparent!important;border:0!important;color:#edf4fb!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:8px 0!important;font-size:14px!important;text-align:left!important}
 .approved-storefront .footer .public-brand{background:#fffaf4!important;border:0!important;border-radius:12px!important;padding:10px 16px!important;box-shadow:none!important}
 .approved-storefront .footer .public-brand img{width:145px!important;height:44px!important;object-fit:contain!important}
 .approved-storefront .footer .olta-operation-hours-footer{margin-top:0!important;margin-bottom:18px!important}
 .approved-storefront .footer .olta-operation-hours{background:#ffffff08!important;color:#edf4fb!important;border:1px solid #ffffff25!important;border-left:3px solid #f97316!important;border-radius:12px!important;padding:14px 18px!important;max-width:520px!important;display:flex!important;flex-direction:column!important;gap:5px!important;font-size:13px!important}
 .approved-storefront .footer .returns-footer-links{margin-top:0!important;margin-bottom:18px!important}
 .approved-storefront .footer :is(.returns-public-links,.legal-links){display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
 .approved-storefront .footer :is(.returns-public-links,.legal-links)>:is(a,button){min-height:44px!important;box-sizing:border-box!important;border:1px solid #ffffff45!important;border-radius:9px!important;background:transparent!important;color:#edf4fb!important;padding:10px 13px!important;font-size:13px!important;text-decoration:none!important;line-height:1.4!important}
 .approved-storefront .footer :is([data-withdrawal-open],[data-legal-cancel]){border-color:#ffad70!important;color:#ffcc9e!important;font-weight:650!important}
 .approved-storefront .footer .footer-bottom{border-top:1px solid #ffffff25!important;color:#c5d3e1!important;padding-top:16px!important;margin-top:0!important;margin-bottom:16px!important;font-size:12px!important;line-height:1.6!important}
 .approved-storefront .footer .footer-about{color:#c5d3e1!important;font-size:12px!important;margin-top:16px!important}
 .approved-storefront .footer .footer-about summary{cursor:pointer!important;min-height:44px!important;display:flex!important;align-items:center!important}
 .approved-storefront .footer :is(a,button,summary):focus-visible{outline:3px solid #ffad70!important;outline-offset:3px!important}
 @media(max-width:760px){body.approved-storefront>footer.footer{padding:26px 16px calc(24px + env(safe-area-inset-bottom))!important}.approved-storefront .footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}.approved-storefront .footer .footer-grid>div:first-child{grid-column:1/-1!important}.approved-storefront .footer :is(.returns-public-links,.legal-links)>:is(a,button){flex:1 1 160px!important;text-align:center!important;justify-content:center!important}.approved-storefront .footer .olta-operation-hours{max-width:none!important}}
 @media(hover:hover){.approved-storefront .footer :is(a,button):hover{color:#ffcc9e!important;text-decoration:underline!important}}
}
@layer approved-home {
 .approved-storefront #inicio .buyer-delivery-address :is(span,small,strong,button,svg){background:transparent!important;border:0!important;box-shadow:none!important}
 .approved-storefront #inicio .brand img{width:144px!important;height:46px!important;max-width:100%!important}
 .approved-storefront #inicio .brand{padding:3px 6px!important;box-sizing:border-box!important}
 .approved-storefront #inicio .main-nav a.is-current{font-weight:700!important;box-shadow:inset 0 -2px #102b4c!important}
 .approved-storefront #headerExtraMenu{position:absolute!important;right:20px!important;top:64px!important;z-index:100!important;min-width:220px!important;padding:8px!important;background:#fff!important;border:1px solid #d8e1eb!important;border-radius:14px!important;box-shadow:0 10px 30px #102b4c26!important;display:grid!important;gap:4px!important}
 .approved-storefront #headerExtraMenu[hidden]{display:none!important}
 .approved-storefront #headerExtraMenu a{display:flex!important;align-items:center!important;min-height:44px!important;padding:8px 12px!important;color:#102b4c!important;background:transparent!important;border-radius:8px!important;text-decoration:none!important;box-sizing:border-box!important;font-size:14px!important}
 .approved-storefront #headerExtraMenu a:hover{background:#fff2df!important}
 @media(min-width:1100px){.approved-storefront #inicio .nav-wrap{position:relative!important;align-items:center!important}.approved-storefront #inicio :is(.brand,.buyer-delivery-address,#searchForm){min-height:52px!important}.approved-storefront #inicio .nav-actions :is(.icon-button,#menuToggle,#accountAccessButton){height:44px!important;min-height:44px!important}}
 @media(max-width:1099px){.approved-storefront #headerExtraMenu{display:none!important}}
}
@layer approved-home{@media(min-width:1100px){.approved-storefront #inicio .nav-wrap{grid-template-columns:156px minmax(210px,250px) minmax(220px,1fr) auto!important}}}
/* Administration: shared operational visual system, scoped to the administrator. */
@layer approved-home {
 #accountPanel[data-workspace-mode=admin]{--ui-bg:#f5f7fa;--ui-surface:#fff;--ui-text:#142b43;--ui-muted:#526477;--ui-border:#b7c2ce;--ui-accent:#f97316;--ui-accent-text:#142b43;--ui-soft:#edf1f6;--ui-link:#945019;background:#f5f7fa!important;color:#142b43!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;inset:0!important;padding:18px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
 #accountPanel[data-workspace-mode=admin] .account-top{padding:10px 12px!important;background:#fff!important;border-radius:12px!important;box-shadow:0 3px 12px #102b4c0c!important;margin-bottom:14px!important}
 #accountPanel[data-workspace-mode=admin] :is(h1,h2,h3,h4){color:#142b43!important;line-height:1.3!important;letter-spacing:-.3px!important}
 #accountPanel[data-workspace-mode=admin] :is(h2,h3){font-size:20px!important;margin-top:0!important;margin-bottom:14px!important}
 #accountPanel[data-workspace-mode=admin] :is(p,label,small){color:#526477!important;line-height:1.5!important}
 #accountPanel[data-workspace-mode=admin] :is(.admin-section,.admin-card,.admin-control-columns>section,.admin-control-columns>aside,.admin-control-order,.user-admin-row,.merchant-admin-row,.work-message,.message-card,.financial-card,.transport-card){background:#fff!important;color:#142b43!important;border:1px solid #bcc6d0!important;border-radius:14px!important;padding:18px!important;box-shadow:0 3px 10px #102b4c08!important;margin-bottom:14px!important;min-width:0!important}
 #accountPanel[data-workspace-mode=admin] #privateScreenContent>.private-screen-page{min-width:0!important}
 #accountPanel[data-workspace-mode=admin] :is(#liveDeliveriesSection,#workMessagesSection){background:#fff!important;color:#142b43!important;border:1px solid #bcc6d0!important;border-radius:14px!important;padding:20px!important}
 #accountPanel[data-workspace-mode=admin] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:#142b43!important;border:1px solid #aebac7!important;border-radius:10px!important;min-height:44px!important;padding:10px 12px!important;font:400 14px/1.4 system-ui,sans-serif!important;box-sizing:border-box!important;max-width:100%!important}
 #accountPanel[data-workspace-mode=admin] textarea{min-height:100px!important;resize:vertical!important}
 #accountPanel[data-workspace-mode=admin] input:is([type=checkbox],[type=radio]){accent-color:#f97316!important}
 #accountPanel[data-workspace-mode=admin] button{font-family:inherit!important;line-height:1.35!important;min-height:44px!important;border-radius:10px!important;transition:background-color .16s,box-shadow .16s!important}
 #accountPanel[data-workspace-mode=admin] :is(.button-outline,.admin-control-shortcuts button,.admin-control-event,#privateMenuToggle){background:#fff!important;color:#142b43!important;border:1px solid #aebac7!important;box-shadow:0 2px 5px #102b4c08!important}
 #accountPanel[data-workspace-mode=admin] :is(.button-primary,.admin-filter-chips button[aria-pressed=true],button[type=submit]){background:#f97316!important;color:#142b43!important;border:1px solid #e66c12!important;font-weight:650!important;box-shadow:0 3px 7px #f9731626!important}
 #accountPanel[data-workspace-mode=admin] button:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}
 #accountPanel[data-workspace-mode=admin] .admin-overview-metrics{gap:14px!important;margin-bottom:14px!important}
 #accountPanel[data-workspace-mode=admin] .admin-overview-metrics>button{position:relative!important;overflow:hidden!important;min-height:110px!important;padding:18px!important;background:#fff!important;border:1px solid #aebac7!important;border-radius:13px!important;box-shadow:0 3px 8px #102b4c0c!important;text-align:left!important;align-items:flex-start!important}
 #accountPanel[data-workspace-mode=admin] .admin-overview-metrics strong{font-size:32px!important;font-weight:750!important;color:#142b43!important;font-variant-numeric:tabular-nums!important}
 #accountPanel[data-workspace-mode=admin] .admin-overview-metrics span{font-size:14px!important;color:#142b43!important}
 #accountPanel[data-workspace-mode=admin] .admin-attention-list button{background:#fff0e3!important;border-color:#f2d4bc!important;border-left:4px solid #f97316!important;box-shadow:0 2px 7px #102b4c08!important;padding:14px!important}
 #accountPanel[data-workspace-mode=admin] .admin-attention-list button>strong{background:#102b4c!important;color:#fff!important;border-radius:8px!important;padding:7px 10px!important}
 #accountPanel[data-workspace-mode=admin] .admin-attention-list button>small{color:#8c4210!important;font-weight:650!important}
 #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts{gap:10px!important;margin:14px 0!important}
 #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts button{padding:10px 14px!important;text-align:left!important;min-height:48px!important}
 #accountPanel[data-workspace-mode=admin] .admin-control-columns{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)!important;gap:18px!important}
 #accountPanel[data-workspace-mode=admin] .admin-filter-chips{gap:8px!important}
 #accountPanel[data-workspace-mode=admin] .admin-filter-chips button{background:#e9edf2!important;border:1px solid transparent!important;color:#142b43!important}
 #accountPanel[data-workspace-mode=admin] .admin-control-columns select{max-width:none!important;width:100%!important}
 #accountPanel[data-workspace-mode=admin] :is(.admin-summary,details){border-radius:10px!important}
 #accountPanel[data-workspace-mode=admin] summary{min-height:44px!important;cursor:pointer!important;line-height:1.5!important}
 #accountPanel[data-workspace-mode=admin] :is(table){width:100%!important;border-collapse:collapse!important;color:#142b43!important;background:#fff!important;font-size:14px!important}
 #accountPanel[data-workspace-mode=admin] :is(th,td){padding:12px!important;border-bottom:1px solid #e1e7ed!important;text-align:left!important}
 #accountPanel[data-workspace-mode=admin] th{background:#edf1f6!important;color:#142b43!important;font-weight:650!important}
 #accountPanel[data-workspace-mode=admin] #privateSidebar{background:#fff!important;color:#142b43!important;border:1px solid #d4dce4!important;border-radius:14px!important;box-shadow:0 8px 30px #102b4c18!important}
 #accountPanel[data-workspace-mode=admin] #privateNavigation :is(button,summary){color:#142b43!important;border-radius:9px!important;padding:10px 12px!important;min-height:44px!important}
 #accountPanel[data-workspace-mode=admin] #privateNavigation .is-active{background:#fff0e3!important;border-left:3px solid #f97316!important;font-weight:700!important}
 #accountPanel[data-workspace-mode=admin] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #216aa4!important;outline-offset:3px!important}
 @media(max-width:800px){#accountPanel[data-workspace-mode=admin] .admin-control-columns{grid-template-columns:minmax(0,1fr)!important}#accountPanel[data-workspace-mode=admin] .admin-control-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 @media(max-width:480px){#accountPanel[data-workspace-mode=admin]{padding:12px!important}#accountPanel[data-workspace-mode=admin] .admin-overview-metrics{gap:8px!important}#accountPanel[data-workspace-mode=admin] .admin-overview-metrics>button{padding:12px!important;min-height:100px!important}#accountPanel[data-workspace-mode=admin] .admin-overview-metrics strong{font-size:27px!important}#accountPanel[data-workspace-mode=admin] .admin-overview-metrics span{font-size:12px!important}#accountPanel[data-workspace-mode=admin] :is(.admin-section,.admin-card,.work-message){padding:14px!important}}
 @media(prefers-reduced-motion:reduce){#accountPanel[data-workspace-mode=admin] button{transition:none!important}}
}
@layer approved-home {
 #accountPanel[data-workspace-mode=admin] [hidden][hidden]{display:none!important}
 #accountPanel[data-workspace-mode=admin] :is(.button-danger,.danger-button,button[data-action=delete]){background:#fff0f2!important;color:#8c263f!important;border:1px solid #d99aa8!important;box-shadow:none!important}
}
/* Text layout: allow content to wrap without squeezing cards into narrow columns. */
@layer approved-home {
 body :is(#accountPanel,.public-market-page,.modal,dialog,.cart-drawer) :is(h1,h2,h3,h4,p,label,small,summary){word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-align:start!important}
 body :is(#accountPanel,.public-market-page,.modal,dialog) :is(.admin-heading,.admin-box-head,.section-heading,.form-action-row){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
 body :is(#accountPanel,.public-market-page,.modal,dialog) :is(.admin-heading,.admin-box-head,.section-heading)>div{flex:1 1 240px!important;min-width:0!important}
 body #accountPanel .admin-row{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:flex-start!important;min-width:0!important}
 body #accountPanel .admin-row>div{min-width:0!important;flex:1 1 240px!important;max-width:100%!important;box-sizing:border-box!important}
 body #accountPanel .admin-row-main{flex:2 1 280px!important;line-height:1.5!important}
 body #accountPanel .admin-row-main :is(strong,small){overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.5!important}
 body #accountPanel .admin-row-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;align-items:flex-start!important}
 body #accountPanel .admin-row-actions button{flex:0 1 auto!important;max-width:100%!important;min-height:44px!important;white-space:normal!important;text-align:center!important;padding:10px 14px!important}
 body #accountPanel [data-refund-id].admin-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:18px!important}
 body #accountPanel [data-refund-id].admin-row>div{width:100%!important;min-width:0!important;max-width:none!important}
 body #accountPanel [data-refund-id]>.admin-row-main{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;align-items:baseline!important;border-bottom:1px solid var(--ui-border)!important;padding-bottom:14px!important}
 body #accountPanel [data-refund-id]>.admin-row-main strong{flex:1 1 100%!important;font-size:16px!important}
 body #accountPanel [data-refund-id]>.admin-row-main small{flex:1 1 240px!important;font-size:14px!important}
 body #accountPanel [data-refund-id]>.admin-row-actions{grid-column:1/-1!important}
 body #accountPanel [data-refund-id] :is(.quality-claim-detail,.return-case-summary){margin:0!important;padding:14px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;box-sizing:border-box!important}
 body #accountPanel [data-refund-id] :is(p,small){font-size:14px!important;line-height:1.6!important}
 body #accountPanel [data-refund-id] details{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body #accountPanel [data-refund-id] summary{white-space:normal!important;line-height:1.5!important;padding:10px!important}
 body #accountPanel :is(.admin-form,.transport-fields) label{min-width:0!important;align-content:start!important;line-height:1.45!important}
 body #accountPanel :is(.admin-form,.transport-fields) :is(input,select,textarea){min-width:0!important;width:100%!important;box-sizing:border-box!important}
 body #accountPanel :is(.admin-form,.transport-fields) input:is([type=checkbox],[type=radio]){width:20px!important;flex:none!important}
 body :is(.modal,dialog){box-sizing:border-box!important;max-width:calc(100vw - 24px)!important}
 body :is(.modal,dialog) :is(p,label,small){line-height:1.55!important}
 body :is(.modal,dialog) button{white-space:normal!important;overflow-wrap:break-word!important}
 @media(max-width:700px){body #accountPanel [data-refund-id].admin-row{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}body #accountPanel .admin-row>div{flex-basis:100%!important}body #accountPanel .admin-row-actions button{flex:1 1 160px!important}body #accountPanel :is(.admin-form,.transport-fields){grid-template-columns:minmax(0,1fr)!important}}
}
/* Consistent menus and action controls, retaining existing visibility and handlers. */
@layer approved-home {
 body #accountPanel #privateSidebar{padding:12px!important;border:1px solid var(--ui-border,#c9d3df)!important;border-radius:14px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#142b43)!important;box-shadow:0 6px 22px #102b4c10!important;box-sizing:border-box!important}
 body #accountPanel #privateNavigation :is(.private-menu-item,.private-menu-group>summary){box-sizing:border-box!important;min-height:46px!important;border-radius:9px!important;line-height:1.4!important;font-size:14px!important;letter-spacing:normal!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;color:var(--ui-text,#142b43)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;margin:3px 0!important;padding:11px 62px 11px 13px!important}
 body #accountPanel #privateNavigation .private-menu-group{border:0!important;border-top:1px solid var(--ui-border,#d8e1eb)!important;padding-top:8px!important;margin-top:10px!important;background:transparent!important;border-radius:0!important}
 body #accountPanel #privateNavigation .private-menu-group>summary{font-weight:650!important;cursor:pointer!important}
 body #accountPanel #privateNavigation .private-menu-group[open]>summary{background:var(--ui-soft,#edf1f6)!important}
 body #accountPanel #privateNavigation .private-submenu{padding:4px 0 4px 12px!important;margin:4px 0 4px 10px!important;border-left:2px solid var(--ui-border,#d8e1eb)!important}
 body #accountPanel #privateNavigation .private-submenu .private-menu-item{font-size:13px!important;min-height:44px!important}
 body #accountPanel #privateNavigation .private-menu-item.is-active{background:#fff0e3!important;color:#783709!important;border-color:#f6d4b9!important;box-shadow:inset 3px 0 #f97316!important;font-weight:700!important}
 body #accountPanel #privateNavigation .private-demand-count{border-radius:8px!important;font-size:12px!important;min-width:26px!important;right:12px!important}
 body :is(#accountPanel,.modal,dialog) :is(.button,.admin-row-actions>button,.form-action-row>button){box-sizing:border-box!important;min-height:44px!important;border-radius:10px!important;padding:10px 16px!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;white-space:normal!important;text-align:center!important;vertical-align:middle!important;max-width:100%!important;cursor:pointer!important}
 body :is(#accountPanel,.modal,dialog) .button-outline{background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-border,#b7c2ce)!important;color:var(--ui-text,#142b43)!important;box-shadow:0 2px 5px #102b4c06!important}
 body :is(#accountPanel,.modal,dialog) :is(.danger-soft,.button-danger){background:#fff0f2!important;color:#8c263f!important;border:1px solid #d99aa8!important;box-shadow:none!important}
 body :is(#accountPanel,.modal,dialog) button:disabled{cursor:not-allowed!important;opacity:.55!important;box-shadow:none!important}
 body :is(#accountPanel,#headerExtraMenu,.modal,dialog) :is(button,summary,a):focus-visible{outline:3px solid #216aa4!important;outline-offset:3px!important}
 body #headerExtraMenu a{gap:10px!important;min-height:46px!important;border-radius:9px!important;line-height:1.4!important}
 @media(hover:hover){body #accountPanel #privateNavigation :is(.private-menu-item,.private-menu-group>summary):hover{background:var(--ui-soft,#edf1f6)!important}body :is(#accountPanel,.modal,dialog) .button-outline:not(:disabled):hover{border-color:var(--ui-text,#142b43)!important}}
 @media(max-width:600px){body #accountPanel #privateSidebar{padding:8px!important;max-width:100%!important}body #accountPanel #privateNavigation .private-submenu{margin-left:5px!important;padding-left:7px!important}body #accountPanel .form-action-row{gap:8px!important}body #accountPanel .form-action-row>.button{flex:1 1 150px!important}}
}

/* Keep the mobile menu opaque and above the sticky search, in both themes. */
@layer approved-home {
 @media(max-width:1099px){
  body.public-menu-open{overflow:hidden!important}
  body.public-menu-open #inicio.site-header{z-index:1000!important;overflow:visible!important}
  body #publicMenuBackdrop{position:fixed!important;inset:0!important;z-index:999!important;background:#102b4c66!important;backdrop-filter:blur(2px);cursor:pointer}
  body #publicMenuBackdrop[hidden]{display:none!important}
  body #inicio.site-header .main-nav:not(.is-open){display:none!important}
  body #inicio.site-header .main-nav.is-open{display:grid!important;position:fixed!important;inset:auto 12px auto!important;top:calc(var(--public-menu-top,150px) + 8px)!important;width:auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - var(--public-menu-top,150px) - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;align-items:stretch!important;justify-content:stretch!important;gap:4px!important;padding:10px!important;margin:0!important;box-sizing:border-box!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important;border:1px solid var(--ui-border,#d8e1eb)!important;border-radius:16px!important;box-shadow:0 12px 32px #102b4c30!important;z-index:90!important;opacity:1!important}
  body #inicio.site-header .main-nav :is(a,button){display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:48px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:12px 16px!important;font-size:16px!important;line-height:1.4!important;white-space:normal!important;text-align:left!important;color:var(--ui-text,#102b4c)!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
  body #inicio.site-header .main-nav a.is-current{background:var(--ui-soft,#fff0e3)!important;box-shadow:inset 3px 0 #f97316!important}
  body #inicio.site-header .main-nav :is(a,button):focus-visible{outline:3px solid var(--ui-focus,#216aa4)!important;outline-offset:-3px!important}
 }
 @media(min-width:1100px){body #publicMenuBackdrop{display:none!important}}
}
@layer approved-home {
 .approved-storefront #publicHome .home-promotions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .approved-storefront #publicHome .home-promotions :is(.buyer-offer-banner,.home-services-banner){min-height:218px!important;padding:22px!important;overflow:hidden!important}
 .approved-storefront #publicHome .home-promotions .home-promo-copy{width:67%!important;max-width:67%!important;position:relative!important;z-index:2!important}
 .approved-storefront #publicHome .home-promotions .home-promo-copy strong{font-size:clamp(21px,1.9vw,27px)!important}
 .approved-storefront #publicHome .home-promotions .home-promo-copy p{font-size:13px!important}
 .approved-storefront #publicHome .home-promotions .home-promo-action{font-size:12px!important;min-height:44px!important;padding:0 15px!important;gap:9px!important}
 .approved-storefront #publicHome .home-promotions .home-banner-art{width:41%!important;max-width:220px!important;height:78%!important;right:-7px!important;bottom:10px!important}
 .approved-storefront #publicHome .home-promotions .home-lodgings-banner{background:linear-gradient(120deg,#fff6e8,#ffe9ce)!important;border-color:#efdeca!important;color:#102b4c!important}
 .approved-storefront #publicHome .home-promotions .home-lodgings-banner .home-promo-action{background:#102b4c!important;color:white!important}
 .approved-storefront #publicHome .home-promotions .home-lodgings-banner .home-promo-copy small{color:#945016!important;font-weight:750!important;letter-spacing:1px!important;font-size:9px!important}
 .approved-storefront #publicHome .home-promotions .home-lodgings-banner .home-banner-art{width:44%!important;height:90%!important;right:-6px!important;bottom:0!important}
 .approved-storefront #publicHome .home-promotions .home-lodgings-banner:focus-visible{outline:3px solid #e87217!important;outline-offset:4px!important}
 @media(max-width:1000px){.approved-storefront #publicHome .home-promotions{grid-template-columns:1fr!important}.approved-storefront #publicHome .home-promotions :is(.buyer-offer-banner,.home-services-banner){min-height:190px!important}.approved-storefront #publicHome .home-promotions .home-promo-copy{max-width:65%!important;width:65%!important}.approved-storefront #publicHome .home-promotions .home-promo-copy strong{font-size:26px!important}}
}

/* Photographic lodging card: keep the existing copy and booking destination. */
@layer service-provider {
 body #publicHome .home-promotions .home-lodgings-banner{position:relative!important;isolation:isolate;overflow:hidden!important}
 body #publicHome .home-promotions .home-lodgings-banner .home-lodging-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:72% center!important;z-index:0!important;border-radius:inherit!important}
 body #publicHome .home-promotions .home-lodgings-banner::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,247,235,.98) 0%,rgba(255,247,235,.94) 28%,rgba(255,247,235,.64) 58%,rgba(255,247,235,.06) 100%)}
 body #publicHome .home-promotions .home-lodgings-banner .home-promo-copy{position:relative!important;z-index:2!important}
}

/* simple-purchase.css */
@layer purchase-accessibility {
/* Calm, readable purchase screens; warnings remain visible. */
body #cartDrawer{width:min(100vw,520px)!important;max-width:100vw!important}
body #cartContent .cart-line{grid-template-columns:64px minmax(0,1fr)!important;gap:10px 14px!important}
body #cartContent .cart-product-photo,body #cartContent .cart-product-placeholder{width:64px!important;height:64px!important;object-fit:contain!important;grid-column:1!important;grid-row:1 / 3!important;background:var(--ui-surface,#fff)!important}
body #cartContent .cart-product-name{grid-column:2!important;grid-row:1!important;font-size:16px!important;line-height:1.45!important;overflow-wrap:anywhere}
body #cartContent .cart-product-name small{font-size:14px!important;margin-top:4px}
body #cartContent .cart-line-subtotal{grid-column:2!important;grid-row:2!important;white-space:normal!important;font-size:20px!important;overflow-wrap:anywhere}
body #cartContent .qty-controls{grid-column:1 / -1!important;grid-row:3!important;flex-wrap:wrap!important}
body #cartContent .qty-controls button,body #cartContent [data-toggle-cart-address]{min-width:48px!important;min-height:48px!important;font-size:16px!important}
body #cartContent [data-cart-line-stock]:empty,body #cartContent [data-zone-help]:empty,body #cartContent [data-flow-status]:empty,body #cartContent [data-cart-stock-notice]:empty,body #cartContent [data-order-message]:empty{display:none!important}
body #cartContent [data-cart-line-stock]:not(:empty){grid-column:1 / -1!important;grid-row:4!important;font-size:16px!important}
body #cartContent .cart-flow-footer{position:static!important;background:transparent!important;box-shadow:none!important}
body #cartContent .cart-summary{font-size:16px!important}
body #cartContent .cart-total{font-size:22px!important;gap:12px;flex-wrap:wrap}
body #cartContent .cart-payment-panel{font-size:16px!important;margin:12px 0!important}
body #cartContent .cart-notes,body #cartContent details{font-size:16px!important;line-height:1.5!important}
body #cartContent summary,body #paymentChoiceBackdrop summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;line-height:1.5}
body #cartContent .legal-consent{font-size:16px!important;margin:14px 0!important;line-height:1.6!important}
body #cartContent .legal-consent label{display:block!important}
body #cartContent .legal-consent input{width:24px!important;height:24px!important;vertical-align:middle;margin-right:8px!important}
body #cartContent .legal-consent a{text-decoration:underline!important}
body #cartContent [data-checkout-merchant],body #paymentChoicePayButton{min-height:56px!important;font-size:18px!important;white-space:normal!important}
body #cartContent .cart-address-preview p,body #cartContent input,body #cartContent select{font-size:16px!important}
body #paymentChoiceBackdrop .payment-choice-modal{font-size:16px!important;line-height:1.5!important;max-height:90dvh!important;overflow-y:auto!important;overflow-wrap:anywhere!important}
body #paymentChoiceSummary{font-size:16px!important;margin:8px 0 16px!important}
body #paymentChoiceBackdrop .simple-payment-total{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;font-size:22px;border-top:1px solid var(--ui-border,#d8e1eb)}
body #paymentChoiceBackdrop .simple-payment-receipt p{margin:10px 0}
body #paymentChoiceBackdrop .simple-payment-receipt details,body #paymentChoiceBackdrop .simple-payment-details{padding:8px 0;border-top:1px solid var(--ui-border,#d8e1eb);font-size:16px}
body #paymentChoiceBackdrop .receipt-items>div{display:flex;gap:16px;justify-content:space-between;margin:10px 0}
body #paymentChoiceMessage:empty{display:none!important}
@media(max-width:360px){body #cartContent .cart-group{padding:12px!important}body #cartContent .cart-line{grid-template-columns:56px minmax(0,1fr)!important}body #cartContent .cart-product-photo{width:56px!important;height:56px!important}}

body #cartDrawer .cart-resume-note,body #cartDrawer>.olta-operation-hours{display:none!important}
body #cartContent [data-toggle-cart-address][hidden]{display:none!important}

/* Compact cart: one product row, one delivery row, one payment action. */
body #cartDrawer{padding:16px!important}
body #cartDrawer .cart-header{padding-bottom:12px!important;align-items:center!important}
body #cartDrawer .cart-header h2{font-size:24px!important;margin:0!important}
body #cartDrawer #cartContent{padding-top:12px!important;scrollbar-gutter:auto!important;display:flex!important;flex-direction:column!important;gap:14px!important}
body #cartContent .cart-group{padding:16px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;min-width:0!important}
body #cartContent .cart-group-head{padding-bottom:10px!important;margin-bottom:0!important;border-bottom:1px solid var(--ui-border,#dbe2eb)!important}
body #cartContent .cart-group-head small{display:none!important}
body #cartContent .cart-group-head h3{font-size:16px!important;margin:0!important}
body #cartContent .cart-line{grid-template-columns:64px minmax(0,1fr)!important;gap:4px 12px!important;padding:14px 0!important;border-bottom:1px solid var(--ui-border,#dbe2eb)!important}
body #cartContent .cart-product-photo,body #cartContent .cart-product-placeholder{grid-row:1 / 4!important;border-radius:8px!important;align-self:start!important}
body #cartContent .cart-product-name{font-size:16px!important;line-height:1.3!important}
body #cartContent .cart-product-name strong{font-weight:500!important}
body #cartContent .cart-product-name small{font-size:13px!important}
body #cartContent .cart-line-subtotal{font-size:22px!important;line-height:1.3!important}
body #cartContent .qty-controls{grid-column:2!important;grid-row:3!important;gap:0!important;margin-top:6px!important;align-items:center!important;justify-content:flex-start!important}
body #cartContent .qty-controls button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:18px!important;border-radius:8px!important;background:var(--ui-surface,#fff)!important}
body #cartContent .qty-controls>span{min-width:28px!important;text-align:center!important;font-size:16px!important}
body #cartContent .qty-controls .remove{margin-left:auto!important;padding:0 6px!important;font-size:14px!important;border:0!important;color:var(--olta-blue,#1768a6)!important;min-width:64px!important}
body #cartContent .cart-delivery-panel{padding:14px 0 0!important;gap:8px!important;border-top:0!important}
body #cartContent h4{font-size:16px!important;margin:0!important}
body #cartContent .cart-address-preview{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:8px!important;padding:0!important;background:transparent!important;color:var(--ui-text,#132e4c)!important;border-radius:0!important}
body #cartContent .cart-address-preview p{font-size:15px!important;line-height:1.4!important}
body #cartContent .cart-address-preview [data-toggle-cart-address]{border:0!important;background:transparent!important;padding:0 4px!important;font-size:14px!important;color:var(--olta-blue,#1768a6)!important;min-height:44px!important;min-width:64px!important}
body #cartContent .cart-address-preview[hidden],body #cartContent [data-delivery-location][hidden],body #cartContent [data-zone-help][hidden]{display:none!important}
body #cartContent .cart-address{margin:4px 0!important;font-size:14px!important}
body #cartContent .cart-address input,body #cartContent .cart-address select{min-height:48px!important;padding:10px!important}
body #cartContent .cart-habitual{font-size:14px!important;margin:0!important;min-height:44px!important}
body #cartContent [data-delivery-location]{min-height:48px!important;font-size:16px!important;margin:0!important}
body #cartContent [data-zone-help],body #cartContent [data-flow-status]{font-size:14px!important;line-height:1.4!important;margin:4px 0!important}
body #cartContent .cart-notes{padding:0!important;border:0!important;border-radius:0!important;font-size:14px!important}
body #cartContent .cart-notes summary{min-height:44px!important;font-weight:400!important;color:var(--olta-blue,#1768a6)!important}
body #cartContent .cart-flow-footer{margin-top:10px!important;padding-top:12px!important;border-top:1px solid var(--ui-border,#dbe2eb)!important}
body #cartContent .cart-summary{padding:0!important;margin:0!important;background:transparent!important;gap:8px!important;font-size:15px!important;border-radius:0!important}
body #cartContent .cart-total{padding-top:10px!important;font-size:22px!important;align-items:center!important}
body #cartContent .legal-consent{font-size:14px!important;line-height:1.5!important;margin:12px 0!important}
body #cartContent .cart-legal-links{display:block!important;margin-left:0!important;font-size:13px!important}
body #cartContent .legal-consent details{font-size:13px!important}
body #cartContent .multi-merchant-notice{font-size:14px!important;margin:0!important;padding:8px!important}
@media(max-width:360px){body #cartContent .cart-group{padding:12px!important}body #cartContent .cart-line{grid-template-columns:52px minmax(0,1fr)!important;gap:4px 8px!important}body #cartContent .cart-product-photo,body #cartContent .cart-product-placeholder{width:52px!important;height:60px!important}body #cartContent .qty-controls .remove{min-width:56px!important;font-size:13px!important}}

body #cartContent .cart-summary{border:0!important;box-shadow:none!important}
body #cartContent [data-flow-status]{display:none!important}
body #cartContent [data-checkout-merchant]:disabled{opacity:.55!important;cursor:not-allowed!important}
body #cartDrawer .cart-header .eyebrow{display:none!important}

body #cartContent .cart-group{padding:10px 8px!important}
body #cartContent .cart-delivery-panel{padding-top:10px!important}
body #cartContent .cart-flow-footer{margin-top:6px!important;padding-top:10px!important}
body #cartContent .legal-consent{margin:8px 0!important}
body #cartContent .legal-consent details summary{min-height:36px!important}

/* Registration supplies delivery data; only exceptions need an action here. */
body #cartContent .automatic-delivery .cart-delivery-panel>h4,
body #cartContent .automatic-delivery .cart-address-preview,
body #cartContent .automatic-delivery [data-address-fields],
body #cartContent .automatic-delivery [data-delivery-location],
body #cartContent .automatic-delivery [data-zone-help]{display:none!important}
body #cartContent [data-auto-delivery-status][hidden]{display:none!important}
body #cartContent [data-auto-delivery-status]{font-size:14px!important;line-height:1.5!important}
body #cartContent [data-auto-delivery-status] p{margin:0 0 8px!important}
body #cartContent [data-auto-delivery-status] button{min-height:44px!important}
body #cartContent [data-auto-delivery-status] button[hidden]{display:none!important}

}

/* seller-focus.css */
@layer seller-focus {
 body #accountPanel[data-seller-focus=true]{padding:12px!important}
 body #accountPanel[data-seller-focus=true] .account-top{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;grid-template-rows:auto!important;grid-template-areas:none!important;align-items:center!important;gap:8px!important;padding:0 0 10px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel[data-seller-focus=true] .account-top>img{grid-area:auto!important;grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important}
 body #accountPanel[data-seller-focus=true] .private-compact-title{grid-area:auto!important;grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important}
 body #accountPanel[data-seller-focus=true] #accountTitle{font-size:17px!important;line-height:1.25!important;margin:0!important;word-break:normal!important;overflow-wrap:normal!important}
 body #accountPanel[data-seller-focus=true] .seller-header-shop{display:block!important;font-size:12px!important;line-height:1.4!important;color:var(--ui-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions{grid-area:auto!important;grid-column:3!important;grid-row:1!important;display:flex!important;flex-wrap:nowrap!important;width:auto!important;gap:2px!important;margin:0!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:10px!important;background:transparent!important;color:var(--ui-text)!important;font-size:22px!important;line-height:1!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions>button[hidden]{display:none!important}
 body #accountPanel[data-seller-focus=true] #privateProfileButton{font-size:0!important}
 body #accountPanel[data-seller-focus=true] #privateProfileButton::after{content:none!important}
 body #accountPanel[data-seller-focus=true] #privateProfileButton svg{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important;flex:none!important}
 body #accountPanel[data-seller-focus=true] #privateBackHome{display:none!important}
 body #accountPanel[data-seller-focus=true] #privateHealthStrip{display:flex!important;font-size:11px!important;line-height:1.3!important;padding:0!important;margin:2px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body #accountPanel[data-seller-focus=true] .private-screen-toolbar{display:flex!important;min-height:0!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
 body #accountPanel[data-seller-focus=true] #privateScreenTitle{display:none!important}
 body #accountPanel[data-seller-focus=true][data-seller-single-shop=true] .workspace-merchant{display:none!important}
 body #accountPanel[data-seller-focus=true] .workspace-merchant{width:100%!important;gap:8px!important;margin:8px 0!important;font-size:13px!important}
 body #accountPanel[data-seller-focus=true] .workspace-merchant select{flex:1!important;max-width:none!important;min-height:44px!important;padding:8px 12px!important;font-size:15px!important}
 body #accountPanel[data-seller-focus=true][data-admin-account=false] #privateModeSwitcher{display:none!important}
 body #accountPanel[data-seller-focus=true] #privateModeSwitcher{margin:6px 0!important;padding:0!important;min-height:44px!important;background:transparent!important;border:0!important}
 body #accountPanel[data-seller-focus=true] .admin-mode-select select{min-height:44px!important;padding:6px 28px 6px 10px!important;font-size:14px!important;max-width:170px!important}
 body #sellerPrimaryNavigation{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:10px 0 12px!important;padding:4px!important;background:var(--ui-soft)!important;border-radius:12px!important}
 body #sellerPrimaryNavigation[hidden],body .seller-menu-options[hidden]{display:none!important}
 body #accountPanel #sellerPrimaryNavigation button{min-width:0!important;min-height:44px!important;padding:8px 4px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ui-text)!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important}
 body #accountPanel #sellerPrimaryNavigation [aria-current=page]{background:var(--ui-surface)!important;color:var(--ui-text)!important;font-weight:750!important;box-shadow:0 1px 4px #102b4c15!important}
 body #accountPanel #sellerPrimaryNavigation button:disabled{opacity:.5!important;cursor:not-allowed!important}
 body #accountPanel[data-seller-focus=true] #operationsTaskQueue{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
 body #accountPanel[data-seller-focus=true] .seller-home-pending{padding:14px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-surface)!important;margin:0 0 14px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-pending h3{display:flex!important;gap:8px!important;align-items:center!important;font-size:18px!important;line-height:1.3!important;margin:0 0 6px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-pending h3 span{padding:3px 8px!important;background:var(--ui-soft)!important;border-radius:20px!important;font-size:14px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-order{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;padding:12px 0!important;border-top:1px solid var(--ui-border)!important}
 body #accountPanel[data-seller-focus=true] .seller-home-order>div{flex:1 1 160px!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] .seller-home-order strong{font-size:16px!important;overflow-wrap:anywhere!important}
 body #accountPanel[data-seller-focus=true] .seller-home-order p{font-size:14px!important;line-height:1.5!important;color:var(--ui-muted)!important;margin:4px 0 0!important;overflow-wrap:anywhere!important}
 body #accountPanel[data-seller-focus=true] .seller-home-order button{min-height:48px!important;font-size:15px!important;padding:10px 14px!important;margin:0!important;border-radius:10px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-surface)!important;margin:0 0 12px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up>span{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;flex:none!important;font-size:20px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up strong{font-size:17px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up p{font-size:14px!important;line-height:1.5!important;margin:4px 0 0!important;color:var(--ui-muted)!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-heading{margin:12px 0 8px!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-heading h4{font-size:16px!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-heading button{min-height:44px!important;font-size:14px!important;padding:6px!important;border:0!important;background:transparent!important;color:var(--ui-text)!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats button{min-width:0!important;min-height:88px!important;padding:12px 6px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important;line-height:1.3!important;white-space:normal!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats strong{font-size:24px!important;line-height:1.2!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats span{font-size:13px!important;line-height:1.4!important;overflow-wrap:normal!important;word-break:normal!important}
 body #accountPanel[data-seller-focus=true] .seller-home-manage{display:flex!important;flex-wrap:wrap!important;gap:6px 16px!important;margin-top:12px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-manage button{min-height:44px!important;padding:6px 0!important;font-size:14px!important;border:0!important;background:transparent!important;color:var(--ui-text)!important;box-shadow:none!important;text-align:left!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-theme{display:none!important}
 body #accountPanel[data-seller-focus=true] #sellerConnectionStatus[hidden]{display:none!important}
 body #accountPanel[data-seller-focus=true] #sellerConnectionStatus:not([hidden]){font-size:14px!important;line-height:1.5!important;margin:8px 0!important;padding:10px!important}
 body #accountPanel .seller-menu-options{display:grid!important;gap:8px!important;padding:12px!important}
 body #accountPanel .seller-menu-options button{min-height:44px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}
 body #accountPanel[data-seller-focus=true] :is(button,select):focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
 @media(min-width:1025px){body #accountPanel[data-seller-focus=true] #privateMenuToggle{display:flex!important}body #sellerPrimaryNavigation{max-width:820px!important}}
 @media(max-width:360px){body #accountPanel[data-seller-focus=true]{padding:10px!important}body #accountPanel[data-seller-focus=true] .account-top{gap:4px!important}body #accountPanel[data-seller-focus=true] #accountTitle{font-size:15px!important}body #accountPanel[data-seller-focus=true] .seller-header-shop{font-size:11px!important}body #accountPanel[data-seller-focus=true] .seller-home-stats span{font-size:12px!important}}
}

@layer mercado-theme {
 /* Keep the existing collapsed menu, with a clearly labelled touch target. */
 body #accountPanel[data-seller-focus=true] .account-top-actions #privateMenuToggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;order:-1!important;flex:0 0 auto!important;width:auto!important;min-width:110px!important;max-width:none!important;min-height:48px!important;height:48px!important;padding:10px 16px!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;border:1px solid #eb6d0c!important;border-radius:12px!important;background:#ff7818!important;color:#142b43!important;box-shadow:0 3px 9px #b9540c20!important;cursor:pointer!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions #privateMenuToggle:hover{background:#ff8d39!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions #privateMenuToggle[aria-expanded=true]{background:#ffe0c3!important;border-color:#e7660a!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions #privateMenuToggle:focus-visible{outline:3px solid #b8520d!important;outline-offset:3px!important}
 @media(max-width:680px){
  body #accountPanel[data-seller-focus=true] .account-top{grid-template-columns:36px minmax(0,1fr)!important;row-gap:10px!important}
  body #accountPanel[data-seller-focus=true] .account-top-actions{grid-column:1/-1!important;grid-row:2!important;width:100%!important;justify-content:flex-end!important;gap:8px!important}
  body #accountPanel[data-seller-focus=true] .account-top-actions #privateMenuToggle{margin-right:auto!important;min-width:110px!important}
  body #accountPanel[data-seller-focus=true] .account-top-actions #accountCloseButton{width:auto!important;max-width:none!important;min-width:0!important;flex:0 1 auto!important;padding:8px 10px!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important}
  body #accountPanel[data-seller-focus=true] .account-top-actions #accountCloseButton::before{content:none!important}
 }
}

/* product-first.css */
@layer product-first {
 body.product-first-market .home-merchant-preview,
 body.product-first-market #comercios,
 body.product-first-market #negocios-por-rubro,
 body.product-first-market .product-first-merchant-filter{display:none!important}
 body.product-first-market .product-platform{font-size:12px!important;line-height:1.4!important;color:var(--ui-muted)!important;margin:2px 0 4px!important}
 body.product-first-market .market-purchase-benefits{margin:18px 0!important;padding:16px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body.product-first-market .market-purchase-benefits>strong{display:block!important;font-size:16px!important;line-height:1.4!important}
 body.product-first-market .market-purchase-benefits ul{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;padding:0!important;margin:10px 0 0!important;list-style:none!important}
 body.product-first-market .market-purchase-benefits li{font-size:14px!important;line-height:1.5!important;color:var(--ui-muted)!important}
 body.product-first-market .market-purchase-benefits li::before{content:'✓';margin-right:6px;color:var(--ui-text)}
 body.product-first-market .market-purchase-help{display:block!important;min-height:44px!important;padding:8px 0!important;margin-top:6px!important;border:0!important;background:transparent!important;color:var(--ui-text)!important;font-size:14px!important;text-align:left!important;box-shadow:none!important}
 body.product-first-market .product-seller-identity{display:grid!important;gap:4px!important;padding:10px 0!important;margin:8px 0!important;border-block:1px solid var(--ui-border)!important}
 body.product-first-market .product-seller-identity small{font-size:13px!important;color:var(--ui-muted)!important}
 body.product-first-market .product-seller-identity strong{font-size:16px!important;color:var(--ui-text)!important;overflow-wrap:anywhere!important}
 body.product-first-market .market-purchase-help:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}
}

/* responsive-safety.css */
/* Shared row sizing: flex bases must not become card heights on narrow screens. */
@layer approved-home {
 body :is(#accountPanel,.modal,dialog) .admin-row{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
 body :is(#accountPanel,.modal,dialog) .admin-row>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body :is(#accountPanel,.modal,dialog) .admin-row-actions{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body :is(#accountPanel,.modal,dialog) .admin-row-actions :is(button,select,input){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body :is(#accountPanel,.modal,dialog) :is(.user-status-line,.form-action-row,.admin-box-head){flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}
 body :is(#accountPanel,.modal,dialog) .status-pill{max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important}
 @media(max-width:1024px){
  body :is(#accountPanel,.modal,dialog) .admin-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important;align-content:start!important;min-height:0!important;height:auto!important}
  body :is(#accountPanel,.modal,dialog) .admin-row>div{flex:none!important;width:100%!important;min-height:0!important;align-self:start!important}
  body :is(#accountPanel,.modal,dialog) .admin-row-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important;gap:8px!important;align-items:stretch!important;align-content:start!important}
  body :is(#accountPanel,.modal,dialog) .admin-row-actions>:is(button,select,input){width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}
  body #accountPanel :is(.admin-form,.transport-fields,.product-editor-fields){grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
  body #accountPanel :is(.admin-form,.transport-fields,.product-editor-fields)>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 }
 /* Native modal panels keep focus and touches inside, above every app layer. */
 body:has(dialog[open]){overflow:hidden!important}
 body #accountPanel:has(dialog[open]){overflow:hidden!important}
 body dialog::backdrop{background:rgba(6,22,53,.62)!important;backdrop-filter:blur(2px)}
 body :is(.modal-backdrop,.drawer-backdrop){background:rgba(6,22,53,.62)!important;backdrop-filter:blur(2px)!important}
 body dialog{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overscroll-behavior:contain!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#142b43)!important}
 body .private-menu-dialog{position:fixed!important;inset:12px auto auto 12px!important;margin:0!important;width:min(360px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;padding:12px!important;border:1px solid var(--ui-border,#c9d3df)!important;border-radius:16px!important;box-shadow:0 16px 48px #06163540!important}
 body .private-menu-dialog:not([open]){display:none!important}
 body #accountPanel #privateSidebar[data-overlay-menu=true]{display:contents!important}
 body #accountPanel #privateSidebar[data-overlay-menu=true] #privateNavigation{animation:none!important;transform:none!important;height:auto!important;max-height:none!important;overflow:visible!important}
 body #accountPanel .private-menu-dialog-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid var(--ui-border)!important}
 body #accountPanel .private-menu-dialog-head button{min-height:44px!important;min-width:44px!important;padding:8px 12px!important}
 body #accountPanel .private-layout:has(#privateSidebar[data-overlay-menu=true]){grid-template-columns:minmax(0,1fr)!important}
 body #accountPanel .private-layout:has(#privateSidebar[data-overlay-menu=true]) #privateScreenContent{grid-column:1!important;min-width:0!important}
 body #accountPanel .private-layout:has(#privateSidebar[data-overlay-menu=true])>.private-screen-toolbar{grid-column:1/-1!important;grid-row:1!important}
 body dialog#catalogUnifiedFilters{position:fixed!important;inset:12px!important;margin:auto!important;width:min(620px,calc(100vw - 24px))!important;height:fit-content!important;overflow-y:auto!important;padding:20px!important;border:1px solid var(--ui-border)!important;border-radius:16px!important}
 body dialog#catalogUnifiedFilters:not([open]){display:none!important}
 body #catalogUnifiedFilters .catalog-panel-close{display:block!important;margin:0 0 12px auto!important;min-height:44px!important}
 body.approved-storefront #headerExtraMenu{position:fixed!important;inset:72px 20px auto auto!important;margin:0!important;width:min(340px,calc(100vw - 40px))!important;min-width:0!important;max-height:calc(100dvh - 90px)!important;overflow-y:auto!important}
 body.approved-storefront #headerExtraMenu:not([open]){display:none!important}
 body #headerExtraMenu .header-menu-close{min-height:44px!important;margin-left:auto!important}
}

/* subtle-alerts.css */
/* First layer gives compact notices precedence over legacy important themes. */
@layer subtle-alerts {
 body #appToastStack{top:calc(env(safe-area-inset-top,0px) + 12px)!important;bottom:auto!important;right:16px!important;width:min(360px,calc(100vw - 32px))!important;max-height:40dvh!important;overflow:visible!important;padding:0!important;gap:0!important}
 body #appToastStack .app-toast{--readable-notice-text:#243b50!important;--readable-notice-bg:#f7fafc!important;--readable-notice-border:#d9e3eb!important;background:var(--readable-notice-bg)!important;color:var(--readable-notice-text)!important;border:1px solid var(--readable-notice-border)!important;border-left:3px solid #6b91b0!important;border-radius:12px!important;grid-template-columns:18px minmax(0,1fr) 40px!important;align-items:center!important;gap:8px!important;padding:6px 6px 6px 12px!important;min-height:52px!important;box-shadow:0 4px 18px #142b461a!important;animation:none!important;transition:opacity 320ms ease,transform 320ms ease!important;transform:none!important;opacity:1!important}
 body #appToastStack .app-toast--success{--readable-notice-bg:#f2faf5!important;--readable-notice-text:#20583d!important;border-left-color:#5b9c78!important}
 body #appToastStack .app-toast--warning{--readable-notice-bg:#fff9ed!important;--readable-notice-text:#725016!important;border-left-color:#bb8b38!important}
 body #appToastStack .app-toast--error{--readable-notice-bg:#fff4f3!important;--readable-notice-text:#8b3033!important;border-left-color:#c36d70!important}
 body #appToastStack .app-toast p{font:500 14px/1.4 system-ui,sans-serif!important;margin:0!important;color:var(--readable-notice-text)!important;overflow-wrap:anywhere!important}
 body #appToastStack .app-toast-icon{font-size:17px!important;color:var(--readable-notice-text)!important}
 body #appToastStack .app-toast-dismiss{min-width:40px!important;min-height:44px!important;width:40px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--readable-notice-text)!important;font-size:22px!important;box-shadow:none!important}
 body #appToastStack .app-toast.is-leaving{opacity:0!important;transform:translateY(-6px)!important;pointer-events:none!important}
 body #appToastStack .app-toast.is-entering{opacity:0!important;transform:translateY(-8px)!important}
 @media(max-width:760px){body #appToastStack{right:12px!important;width:min(340px,calc(100vw - 24px))!important}}
 @media(prefers-reduced-motion:reduce){body #appToastStack .app-toast,body #appToastStack .app-toast.is-leaving{animation:none!important;transition:none!important;transform:none!important}}
 @media(forced-colors:active){body #appToastStack .app-toast{--readable-notice-bg:Canvas!important;--readable-notice-text:CanvasText!important;border-color:CanvasText!important}}
}

/* buyer-bottom-navigation.css */
/* Compact customer dock; WebViews can report an oversized bottom inset. */
@layer market-components {
 @media(max-width:760px){
  :root body{--buyer-nav-safe:min(env(safe-area-inset-bottom,0px),8px)}
  :root body .mobile-bottom-nav{background:var(--ui-surface,#fff)!important;border-top:1px solid var(--ui-border,#dce2e8)!important;box-shadow:0 -3px 14px #0000000a!important;z-index:60!important;height:calc(52px + var(--buyer-nav-safe))!important;min-height:0!important;max-height:calc(52px + var(--buyer-nav-safe))!important;grid-template-rows:44px!important;align-content:start!important;padding:3px 8px calc(4px + var(--buyer-nav-safe))!important}
  :root body .mobile-bottom-nav :is(a,button){height:44px!important;min-height:44px!important;padding:2px 4px!important;white-space:nowrap!important;gap:2px!important;line-height:1.2!important;font-size:11px!important}
  :root body .mobile-bottom-nav svg{width:19px!important;height:19px!important}
  :root body .mobile-bottom-nav :is(a,button):focus-visible{outline:3px solid var(--ui-focus,#2563eb)!important;outline-offset:-3px!important}
  :root body:has(:where(#accountPanel:not([hidden])[data-workspace-mode="customer"])) .mobile-bottom-nav{display:grid!important}
  :root body:has(#accountPanel:not([hidden])):not(:has(#accountPanel[data-workspace-mode="customer"])) .mobile-bottom-nav,
  :root body:has(.cart-drawer.is-open) .mobile-bottom-nav,
  :root body:has(.modal-backdrop:not([hidden])) .mobile-bottom-nav,
  :root body:has(dialog[open]) .mobile-bottom-nav,
  :root body.intro-active .mobile-bottom-nav{display:none!important}
  :root body:has(#publicCatalogScreen){padding-bottom:calc(60px + var(--buyer-nav-safe))!important}
  :root body:has(#publicCatalogScreen):has(.mobile-cart-bar:not([hidden])){padding-bottom:calc(114px + var(--buyer-nav-safe))!important}
  :root body .mobile-cart-bar{bottom:calc(58px + var(--buyer-nav-safe))!important}
 }
}

/* home-sell-shortcut.css */
@layer approved-home {
 body #publicHome .home-sell-shortcut{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;align-self:flex-end!important;gap:8px!important;box-sizing:border-box!important;min-height:44px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:8px 16px!important;border:1px solid var(--ui-border,#dce2e8)!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172d43)!important;font:650 14px/1.3 system-ui,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
 body #publicHome .home-sell-shortcut svg{width:20px!important;height:20px!important;flex-shrink:0!important}
 body #publicHome .home-sell-shortcut:focus-visible{outline:3px solid var(--ui-focus,#2563eb)!important;outline-offset:3px!important}
 body #publicHome .home-sell-shortcut:disabled{opacity:.6!important;cursor:wait!important}
 body #publicHome .home-sell-shortcut[hidden]{display:none!important}
}
@layer service-provider {
 body #inicio .main-nav .nav-workspace-shortcuts {display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;flex-wrap:wrap!important}
 body #inicio .main-nav .nav-workspace-shortcuts[hidden],body .home-sell-shortcut[hidden] {display:none!important}
 body #inicio .main-nav .home-sell-shortcut {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;min-height:36px!important;padding:7px 12px!important;border:1px solid #102b4c40!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font:650 12px/1.2 system-ui!important;cursor:pointer!important;white-space:nowrap!important}
 body #inicio .main-nav .home-sell-shortcut svg {width:17px!important;height:17px!important;flex:none!important}
 body #inicio .main-nav:has(.nav-workspace-shortcuts:not([hidden])) .approved-home-help {margin-left:8px!important}
 body #accountPanel .account-top {padding:14px 18px!important;gap:13px!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;background:var(--ui-surface)!important;box-shadow:0 5px 20px #102b4c08!important;margin-bottom:14px!important}
 body #accountPanel .account-top>img {width:44px!important;height:44px!important;border-radius:12px!important}
 body #accountPanel #accountTitle {font-size:20px!important;font-weight:750!important;letter-spacing:-.4px!important}
 body #accountPanel #privateHealthStrip {display:inline-flex!important;align-items:center!important;width:auto!important;gap:5px!important;padding:3px 8px!important;border-radius:20px!important;background:var(--ui-soft)!important;border:0!important;margin-top:5px!important;font-size:11px!important}
 body #accountPanel .account-top-actions {display:flex!important;gap:8px!important;align-items:center!important}
 body #accountPanel .account-top-actions .button {min-height:42px!important;border-radius:11px!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
 body #accountPanel #privateProfileButton {width:42px!important;padding:8px!important}
 body #accountPanel #privateModeSwitcher {display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 0 18px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;padding:0!important}
 body #accountPanel #privateModeSwitcher[hidden] {display:none!important}
 body #accountPanel #privateModeSwitcher .admin-mode-select {display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:7px 9px 7px 16px!important;margin:0 auto!important;width:auto!important;max-width:100%!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:0 3px 12px #102b4c06!important;font-size:12px!important;font-weight:650!important}
 body #accountPanel #privateModeSwitcher select {width:220px!important;max-width:65vw!important;min-height:40px!important;border-radius:10px!important;border:1px solid var(--ui-border)!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;font-size:13px!important;font-weight:650!important;padding:8px 12px!important}
 @media(max-width:600px){body #accountPanel .account-top{padding:12px!important;gap:9px!important}body #accountPanel #accountTitle{font-size:17px!important}body #accountPanel #accountCloseButton{font-size:11px!important;padding:8px 10px!important}body #accountPanel .account-top>img{width:36px!important;height:36px!important}body #inicio .main-nav .nav-workspace-shortcuts{margin-left:0!important;width:100%!important}}
}
/* Seller icon controls must not constrain the labeled return action. */
@layer service-provider {
 body #accountPanel[data-seller-focus=true] .account-top {display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions {flex:none!important;width:auto!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] #accountCloseButton {flex:0 0 auto!important;width:auto!important;min-width:138px!important;max-width:none!important;padding:10px 12px!important;font-size:12px!important;line-height:1.3!important;overflow:visible!important;white-space:nowrap!important}
 body #accountPanel[data-seller-focus=true] #accountCloseButton::before {display:none!important}
 @media(max-width:600px){
  body #accountPanel[data-seller-focus=true] .account-top {grid-template-columns:36px minmax(0,1fr) auto!important;gap:7px!important}
  body #accountPanel[data-seller-focus=true] #accountCloseButton {flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;padding:9px!important;font-size:0!important;line-height:0!important;overflow:hidden!important}
  body #accountPanel[data-seller-focus=true] #accountCloseButton::before {display:block!important;width:21px!important;height:21px!important;flex:none!important}
 }
}

/* workspace-downloads.css */
/* Private workspace fills the viewport; only the inner content is constrained. */
@layer approved-home {
 body #accountPanel{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;background:var(--ui-bg,#f5f7fa)!important;backdrop-filter:none!important;isolation:isolate!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important}
 body #accountPanel :is(.account-shell,.account-card){width:100%!important;box-sizing:border-box!important;margin-inline:auto!important}
 body .footer .footer-delivery-download{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 14px!important;margin-top:8px!important;border:1px solid var(--ui-border,#b7c2ce)!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#142b43)!important;font-size:14px!important;line-height:1.4!important;text-decoration:none!important;white-space:normal!important}
 body .footer .footer-delivery-download img{width:34px!important;height:34px!important;object-fit:contain!important;flex:none!important}
 body .footer .footer-delivery-download span{display:grid!important;gap:2px!important;min-width:0!important}
 body .footer .footer-delivery-download small{font-size:12px!important;color:var(--ui-muted,#526477)!important}
 body .footer .footer-delivery-download:focus-visible{outline:3px solid var(--ui-focus,#2563eb)!important;outline-offset:3px!important}
}

/* finished-purchases.css */
@layer purchase-accessibility {
 body #myPurchasesList .purchase-finished{border:1px solid var(--ui-border,#cbd5e1)!important;border-left:4px solid #64748b!important;padding:14px 16px!important;gap:16px!important;background:var(--ui-surface,#fff)!important;box-shadow:none!important}
 body #myPurchasesList .purchase-finished[data-purchase-state="delivered"]{border-left-color:#16804a!important;background:var(--ui-surface,#fff)!important}
 body #myPurchasesList .purchase-final-status{display:table!important;width:fit-content!important;margin:0 0 8px!important;padding:4px 10px!important;border-radius:20px!important;background:var(--ui-soft,#eef2f6)!important;color:var(--ui-text,#334155)!important;font:700 13px/1.4 system-ui,sans-serif!important}
 body #myPurchasesList [data-purchase-state="delivered"] .purchase-final-status{background:#e4f4e9!important;color:#145c32!important}
 body #myPurchasesList .purchase-final-note{font-size:13px!important;line-height:1.5!important;margin:10px 0 0!important;color:var(--ui-muted,#526477)!important}
 body #myPurchasesList .purchase-finished .form-action-row{align-content:start!important;align-items:start!important;gap:8px!important}
 body #myPurchasesList .purchase-finished [data-purchase-receipt]{background:var(--ui-soft,#eef2f6)!important;color:var(--ui-text,#142b43)!important;border:1px solid var(--ui-border,#cbd5e1)!important;font-weight:600!important;box-shadow:none!important}
}

/* seller-orders-priority.css */
@layer seller-orders {
 body #accountPanel[data-seller-focus=true] #ordersWorkspace{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;height:auto!important;min-height:0!important;padding:12px!important;margin:0!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace[hidden],body #accountPanel[data-seller-focus=true] #ordersWorkspace[data-nav-off=true]{display:none!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace>.admin-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;flex:none!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace>.admin-heading>div{height:auto!important;min-height:0!important;display:block!important;flex:1!important;padding:0!important;margin:0!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace>.admin-heading h2{font-size:20px!important;line-height:1.3!important;margin:0!important;text-align:left!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace>.admin-heading :is(.eyebrow,.workspace-subtitle){display:none!important}
 body #accountPanel[data-seller-focus=true] #ordersRefresh{font-size:13px!important;min-height:44px!important;padding:8px 10px!important;margin:0!important;align-self:center!important;flex:none!important;width:auto!important}
 body #accountPanel[data-seller-focus=true] #sellerWorkToolbar{padding:0!important;margin:0!important;min-height:0!important;height:auto!important}
 body #accountPanel[data-seller-focus=true] .seller-work-heading{display:block!important;padding:0!important;margin:0 0 8px!important}
 body #accountPanel[data-seller-focus=true] .seller-work-heading p{font-size:12px!important;line-height:1.4!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
 body #accountPanel[data-seller-focus=true] .seller-work-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
 body #accountPanel[data-seller-focus=true] .seller-work-tabs button{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:12px!important;min-height:44px!important;padding:8px 4px!important;min-width:0!important;white-space:normal!important}
 body #accountPanel[data-seller-focus=true] .seller-work-more{grid-column:1/-1!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important}
 body #accountPanel[data-seller-focus=true] .seller-work-more summary{font-size:12px!important;min-height:44px!important;padding:12px 0!important;border:0!important;background:transparent!important;text-align:right!important}
 body #accountPanel[data-seller-focus=true] #ordersList{margin:0!important;gap:12px!important;min-height:0!important}
 body #accountPanel[data-seller-focus=true] .seller-work-card{padding:14px!important;margin:0!important;min-height:0!important}
 body #accountPanel[data-seller-focus=true] .seller-order-heading{gap:6px!important}
 body #accountPanel[data-seller-focus=true] .seller-order-heading h3{font-size:15px!important;overflow-wrap:anywhere!important;line-height:1.4!important;margin:0!important}
 body #accountPanel[data-seller-focus=true] .seller-order-heading small{font-size:11px!important}
 body #accountPanel[data-seller-focus=true] .seller-buyer{font-size:14px!important;line-height:1.4!important;margin:8px 0!important}
 body #accountPanel[data-seller-focus=true] .seller-payment{padding:8px 10px!important;margin:8px 0 12px!important;gap:4px 10px!important;font-size:13px!important}
 body #accountPanel[data-seller-focus=true] .seller-payment small{display:none!important}
 body #accountPanel[data-seller-focus=true] .seller-work-columns{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body #accountPanel[data-seller-focus=true] .seller-pack-list h4{font-size:14px!important;margin:0 0 4px!important}
 body #accountPanel[data-seller-focus=true] .seller-pack-list>p:not(.seller-customer-note){display:none!important}
 body #accountPanel[data-seller-focus=true] .seller-pack-item{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:8px!important;padding:10px 0!important;font-size:14px!important}
 body #accountPanel[data-seller-focus=true] .seller-pack-item small{grid-column:auto!important;font-size:12px!important}
 body #accountPanel[data-seller-focus=true] .seller-package-actions{margin:6px 0 0!important;padding:0!important;gap:6px!important}
 body #accountPanel[data-seller-focus=true] [data-seller-package-action=ready]{width:100%!important;min-height:52px!important;font-size:15px!important;font-weight:750!important}
 body #accountPanel[data-seller-focus=true] .seller-package-actions>a{padding:8px!important;min-height:44px!important;font-size:12px!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel[data-seller-focus=true] .seller-order-more{padding:0!important;margin:0!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] .seller-order-more>summary{min-height:44px!important;padding:10px 0!important;box-sizing:border-box!important;font-size:13px!important;cursor:pointer!important;color:var(--ui-link)!important}
 body #accountPanel[data-seller-focus=true] #ordersDormantArchive{order:10!important;margin:8px 0 0!important;padding:0!important;min-height:0!important;font-size:13px!important}
 body #accountPanel[data-seller-focus=true] #ordersDormantArchive summary{min-height:44px!important;padding:12px!important;font-size:13px!important}
 body #accountPanel[data-seller-focus=true] .seller-menu-options #privateModeSwitcher{width:100%!important;margin:0!important}
}

@layer seller-orders {
 body #accountPanel[data-seller-focus=true] #merchantWorkspace>.admin-heading{display:none!important}
 body #accountPanel[data-seller-focus=true] #sellerCatalogSection{padding:14px!important;margin:0!important;min-height:0!important;height:auto!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-heading{display:flex!important;flex-flow:row wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0 0 14px!important;min-height:0!important;height:auto!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-heading h3{font-size:20px!important;line-height:1.3!important;margin:0!important;flex:1 1 150px!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-heading p{display:none!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-heading #merchantRefresh{min-height:44px!important;min-width:44px!important;padding:8px 10px!important;margin:0!important;flex:none!important;width:auto!important;font-size:13px!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-actions{gap:10px!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-actions>button{padding:14px!important;min-height:88px!important;border-radius:14px!important;gap:12px!important;transform:none!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-actions strong{font-size:16px!important;line-height:1.35!important;margin:0 0 4px!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-actions small{font-size:13px!important;line-height:1.4!important}
 body #accountPanel[data-seller-focus=true] .seller-catalog-hub-icon{width:42px!important;height:42px!important;border-radius:12px!important;font-size:26px!important}
}
@layer seller-orders {
 body #accountPanel.catalog-focus #sellerPrimaryNavigation{display:none!important}
 body #accountPanel.catalog-focus .catalog-focus-header{position:static!important;top:auto!important;min-height:56px!important;margin:0 auto 16px!important;padding:8px 0!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;max-width:860px!important}
 body #accountPanel.catalog-focus .catalog-focus-header [data-catalog-exit]{flex:none!important;min-width:44px!important;width:44px!important;min-height:44px!important;padding:8px!important;font-size:20px!important}
 body #accountPanel.catalog-focus .catalog-focus-header>span{display:block!important;flex:1!important;font-size:18px!important;line-height:1.3!important;text-align:left!important;min-width:0!important;overflow-wrap:anywhere!important}
 body #accountPanel.catalog-focus[data-catalog-mode=sheet] :is(.catalog-assistant,.catalog-save-note){display:none!important}
 body #accountPanel.catalog-focus #sellerNewProductSection{padding:0 14px 36px!important}
 body #accountPanel.catalog-focus .catalog-sheet .catalog-import-progress{padding:0!important;min-height:0!important;background:transparent!important;border:0!important;font-size:13px!important;line-height:1.4!important;margin:0 0 12px!important;color:var(--ui-muted)!important}
 body #accountPanel.catalog-focus .catalog-import-step{padding:16px!important;margin:0!important;min-height:0!important}
 body #accountPanel.catalog-focus .catalog-sheet [hidden]{display:none!important}
 body #accountPanel.catalog-focus .catalog-sheet [data-import-choose]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 body #accountPanel.catalog-focus .catalog-sheet [data-import-choose][hidden]{display:none!important}
 body #accountPanel.catalog-focus .catalog-sheet :is([data-pick],[data-template]){width:100%!important;min-height:50px!important;margin:0!important;font-size:15px!important;white-space:normal!important}
 body #accountPanel.catalog-focus .catalog-sheet [data-pick]{font-weight:750!important}
 body #accountPanel.catalog-focus .catalog-sheet :is([data-file-name],[data-review-name]){font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere!important;margin:0!important}
 body #accountPanel.catalog-focus .catalog-sheet [data-shop-name]{font-size:13px!important;line-height:1.4!important;margin:0!important;color:var(--ui-muted)!important}
 body #accountPanel.catalog-focus .catalog-import-help{padding-top:4px!important}
 body #accountPanel.catalog-focus .catalog-import-help summary{min-height:44px!important;padding:10px 0!important;box-sizing:border-box!important}
 body #accountPanel.catalog-focus .catalog-sheet h3{font-size:20px!important;margin:0 0 12px!important;line-height:1.3!important}
 body #accountPanel.catalog-focus .catalog-import-errors{padding:12px!important;border:1px solid var(--feedback-error-border)!important;border-radius:10px!important;background:var(--feedback-error-bg)!important;color:var(--feedback-error-text)!important;font-size:13px!important;line-height:1.5!important}
 body #accountPanel.catalog-focus .catalog-import-errors h4{font-size:14px!important;margin:0 0 8px!important}
 body #accountPanel.catalog-focus .catalog-import-errors ul{padding-left:18px!important;margin:0!important}
 body #accountPanel.catalog-focus .catalog-sheet table{font-size:13px!important}
}
@layer seller-orders {
 /* The complete editor has higher-priority seller styles than the old wizard. */
 body #accountPanel.catalog-focus :is(.account-top,#privateModeSwitcher,#privateSidebar,.private-screen-toolbar){display:none!important}
 body #accountPanel.catalog-focus #sellerNewProductSection>:is(.admin-box-head,.seller-simple-guide){display:none!important}
 body #accountPanel.catalog-focus #sellerNewProductSection [hidden]{display:none!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .catalog-assistant>:is(.catalog-eyebrow,h2,p){display:none!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .catalog-assistant{height:auto!important;min-height:0!important;padding:0!important;margin:0 auto 12px!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .catalog-focus-header{margin-bottom:12px!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .catalog-assistant [data-mode]{min-height:48px!important;padding:10px!important;font-size:13px!important;line-height:1.3!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .catalog-progress-track{margin-top:12px!important}
 body #accountPanel.catalog-focus #sellerNewProductSection #catalogProgress{font-size:13px!important;line-height:1.4!important;min-height:0!important;padding:0!important;margin:8px 0 0!important;background:transparent!important;border:0!important}
 body #accountPanel.catalog-focus #sellerNewProductSection #productForm{margin:0 auto!important;gap:12px!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .seller-product-step{padding:16px!important;gap:12px!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .seller-product-step>p{display:none!important}
 body #accountPanel.catalog-focus #sellerNewProductSection .seller-product-step legend{font-size:18px!important;line-height:1.35!important}
}
@layer seller-orders {
 body #accountPanel.catalog-focus :is(#accountTitle,#accountEmail,#roleBadge,#privateHealthStrip,.private-title-row){display:none!important}
 body #accountPanel.catalog-focus[data-seller-single-shop=true] #productForm label:has(#productMerchant:valid){display:none!important}
}

/* account-security.css */
.olta-account-security{margin-top:24px;padding:18px;border:1px solid var(--ui-border,#bbc8d7);border-radius:16px;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c)}
.olta-account-security button{margin:6px 4px 6px 0;white-space:normal}.olta-account-security details{margin-top:16px}.security-session{padding:12px 0;border-top:1px solid #bbc8d7}.security-session p{overflow-wrap:anywhere}
.olta-security-dialog{width:min(92vw,460px);max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--ui-border,#bbc8d7);border-radius:20px;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c);z-index:2147483647}.olta-security-dialog::backdrop{background:rgb(6 22 53 / .72)}.olta-security-dialog label{display:block;margin:14px 0}.olta-security-dialog input,.olta-security-dialog select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #61758b;border-radius:8px;font-size:18px}.olta-security-dialog code{display:block;overflow-wrap:anywhere;padding:14px;background:#edf2f8;color:#102b4c;user-select:all}.olta-security-dialog button{margin:8px 8px 0 0}

/* Use the same palette for the panel, its text and enrollment fields. */
body :is(.olta-account-security,.olta-security-dialog) :is(h2,h3,p,summary,label,small){color:var(--ui-text,#102b4c)!important;opacity:1}
body .olta-security-dialog :is(input,select){background:var(--ui-field,#fff)!important;color:var(--ui-text,#102b4c)!important;border-color:var(--ui-border,#61758b)!important}
body .olta-account-security summary{cursor:pointer;min-height:44px;line-height:1.5}
body :is(.olta-account-security,.olta-security-dialog){overflow-wrap:anywhere}

/* returns-workflow.css */
/* Operational forms remain legible in light and dark themes and at 320px. */
body .returns-workflow-dialog{background:#102b4c!important;color:#f5f8fc!important;width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box}
body .returns-workflow-dialog :is(p,label,h2,h3,strong,small,summary){color:#f5f8fc!important;opacity:1!important;text-shadow:none!important;overflow-wrap:anywhere}
body .returns-workflow-dialog [data-body]{display:grid;gap:12px;min-width:0}
body .returns-workflow-dialog article{padding:12px;border:1px solid #7796b5;border-radius:10px;min-width:0}
body .returns-workflow-dialog .button,body .return-driver-tasks button{min-height:48px;padding:10px 14px;white-space:normal;line-height:1.4;max-width:100%;box-sizing:border-box}
body .returns-workflow-dialog .button-primary{background:#ff922e!important;color:#10233b!important;border-color:#ff922e!important}
body .returns-workflow-dialog .button-outline{background:#173b63!important;color:#fff!important;border:1px solid #a4bdd5!important}
body .returns-workflow-dialog .button:disabled{opacity:.55!important;cursor:not-allowed}
body .returns-workflow-dialog :is(input:not([type=checkbox]),select,textarea){background:#f5f8fc!important;color:#10233b!important;border:1px solid #9eb7ce!important;width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:44px}
.custody-checklist{display:grid;gap:16px}.custody-line{display:grid!important;grid-template-columns:24px minmax(0,1fr) 80px;align-items:center;gap:10px!important;padding:12px 0;border-bottom:1px solid #7796b5}.custody-line span{min-width:0}.custody-line small{display:block;margin-top:6px}.custody-checkbox{display:flex!important;align-items:center;gap:12px!important}.custody-checklist input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#ff922e}.custody-checklist [hidden]{display:none!important}
.return-driver-tasks{padding:16px;border:1px solid #7c95ad;border-radius:14px;margin:12px 0;min-width:0}.return-driver-tasks [data-tasks]{display:grid;gap:12px}.return-driver-tasks article{padding:14px;border:1px solid #7c95ad;border-radius:10px;overflow-wrap:anywhere}.return-driver-tasks button{margin:6px 6px 0 0}.returns-group-panel{padding:14px;border:1px solid #7c95ad;border-radius:12px;display:grid;gap:12px;margin:12px 0}.returns-group-panel label{display:flex;gap:10px;align-items:flex-start}.returns-group-panel input[type=checkbox]{flex:none;width:22px;height:22px}
body :is(.quality-seller-claim,.return-admin-config,.quality-claim-detail,.return-driver-tasks){min-width:0;overflow-wrap:anywhere}body :is(.quality-seller-claim,.return-admin-config,.return-driver-tasks) :is(button,input,select,textarea){box-sizing:border-box;max-width:100%;min-height:44px}body :is(.quality-seller-claim,.return-admin-config) textarea{width:100%;font-size:16px}body .quality-dialog .form-action-row{display:flex;flex-wrap:wrap;gap:10px}body .quality-dialog .form-action-row button{flex:1 1 180px;white-space:normal}
@media(max-width:400px){.custody-line{grid-template-columns:24px minmax(0,1fr)}.custody-line input[type=number]{grid-column:2}.return-driver-tasks article>button{width:100%;margin:8px 0 0}}
/* Compact overview: the next operation precedes the audit history. */
body .returns-workflow-dialog .claim-workflow-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body .returns-workflow-dialog .claim-workflow-summary p{flex-basis:100%;margin:0}
body .returns-workflow-dialog .claim-workflow-badge{padding:6px 10px;border:1px solid #7999b8;border-radius:20px;font-size:13px;font-weight:700}
body .returns-workflow-dialog .claim-workflow-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .returns-workflow-dialog .claim-workflow-money>div{display:grid;gap:6px;padding:12px;border:1px solid #7999b8;border-radius:10px}
body .returns-workflow-dialog .claim-workflow-next{padding:16px;border:2px solid #ff922e;border-radius:12px}
body .returns-workflow-dialog :is(h3,p){margin:0 0 10px}
body .returns-workflow-dialog h2{padding-right:42px}
body .returns-workflow-dialog section>article+article{margin-top:8px}
body .returns-workflow-dialog :is([data-workflow-actions],[data-workflow-tools]){display:flex;flex-wrap:wrap;gap:8px}
body .returns-workflow-dialog [data-workflow-actions]:empty{display:none}
body .returns-workflow-dialog :is(.claim-workflow-history,.claim-workflow-tools){border-top:1px solid #7999b8;padding-top:12px}
body .returns-workflow-dialog summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
body .returns-workflow-dialog details[open]>summary{margin-bottom:10px}
@media(max-width:480px){body .returns-workflow-dialog .claim-workflow-money{grid-template-columns:1fr}body .returns-workflow-dialog .claim-workflow-money>div{display:flex;justify-content:space-between;gap:12px}body .returns-workflow-dialog [data-workflow-actions]>.button{width:100%}}
body .returns-workflow-dialog summary::before{content:"▸";margin-right:8px}
body .returns-workflow-dialog details[open]>summary::before{content:"▾"}
/* Pickup review: only the product list scrolls; the action remains reachable. */
body .returns-workflow-dialog.custody-dialog{padding:20px!important;border:1px solid #7796b5;border-radius:18px;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden!important;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;font-size:16px;line-height:1.45}
body .returns-workflow-dialog.custody-dialog[open]{display:grid!important}
body .returns-workflow-dialog.custody-dialog::backdrop{background:rgba(6,22,53,.68)}
body .custody-dialog h2{font-size:23px!important;line-height:1.2;margin:0!important;padding:0 42px 0 0!important}
body .custody-dialog .quality-dialog-close{position:absolute!important;right:12px!important;top:10px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border-radius:10px;display:grid;place-items:center;background:#173b63!important;color:#fff!important;border:1px solid #7796b5;font-size:24px}
body .returns-workflow-dialog.custody-dialog [data-body]{display:block;overflow:auto;min-height:0;padding:0 2px 2px;overscroll-behavior:contain}
body .custody-dialog .custody-checklist{display:grid;gap:14px}
body .custody-dialog .custody-intro{font-size:14px;margin:0!important}
body .custody-dialog .custody-reference{font-size:13px;font-weight:700;margin:0!important;color:#ffd0a3!important}
body .custody-dialog .custody-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0;min-width:0}
body .custody-dialog .custody-modes legend{font-weight:700;font-size:15px;margin-bottom:8px;color:#fff}
body .custody-dialog .custody-modes label{display:flex!important;align-items:center;gap:8px!important;border:1px solid #7796b5;border-radius:10px;padding:10px!important;margin:0!important;font-size:14px!important;line-height:1.3;min-height:48px;box-sizing:border-box}
body .custody-dialog .custody-modes label:has(input:checked){border-color:#ff922e;background:#254365}
body .custody-dialog input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;flex:none;accent-color:#ff922e;margin:0!important}
body .custody-dialog .custody-line{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start;gap:10px!important;padding:12px 0!important;margin:0!important}
body .custody-dialog .custody-photo{width:42px;height:48px;display:grid;place-items:center;border:1px solid #7796b5;background:#173b63;border-radius:8px;overflow:hidden;font-size:24px}
body .custody-dialog .custody-photo img{width:100%;height:100%;object-fit:contain}
body .custody-dialog .custody-product{min-width:0;display:grid;gap:6px}
body .custody-dialog .custody-product strong{font-size:16px!important;line-height:1.3}
body .custody-dialog .custody-count{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}
body .custody-dialog [data-edit-quantity]{background:transparent!important;color:#ffd0a3!important;border:0!important;text-decoration:underline;min-height:44px!important;padding:6px!important;margin:-8px 0!important;font-size:14px;width:auto!important}
body .custody-dialog :is(.custody-item-check,.custody-checkbox){display:flex!important;align-items:center;gap:10px!important;font-size:14px!important;line-height:1.4;padding:4px 0!important;margin:0!important;min-height:36px}
body .custody-dialog input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;flex:none}
body .custody-dialog [data-quantity-editor],body .custody-dialog [data-seal-row],body .custody-dialog .custody-notes label{display:grid;gap:6px!important;margin:0!important;font-size:14px}
body .custody-dialog :is(input[type=number],[data-seal],textarea){padding:10px!important;margin:0!important;border-radius:9px;line-height:1.4}
body .custody-dialog [data-quantity-editor] input{max-width:120px}
body .custody-dialog .custody-notes{border-top:1px solid #7796b5;padding-top:4px}
body .custody-dialog .custody-notes summary{font-size:14px}
body .custody-dialog [data-status]{font-size:13px!important;margin:0!important;line-height:1.35;min-height:18px}
body .custody-dialog [data-custody-actions]{display:grid;gap:8px;padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #7796b5}
body .custody-dialog [data-custody-actions] .button{width:100%;margin:0!important;min-height:48px;font-size:16px}
body .custody-dialog :is(button,input,summary,textarea):focus-visible{outline:3px solid #ffb36a!important;outline-offset:2px}
body .custody-dialog [hidden]{display:none!important}
@media(max-width:360px){body .returns-workflow-dialog.custody-dialog{padding:14px!important;gap:10px}body .custody-dialog .custody-modes{grid-template-columns:1fr}body .custody-dialog h2{font-size:21px!important}}
/* Match the marketplace's light operational surface, including its priority layers. */
@layer claims-inbox{
 body dialog.returns-workflow-dialog.custody-dialog{background:#fff!important;color:#102b4c!important;border-color:#afc2d4!important}
 body dialog.custody-dialog :is(p,label,h2,h3,strong,small,summary,legend,span){color:#102b4c!important}
 body dialog.custody-dialog .custody-modes label:has(input:checked){background:#fff1e4!important;border-color:#df6c13!important}
 body dialog.custody-dialog .custody-reference{color:#85501d!important}
 body dialog.custody-dialog .custody-photo{background:#edf3f9!important;color:#24466a!important}
 body dialog.custody-dialog [data-edit-quantity]{background:transparent!important;color:#174a7e!important}
 body dialog.custody-dialog .quality-dialog-close{background:#edf3f9!important;color:#102b4c!important}
 body dialog.custody-dialog .button-primary{background:#ff861f!important;color:#102b4c!important;border-color:#ff861f!important}
 body dialog.custody-dialog .button-outline{background:#fff!important;color:#102b4c!important;border-color:#879eb4!important}
}

/* claims-inbox.css */
@layer claims-inbox {
/* Scoped to claims: pending work first, secondary tools behind disclosures. */
body #adminRefundsSection.claims-inbox{display:flex;flex-direction:column;gap:20px;padding:22px!important;min-width:0;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important}
body #adminRefundsSection.claims-inbox[hidden]{display:none!important}
#adminRefundsSection .admin-box-head{order:0;margin:0!important;display:flex!important;align-items:center;gap:16px;justify-content:space-between}
#adminRefundsSection .admin-box-head>div{flex:1 1 auto!important;min-height:0!important}#adminRefundsSection .admin-box-head>button{flex:none!important;margin:0!important}
#adminRefundsSection #claimAdminSummary{order:1}#adminRefundsSection #refundRequestsList{order:2;display:grid!important;gap:16px}
#adminRefundsSection .claim-secondary-tools{order:3}
.claim-inbox-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.claim-inbox-metrics>div{display:flex;flex-direction:column;gap:6px;border:1px solid #c3d0df;border-radius:12px;background:var(--ui-soft,#f5f8fc);padding:16px}.claim-inbox-metrics strong{font-size:28px;line-height:1.1;color:var(--ui-text,#102b4c)}.claim-inbox-metrics span{font-size:14px;line-height:1.4}
.claim-inbox-toolbar{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.claim-inbox-toolbar [role=group]{display:flex;flex-wrap:wrap;gap:8px}.claim-inbox-toolbar label{display:grid;gap:6px;min-width:200px;flex:1;max-width:360px;font-size:14px}.claim-inbox-toolbar input{width:100%;box-sizing:border-box;min-height:46px;font-size:16px;border:1px solid #8099b4;border-radius:9px;padding:10px;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c)}
body #adminRefundsSection .claim-inbox-toolbar button{width:auto!important;min-height:44px;padding:9px 14px;border:1px solid #8099b4;border-radius:9px;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c);font:inherit}.claim-inbox-toolbar button[aria-pressed=true]{background:#102b4c!important;border-color:#102b4c!important;color:#fff!important}
.claim-inbox-result{font-size:14px;margin:14px 0 0;line-height:1.5}
body #adminRefundsSection .claim-inbox-card{display:block!important;border:1px solid #b7c9db!important;border-radius:14px;padding:18px!important;min-width:0;background:var(--ui-surface,#fff)!important;box-shadow:0 3px 12px #102b4c08}
.claim-inbox-card header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.claim-inbox-card header>div{min-width:0}.claim-case-number{font-size:16px;overflow-wrap:anywhere}.claim-inbox-card header p{margin:6px 0;overflow-wrap:anywhere}.claim-inbox-card header small{font-size:13px;line-height:1.5}.claim-case-state{border:1px solid #b1c7dd;border-radius:999px;padding:6px 10px;background:var(--ui-soft,#edf3fa);font-size:13px;font-weight:700;white-space:normal;flex-shrink:0;max-width:160px}.claim-case-state[data-state=failed]{background:#fff0d6!important;color:#6d3100!important;border-color:#e6b362!important}.claim-inbox-card h4{margin:18px 0 6px;font-size:18px}.claim-case-reason{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.claim-case-amount{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #c3d0df;padding-top:12px;margin:14px 0}.claim-case-amount strong{font-size:22px}.claim-next-step{border-left:3px solid #f18a21;padding:10px 12px;background:var(--ui-soft,#f5f8fc);border-radius:0 8px 8px 0;line-height:1.6}.claim-next-step strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
body #adminRefundsSection .claim-card-actions,body #adminRefundsSection .claim-decision-actions{display:flex!important;gap:10px;flex-wrap:wrap;margin:14px 0}body #adminRefundsSection .claim-card-actions button,body #adminRefundsSection .claim-decision-actions button{width:auto!important;min-height:46px!important;padding:11px 16px!important;white-space:normal;line-height:1.4;flex:0 1 auto}body #adminRefundsSection .claim-card-actions .button-primary,body #adminRefundsSection .claim-decision-actions .button-primary{background:#ff922e!important;color:#10233b!important;border:1px solid #ce690a!important;font-weight:700}
.claim-case-detail{border-top:1px solid #c3d0df;margin-top:16px;padding-top:4px}.claim-case-detail>summary,.claim-secondary-tools>summary,.claim-tool>summary{cursor:pointer;min-height:46px;align-content:center;font-weight:650;padding:10px 0;line-height:1.5}.claim-case-detail-body{padding-top:12px}.claim-case-detail-body .return-admin-config{margin:12px 0!important}.claim-secondary-tools{border-top:1px solid #b7c9db;padding-top:10px}.claim-tools-content{display:grid;gap:12px}.claim-tool{border:1px solid #b7c9db;padding:2px 14px;border-radius:10px}.claim-tool>section{margin:0 0 12px!important}.claim-review-help,.claim-inbox-empty{background:var(--ui-soft,#edf3fa);padding:16px;border-radius:10px;line-height:1.6}
body #adminRefundsSection :is(button,input,select,textarea):focus-visible{outline:3px solid #ed8b26!important;outline-offset:3px}
@media(max-width:600px){body #adminRefundsSection.claims-inbox{padding:14px!important;gap:16px}.claim-inbox-metrics{gap:8px}.claim-inbox-metrics>div{padding:12px 10px}.claim-inbox-metrics strong{font-size:24px}.claim-inbox-metrics span{font-size:12px}.claim-inbox-toolbar label{max-width:none;width:100%}.claim-inbox-card header{flex-direction:column}.claim-case-state{max-width:none}body #adminRefundsSection .claim-card-actions button{flex:1 1 130px!important}.claim-tool{padding:0 10px}}

}
@layer claims-inbox {
/* Private pages already identify the section in their navigation toolbar. */
body #accountPanel #adminOpsWorkspace.private-screen-wrapper>.admin-heading{display:none!important}
body #accountPanel #adminOpsWorkspace .admin-columns{display:block!important;min-height:0!important;height:auto!important;margin:0!important}
body #accountPanel #adminRefundsSection>.admin-box-head{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;min-height:0!important;height:auto!important;padding:0!important;margin:0 0 14px!important;gap:10px!important}
body #accountPanel #adminRefundsSection>.admin-box-head>div{flex:1 1 auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
body #accountPanel #adminRefundsSection>.admin-box-head h3{margin:0 0 8px!important}
body #accountPanel #adminRefundsSection>.admin-box-head p{margin:0!important;line-height:1.5!important}
}

/* purchase-flow-redesign.css */
@layer claims-inbox {
 body #paymentChoiceBackdrop .payment-choice-modal{width:min(540px,calc(100vw - 24px))!important;padding:28px!important;max-height:90dvh!important;overflow:auto!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #paymentChoiceBackdrop .payment-choice-head{display:block!important;min-height:0!important}
 body #paymentChoiceSummary{font-size:13px!important;color:var(--ui-muted)!important;margin:8px 0!important}
 body #paymentChoiceBackdrop .simple-payment-total{display:grid!important;gap:8px!important;margin:22px 0!important;padding:0!important;border:0!important}
 body #paymentChoiceBackdrop .simple-payment-total strong{font-size:42px!important;line-height:1.2!important}
 body #paymentChoiceBackdrop .simple-payment-receipt details{padding:12px 0!important;border-bottom:1px solid var(--ui-border)}
 body #paymentChoiceBackdrop .simple-payment-help{font-size:14px!important;color:var(--ui-muted)!important}
 body #paymentChoiceBackdrop .simple-payment-details{font-size:13px!important;margin:8px 0!important}
 body #paymentChoiceBackdrop #paymentChoicePayButton{min-height:52px!important;height:auto!important;padding:14px!important;margin-top:16px!important;background:var(--ui-accent)!important;color:var(--ui-accent-text)!important}
 body #paymentChoiceMessage:empty{display:none!important}
 body #customerReceiptPrompt{block-size:fit-content!important;margin:auto!important;inset:0!important;max-height:90dvh!important;width:min(440px,calc(100vw - 24px))!important;height:fit-content!important;min-height:0!important;padding:24px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #customerReceiptPrompt .form-action-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;height:auto!important}
 body #customerReceiptPrompt .form-action-row button{flex:none!important;min-height:50px!important;height:auto!important;max-height:none!important;padding:14px!important;width:100%!important}
 body #customerReceiptPrompt [data-receipt-order]{color:var(--ui-muted)!important;font-size:13px!important;overflow-wrap:anywhere}
 body #customerReceiptPrompt [data-receipt-result]:empty{display:none!important}
 body .receipt-card[data-receipt-state=delivered]{max-width:820px!important;margin:0 auto!important;padding:24px!important}
 body .receipt-delivered{display:flex!important;gap:16px!important;align-items:center!important;margin-bottom:18px!important}
 body .receipt-delivered>span{background:#e8f5ed!important;color:#14532d!important;border-radius:50%;font-size:30px;padding:12px}
 body .receipt-delivered h2{margin:0!important;font-size:28px!important}
 body .receipt-delivered p{margin:4px 0!important}
 body .receipt-card .receipt-items>div{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:12px 0!important}
 body .receipt-card .receipt-totals{display:grid!important;gap:8px!important;padding:16px!important;background:var(--ui-soft)!important;border-radius:12px!important}
 body .receipt-card .receipt-totals>div{display:flex!important;justify-content:space-between!important;gap:16px!important}
 body .receipt-card .receipt-total-final{font-size:20px!important;border-top:1px solid var(--ui-border);padding-top:12px;margin-top:4px}
 body .receipt-card details{padding:12px 0!important;border-top:1px solid var(--ui-border)}
 body .receipt-card summary{min-height:44px;cursor:pointer;align-content:center}
 body .quality-claim-create{block-size:fit-content!important;margin:auto!important;width:min(620px,calc(100vw - 24px))!important;padding:24px!important;max-height:90dvh!important;overflow:auto!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body .quality-claim-create form{display:grid!important;gap:16px!important}
 body .quality-claim-create form h3{margin:8px 0 0!important;font-size:18px!important}
 body .quality-claim-create :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box!important;width:100%!important;min-width:0!important;background:var(--ui-field)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;font-size:16px!important;font-family:inherit!important;padding:12px!important}
 body .quality-claim-create label{display:grid!important;gap:8px!important}
 body .quality-claim-create [data-claim-item]>label:first-child{display:flex!important;align-items:center!important}
 body .quality-claim-create [data-claim-item]{background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;padding:14px!important;border-radius:12px!important}
 body .quality-claim-create [hidden]{display:none!important}
 body .quality-claim-create :is(button,select){min-height:48px!important;height:auto!important}
 body .quality-claim-create [data-claim-selected]{width:22px!important;height:22px!important;accent-color:var(--ui-accent)}
 body .quality-claim-create :is(p,small){margin:0!important}
 body .quality-claim-create [data-claim-message]:empty,body .claim-photo-previews:empty{display:none!important}
 body .quality-claim-create .claim-photo-upload{display:grid;gap:8px}
 body .claim-photo-previews{display:flex;gap:8px;flex-wrap:wrap}
 body .claim-photo-previews>div{display:grid;gap:4px}
 body .claim-photo-previews button{min-height:36px!important;font-size:13px!important;padding:4px 8px!important}
 body .claim-photo-previews img{width:72px;height:72px;object-fit:cover;border-radius:8px}
 body .return-admin-config form{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
 body .return-admin-config form> :is(label:first-child,label:nth-child(2),label:nth-child(6),label:nth-child(7),p,output,button){grid-column:1/-1}
 body .return-admin-config :is(input:not([type=checkbox]),textarea,select){width:100%!important;box-sizing:border-box;background:var(--ui-field)!important;color:var(--ui-text)!important;min-height:46px;border:1px solid var(--ui-border)!important;border-radius:10px;padding:10px;font-size:16px}
 body .return-admin-config form:has(input[type=checkbox]) label:has(input[type=checkbox]){display:flex!important;align-items:center;gap:10px!important}
 body .return-admin-config form label{display:grid!important;gap:6px!important}
 body .return-admin-config form input[type=checkbox]{width:22px!important;height:22px!important}
 body .return-config-total{background:var(--ui-soft);padding:14px;border-radius:10px;font-weight:700}
 body .return-prerequisite{padding:12px;border:1px solid var(--ui-border);border-radius:10px}
 body [data-return-config-status]:empty{display:none!important}
 body .return-case-launch{margin:10px 0}
 body .claim-workflow-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:8px 0 14px}
 body .claim-workflow-progress li{padding:10px;border-bottom:3px solid var(--ui-border);font-weight:700;font-size:14px}
 body .claim-workflow-progress [data-state=done]{border-color:#39805a}
 body .claim-workflow-progress [data-state=current]{border-color:#f97316;background:var(--ui-soft)}
 body .returns-workflow-dialog{width:min(940px,calc(100vw - 24px))!important}
 body .returns-workflow-dialog [data-workflow-actions]>.button{min-height:48px!important}
 @media(max-width:600px){body .return-admin-config form{grid-template-columns:1fr}body .return-admin-config form>*{grid-column:1!important}body .claim-workflow-progress{grid-template-columns:1fr 1fr}body .quality-claim-create{padding:18px!important}}
}

/* seller-claims.css */
@layer claims-inbox {
 body #sellerPrimaryNavigation{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:820px!important}
 body #sellerPrimaryNavigation button{white-space:normal!important;overflow-wrap:normal!important}
 body #sellerQualityClaimsSection{padding:0!important;background:var(--ui-bg)!important;border:0!important;box-shadow:none!important;min-width:0!important;color:var(--ui-text)!important}
 body #sellerQualityClaimsSection [hidden]{display:none!important}
 body #sellerQualityClaimsSection :is(h2,h3,h4,p){color:var(--ui-text)!important;overflow-wrap:anywhere}
 body #sellerQualityClaimsSection :is(h2,h3,h4){margin:0 0 12px!important;line-height:1.3!important}
 body #sellerQualityClaimsSection h2{font-size:25px!important}
 body #sellerQualityClaimsSection h3{font-size:22px!important}
 body #sellerQualityClaimsSection h4{font-size:17px!important}
 body #sellerQualityClaimsSection p{font-size:15px!important;line-height:1.6!important;margin:0 0 12px!important}
 body #sellerQualityClaimsSection small{font-size:13px!important;line-height:1.5!important;color:var(--ui-muted)!important}
 body #sellerQualityClaimsSection :is(button,input,textarea){font-family:inherit!important;box-sizing:border-box!important;max-width:100%!important}
 body #sellerQualityClaimsSection :is(button,.button){min-height:46px!important;height:auto!important;white-space:normal!important;line-height:1.4!important;padding:10px 14px!important;border-radius:10px!important;font-size:14px!important;cursor:pointer}
 body #sellerQualityClaimsSection :is(button,input,textarea):focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
 body #sellerQualityClaimsSection :is(input,textarea){width:100%!important;min-width:0!important;background:var(--ui-field)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:12px!important;font-size:16px!important;line-height:1.5!important}
 body #sellerQualityClaimsSection label{display:grid!important;gap:8px!important;font-size:14px!important;color:var(--ui-text)!important}
 body #sellerQualityClaimsSection button:disabled{opacity:.55!important;cursor:wait}
 body #sellerQualityClaimsSection .seller-claims-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important}
 body #sellerQualityClaimsSection .seller-claims-heading>div{max-width:700px!important}
 body #sellerQualityClaimsSection .seller-claims-heading>button{flex:none!important}
 body #sellerQualityClaimsSection .seller-claims-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;color:var(--ui-link)!important;margin-bottom:6px!important}
 body #sellerQualityClaimsSection .seller-claims-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}
 body #sellerQualityClaimsSection .seller-claims-metrics>div{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:16px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:var(--ui-surface)!important}
 body #sellerQualityClaimsSection .seller-claims-metrics strong{font-size:28px!important;line-height:1!important}
 body #sellerQualityClaimsSection .seller-claims-metrics span{font-size:14px!important;color:var(--ui-muted)!important;overflow-wrap:anywhere}
 body #sellerQualityClaimsSection .seller-claims-layout{display:grid!important;grid-template-columns:minmax(270px,340px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
 body #sellerQualityClaimsSection :is(.seller-claims-inbox,.seller-claim-detail){min-width:0!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;padding:18px!important;background:var(--ui-surface)!important}
 body #sellerQualityClaimsSection .seller-claims-filters{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:12px 0!important}
 body #sellerQualityClaimsSection .seller-claims-filters button{font-size:13px!important;min-height:42px!important;padding:8px 10px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #sellerQualityClaimsSection .seller-claims-filters [aria-pressed=true]{background:var(--ui-soft)!important;border-color:var(--ui-text)!important;font-weight:750!important}
 body #sellerQualityClaimsSection [data-seller-claims-status]{font-size:12px!important;color:var(--ui-muted)!important}
 body #sellerQualityClaimsSection [data-seller-claims-list]{display:grid!important;gap:10px!important}
 body #sellerQualityClaimsSection .seller-claim-list-item{display:grid!important;gap:7px!important;width:100%!important;text-align:left!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;padding:14px!important;box-shadow:none!important}
 body #sellerQualityClaimsSection .seller-claim-list-item[aria-pressed=true]{border:2px solid var(--ui-accent)!important;background:var(--ui-soft)!important;padding:13px!important}
 body #sellerQualityClaimsSection .seller-claim-card-top,body #sellerQualityClaimsSection .seller-claim-card-bottom{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 body #sellerQualityClaimsSection .seller-claim-card-top>strong{overflow-wrap:anywhere!important}
 body #sellerQualityClaimsSection .seller-claim-reason{color:var(--ui-muted)!important;overflow-wrap:anywhere!important}
 body #sellerQualityClaimsSection .seller-claim-card-bottom small{font-size:11px!important}
 body #sellerQualityClaimsSection .seller-claim-badge{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;border:1px solid var(--ui-border)!important;padding:5px 9px!important;border-radius:20px!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;background:var(--ui-soft)!important;color:var(--ui-text)!important}
 body #sellerQualityClaimsSection .seller-claim-badge[data-state=failed]{background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important}
 body #sellerQualityClaimsSection .seller-claim-badge:is([data-state=completed],[data-state=resolved]){background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important}
 body #sellerQualityClaimsSection .seller-claims-empty{padding:24px 8px!important;color:var(--ui-muted)!important}
 body #sellerQualityClaimsSection .seller-claim-back{margin:0 0 18px!important}
 body #sellerQualityClaimsSection .seller-claim-detail-heading{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important;align-items:start!important}
 body #sellerQualityClaimsSection .seller-claim-detail-heading>div{min-width:0!important;flex:1 1 200px!important}
 body #sellerQualityClaimsSection .seller-claim-detail-heading p{font-size:13px!important;color:var(--ui-muted)!important}
 body #sellerQualityClaimsSection .seller-claim-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;border-bottom:1px solid var(--ui-border)!important;margin:10px 0 20px!important}
 body #sellerQualityClaimsSection .seller-claim-tabs button{padding:8px 4px!important;min-width:0!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--ui-muted)!important}
 body #sellerQualityClaimsSection .seller-claim-tabs [aria-current=page]{border-color:var(--ui-accent)!important;color:var(--ui-text)!important;font-weight:750!important;background:var(--ui-soft)!important}
 body #sellerQualityClaimsSection [data-seller-claim-content]{display:grid!important;gap:20px!important;min-width:0!important}
 body #sellerQualityClaimsSection [data-seller-claim-content]>section{min-width:0!important}
 body #sellerQualityClaimsSection .seller-claim-next{border:1px solid var(--ui-accent)!important;border-left-width:4px!important;padding:16px!important;border-radius:12px!important;background:var(--ui-soft)!important}
 body #sellerQualityClaimsSection .seller-claim-next small{font-weight:750!important;font-size:11px!important;letter-spacing:.08em!important}
 body #sellerQualityClaimsSection .seller-claim-next p{margin:8px 0 12px!important}
 body #sellerQualityClaimsSection .seller-claim-money{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 body #sellerQualityClaimsSection .seller-claim-money>div{display:grid!important;gap:6px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:12px!important;min-width:0!important}
 body #sellerQualityClaimsSection .seller-claim-money span{font-size:12px!important;color:var(--ui-muted)!important}
 body #sellerQualityClaimsSection .seller-claim-money strong{font-size:19px!important;overflow-wrap:anywhere!important}
 body #sellerQualityClaimsSection .seller-claim-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
 body #sellerQualityClaimsSection .seller-claim-product{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:12px 0!important;border-top:1px solid var(--ui-border)!important}
 body #sellerQualityClaimsSection .seller-claim-product span small{display:block!important}
 body #sellerQualityClaimsSection .seller-claim-solution{padding:16px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important}
 body #sellerQualityClaimsSection form{display:grid!important;gap:12px!important;margin-top:16px!important}
 body #sellerQualityClaimsSection form button{justify-self:start!important}
 body #sellerQualityClaimsSection .seller-claim-record{border-left:3px solid var(--ui-border)!important;padding:12px 14px!important;margin:10px 0!important;border-radius:8px!important;background:var(--ui-soft)!important}
 body #sellerQualityClaimsSection .seller-claim-record small{display:block!important}
 body #sellerQualityClaimsSection .seller-claim-record p{margin:6px 0 0!important}
 body #sellerQualityClaimsSection .seller-claim-delivery-top{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
 body #sellerQualityClaimsSection .seller-claims-map{height:340px!important;width:100%!important;min-width:0!important;border-radius:12px!important;overflow:hidden!important;background:#243444!important}
 body #sellerQualityClaimsSection .seller-claims-map .leaflet-control-zoom a{background:#fff!important;color:#102b4c!important}
 body #sellerQualityClaimsSection .seller-claims-map .leaflet-control-attribution{background:#fff!important;color:#102b4c!important;font-size:10px!important}
 body #sellerQualityClaimsSection .seller-claim-messages{max-height:400px!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:grid!important;gap:10px!important}
 body #sellerQualityClaimsSection .seller-claim-message{border:1px solid var(--ui-border)!important;border-radius:12px!important;padding:14px!important;background:var(--ui-surface)!important}
 body #sellerQualityClaimsSection .seller-claim-message[data-author=seller]{background:var(--ui-soft)!important;border-left:3px solid var(--ui-accent)!important}
 body #sellerQualityClaimsSection .seller-claim-message header{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:space-between!important;margin-bottom:8px!important}
 body #sellerQualityClaimsSection .seller-claim-message p{white-space:pre-wrap!important;margin:0!important}
 body #sellerQualityClaimsSection [data-seller-claim-feedback]{padding-top:12px!important;color:var(--ui-text)!important}
 body #sellerQualityClaimsSection :is([data-seller-claim-feedback],[data-seller-claim-message-status],[data-seller-claim-map-status]):empty{display:none!important}
 @media(max-width:800px){
  body #sellerQualityClaimsSection .seller-claims-layout{grid-template-columns:minmax(0,1fr)!important}
  body #sellerQualityClaimsSection.has-selected-claim .seller-claims-inbox{display:none!important}
  body #sellerQualityClaimsSection:not(.has-selected-claim) .seller-claim-detail{display:none!important}
  body #sellerQualityClaimsSection .seller-claims-metrics>div{display:grid!important;gap:8px!important;padding:12px!important}
  body #sellerQualityClaimsSection .seller-claims-metrics span{font-size:12px!important}
 }
 @media(max-width:480px){
  body #sellerPrimaryNavigation{grid-template-columns:1fr 1fr!important}
  body #sellerQualityClaimsSection .seller-claims-heading{flex-wrap:wrap!important;gap:8px!important}
  body #sellerQualityClaimsSection h2{font-size:23px!important}
  body #sellerQualityClaimsSection .seller-claims-metrics{gap:6px!important}
  body #sellerQualityClaimsSection .seller-claims-metrics strong{font-size:24px!important}
  body #sellerQualityClaimsSection :is(.seller-claims-inbox,.seller-claim-detail){padding:14px!important}
  body #sellerQualityClaimsSection .seller-claim-money{grid-template-columns:1fr!important;gap:6px!important}
  body #sellerQualityClaimsSection .seller-claim-money>div{display:flex!important;align-items:center!important;justify-content:space-between!important}
  body #sellerQualityClaimsSection .seller-claims-map{height:300px!important}
 }
}

/* workspace-simplicity.css */
/* Shared private header and one mode control for every authorized workspace. */
@layer claims-inbox {
 body #accountPanel .account-top{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-rows:auto!important;grid-template-areas:none!important;align-items:center!important;gap:8px!important;padding:0 0 8px!important;margin:0 0 8px!important;background:transparent!important;border-bottom:1px solid var(--ui-border)!important;box-shadow:none!important}
 body #accountPanel .account-top>img{grid-area:auto!important;grid-column:1!important;grid-row:1!important;width:34px!important;height:34px!important}
 body #accountPanel .private-compact-title{grid-area:auto!important;grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;width:auto!important}
 body #accountPanel #accountTitle{font-size:18px!important;line-height:1.25!important;margin:0!important;overflow-wrap:anywhere!important}
 body #accountPanel #privateHealthStrip{display:inline-flex!important;width:auto!important;max-width:100%!important;gap:5px!important;margin:2px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;line-height:1.3!important}
 body #accountPanel .account-top-actions{grid-area:auto!important;grid-column:3!important;grid-row:1!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important}
 body #accountPanel .account-top-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;width:auto!important;padding:8px 12px!important;margin:0!important;line-height:1.2!important;font-size:13px!important;border-radius:10px!important;white-space:nowrap!important}
 body #accountPanel .account-top-actions>button[hidden]{display:none!important}
 body #accountPanel #privateProfileButton{width:44px!important;min-width:44px!important;padding:10px!important;font-size:0!important;color:var(--ui-text)!important}
 body #accountPanel #privateProfileButton svg{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;flex:none!important}
 body #accountPanel #privateProfileButton::after{content:none!important}
 body #accountPanel #accountCloseButton{width:auto!important;min-width:0!important;font-size:13px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #accountPanel #privateBackHome{display:none!important}
 body #accountPanel[data-mode-selector=true] #privateModeSwitcher{display:flex!important;justify-content:flex-start!important;align-items:center!important;border:0!important;background:transparent!important;padding:0!important;margin:0 0 8px!important;min-height:44px!important}
 body #accountPanel[data-mode-selector=true] #privateModeSwitcher>button{display:none!important}
 body #accountPanel #privateModeSwitcher[hidden]{display:none!important}
 body #accountPanel .admin-mode-select{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:13px!important;color:var(--ui-muted)!important}
 body #accountPanel .admin-mode-select[hidden]{display:none!important}
 body #accountPanel .admin-mode-select select{width:auto!important;min-width:148px!important;max-width:190px!important;min-height:44px!important;padding:8px 30px 8px 12px!important;font-size:14px!important;line-height:1.3!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body #accountPanel .seller-menu-options[hidden]{display:none!important}
 body #accountPanel .private-screen-toolbar{margin-bottom:8px!important;gap:8px!important}
 body #accountPanel #privateScreenTitle{font-size:14px!important;line-height:1.4!important}
 @media(max-width:600px){
  body #accountPanel .account-top{grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important}
  body #accountPanel .account-top-actions{grid-column:1/-1!important;grid-row:2!important;justify-self:end!important}
  body #accountPanel #accountTitle{font-size:17px!important}
  body #accountPanel #privateModeSwitcher{margin-bottom:6px!important}
 }
}

/* customer-purchases-panel.css */
@layer purchase-accessibility {
 body #accountPanel[data-workspace-mode="customer"] .customer-purchases-panel,
 body #accountPanel[data-workspace-mode="customer"] .customer-claims-panel{padding:8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body #myPurchasesSection .admin-box-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;margin-bottom:24px!important}
 body #myPurchasesSection .admin-box-head>div{flex:1 1 0!important;min-width:0!important;min-height:0!important;height:auto!important}
 body #myPurchasesSection .admin-box-head h3,body #customerClaimsSection .admin-box-head h3{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;margin:0 0 8px!important}
 body #myPurchasesSection .purchases-subtitle,body #customerClaimsSection .admin-box-head p{margin:0!important;font-size:15px!important;color:var(--ui-muted)!important;line-height:1.5!important}
 body #myPurchasesSection #myPurchasesRefresh{min-height:44px!important;flex:none!important}
 body #myPurchasesSection .purchases-tabs{display:flex!important;gap:20px!important;border-bottom:1px solid var(--ui-border)!important;margin-bottom:20px!important}
 body #myPurchasesSection .purchases-tabs button{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:10px 12px 14px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--ui-muted)!important;font:600 15px/1.4 system-ui,sans-serif!important;white-space:nowrap!important}
 body #myPurchasesSection .purchases-tabs button[aria-pressed="true"]{border-bottom-color:var(--ui-accent)!important;color:var(--ui-text)!important}
 body #myPurchasesSection .purchases-tabs span{padding:2px 8px!important;border-radius:8px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;font-size:13px!important}
 body #myPurchasesSection .purchases-tabs button[aria-pressed="true"] span{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important}
 body #myPurchasesSection .purchases-search-row{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important}
 body #myPurchasesSection .purchases-search-row label{position:relative!important;display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;margin:0!important}
 body #myPurchasesSection .purchases-search-row label svg{position:absolute!important;left:15px!important;width:21px!important;height:21px!important;color:var(--ui-muted)!important;pointer-events:none!important}
 body #myPurchasesSection .purchases-search-row input{width:100%!important;box-sizing:border-box!important;padding:12px 16px 12px 46px!important;min-height:48px!important;border-radius:13px!important;font-size:16px!important;background:var(--ui-field)!important}
 body #myPurchasesSection .purchases-search-row button{display:flex!important;gap:8px!important;align-items:center!important;min-height:48px!important;border-radius:13px!important;padding:10px 18px!important}
 .purchases-search-row button svg,.purchases-help-row>svg{width:22px;height:22px;flex:none}
 body #myPurchasesSection .purchases-date-filters{padding:14px!important;background:var(--ui-soft)!important;border-radius:12px!important;margin-bottom:16px!important}
 body #myPurchasesSection .purchases-date-filters form{margin:0!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:end!important}
 body #myPurchasesSection #myPurchasesMessage{padding:0!important;margin:0 0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ui-muted)!important;font-size:13px!important}
 body #myPurchasesList{display:grid!important;gap:16px!important}
 body #myPurchasesList .purchase-card{display:grid!important;grid-template-columns:96px minmax(130px,1.1fr) minmax(150px,1fr) minmax(140px,.7fr)!important;gap:16px 22px!important;align-items:center!important;background:var(--ui-surface)!important;border:1px solid color-mix(in srgb,var(--ui-border) 55%,transparent)!important;border-radius:16px!important;padding:20px!important;box-sizing:border-box!important;min-width:0!important}
 body #myPurchasesList .purchase-card-thumb{width:96px!important;height:96px!important;border-radius:12px!important;overflow:hidden!important;background:var(--ui-soft)!important;color:var(--ui-muted)!important;display:grid!important;place-items:center!important}
 body #myPurchasesList .purchase-card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
 .purchase-card-thumb svg{width:38px;height:38px}
 body #myPurchasesList .purchase-card-info{min-width:0!important;overflow-wrap:anywhere!important}
 body #myPurchasesList .purchase-card-info h4{font-size:18px!important;line-height:1.35!important;margin:0 0 6px!important;color:var(--ui-text)!important}
 body #myPurchasesList .purchase-card-info h4 small{font-size:12px!important;font-weight:500!important;white-space:nowrap!important;color:var(--ui-muted)!important}
 body #myPurchasesList .purchase-card-info p{color:var(--ui-muted)!important;font-size:13px!important;margin:0 0 8px!important}
 body #myPurchasesList .purchase-card-total{font-size:23px!important;line-height:1.25!important;color:var(--ui-text)!important}
 body #myPurchasesList .purchase-card-state{border-left:1px solid color-mix(in srgb,var(--ui-border) 55%,transparent)!important;padding-left:20px!important;min-width:0!important}
 body #myPurchasesList .purchase-card-state p{font-size:13px!important;line-height:1.5!important;margin:8px 0 0!important;color:var(--ui-muted)!important}
 body #myPurchasesList .purchase-state-pill{display:inline-block!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;border-radius:20px!important;padding:5px 10px!important;background:var(--feedback-info-bg)!important;color:var(--feedback-info-text)!important}
 body #myPurchasesList .purchase-state-pill:is([data-state="pending"],[data-state="processing"],[data-state="preparing"]){background:var(--feedback-warning-bg)!important;color:var(--feedback-warning-text)!important}
 body #myPurchasesList .purchase-state-pill:is([data-state="delivered"],[data-state="refunded"]){background:var(--feedback-success-bg)!important;color:var(--feedback-success-text)!important}
 body #myPurchasesList .purchase-state-pill[data-state="cancelled"]{background:var(--ui-soft)!important;color:var(--ui-muted)!important}
 body #myPurchasesList .purchase-card-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
 body #myPurchasesList .purchase-card-actions .button-primary{min-height:46px!important;border-radius:12px!important;padding:10px 12px!important;font-size:14px!important;white-space:normal!important;line-height:1.35!important;background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border:1px solid var(--ui-accent)!important;font-weight:750!important}
 body #myPurchasesList .purchase-detail-link{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ui-link)!important;text-decoration:underline!important;min-height:36px!important;padding:4px 8px!important;font-size:13px!important}
 body #myPurchasesList .purchase-card-more{grid-column:2/-1!important;margin:0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--ui-border) 40%,transparent)!important;padding-top:8px!important;background:transparent!important;color:var(--ui-muted)!important;min-width:0!important}
 body #myPurchasesList .purchase-card-more summary{cursor:pointer!important;font-size:12px!important;min-height:30px!important;line-height:30px!important}
 body #myPurchasesList .purchase-card-more p{font-size:12px!important;overflow-wrap:anywhere!important}
 body #myPurchasesSection .purchases-help-row,body #customerClaimsSection .purchases-help-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;background:var(--ui-surface)!important;border:1px solid color-mix(in srgb,var(--ui-border) 55%,transparent)!important;border-radius:14px!important;margin-top:24px!important;padding:16px 20px!important;font-size:14px!important}
 body .purchases-help-row button{margin-left:auto!important;border:0!important;background:transparent!important;color:var(--ui-link)!important;text-decoration:underline!important;min-height:44px!important;font-weight:700!important}
 .customer-claim-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ui-border);border-radius:14px;padding:16px;margin:14px 0;background:var(--ui-surface)}
 .customer-claim-card h4{margin:0 0 6px}.customer-claim-card p{font-size:14px;margin:0}.customer-group-tools{margin-top:24px}.customer-group-tools>summary{cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0;color:var(--ui-link)}
 body #accountPanel[data-workspace-mode="customer"] .private-menu-item{padding:14px 16px!important;margin:4px 0!important;border-radius:12px!important;min-height:48px!important;font-size:15px!important}
 body #accountPanel[data-workspace-mode="customer"] .private-menu-item.is-active{background:color-mix(in srgb,var(--ui-accent) 15%,var(--ui-surface))!important;color:var(--ui-text)!important;box-shadow:inset 4px 0 var(--ui-accent)!important}
 .customer-menu-icon{width:22px;height:22px;vertical-align:middle;margin-right:12px;flex:none}
 body #accountPanel[data-workspace-mode="customer"] .private-menu-group{border-top:0!important;margin-top:4px!important;padding-top:0!important}
 body #accountPanel[data-workspace-mode="customer"] .private-menu-group>summary{padding:14px 16px!important;font-size:15px!important}
 body #myPurchasesSection [hidden],body #customerClaimsSection [hidden],body #myPurchasesList [hidden]{display:none!important}
 body #myPurchasesSection :focus-visible,body #customerClaimsSection :focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}
 @media(max-width:1150px){body #myPurchasesList .purchase-card{grid-template-columns:80px minmax(100px,1fr) minmax(130px,1fr)!important;gap:14px!important;padding:16px!important}body #myPurchasesList .purchase-card-thumb{width:80px!important;height:80px!important}body #myPurchasesList .purchase-card-state{border:0!important;padding:0!important}body #myPurchasesList .purchase-card-actions{grid-column:2/-1!important;flex-direction:row!important;align-items:center!important}body #myPurchasesList .purchase-card-actions .button-primary{min-width:160px!important}}
 @media(max-width:650px){body #myPurchasesSection .admin-box-head{align-items:flex-start!important;margin-bottom:18px!important}body #myPurchasesSection .admin-box-head h3{font-size:26px!important}body #myPurchasesSection .purchases-subtitle{font-size:13px!important}body #myPurchasesSection .purchases-tabs{gap:3px!important;justify-content:space-between!important}body #myPurchasesSection .purchases-tabs button{padding:8px 4px 12px!important;gap:5px!important;font-size:13px!important}body #myPurchasesSection .purchases-tabs span{font-size:11px!important;padding:2px 5px!important}body #myPurchasesSection .purchases-search-row{gap:8px!important}body #myPurchasesSection .purchases-search-row button{padding:10px!important;font-size:13px!important}body #myPurchasesList .purchase-card{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}body #myPurchasesList .purchase-card-thumb{width:64px!important;height:72px!important}body #myPurchasesList .purchase-card-info h4{font-size:16px!important}body #myPurchasesList .purchase-card-total{font-size:21px!important}body #myPurchasesList .purchase-card-state{grid-column:1/-1!important}body #myPurchasesList .purchase-card-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}body #myPurchasesList .purchase-card-actions .button-primary{min-width:0!important}body #myPurchasesList .purchase-card-more{grid-column:1/-1!important}body .purchases-help-row button{margin-left:0!important}.customer-claim-card{align-items:flex-start;flex-direction:column}}
}

/* seller-visual-polish.css */
/* Fine adjustments stay inside the existing seller presentation layer. */
@layer seller-focus {
 body #accountPanel[data-seller-focus=true] .account-top-actions{flex:0 0 auto!important;min-width:0!important;gap:2px!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions>button{flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:44px!important;overflow:hidden!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
 body #accountPanel[data-seller-focus=true] #accountCloseButton{font-size:0!important;line-height:0!important}
 body #accountPanel[data-seller-focus=true] #accountCloseButton::before{content:"";display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v11h-7v-7h-4v7H3V10Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
 body #accountPanel[data-seller-focus=true] .private-compact-title{min-width:0!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation{width:100%!important;max-width:none!important;box-sizing:border-box!important;gap:5px!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;padding:10px 8px!important;min-height:48px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;font-size:13px!important;line-height:1.35!important}
 .seller-action-icon{width:17px;height:17px;flex:0 0 17px;opacity:.85}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button>span{min-width:0!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button[aria-current=page]{box-shadow:0 2px 7px #102b4c15!important}
 body #accountPanel[data-seller-focus=true] :is(#ordersWorkspace,#sellerWorkToolbar,#sellerWorkOrders){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace>.admin-box-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace>.admin-box-head>div{flex:1 1 0!important;min-width:0!important;height:auto!important;min-height:0!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace>.admin-box-head h3{margin:0!important;font-size:23px!important;line-height:1.25!important}
 body #accountPanel[data-seller-focus=true] #ordersRefresh{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 0 auto!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important}
 body #accountPanel[data-seller-focus=true] :is(#ordersRefresh,[data-seller-package-action="ready"],[data-seller-claim-tracking-refresh],[data-seller-claims-refresh])::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;vertical-align:-2px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7a9 9 0 1 0 1 8M20 3v5h-5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
 body #accountPanel[data-seller-focus=true] [data-seller-package-action="ready"]::before{margin-right:7px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5 5L20 6'/%3E%3C/g%3E%3C/svg%3E")}
 body #accountPanel[data-seller-focus=true] .seller-work-heading{align-items:center!important;margin:12px 0!important;gap:8px!important}
 body #accountPanel[data-seller-focus=true] .seller-work-heading p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:var(--ui-muted)!important}
 body #accountPanel[data-seller-focus=true] .seller-work-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:12px 0 18px!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] .seller-work-tabs>button{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 5px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:13px!important;line-height:1.35!important}
 body #accountPanel[data-seller-focus=true] .seller-work-tabs strong{margin:0!important;min-width:19px!important;text-align:center!important;padding:3px 5px!important;border-radius:8px!important;background:var(--ui-soft)!important;font-size:13px!important;line-height:1.2!important}
 body #accountPanel[data-seller-focus=true] .seller-work-more{grid-column:1/-1!important;margin:0!important;padding:0!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] .seller-work-more>summary{min-height:40px!important;line-height:1.45!important;font-size:13px!important;padding:8px 0!important;box-sizing:border-box!important;text-align:right!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-empty{padding:24px 18px!important;margin:12px 0 18px!important;min-height:0!important;border:1px solid color-mix(in srgb,var(--ui-border) 55%,transparent)!important;border-radius:14px!important;box-shadow:none!important;text-align:center!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-empty strong{font-size:16px!important;line-height:1.4!important;display:block!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-empty p{font-size:14px!important;line-height:1.55!important;color:var(--ui-muted)!important;margin:8px auto 0!important;max-width:36ch!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace :is(.market-history,.dormant-order-archive){margin:16px 0!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] #ordersWorkspace :is(.market-history,.dormant-order-archive)>summary,
 body #accountPanel[data-seller-focus=true] #ordersWorkspace .dormant-order-archive>details>summary{font-size:14px!important;line-height:1.5!important;font-weight:600!important;padding:12px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;min-height:44px!important;box-sizing:border-box!important}
 body #accountPanel[data-seller-focus=true] .seller-order-heading>div{flex:1 1 150px!important;min-width:0!important}
 body #accountPanel[data-seller-focus=true] .seller-order-heading h3{overflow-wrap:anywhere!important;font-size:18px!important;line-height:1.4!important}
 body #accountPanel[data-seller-focus=true] :is(button,a.button):focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px!important}
 @media(max-width:480px){
  body #accountPanel[data-seller-focus=true] .account-top{grid-template-columns:32px minmax(0,1fr) 124px!important;gap:6px!important}
  body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button{min-height:48px!important;padding:9px 7px!important}
  body #accountPanel[data-seller-focus=true] #ordersWorkspace{padding:14px 12px!important;border-radius:16px!important}
  body #accountPanel[data-seller-focus=true] #privateModeSwitcher{margin:8px 0 10px!important}
  body #accountPanel[data-seller-focus=true] .admin-mode-select{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;font-size:13px!important}
  body #accountPanel[data-seller-focus=true] .admin-mode-select select{min-width:0!important;min-height:44px!important;font-size:14px!important}
 }
 @media(max-width:350px){body #accountPanel[data-seller-focus=true] .account-top{grid-template-columns:28px minmax(0,1fr) 112px!important;gap:4px!important}body #accountPanel[data-seller-focus=true] .account-top-actions>button{flex-basis:36px!important;min-width:36px!important;width:36px!important;max-width:36px!important}body #accountPanel[data-seller-focus=true] #accountTitle{font-size:15px!important}body #accountPanel[data-seller-focus=true] .seller-work-tabs>button{flex-direction:column!important;flex-wrap:nowrap!important;min-height:60px!important;font-size:12px!important}}
}

/* admin-design.css */
@layer admin-design {
 .admin-design-back,.admin-design-subtitle{display:none!important}
 body #accountPanel[data-workspace-mode=admin]{--ui-text:#102b4c;--ui-muted:#56667a;--ui-border:#d7dfe8;background:#f5f7fa!important;padding:16px!important}
 body #accountPanel[data-workspace-mode=admin] .account-top{display:grid!important;grid-template-columns:46px minmax(0,1fr) 44px!important;grid-template-rows:auto!important;gap:12px!important;padding:14px!important;margin:0 0 12px!important;background:white!important;border:1px solid #e6ebf1!important;border-radius:16px!important;box-shadow:0 3px 14px #102b4c06!important}
 body #accountPanel[data-workspace-mode=admin] .account-top>img{width:46px!important;height:46px!important}
 body #accountPanel[data-workspace-mode=admin] .private-compact-title{grid-column:2!important;grid-row:1!important;min-width:0!important}
 body #accountPanel[data-workspace-mode=admin] #accountTitle{font-size:clamp(16px,4.6vw,23px)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.25!important;margin:0!important;letter-spacing:-.4px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-subtitle{display:block!important;font-size:14px!important;color:#56667a!important;margin-top:3px!important}
 body #accountPanel[data-workspace-mode=admin] .account-top-actions{grid-column:3!important;grid-row:1!important;width:44px!important;gap:0!important}
 body #accountPanel[data-workspace-mode=admin] #accountCloseButton,body #accountPanel[data-workspace-mode=admin] #privateHealthStrip{display:none!important}
 body #accountPanel[data-workspace-mode=admin] #privateProfileButton{width:44px!important;min-width:44px!important;height:44px!important;border:1px solid #d7dfe8!important;border-radius:12px!important;background:white!important}
 body #accountPanel[data-workspace-mode=admin] .private-screen-toolbar{display:flex!important;gap:8px!important;min-height:44px!important;padding:0!important;margin:0 0 12px!important;justify-content:space-between!important;background:transparent!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-back{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:9px 12px!important;font-size:14px!important;color:#102b4c!important;background:white!important;border:1px solid #d7dfe8!important;border-radius:12px!important;order:0!important}
 body #accountPanel[data-workspace-mode=admin]:has(#privateScreenContent[data-active-page=privateOverview]) #privateScreenTitle{display:none!important}
 body #accountPanel[data-workspace-mode=admin] #privateMenuToggle{min-height:44px!important;padding:9px 12px!important;border:1px solid #d7dfe8!important;border-radius:12px!important;font-size:14px!important}
 body #accountPanel[data-workspace-mode=admin] #privateModeSwitcher{display:block!important;padding:0!important;margin:0 0 12px!important;min-height:0!important}
 body #accountPanel[data-workspace-mode=admin] .admin-mode-select{display:flex!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;padding:8px 12px!important;background:white!important;border:1px solid #d7dfe8!important;border-radius:12px!important;gap:12px!important;font-size:14px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-mode-select select{max-width:220px!important;min-height:44px!important;font-size:15px!important;outline:none!important;box-shadow:none!important}
 body #accountPanel[data-workspace-mode=admin] .admin-mode-select select:focus-visible{outline:3px solid #286b9b!important;outline-offset:2px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control>.admin-control-head{padding:8px 12px!important;border:1px solid #d7dfe8!important;background:white!important;border-radius:12px!important;gap:8px!important;margin:0 0 18px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control>.admin-control-head>div>small{display:none!important}
 body #accountPanel[data-workspace-mode=admin] #adminControlStatus{font-size:12px!important;line-height:1.5!important;margin:0!important}
 body #accountPanel[data-workspace-mode=admin] #adminControlRefresh{width:44px!important;height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px!important}
 body #accountPanel[data-workspace-mode=admin] #adminControlRefresh svg{width:24px!important;height:24px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control h3{font-size:20px!important;line-height:1.3!important;margin:0 0 12px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list button{grid-template-columns:40px minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;border:1px solid #f0d6c3!important;border-left:4px solid #f97316!important;border-radius:14px!important;background:#fff1e5!important;min-height:84px!important;color:#102b4c!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list button>strong{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:44px!important;background:#102b4c!important;color:white!important;border-radius:10px!important;font-size:24px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list button>span{font-size:15px!important;font-weight:700!important;line-height:1.3!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list em{display:block!important;font-style:normal!important;font-weight:400!important;font-size:12px!important;line-height:1.4!important;margin-top:4px!important;color:#56667a!important}
 body #accountPanel[data-workspace-mode=admin] .admin-attention-list button>small{font-size:13px!important;color:#a84708!important;font-weight:700!important;white-space:nowrap!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics>button{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-content:start!important;align-items:center!important;gap:8px!important;padding:12px 10px!important;min-height:112px!important;border:1px solid #d7dfe8!important;background:white!important;border-radius:14px!important;box-shadow:0 3px 10px #102b4c04!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics strong{font-size:28px!important;line-height:1.1!important;color:#102b4c!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics span{grid-column:1/-1!important;font-size:12px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:normal!important;color:#102b4c!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#eef5fa!important;color:#103449!important;flex-shrink:0!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-icon svg{width:24px!important;height:24px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics .admin-design-icon{width:30px!important;height:32px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-overview-metrics .admin-design-icon svg{width:21px!important;height:21px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts button{display:flex!important;align-items:center!important;gap:9px!important;min-height:68px!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid #d7dfe8!important;border-radius:14px!important;background:white!important;color:#102b4c!important;box-shadow:0 3px 10px #102b4c04!important;text-align:left!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-chevron{font-style:normal!important;color:#56667a!important;font-size:24px!important;margin-left:auto!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:2px 6px!important;min-width:18px!important;box-sizing:border-box!important;border-radius:20px!important;background:#f97316!important;color:white!important;font-size:11px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-badge[hidden]{display:none!important}
 body #accountPanel[data-workspace-mode=admin] #adminConnectedUsers{margin:0 0 12px!important;font-size:13px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-live{width:9px!important;height:9px!important;border-radius:50%!important;background:#29bd73!important;margin-right:4px!important}
 @media(max-width:380px){body #accountPanel[data-workspace-mode=admin]{padding:10px!important}body #accountPanel[data-workspace-mode=admin] .account-top{gap:8px!important;padding:10px!important;grid-template-columns:38px minmax(0,1fr) 44px!important}body #accountPanel[data-workspace-mode=admin] .account-top>img{width:38px!important;height:38px!important}body #accountPanel[data-workspace-mode=admin] .admin-attention-list button{grid-template-columns:40px minmax(0,1fr)!important}body #accountPanel[data-workspace-mode=admin] .admin-attention-list button>small{grid-column:2!important}body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts button{gap:6px!important;padding:10px 8px!important;font-size:13px!important}body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts .admin-design-icon{width:30px!important;height:34px!important}}
}
@layer admin-design {body #accountPanel[data-workspace-mode=admin] #adminControlStatus[data-ready=true]::first-letter{color:#29bd73!important}}
@layer admin-design {body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts button{position:relative!important}body #accountPanel[data-workspace-mode=admin] .admin-control-shortcuts .admin-design-badge{position:absolute!important;right:6px!important;top:3px!important}}
/* Keep wrapper headings out of leaf pages and avoid vertical flex-basis gaps. */
@layer admin-design {
 body #accountPanel[data-workspace-mode=admin] .private-screen-wrapper>.admin-heading{display:none!important}
 body #accountPanel[data-workspace-mode=admin] :is(.private-screen-wrapper,.private-screen-content,.private-screen-content .admin-columns){min-height:0!important;height:auto!important;align-content:start!important}
 body #accountPanel[data-workspace-mode=admin] .private-screen-wrapper{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel[data-workspace-mode=admin] .private-screen-content .admin-columns{display:block!important;margin:0!important;padding:0!important;gap:0!important}
 body #accountPanel[data-workspace-mode=admin] :is([data-nav-off=true],[data-nav-wrapper-off=true],[hidden]){display:none!important}
 body #accountPanel[data-workspace-mode=admin] :is(.admin-box-head,.admin-heading)>div{flex:1 1 auto!important;min-height:0!important;height:auto!important}
 body #accountPanel[data-workspace-mode=admin] .private-layout{margin-top:8px!important;row-gap:8px!important;align-items:start!important}
 body #accountPanel[data-workspace-mode=admin] .private-screen-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:6px 10px!important;min-height:0!important;margin:0!important;padding:0!important;width:100%!important;box-sizing:border-box!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-back{grid-column:1!important;grid-row:1!important;justify-self:start!important;order:0!important;margin:0!important}
 body #accountPanel[data-workspace-mode=admin] #privateMenuToggle{grid-column:2!important;grid-row:1!important;justify-self:end!important;order:0!important;margin:0!important}
 body #accountPanel[data-workspace-mode=admin] #privateScreenTitle{grid-column:1/-1!important;grid-row:2!important;order:0!important;min-width:0!important;width:100%!important;margin:0!important;padding:2px 0 4px!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:break-word!important;white-space:normal!important}
 body #accountPanel[data-workspace-mode=admin] .account-top{padding:10px 12px!important;margin-bottom:8px!important;gap:10px!important;grid-template-columns:40px minmax(0,1fr) 44px!important}
 body #accountPanel[data-workspace-mode=admin] .account-top>img{width:40px!important;height:40px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-design-subtitle{font-size:12px!important;margin-top:2px!important}
 body #accountPanel[data-workspace-mode=admin] #privateModeSwitcher{margin-bottom:8px!important}
 body #accountPanel[data-workspace-mode=admin] .admin-mode-select{padding:4px 10px!important;min-height:0!important}
 body #accountPanel[data-workspace-mode=admin] .admin-mode-select select{min-height:40px!important;height:40px!important;padding-block:4px!important}
 body #accountPanel[data-workspace-mode=admin] #adminRefundsSection{margin-top:0!important;padding:14px!important}
 body #accountPanel[data-workspace-mode=admin] #adminRefundsSection>.admin-box-head{gap:8px!important;margin-bottom:10px!important;min-height:0!important;height:auto!important}
 body #accountPanel[data-workspace-mode=admin] #adminRefundsSection>.admin-box-head h3{font-size:21px!important;line-height:1.3!important;margin:0 0 6px!important}
 body #accountPanel[data-workspace-mode=admin] #adminRefundsSection>.admin-box-head p{font-size:14px!important;line-height:1.45!important;margin:0!important}
}

@layer service-provider {
 body #accountPanel[data-workspace-mode="admin"] #privateProfileSection #sellerAccountButton{display:none!important}
}
/* Center the administrative menu independently from the back button. */
@layer service-provider {
 body #accountPanel[data-workspace-mode="admin"] .private-screen-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-areas:none!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:8px!important;align-items:center!important;padding:4px 0!important}
 body #accountPanel[data-workspace-mode="admin"] .admin-design-back{grid-column:1!important;grid-row:1!important;justify-self:start!important;max-width:100%!important}
 body #accountPanel[data-workspace-mode="admin"] #privateMenuToggle{grid-column:2!important;grid-row:1!important;justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:144px!important;min-height:48px!important;padding:12px 24px!important;box-sizing:border-box!important;border:1px solid #102b4c!important;border-radius:12px!important;background:#102b4c!important;color:#fff!important;font-size:16px!important;font-weight:750!important;line-height:1.25!important;box-shadow:0 4px 12px #102b4c25!important;cursor:pointer}
 body #accountPanel[data-workspace-mode="admin"] #privateMenuToggle:hover{background:#19436b!important;border-color:#19436b!important}
 body #accountPanel[data-workspace-mode="admin"] #privateMenuToggle[aria-expanded="true"]{background:#19436b!important;box-shadow:0 0 0 3px #102b4c20,0 4px 12px #102b4c20!important}
 body #accountPanel[data-workspace-mode="admin"] #privateMenuToggle:focus-visible{outline:3px solid #6b9fc9!important;outline-offset:3px!important}
 body #accountPanel[data-workspace-mode="admin"] #privateScreenTitle{grid-column:1/-1!important;grid-row:2!important}
 @media(max-width:480px){
  body #accountPanel[data-workspace-mode="admin"] .private-screen-toolbar{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
  body #accountPanel[data-workspace-mode="admin"] #privateMenuToggle{grid-column:1!important;grid-row:2!important}
  body #accountPanel[data-workspace-mode="admin"] #privateScreenTitle{grid-column:1!important;grid-row:3!important;text-align:center!important}
 }
}

/* Header actions need space for both profile and return, across workspace layers. */
@layer service-provider {
 body #accountPanel[data-workspace-mode=admin] .account-top{grid-template-columns:40px minmax(0,1fr) max-content!important;grid-template-rows:auto!important;box-sizing:border-box!important;max-width:100%!important;gap:12px!important}
 body #accountPanel[data-workspace-mode=admin] .account-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:max-content!important;max-width:100%!important;min-width:0!important;gap:8px!important}
 body #accountPanel[data-workspace-mode=admin] .account-top-actions>button{flex:0 0 auto!important;box-sizing:border-box!important;min-height:44px!important;height:44px!important;margin:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
 body #accountPanel[data-workspace-mode=admin] .account-top-actions>button[hidden]{display:none!important}
 body #accountPanel[data-workspace-mode=admin] #accountCloseButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;max-width:none!important;padding:8px 14px!important;font-size:13px!important;line-height:1.25!important}
 body #accountPanel[data-workspace-mode=admin] #privateProfileButton{width:44px!important;min-width:44px!important;max-width:44px!important;padding:10px!important}
 body #accountPanel[data-workspace-mode=admin] .account-top>img{width:40px!important;height:40px!important}
 @media(max-width:600px){
  body #accountPanel[data-workspace-mode=admin] .account-top{grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px!important}
  body #accountPanel[data-workspace-mode=admin] .account-top-actions{grid-column:1 / -1!important;grid-row:2!important;width:100%!important}
  body #accountPanel[data-workspace-mode=admin] #accountTitle{font-size:18px!important;white-space:normal!important}
 }
}

/* catalog-cards.css */
/* Shared listing cards: use the seller's original photos, prices and stock. */
@layer catalog-cards {
 body :is(#publicHome,#publicCatalogScreen) .publication-card{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;align-self:stretch!important;height:100%!important;box-sizing:border-box!important;padding:6px!important;border:1px solid #d7dfe8!important;border-radius:15px!important;background:var(--ui-surface,#fff)!important;overflow:hidden!important;box-shadow:0 3px 10px #102b4c08!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-image{width:100%!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;flex:none!important;margin:0!important;padding:0!important;border-radius:11px!important;overflow:hidden!important;background:var(--ui-field,#f5f7fa)!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-image img{width:100%!important;height:100%!important;max-height:none!important;display:block!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:5px!important;padding:9px 4px 4px!important;min-width:0!important;min-height:0!important;background:transparent!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card h4{order:0!important;height:2.7em!important;min-height:44px!important;flex:none!important;font-size:15px!important;line-height:1.35!important;margin:0!important;padding:0!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-detail-link{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;width:100%!important;min-height:44px!important;height:100%!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;color:var(--ui-text,#102b4c)!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .sale-unit{order:1!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:18px!important;line-height:18px!important;font-size:12px!important;color:var(--ui-muted,#56667a)!important;margin:0!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .publication-discount{order:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;font-size:11px!important;min-height:18px!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-price{order:3!important;margin:0!important;padding:0!important;line-height:1.25!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-price strong{font-size:clamp(20px,5.5vw,26px)!important;line-height:1.25!important;font-weight:750!important;color:var(--ui-text,#102b4c)!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-stock{order:4!important;display:flex!important;align-items:center!important;gap:6px!important;align-self:flex-start!important;padding:0!important;margin:1px 0 7px!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;border:0!important;background:transparent!important;color:#26713e!important;border-radius:0!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-stock::before{content:''!important;width:7px!important;height:7px!important;border-radius:50%!important;background:currentColor!important;flex-shrink:0!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-stock.out{color:#984545!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .product-platform{display:none!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .add-cart-button{order:6!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;position:static!important;box-sizing:border-box!important;margin:auto 0 0!important;padding:9px 6px!important;border:1px solid #f97316!important;border-radius:10px!important;background:#f97316!important;color:#102b4c!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important;white-space:normal!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .add-cart-button svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;flex:none!important;stroke:currentColor!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .add-cart-button span{display:inline!important;font-size:14px!important;line-height:1.3!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card.has-product-options .add-cart-button{background:var(--ui-surface,#fff)!important;border-color:var(--ui-text,#102b4c)!important;color:var(--ui-text,#102b4c)!important;font-size:12px!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card.has-product-options .add-cart-button span{font-size:12px!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .add-cart-button:disabled{background:var(--ui-soft,#edf1f5)!important;border-color:var(--ui-border,#d7dfe8)!important;color:var(--ui-muted,#56667a)!important;opacity:1!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button{position:absolute!important;top:9px!important;right:9px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;border:1px solid #d7dfe8!important;border-radius:50%!important;background:#fffffff5!important;color:#102b4c!important;box-shadow:0 2px 6px #102b4c08!important;z-index:2!important;font-size:0!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button::before{content:none!important;display:none!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button svg{display:block!important;width:23px!important;height:23px!important;stroke:currentColor!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button[aria-pressed=true]{color:#b64806!important}
 body :is(#publicHome,#publicCatalogScreen) .publication-card .favorite-button[aria-pressed=true] svg{fill:#ffeddc!important}
 body #homeSellerOffers .product-grid{align-items:stretch!important;grid-auto-rows:1fr!important;gap:12px!important}
 body #homeSellerOffers .home-offers-heading{gap:8px!important;align-items:center!important}
 body #homeSellerOffers .home-offers-heading h2{font-size:clamp(19px,5vw,25px)!important;line-height:1.3!important}
 body #homeSellerOffers .home-offers-heading a{min-height:44px!important;padding:8px 0 8px 8px!important;border:0!important;background:transparent!important;font-size:13px!important;box-shadow:none!important;color:var(--ui-link,#a84708)!important;white-space:nowrap!important}
 body .product-card-quantity{order:6!important;margin-top:auto!important}
 body .publication-card [data-add-cart][hidden],body .publication-card .product-card-quantity[hidden]{display:none!important}
 @media(max-width:359px){body :is(#publicHome,#publicCatalogScreen) .publication-card{padding:5px!important}body :is(#publicHome,#publicCatalogScreen) .publication-card .product-detail-link{font-size:14px!important}body :is(#publicHome,#publicCatalogScreen) .publication-card .product-body{padding-inline:2px!important}body :is(#publicHome,#publicCatalogScreen) .publication-card .add-cart-button{gap:4px!important}body :is(#publicHome,#publicCatalogScreen) .publication-card.has-product-options .add-cart-button svg{width:17px!important;min-width:17px!important}}
}

/* seller-finish.css */
/* Subtle visual finish scoped to the seller workspace. */
@layer seller-finish {
 body #accountPanel[data-seller-focus=true] .account-top{padding:12px!important;margin:0 0 10px!important;border:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;border-radius:16px!important;background:var(--ui-surface,#fff)!important;box-shadow:0 3px 14px #102b4c05!important;gap:8px!important}
 body #accountPanel[data-seller-focus=true] #accountTitle{font-weight:750!important;letter-spacing:-.3px!important}
 body #accountPanel[data-seller-focus=true] .seller-header-shop{font-size:12px!important;color:var(--ui-muted)!important}
 body #accountPanel[data-seller-focus=true] #privateHealthStrip{font-size:10px!important;gap:4px!important;margin-top:3px!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions>button{border:0!important;border-radius:10px!important;background:var(--ui-soft,#f0f5fa)!important;color:var(--ui-text)!important;box-shadow:none!important}
 body #accountPanel[data-seller-focus=true] .account-top-actions{gap:4px!important}
 body #accountPanel[data-seller-focus=true] #privateModeSwitcher{margin:0 0 10px!important;padding:0!important;min-height:0!important}
 body #accountPanel[data-seller-focus=true] .admin-mode-select{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:6px 10px!important;background:var(--ui-surface,#fff)!important;border:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;border-radius:12px!important;font-size:12px!important;font-weight:500!important}
 body #accountPanel[data-seller-focus=true] .admin-mode-select select{margin:0!important;min-height:40px!important;height:40px!important;border-radius:9px!important;border:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;box-shadow:none!important;font-size:14px!important;background:var(--ui-surface,#fff)!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation{margin:0 0 12px!important;padding:5px!important;gap:5px!important;border:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;background:var(--ui-soft,#edf3f9)!important;border-radius:15px!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button{position:relative!important;min-height:46px!important;padding:10px 8px!important;border:1px solid transparent!important;border-radius:10px!important;font-size:13px!important;font-weight:550!important;color:var(--ui-muted)!important;transition:background-color .15s ease,box-shadow .15s ease!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button[aria-current=page]{background:var(--ui-surface,#fff)!important;border-color:color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;box-shadow:0 2px 6px #102b4c08!important;color:var(--ui-text,#102b4c)!important;font-weight:750!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button[aria-current=page]::after{content:''!important;position:absolute!important;bottom:4px!important;width:18px!important;height:2px!important;border-radius:2px!important;background:#f97316!important}
 body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation .seller-action-icon{width:17px!important;height:17px!important;opacity:.9!important}
 body #accountPanel[data-seller-focus=true] :is(.private-layout,#privateOverview){margin-top:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
 body #accountPanel[data-seller-focus=true] #operationsTaskQueue{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up{padding:16px!important;margin:0 0 18px!important;border:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;border-radius:15px!important;background:var(--ui-surface,#fff)!important;box-shadow:0 3px 12px #102b4c04!important;gap:12px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up>span{width:38px!important;height:38px!important;font-size:21px!important;background:#eaf7ef!important;color:#287249!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up strong{font-size:17px!important;font-weight:700!important;line-height:1.3!important}
 body #accountPanel[data-seller-focus=true] .seller-home-caught-up p{font-size:13px!important;line-height:1.5!important;margin:4px 0 0!important;max-width:36ch!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-heading{margin:0 0 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-heading h4{font-size:15px!important;font-weight:700!important;margin:0!important}
 body #accountPanel[data-seller-focus=true] .seller-orders-heading button{font-size:13px!important;font-weight:600!important;min-height:44px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats{gap:9px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats button{border:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;border-top:2px solid #bfcee0!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;min-height:86px!important;padding:12px 10px!important;gap:7px!important;box-shadow:0 2px 8px #102b4c04!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats button:nth-child(2){border-top-color:#f0bd8c!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats button:nth-child(3){border-top-color:#a5cbb6!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats strong{font-size:27px!important;font-weight:700!important;line-height:1!important;font-variant-numeric:tabular-nums!important}
 body #accountPanel[data-seller-focus=true] .seller-home-stats span{font-size:12px!important;font-weight:550!important;line-height:1.35!important}
 body #accountPanel[data-seller-focus=true] .seller-home-manage{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:8px!important;margin-top:14px!important}
 body #accountPanel[data-seller-focus=true] .seller-home-manage button{padding:10px!important;border:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;border-radius:10px!important;background:var(--ui-surface,#fff)!important;font-size:12px!important;font-weight:550!important;line-height:1.4!important;min-height:44px!important}
 body #accountPanel[data-seller-focus=true] #privateSecondarySummary{margin:16px 0 0!important;padding:0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--ui-border,#dde5ed) 55%,transparent)!important;background:transparent!important;box-shadow:none!important}
 body #accountPanel[data-seller-focus=true] #privateSecondarySummary>summary{padding:12px 2px!important;min-height:44px!important;font-size:12px!important;font-weight:550!important;color:var(--ui-muted)!important;line-height:1.5!important;box-sizing:border-box!important}
 @media(max-width:480px){body #accountPanel[data-seller-focus=true] .account-top{grid-template-columns:32px minmax(0,1fr) 128px!important}body #accountPanel[data-seller-focus=true] .account-top-actions>button{flex-basis:40px!important;min-width:40px!important;width:40px!important}body #accountPanel[data-seller-focus=true] #accountTitle{font-size:16px!important}}
 @media(max-width:350px){body #accountPanel[data-seller-focus=true] .account-top{grid-template-columns:28px minmax(0,1fr) 112px!important;padding:9px!important;gap:5px!important}body #accountPanel[data-seller-focus=true] .account-top-actions{gap:2px!important}body #accountPanel[data-seller-focus=true] .account-top-actions>button{flex-basis:36px!important;min-width:36px!important;width:36px!important}body #accountPanel[data-seller-focus=true] #accountTitle{font-size:15px!important}}
 @media(prefers-reduced-motion:reduce){body #accountPanel[data-seller-focus=true] #sellerPrimaryNavigation button{transition:none!important}}
}

/* private-submenus.css */
@layer private-submenus {
 body #accountPanel .private-submenu-head{display:none!important}
 body #accountPanel .private-menu-dialog{--submenu-root:334px}
 body #accountPanel .private-menu-dialog:has(#privateNavigation[data-submenu-open=true]){width:min(720px,calc(100vw - 24px))!important;min-height:min(480px,calc(100dvh - 24px))!important;padding-right:12px!important}
 body #accountPanel .private-menu-dialog:has([data-submenu-open=true])>.private-menu-dialog-head,
 body #accountPanel .private-menu-dialog:has([data-submenu-open=true])>.seller-menu-options,
 body #accountPanel .private-menu-dialog #privateNavigation[data-submenu-open=true]{width:var(--submenu-root)!important;box-sizing:border-box!important}
 body #accountPanel .private-menu-dialog #privateNavigation{position:static!important}
 body #accountPanel .private-menu-dialog #privateNavigation>.private-menu-group{position:static!important}
 body #accountPanel .private-menu-dialog #privateNavigation>[data-active-submenu=true]>.private-submenu{position:absolute!important;left:calc(var(--submenu-root) + 24px)!important;right:12px!important;top:12px!important;display:grid!important;align-content:start!important;gap:8px!important;padding:12px!important;margin:0!important;border:1px solid var(--ui-border)!important;border-radius:13px!important;background:var(--ui-surface,#fff)!important;box-shadow:0 4px 16px #102b4c12!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;box-sizing:border-box!important;z-index:2!important}
 body #accountPanel .private-menu-dialog [data-active-submenu=true] .private-submenu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0 0 10px!important;margin:0 0 2px!important;border-bottom:1px solid var(--ui-border)!important}
 body #accountPanel .private-submenu-head button{order:2!important;min-height:44px!important;min-width:44px!important;padding:6px!important;font-size:22px!important;border-radius:9px!important;flex:0 0 44px!important}
 body #accountPanel .private-submenu-head strong{order:1!important;font-size:15px!important;line-height:1.4!important;color:var(--ui-text)!important}
 body #accountPanel .private-menu-dialog [data-active-submenu=true] .private-menu-item{min-height:48px!important;border-radius:10px!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;padding:12px!important;line-height:1.4!important}
 body #accountPanel .private-menu-dialog #privateNavigation>[data-active-submenu=true] .private-menu-item.is-active{background:#fff0e4!important;color:#853d0b!important;box-shadow:inset 3px 0 #f97316!important}
 body #accountPanel .private-menu-dialog .private-menu-group>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;list-style:none!important}
 body #accountPanel .private-menu-dialog .private-menu-group>summary::-webkit-details-marker{display:none!important}
 body #accountPanel .private-menu-dialog .private-menu-group>summary::after{content:'›'!important;font-size:22px!important;line-height:1!important;flex:none!important}
 body #accountPanel .private-menu-dialog [data-active-submenu=true]>summary{background:#fff0e4!important;color:#853d0b!important;box-shadow:inset 3px 0 #f97316!important}
 @media(max-width:760px){
  body #accountPanel .private-menu-dialog{--submenu-root:calc((100vw - 60px)*.42)}
  body #accountPanel .private-menu-dialog:has([data-submenu-open=true])>.private-menu-dialog-head{gap:4px!important;flex-wrap:wrap!important;font-size:12px!important}
  body #accountPanel .private-menu-dialog:has([data-submenu-open=true]) #privateNavigation>button,
  body #accountPanel .private-menu-dialog:has([data-submenu-open=true]) .private-menu-group>summary{font-size:12px!important;padding:10px 7px!important;line-height:1.4!important;overflow-wrap:break-word!important}
  body #accountPanel .private-menu-dialog [data-active-submenu=true] .private-submenu-head{flex-wrap:wrap!important}
  body #accountPanel .private-menu-dialog [data-active-submenu=true] .private-submenu-head strong{font-size:13px!important;flex:1!important}
  body #accountPanel .private-menu-dialog [data-active-submenu=true] .private-menu-item{font-size:12px!important;padding:10px 8px!important;overflow-wrap:break-word!important}
  body #accountPanel .private-menu-dialog #privateNavigation>[data-active-submenu=true]>.private-submenu{padding:8px!important}
 }
}

/* shopping-home.css */
@layer shopping-home {
 @media(min-width:1100px){body #inicio .shopping-mobile-menu-link{display:none!important}}
 body #publicHome #buyerCategoryGrid{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-padding-inline:2px!important;overscroll-behavior-x:contain!important;padding:2px 2px 8px!important;scrollbar-width:thin!important}
 body #publicHome #buyerCategoryGrid .buyer-category{scroll-snap-align:start!important;box-sizing:border-box!important;flex:0 0 calc((100% - 112px)/8)!important;min-width:0!important;width:calc((100% - 112px)/8)!important}
 /* Fixed flex items keep every category equally wide, independent of legacy grid columns. */
 body #publicHome #buyerCategoryGrid .buyer-category strong{word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
 body #publicHome .buyer-section-title{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
 body #publicHome .buyer-section-title h2{margin-right:auto!important}
 body #publicHome .shopping-category-controls{display:flex!important;gap:5px!important}
 body #publicHome .shopping-category-controls[hidden]{display:none!important}
 body #publicHome .shopping-category-controls button{width:44px!important;min-width:44px!important;min-height:44px!important;height:44px!important;padding:0!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font-size:24px!important;line-height:1!important}
 body #publicHome .shopping-category-controls button:disabled{opacity:.35!important}
 body #publicHome .shopping-home-shortcuts{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0!important}
 body #publicHome .shopping-home-shortcuts button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;min-height:44px!important;padding:9px 12px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font-size:13px!important;font-weight:600!important}
 body #publicHome .shopping-home-shortcuts svg{width:19px!important;height:19px!important;flex:none!important}
 body #publicHome #homeRecentlyViewed{margin:22px 0!important;scroll-margin-top:160px!important}
 body #publicHome .shopping-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important}
 body #publicHome .shopping-section-head h2{margin:0!important;font-size:21px!important;line-height:1.3!important;color:var(--ui-text)!important}
 body #publicHome .shopping-section-head p{margin:4px 0 0!important;font-size:13px!important;line-height:1.4!important;color:var(--ui-muted)!important}
 body #publicHome #homeRecentClear{min-height:44px!important;padding:8px!important;border:0!important;background:transparent!important;color:var(--ui-link)!important;font-size:12px!important;flex-shrink:0!important}
 body #publicHome .shopping-recent-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:230px!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:2px 2px 8px!important;align-items:stretch!important}
 body #publicHome .shopping-recent-grid .publication-card{scroll-snap-align:start!important}
 body #publicHome :is(#homeRecentlyViewed,.shopping-home-shortcuts button)[hidden]{display:none!important}
 body #publicHome #homeRecentStatus:empty{display:none!important}
 body #publicHome #homeDeliveryCard .home-driver-identity{border:1px solid var(--ui-border)!important;border-radius:14px!important;padding:12px!important;gap:12px!important}
 body #publicHome #homeDeliveryCard .home-driver-details p{line-height:1.45!important;margin:3px 0!important;overflow-wrap:anywhere!important}
 body #publicHome #homeDeliveryCard .home-driver-portrait{flex:0 0 64px!important;width:64px!important;height:64px!important}
 body #publicHome #homeDeliveryCard .home-driver-portrait img{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:14px!important}
 @media(max-width:760px){body #publicHome #buyerCategoryGrid{gap:12px!important}body #publicHome #buyerCategoryGrid .buyer-category{flex:0 0 88px!important;width:88px!important}body #publicHome #buyerCategoryGrid .buyer-category strong{font-size:11px!important;line-height:1.35!important}body #publicHome .shopping-recent-grid{grid-auto-columns:calc((100% - 18px)/2.15)!important;gap:10px!important}body #publicHome .shopping-section-head h2{font-size:18px!important}body #publicHome .shopping-category-controls button{width:36px!important;min-width:36px!important}body #publicHome .shopping-section-head{align-items:flex-start!important;gap:6px!important}body #publicHome #homeRecentClear{max-width:88px!important;white-space:normal!important}}
 @media(prefers-reduced-motion:reduce){body #publicHome :is(#buyerCategoryGrid,.shopping-recent-grid){scroll-behavior:auto!important}}
}

@layer approved-home {
 body #inicio #homeFavoritesOpen{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:44px!important;min-width:44px!important;height:44px!important;padding:10px!important}
 body #inicio #homeFavoritesOpen svg{width:22px!important;height:22px!important;flex:none!important}
 body #publicHome .shopping-home-shortcuts[hidden]{display:none!important}
}

/* service-provider.css */
@layer service-provider {
 body .sp-page{padding:24px!important;margin:0!important;border:1px solid #dce4ed!important;border-radius:20px!important;background:var(--surface,#fff)!important;box-shadow:0 8px 28px #102b4c06!important;min-width:0}
 body .sp-page[data-nav-off=true],body .sp-page[hidden],body .sp-dialog [hidden]{display:none!important}
 .sp-page h2{font-size:26px;letter-spacing:-.6px;margin:4px 0 0;line-height:1.2}.sp-page h3{margin:0 0 12px;font-size:19px}.sp-page p{color:var(--muted,#536579);line-height:1.6;margin:8px 0 18px}.sp-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.sp-eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1.2px;color:#886035}
 .sp-access{display:flex;gap:16px;align-items:flex-start;border:1px solid #eadcc9;background:#fff9f1;border-radius:16px;padding:20px;margin-bottom:22px}.sp-approved{background:#f1f9f5;border-color:#d3e8dc}.sp-access strong{font-size:19px;color:#102b4c}.sp-access p{margin:5px 0 0;font-size:14px}.sp-symbol{display:grid;place-items:center;background:#fff;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:#326e52}.sp-page svg,.sp-dialog svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.sp-note{white-space:pre-wrap}
 .sp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.sp-stats>div{padding:20px;border:1px solid #e1e7ee;border-radius:15px;display:flex;flex-direction:column;gap:9px;justify-content:center}.sp-stats strong{font-size:32px;line-height:1;color:#102b4c}.sp-stats .sp-word{font-size:19px}.sp-stats span{font-size:13px;color:#627285}
 .sp-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-shortcuts button{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface,#fff);border:1px solid #e0e6ee;border-radius:14px;padding:20px;color:#102b4c;cursor:pointer}.sp-shortcuts button:hover{border-color:#aabed0;background:#f6f9fc}.sp-shortcuts button>svg:first-child{width:40px;height:40px;padding:9px;background:#edf3f8;border-radius:12px}.sp-shortcuts span{flex:1;min-width:0}.sp-shortcuts strong,.sp-shortcuts small{display:block}.sp-shortcuts small{font-size:12px;font-weight:400;color:#68778a;margin-top:5px}
 .sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-page label,.sp-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;margin-bottom:16px;color:#243b52}.sp-page input,.sp-page textarea,.sp-page select,.sp-dialog input,.sp-dialog textarea{width:100%;min-width:0;border:1px solid #cfd9e3;border-radius:11px;padding:12px;background:var(--surface,#fff);font:inherit;color:inherit;box-sizing:border-box}.sp-page textarea,.sp-dialog textarea{resize:vertical}.sp-page .sp-check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.sp-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.sp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}.sp-page .button{min-height:44px;font-size:14px;white-space:normal;line-height:1.35}.sp-page .button:disabled{opacity:.5;cursor:not-allowed}.sp-page :focus-visible,.sp-dialog :focus-visible{outline:3px solid #8bb8dc;outline-offset:3px}
 .sp-service-card,.sp-admin-card,.sp-inquiry{border:1px solid #dfe6ed;border-radius:16px;padding:22px;margin-bottom:16px;background:var(--surface,#fff);overflow-wrap:anywhere}.sp-badge{display:inline-block;background:#edf3f8;color:#355673;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:650;margin-bottom:12px}.sp-empty{padding:28px 20px;border:1px dashed #d6e0e9;border-radius:14px;background:#f8fafc;color:#65758a;text-align:center;line-height:1.6}.sp-thread{display:flex;flex-direction:column;gap:10px;margin:16px 0}.sp-message{max-width:85%;background:#f0f4f8;border-radius:12px;padding:12px 16px;align-self:flex-start}.sp-mine{background:#eaf5f0;align-self:flex-end}.sp-message p{white-space:pre-wrap;margin:4px 0 0}.sp-message small{font-size:11px;color:#687b8c}.sp-original{white-space:pre-wrap}.sp-dates{display:flex;gap:8px;align-items:center}.sp-date-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5eaf0;padding:16px 0}.sp-date-row span{flex:1}.sp-date-row strong,.sp-date-row small{display:block}.sp-date-row small{color:#68778a;margin-top:4px}.sp-filters select{max-width:240px}
 .sp-dialog{padding:26px;border:1px solid #dce4ec;border-radius:20px;max-width:560px;width:calc(100% - 32px);box-sizing:border-box;color:#102b4c;max-height:90dvh;overflow:auto}.sp-dialog::backdrop{background:#06163588;backdrop-filter:blur(3px)}.sp-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sp-dialog h2{margin:0;font-size:24px}.sp-dialog p{font-size:14px;line-height:1.5;color:#617182}
 @media(max-width:600px){body .sp-page{padding:18px!important;border-radius:16px!important}.sp-page h2{font-size:23px}.sp-page-head{gap:10px;margin-bottom:18px}.sp-page-head .button{padding:8px 12px}.sp-eyebrow{font-size:9px;letter-spacing:1px}.sp-access{padding:16px;gap:12px}.sp-symbol{width:34px;height:34px}.sp-stats{gap:8px}.sp-stats>div{padding:14px 10px}.sp-stats strong{font-size:27px}.sp-stats .sp-word{font-size:15px}.sp-stats span{font-size:11px}.sp-shortcuts{grid-template-columns:1fr}.sp-shortcuts button{padding:16px}.sp-form-grid{grid-template-columns:1fr;gap:0}.sp-service-card,.sp-admin-card,.sp-inquiry{padding:16px}.sp-date-row{flex-wrap:wrap}.sp-date-row span{min-width:65%}.sp-date-row .button{margin-left:34px}.sp-dialog{padding:20px}.sp-message{max-width:95%}}
}
@layer service-provider {
 body #accountPanel[data-workspace-mode=provider] .account-top{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;align-items:center!important;padding:16px!important;margin:0!important;border:0!important;background:var(--surface,#fff)!important;border-radius:16px!important}
 body #accountPanel[data-workspace-mode=provider] .account-top-actions{display:flex!important;gap:8px!important;flex-shrink:0!important;margin-left:auto!important}
 body #accountPanel[data-workspace-mode=provider] #accountCloseButton{font-size:0!important;padding:0!important;min-width:44px!important;width:44px!important;height:44px!important}
 body #accountPanel[data-workspace-mode=provider] #accountCloseButton::after{content:'↗';font-size:24px!important}
 body #accountPanel[data-workspace-mode=provider] .admin-mode-select{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}
 body #accountPanel[data-workspace-mode=provider] .admin-mode-select select{flex:1!important;max-width:none!important;min-width:0!important;width:auto!important}
 body #accountPanel[data-workspace-mode=provider] #privateModeSwitcher{margin:12px 0!important;padding:0!important;min-height:48px!important}
 body #accountPanel[data-workspace-mode=provider] .private-screen-toolbar{margin:0 0 12px!important;padding:0!important;min-height:0!important}
 body #accountPanel[data-workspace-mode=provider] #privateScreenContent{padding:0!important;min-height:0!important}
 body .sp-page-head{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
 body .sp-page-head .button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex-shrink:0!important;min-width:90px!important;padding:10px 12px!important}
 @media(max-width:600px){body #accountPanel[data-workspace-mode=provider] .account-top{padding:12px!important}body #accountPanel[data-workspace-mode=provider] #accountTitle{font-size:19px!important}body #accountPanel[data-workspace-mode=provider] .private-brand-mark{width:40px!important;height:40px!important}body .sp-page-head h2{font-size:21px!important}}
}
@layer service-provider {
 body #accountPanel[data-workspace-mode=provider] .account-top{display:grid!important;grid-template-columns:36px minmax(0,1fr) 96px!important;gap:10px!important}
 body #accountPanel[data-workspace-mode=provider] .account-top>img{width:36px!important;height:36px!important;grid-column:1!important;grid-row:1!important;object-fit:contain!important}
 body #accountPanel[data-workspace-mode=provider] .private-compact-title{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:100%!important}
 body #accountPanel[data-workspace-mode=provider] .account-top-actions{grid-column:3!important;grid-row:1!important;width:96px!important;min-width:0!important;flex-wrap:nowrap!important}
 body #accountPanel[data-workspace-mode=provider] .account-top-actions>button{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:8px!important;flex:0 0 44px!important;overflow:hidden!important}
 body #accountPanel[data-workspace-mode=provider] #accountTitle{font-size:18px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important}
 body #accountPanel[data-workspace-mode=provider] .admin-design-subtitle,body #accountPanel[data-workspace-mode=provider] #privateHealthText{display:none!important}
}
@layer service-provider {
 .sl-gallery{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.sl-gallery figure{margin:0;max-width:170px}.sl-gallery img{width:150px;height:120px;object-fit:cover;border-radius:12px}.sl-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:24px}.sl-accommodation{border:1px solid #dce4ed;border-radius:18px;overflow:hidden;background:#fff;color:#102b4c}.sl-accommodation>div{padding:20px}.sl-cover{width:100%;height:220px;object-fit:cover}.sp-page input,.sp-page select,.sp-page textarea{max-width:100%;box-sizing:border-box}.sp-page details{margin:12px 0}.sp-page .sp-form-grid>*{min-width:0}.sp-dialog{max-height:90dvh;overflow-y:auto}.sp-dialog p,.sp-page p{overflow-wrap:anywhere}
}

@layer service-provider {
 body .sl-monthly-gate {background:#edf4ff!important;border:1px solid #b8cce8!important;border-left:4px solid #102b4c!important;border-radius:16px!important;padding:20px!important;margin:16px 0 22px!important;color:#102b4c!important;}
 body .sl-monthly-gate strong {font-size:18px!important;line-height:1.4!important;}
 body .sl-monthly-gate p {font-size:14px!important;line-height:1.6!important;margin:10px 0!important;}
 body [data-sl-editable] {min-width:0!important;border:0!important;padding:0!important;margin:0!important;}
 body [data-sl-editable] legend {font-weight:700!important;margin:12px 0!important;}
 body [data-sl-editable]:disabled {opacity:.55!important;}
 body #serviceMonthlyPayment {scroll-margin-top:160px!important;}
 @media(max-width:600px){body .sl-monthly-gate .sp-actions {display:grid!important;grid-template-columns:1fr!important;}body .sl-monthly-gate .sp-actions button {width:100%!important;white-space:normal!important;}}
}

@layer service-provider {body .sl-monthly-gate[hidden] {display:none!important;}}

@layer service-provider {body .service-period-terms {background:#f5f7fa!important;border:1px solid #d4dfeb!important;border-radius:12px!important;padding:16px!important;margin:16px 0!important;}body .service-period-terms p {font-size:14px!important;line-height:1.6!important;}body #serviceMonthQuote {font-weight:700!important;color:#102b4c!important;}body [data-service-months] {max-width:180px!important;min-height:44px!important;}}

@layer service-provider {body #providerLodgings [data-sl-photo-picker][hidden] {display:none!important;}body #providerLodgings .sl-photo-actions {display:flex!important;flex-wrap:wrap!important;gap:10px!important;}body #providerLodgings [data-sl-photo-status] {font-size:14px!important;line-height:1.5!important;color:#102b4c!important;}body #providerLodgings [data-sl-photo-status]:empty {display:none!important;}body #providerLodgings [data-sl-photo-count] {font-size:13px!important;font-weight:700!important;}@media(max-width:600px){body #providerLodgings .sl-photo-actions button {flex:1 1 140px!important;white-space:normal!important;}}}

@layer service-provider {body #providerLodgings .sl-gallery {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,160px))!important;gap:12px!important;}body #providerLodgings .sl-gallery figure {margin:0!important;padding:8px!important;border:1px solid #dce4ed!important;border-radius:12px!important;max-width:none!important;min-width:0!important;}body #providerLodgings .sl-gallery img {display:block!important;width:100%!important;height:120px!important;object-fit:cover!important;background:#edf2f7!important;}body #providerLodgings .sl-gallery figcaption {font-size:13px!important;font-weight:700!important;margin:8px 0!important;}body #providerLodgings .sl-gallery button {min-height:40px!important;font-size:12px!important;padding:8px!important;}@media(max-width:600px){body #providerLodgings .sl-gallery {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}}

@layer service-provider {body #providerLodgings .sl-saved-cover {display:block!important;width:140px!important;height:100px!important;object-fit:cover!important;border-radius:12px!important;margin-bottom:12px!important;}body #providerLodgings [aria-invalid=true] {border-color:#b42318!important;}}

@layer service-provider {body #providerLodgings .sl-native-photo-picker {display:grid!important;gap:8px!important;font-size:13px!important;margin:12px 0!important;}body #providerLodgings .sl-native-photo-picker input {display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;font-size:13px!important;min-height:44px!important;}body #providerLodgings [data-sl-photo-recover] {min-height:44px!important;margin-bottom:8px!important;}}
@layer service-provider {body #providerLodgings [data-sl-list-intro][hidden],body #providerLodgings [data-sl-listings][hidden],body #providerLodgings [data-sl-new][hidden],body #providerLodgings [data-sl-back-list][hidden],body #providerLodgings [data-sl-editor-title][hidden],body #providerLodgings [data-sl-editor-note][hidden],body #providerLodgings [data-sl-listing][hidden]{display:none!important;}}

/* home-carousels.css */
@layer service-provider {
 body #publicHome #buyerCategoryGrid .buyer-category {flex:0 0 144px!important;width:144px!important;}
 body #publicHome #buyerCategoryGrid .buyer-category strong {word-break:normal!important;overflow-wrap:normal!important;}
 body #publicHome :is(#buyerCategoryGrid,.home-lodging-rail)[data-gentle-rail] {scroll-snap-type:none!important;scroll-behavior:auto!important;}
 body #publicHome .home-motion-track {display:flex!important;flex-flow:row nowrap!important;gap:inherit!important;width:max-content!important;min-width:100%!important;flex:0 0 auto!important;align-items:stretch!important;}
 body #publicHome [data-auto-running]>.home-motion-track {will-change:transform!important;}
 body #publicHome .shopping-category-controls {flex-wrap:wrap!important;}
 body #publicHome .home-lodgings {margin:24px 0!important;min-width:0!important;color:#102b4c!important;}
 body #publicHome .home-lodgings-head {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:12px!important;}
 body #publicHome .home-lodgings-head h2 {font-size:24px!important;line-height:1.2!important;margin:5px 0 8px!important;}
 body #publicHome .home-lodgings-head p {font-size:14px!important;line-height:1.5!important;margin:0!important;color:#526273!important;}
 body #publicHome .home-lodgings-head a {flex-shrink:0!important;font-weight:700!important;color:#102b4c!important;}
 body #publicHome .home-lodgings-eyebrow {font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#9a4205!important;font-weight:700!important;}
 body #publicHome .home-lodging-controls {display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0 0 10px!important;}
 body #publicHome .home-lodging-controls[hidden] {display:none!important;}
 body #publicHome .home-lodging-controls button {border:1px solid #c4d0de!important;border-radius:12px!important;background:#fff!important;color:#102b4c!important;min-width:44px!important;min-height:44px!important;font-size:23px!important;cursor:pointer!important;}
 body #publicHome .home-lodging-controls button:disabled {opacity:.4!important;cursor:default!important;}
 body #publicHome .home-lodging-controls button[aria-pressed=true] {background:#e7eef6!important;}
 body #publicHome .home-lodging-rail {display:flex!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;padding:2px 2px 12px!important;}
 body #publicHome .home-lodging-rail[hidden] {display:none!important;}
 body #publicHome .home-lodging-card {flex:0 0 288px!important;min-width:0!important;border:1px solid #dbe2ea!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;scroll-snap-align:start!important;box-shadow:0 3px 10px #102b4c08!important;}
 body #publicHome .home-lodging-card>img,body #publicHome .home-lodging-placeholder {display:block!important;width:100%!important;height:174px!important;object-fit:cover!important;background:#eaf0f5!important;}
 body #publicHome .home-lodging-placeholder {display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;color:#526273!important;}
 body #publicHome .home-lodging-info {padding:16px!important;}
 body #publicHome .home-lodging-info h3 {font-size:18px!important;line-height:1.3!important;margin:9px 0!important;overflow-wrap:anywhere!important;}
 body #publicHome .home-lodging-info p {font-size:13px!important;line-height:1.5!important;margin:8px 0!important;overflow-wrap:anywhere!important;}
 body #publicHome .home-lodging-info .home-lodging-rating {font-size:12px!important;font-weight:700!important;color:#854300!important;}
 body #publicHome .home-lodging-info button {display:block!important;width:100%!important;margin-top:14px!important;min-height:44px!important;border:0!important;border-radius:12px!important;background:#102b4c!important;color:white!important;font-weight:700!important;cursor:pointer!important;}
 body #publicHome .home-lodging-status {border-radius:14px!important;background:#fff!important;padding:18px!important;font-size:14px!important;line-height:1.6!important;color:#526273!important;}
 body #publicHome .home-lodging-status:empty {display:none!important;}
 body #publicHome .home-lodgings :focus-visible {outline:3px solid #f97316!important;outline-offset:3px!important;}
 @media(max-width:760px){body #publicHome #buyerCategoryGrid .buyer-category {flex-basis:112px!important;width:112px!important;}body #publicHome .home-lodgings-head {align-items:flex-start!important;}body #publicHome .home-lodgings-head h2 {font-size:21px!important;}body #publicHome .home-lodging-card {flex-basis:264px!important;}body #publicHome .buyer-section-title {flex-wrap:wrap!important;gap:10px!important;}}
}
@layer service-provider {
 body #publicHome #buyerCategoryGrid[data-drag-rail]{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;touch-action:pan-x pan-y!important}
 body #publicHome #buyerCategoryGrid[data-drag-rail]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
 body #publicHome #buyerCategoryGrid[data-drag-rail] img{-webkit-user-drag:none!important;user-select:none!important;pointer-events:none!important}
 body #publicHome #buyerCategoryGrid[data-drag-rail].is-dragging,body #publicHome #buyerCategoryGrid[data-drag-rail].is-dragging *{cursor:grabbing!important}
 body #publicHome .shopping-category-controls{display:none!important}
}

/* Larger photographic cards with a consistent image and caption surface. */
@layer service-provider {
 html body #publicHome #buyerCategoryGrid{gap:18px!important;padding:4px 3px 16px!important;align-items:stretch!important}
 html body #publicHome #buyerCategoryGrid .buyer-category{flex:0 0 196px!important;width:196px!important;display:grid!important;grid-template-rows:auto minmax(58px,auto)!important;align-content:start!important;align-items:center!important;gap:0!important;padding:0!important;border:1px solid var(--ui-border,#e5ded4)!important;border-radius:22px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important;box-shadow:0 5px 14px #102b4c0a!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
 html body #publicHome #buyerCategoryGrid .buyer-category-icon.buyer-category-art{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1!important;border-radius:0!important;margin:0!important}
 html body #publicHome #buyerCategoryGrid .buyer-category strong{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-height:58px!important;margin:0!important;padding:12px 10px!important;font:650 15px/1.35 system-ui,sans-serif!important;letter-spacing:-.2px!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;color:inherit!important}
 html body #publicHome #buyerCategoryGrid .buyer-category[aria-pressed=true]{border-color:var(--ui-accent,#f97316)!important;box-shadow:0 0 0 1px var(--ui-accent,#f97316),0 6px 16px #102b4c12!important}
 html body #publicHome #buyerCategoryGrid .buyer-category:focus-visible{outline:3px solid var(--ui-focus,#c45b0b)!important;outline-offset:2px!important}
 @media(max-width:760px){html body #publicHome #buyerCategoryGrid{gap:14px!important}html body #publicHome #buyerCategoryGrid .buyer-category{flex-basis:168px!important;width:168px!important;border-radius:20px!important}html body #publicHome #buyerCategoryGrid .buyer-category strong{font-size:14px!important;min-height:58px!important}}
 @media(max-width:359px){html body #publicHome #buyerCategoryGrid .buyer-category{flex-basis:152px!important;width:152px!important}}
 @media(hover:hover){html body #publicHome #buyerCategoryGrid .buyer-category:hover{transform:translateY(-3px)!important;box-shadow:0 8px 20px #102b4c14!important;border-color:var(--ui-accent,#f97316)!important}}
 @media(prefers-reduced-motion:reduce){html body #publicHome #buyerCategoryGrid .buyer-category{transition:none!important;transform:none!important}}
}

/* lodging-reservation.css */
body dialog.sl-booking-dialog{width:min(1180px,calc(100% - 28px))!important;max-width:1180px!important;max-height:94dvh!important;padding:26px!important;border:1px solid #dce5ef!important;border-radius:26px!important;background:#f8fafc!important;color:#102b4c!important;box-shadow:0 28px 100px #06163555!important;animation:sl-arrive .28s ease-out}body .sl-booking-dialog::backdrop,body .sl-photo-viewer::backdrop{background:#061635b8;backdrop-filter:blur(7px)}body .sl-booking-dialog header{margin-bottom:24px;border-bottom:1px solid #e1e8ef;padding-bottom:18px}body .sl-booking-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:30px;align-items:start}body .sl-booking-layout>section{min-width:0}body .sl-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#9b480c}body .sl-stay-title{font-size:clamp(26px,3vw,38px);line-height:1.12;margin:12px 0!important;color:#102b4c}body .sl-booking-dialog p{color:#4b6075;line-height:1.65}body .sl-stay-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:18px;scrollbar-width:thin}body .sl-stay-gallery button{flex:0 0 100%;border:0;padding:0;background:#e8eef4;border-radius:18px;overflow:hidden;scroll-snap-align:start;cursor:zoom-in;min-width:0}body .sl-stay-gallery img{display:block;width:100%!important;height:350px!important;object-fit:contain!important;transition:transform .4s ease}body .sl-stay-gallery button:hover img{transform:scale(1.025)}body .sl-photo-hint{font-size:12px!important;margin-top:8px}body .sl-amenity-list{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}body .sl-amenity-list span{padding:9px 12px;background:var(--ui-soft,#eaf2f7);border-radius:10px;font-size:13px;color:var(--ui-text,#234665)}body .sl-stay-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}body .sl-stay-times>div{border:1px solid #dae4ed;border-radius:14px;padding:16px;display:grid;gap:6px;background:white}body .sl-stay-times small{font-size:10px;letter-spacing:1.2px;color:#617182}body .sl-conditions{padding:4px 18px;border-left:3px solid #ff861f;background:#fff6ec;border-radius:0 12px 12px 0;margin:20px 0}body .sl-booking-dialog h4{font-size:17px;margin:20px 0 8px}body .sl-reserve-panel{position:sticky;top:0;background:#fff;padding:24px;border-radius:20px;box-shadow:0 8px 30px #102b4c0b;border:1px solid #dce5ef}body .sl-reserve-panel h3{font-size:24px;margin:10px 0 16px}body [data-sl-rate]{margin-bottom:22px}body [data-sl-rate]>strong{font-size:30px;letter-spacing:-1px}body [data-sl-rate]>span{font-size:13px;color:#617182}body .sl-reserve-panel .sp-form-grid{gap:12px;display:grid;grid-template-columns:1fr 1fr}body .sl-reserve-panel label{font-size:12px;gap:7px;display:flex;flex-direction:column;margin-bottom:12px}body .sl-reserve-panel input{min-height:46px;border:1px solid #c7d5e2;border-radius:11px;padding:10px;width:100%;box-sizing:border-box;background:#fff;color:#102b4c;font:inherit}body .sl-reserve-panel input:focus{border-color:#e97116;outline:3px solid #ff861f25}body .sl-reserve-panel .sp-check{display:flex;flex-direction:row;gap:10px;align-items:center;line-height:1.5}body .sl-reserve-panel .sp-check input{width:19px;min-height:19px;flex-shrink:0}body [data-sl-estimate]{background:#f0f5f9;border-radius:12px;padding:16px;font-size:13px;line-height:1.6;margin:16px 0}body .sl-total-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}body .sl-total-line strong{font-size:22px}body .sl-reserve-panel button[type=submit]{width:100%;min-height:54px;border:0!important;border-radius:13px!important;background:linear-gradient(120deg,#ff861f,#f76b0b)!important;color:#10213b!important;font-weight:800!important;box-shadow:0 7px 18px #f9731633;transition:transform .2s,box-shadow .2s;white-space:normal}body .sl-reserve-panel button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #f9731644}body .sl-reserve-panel button:disabled{opacity:.6;transform:none}body .sl-photo-viewer{width:min(1100px,96vw);max-width:96vw;max-height:96dvh;background:#07182c;border:0;border-radius:18px;padding:16px}body .sl-photo-viewer img{display:block;width:100%;height:80dvh;object-fit:contain}body .sl-photo-viewer button{display:block;margin-left:auto;background:white;border:0;border-radius:10px;padding:12px 20px;cursor:pointer}body .sl-booking-dialog summary{padding:16px 0;cursor:pointer;font-weight:700}body .sl-booking-dialog :focus-visible,body .sl-photo-viewer :focus-visible{outline:3px solid #e97116;outline-offset:3px}@keyframes sl-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:800px){body dialog.sl-booking-dialog{padding:18px!important;width:calc(100% - 16px)!important;border-radius:20px!important}body .sl-booking-layout{grid-template-columns:1fr;gap:22px}body .sl-reserve-panel{position:static;padding:18px}body .sl-stay-gallery img{height:290px!important}body .sl-booking-dialog header h2{font-size:20px}}@media(max-width:380px){body .sl-reserve-panel .sp-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){body dialog.sl-booking-dialog{animation:none}body .sl-stay-gallery img,body .sl-reserve-panel button[type=submit]{transition:none}body .sl-reserve-panel button[type=submit]:hover{transform:none}}
@layer service-provider {
 body .sl-booking-dialog .sl-stay-title{text-transform:capitalize!important}
 body .sl-booking-dialog .sl-stay-gallery.sl-auto-gallery{position:relative!important;display:block!important;overflow:hidden!important;min-height:340px!important;scrollbar-width:none!important;scroll-snap-type:none!important;isolation:isolate!important}
 body .sl-auto-gallery::-webkit-scrollbar{display:none!important}
 body .sl-auto-gallery .sl-stay-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;transform:translateX(12px)!important;transition:opacity 1s ease,transform 1.4s ease!important;pointer-events:none!important;border:0!important;overflow:hidden!important;background:#e8eef4!important;z-index:0!important}
 body .sl-auto-gallery .sl-stay-slide.is-active{opacity:1!important;transform:none!important;pointer-events:auto!important;z-index:1!important}
 body .sl-auto-gallery .sl-stay-slide img{width:100%!important;height:100%!important;object-fit:contain!important}
 body .sl-booking-steps{display:flex!important;gap:8px!important;margin-bottom:22px!important}
 body .sl-booking-steps span{font-size:10px!important;padding:8px 10px!important;border-radius:20px!important;background:#f0f4f7!important;color:#687c90!important}
 body .sl-booking-steps .is-current{background:#fff0de!important;color:#87420d!important;font-weight:750!important}
 body .sl-reserve-panel [data-sl-next]{width:100%!important;min-height:50px!important;background:linear-gradient(120deg,#ff861f,#f76b0b)!important;color:#102b4c!important;border:0!important;border-radius:12px!important;font-weight:750!important;font-size:14px!important;white-space:normal!important}
 body .sl-reserve-panel [data-sl-next]:disabled{opacity:.55!important;cursor:not-allowed!important}
 body .sl-reserve-panel [data-sl-guest-fields]{border:0!important;padding:18px 0 0!important;margin:14px 0 0!important;min-width:0!important;border-top:1px solid #e0e8ef!important}
 body .sl-reserve-panel [data-sl-guest-fields] legend{font-size:17px!important;font-weight:750!important;padding-top:20px!important;margin-bottom:16px!important;color:#102b4c!important}
 body .sl-reserve-panel .sl-email-field{grid-column:1/-1!important}
 body .sl-reserve-panel select{width:100%!important;min-height:46px!important;border:1px solid #c7d5e2!important;border-radius:11px!important;padding:10px!important;box-sizing:border-box!important;color:#102b4c!important;background:#fff!important;font-size:12px!important}
 body .sl-availability-calendar{padding:14px!important;border:1px solid #dce6ef!important;border-radius:15px!important;background:#fff!important;margin:10px 0 18px!important}
 body .sl-calendar-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important;gap:10px!important}
 body .sl-calendar-heading strong{font-size:14px!important;text-transform:capitalize!important;color:#183852!important}
 body .sl-calendar-heading button{width:32px!important;height:32px!important;min-height:32px!important;border:1px solid #dce6ef!important;border-radius:9px!important;background:#f7fafc!important;color:#102b4c!important;cursor:pointer!important;font-size:21px!important}
 body .sl-calendar-week,body .sl-calendar-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}
 body .sl-calendar-week span{text-align:center!important;font-size:10px!important;color:#72889b!important;padding-bottom:7px!important}
 body .sl-calendar-days button{min-width:0!important;min-height:38px!important;padding:6px 0!important;background:#edf7f2!important;color:#22684e!important;border:1px solid transparent!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;cursor:pointer!important}
 body .sl-calendar-days strong{font-size:12px!important;line-height:1.3!important}
 body .sl-calendar-days small{font-size:8px!important;line-height:1.1!important;white-space:nowrap!important}
 body .sl-calendar-days button.is-full{background:#f0f2f5!important;color:#909eaa!important}
 body .sl-calendar-days button:disabled{opacity:.55!important;cursor:default!important}
 body .sl-calendar-days .is-range{background:#ffe9d0!important;color:#844009!important;border-radius:4px!important}
 body .sl-calendar-days .is-selected{background:#102b4c!important;color:white!important;opacity:1!important}
 body .sl-calendar-days button:focus-visible{outline:3px solid #f58b39!important;outline-offset:1px!important}
 body .sl-calendar-legend{display:flex!important;gap:16px!important;margin:12px 0 0!important}
 body .sl-calendar-legend span{font-size:10px!important;color:#22684e!important}
 body .sl-calendar-legend span+span{color:#81909c!important}
 body .sl-availability-calendar p{font-size:10px!important;line-height:1.5!important;color:#677c8e!important;margin:8px 0!important}
 body .sl-availability-refresh{background:none!important;color:#245d85!important;border:0!important;padding:5px 0!important;min-height:30px!important;font-size:10px!important;text-decoration:underline!important;cursor:pointer!important}
 body .sl-room-availability{font-size:11px!important;color:#23654c!important;margin:8px 0!important}
 body .sl-terms-link{font-size:11px!important;background:none!important;border:0!important;padding:6px 0!important;color:#255d84!important;text-decoration:underline!important;min-height:36px!important;cursor:pointer!important}
 body .sl-payment-note{font-size:11px!important;line-height:1.6!important;color:#62788b!important}
 body .sl-terms-dialog{max-width:600px!important;white-space:pre-wrap!important}
 body .sl-optional-items{list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;margin:12px 0!important}
 body .sl-optional-items li{display:flex!important;gap:6px!important;align-items:center!important;font-size:12px!important;color:#5b4f3b!important}
 body .sl-optional-items svg{width:17px!important;height:17px!important;flex-shrink:0!important;color:#9a6b31!important}
 @media(max-width:800px){body .sl-booking-dialog .sl-stay-gallery.sl-auto-gallery{min-height:270px!important}body .sl-reserve-panel{position:static!important}}
 @media(prefers-reduced-motion:reduce){body .sl-auto-gallery .sl-stay-slide{transition:none!important;transform:none!important}}
}
@layer service-provider {body .sl-rate-line{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:12px!important;font-size:11px!important;color:#526d82!important;line-height:1.5!important;margin:0 0 10px!important}}
@layer service-provider {body .sl-booking-dialog .sl-stay-gallery.sl-auto-gallery.is-empty{min-height:0!important;padding:14px!important;background:#f4f7fa!important}body .sl-booking-dialog .sl-stay-gallery.sl-auto-gallery.is-empty p{margin:0!important;font-size:13px!important}}
@layer service-provider {body #providerLodgings [hidden]{display:none!important}}

/* lodging-catalog.css */
body #lodgingsScreen .sl-catalog{display:grid;grid-template-columns:1fr;gap:24px;margin-top:26px}body #lodgingsScreen .sl-catalog-stay{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid #e0e7ef;border-radius:24px;background:#fff;box-shadow:0 8px 32px #102b4c08;overflow:hidden;transition:box-shadow .25s,transform .25s;color:#102b4c}body #lodgingsScreen .sl-catalog-stay:hover{box-shadow:0 16px 38px #102b4c13;transform:translateY(-2px)}body #lodgingsScreen .sl-catalog-photos{position:relative;min-height:390px;overflow:hidden;padding:0!important;background:#e7edf2;isolation:isolate;pointer-events:none;user-select:none}body #lodgingsScreen .sl-catalog-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:translate3d(18px,0,0) scale(1.025);transition:opacity 1.2s ease,transform 1.8s cubic-bezier(.2,.65,.3,1);z-index:0}body #lodgingsScreen .sl-catalog-slide.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);z-index:1}body #lodgingsScreen .sl-photo-location{position:absolute;left:20px;bottom:20px;z-index:2;padding:9px 14px;border:1px solid #ffffff5c;border-radius:30px;background:#102b4cc9;color:#fff;font-size:13px;backdrop-filter:blur(8px);max-width:calc(100% - 40px);box-sizing:border-box}body #lodgingsScreen .sl-catalog-placeholder{display:grid;place-items:center;position:absolute;inset:0;color:#53677b;font-size:15px}body #lodgingsScreen .sl-catalog-content{padding:30px!important;min-width:0;display:flex;flex-direction:column}body #lodgingsScreen .sl-catalog-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}body #lodgingsScreen .sl-catalog-content h2{font-size:clamp(24px,2.6vw,33px);line-height:1.15;letter-spacing:-.6px;margin:0 0 10px;color:#102b4c;overflow-wrap:anywhere}body #lodgingsScreen .sl-catalog-capacity{font-size:13px;margin:0 0 18px;color:#617182}body #lodgingsScreen .sl-catalog-description{font-size:14px;line-height:1.7;color:#4b6075;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px}body #lodgingsScreen .sl-catalog-amenities{display:flex;gap:7px;flex-wrap:wrap}body #lodgingsScreen .sl-catalog-amenities span{font-size:12px;border-radius:9px;padding:7px 10px;background:#eff5f8;color:#36546a;overflow-wrap:anywhere}body #lodgingsScreen .sl-catalog-score{font-size:12px;color:#66798a;margin:18px 0}body #lodgingsScreen .sl-catalog-booking{display:flex;gap:16px;align-items:end;justify-content:space-between;border-top:1px solid #e9edf2;padding-top:20px;margin-top:auto;flex-wrap:wrap}body #lodgingsScreen .sl-catalog-price{display:block;font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.2}body #lodgingsScreen .sl-catalog-unit{font-size:12px;color:#4b6075}body #lodgingsScreen .sl-catalog-booking small{display:block;font-size:11px;color:#66798a;margin-top:7px}body #lodgingsScreen .sl-catalog-booking .button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:50px;border:0;border-radius:12px;background:linear-gradient(110deg,#ff861f,#fa7014);color:#10213b;font-size:13px;font-weight:800;box-shadow:0 5px 14px #f9731626;transition:box-shadow .2s;white-space:normal}body #lodgingsScreen .sl-catalog-booking .button:hover{box-shadow:0 7px 20px #f9731640}body #lodgingsScreen .sl-catalog-promo{border-radius:20px;padding:5px 10px;background:#fff0de;color:#8b440d;font-size:11px;font-weight:700}body #lodgingsScreen [data-sl-catalog-refresh]{min-height:40px;font-size:12px;background:transparent;border-color:#d9e3ec;color:#53677b}body #lodgingsScreen .sl-catalog-booking button:focus-visible{outline:3px solid #174e7b;outline-offset:3px}@media(max-width:760px){body #lodgingsScreen .sl-catalog-stay{grid-template-columns:1fr;border-radius:20px}body #lodgingsScreen .sl-catalog-photos{min-height:0;aspect-ratio:4/3}body #lodgingsScreen .sl-catalog-content{padding:22px!important}body #lodgingsScreen .sl-catalog-booking .button{width:100%;margin-top:4px}body #lodgingsScreen .sl-catalog-price{font-size:28px}body #lodgingsScreen .sl-photo-location{left:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){body #lodgingsScreen .sl-catalog-slide,body #lodgingsScreen .sl-catalog-stay{transition:none;transform:none}body #lodgingsScreen .sl-catalog-stay:hover{transform:none}}
body #lodgingsScreen .sl-photo-location{color:#fff!important}
body #lodgingsScreen{padding-top:20px!important}body #lodgingsScreen .sl-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 4px}body #lodgingsScreen .sl-directory-head h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;margin:8px 0 10px;line-height:1.15}body #lodgingsScreen .sl-directory-head p{margin:0;color:#536b80;font-size:15px;line-height:1.6}body #lodgingsScreen .sl-directory-head .eyebrow{font-size:10px;letter-spacing:1.6px}body #lodgingsScreen .sl-directory-head button{flex-shrink:0}body #lodgingsScreen .sl-catalog{margin-top:24px}@media(max-width:650px){body #lodgingsScreen .sl-directory-head{align-items:start;flex-direction:column;gap:15px;padding-top:10px}body #lodgingsScreen .sl-directory-head button{padding:8px 12px;min-height:36px}body #lodgingsScreen .sl-directory-head p{font-size:14px}}
@layer service-provider {
 body:has(main[data-public-screen="lodgingsScreen"]) #publicScreenToolbar{padding-top:14px!important;padding-bottom:0!important;margin-bottom:0!important}
 body:has(main[data-public-screen="lodgingsScreen"]) #publicScreenBreadcrumb{border:0!important;box-shadow:none!important;background:none!important;font-size:12px!important;color:#687c90!important;border-radius:0!important}
 body #lodgingsScreen{padding-top:18px!important;padding-bottom:38px!important}
 body #lodgingsScreen .sl-directory-head{position:relative!important;padding:28px 30px!important;border:1px solid #e1e9f0!important;border-radius:22px!important;background:linear-gradient(110deg,#edf4fa 0%,#f8fafb 65%,#fff0dc 100%)!important;overflow:hidden!important;min-height:175px!important;box-sizing:border-box!important}
 body #lodgingsScreen .sl-directory-head>div{position:relative!important;z-index:1!important;max-width:78%!important}
 body #lodgingsScreen .sl-directory-head:after{content:"";position:absolute;right:10px;bottom:-28px;width:200px;height:200px;background:url('assets/home/lodging-stay.svg') center/contain no-repeat;opacity:.15;pointer-events:none}
 body #lodgingsScreen .sl-directory-head h1{font-size:clamp(28px,3.3vw,40px)!important;line-height:1.12!important;font-weight:780!important;letter-spacing:-1.2px!important;margin:10px 0!important;color:#102b4c!important}
 body #lodgingsScreen .sl-directory-head p{font-size:14px!important;color:#526b80!important;margin:0!important}
 body #lodgingsScreen .sl-directory-head button{position:relative!important;z-index:1!important;border-color:#d4dee7!important;background:#ffffffd9!important;border-radius:12px!important;font-size:11px!important;min-height:40px!important;padding:10px 14px!important;box-shadow:none!important}
 body #lodgingsScreen .sl-hero-tags{display:flex!important;gap:8px 16px!important;flex-wrap:wrap!important;margin-top:18px!important}
 body #lodgingsScreen .sl-hero-tags span{font-size:11px!important;font-weight:550!important;color:#49647b!important}
 body #lodgingsScreen .sl-hero-tags span:before{content:'✓';margin-right:6px;color:#c65d16;font-weight:800}
 body #lodgingsScreen .sl-results-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;margin:26px 2px 15px!important}
 body #lodgingsScreen .sl-results-heading h2{font-size:18px!important;font-weight:700!important;letter-spacing:-.3px!important;margin:0!important;color:#163650!important}
 body #lodgingsScreen [data-sl-result-count]{font-size:12px!important;color:#647b8e!important}
 body #lodgingsScreen .sl-catalog{margin-top:0!important}
 body #lodgingsScreen .sl-catalog-stay{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;border-radius:24px!important;box-shadow:0 12px 38px #102b4c0a!important;border-color:#dce6ef!important}
 body #lodgingsScreen .sl-catalog-photos{min-height:430px!important}
 body #lodgingsScreen .sl-catalog-content{padding:32px!important}
 body #lodgingsScreen .sl-catalog-topline{margin-bottom:16px!important}
 body #lodgingsScreen .sl-catalog-topline .sl-kicker{color:#a45b20!important;font-size:9px!important;letter-spacing:1.7px!important}
 body #lodgingsScreen .sl-catalog-content h2{font-size:32px!important;font-weight:750!important;letter-spacing:-.8px!important;text-transform:capitalize!important;margin-bottom:12px!important}
 body #lodgingsScreen .sl-catalog-capacity{font-size:12px!important;color:#647b8e!important;margin-bottom:20px!important}
 body #lodgingsScreen .sl-catalog-description{font-size:14px!important;line-height:1.75!important;color:#425e75!important;margin-bottom:18px!important}
 body #lodgingsScreen .sl-catalog-amenities{gap:8px!important}
 body #lodgingsScreen .sl-catalog-amenities span{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;padding:9px 10px!important;border:1px solid #e3eaf0!important;background:#f7fafc!important;border-radius:10px!important;color:#36566e!important}
 body #lodgingsScreen .sl-catalog-amenities svg{width:16px!important;height:16px!important;flex-shrink:0!important}
 body #lodgingsScreen .sl-photo-location{display:inline-flex!important;gap:7px!important;align-items:center!important;background:#102b4cd9!important;color:#fff!important;font-weight:600!important;border-color:#ffffff45!important;box-shadow:0 3px 15px #0616351f!important;text-transform:capitalize!important;left:22px!important;bottom:22px!important}
 body #lodgingsScreen .sl-photo-location svg{width:16px!important;height:16px!important;color:#fff!important}
 body #lodgingsScreen .sl-catalog-score{font-size:11px!important;color:#728594!important;margin:20px 0!important}
 body #lodgingsScreen .sl-catalog-booking{gap:18px!important;padding-top:20px!important}
 body #lodgingsScreen .sl-catalog-price{font-size:34px!important;font-weight:800!important;letter-spacing:-1.4px!important;color:#102b4c!important}
 body #lodgingsScreen .sl-catalog-unit{font-size:10px!important;color:#627a8c!important}
 body #lodgingsScreen .sl-catalog-booking small{font-size:10px!important;color:#627a8c!important}
 body #lodgingsScreen .sl-catalog-booking .button{min-height:50px!important;padding:14px 18px!important;font-size:12px!important;box-shadow:0 6px 16px #f9731626!important;border-radius:13px!important;color:#102b4c!important}
 @media(max-width:760px){body #lodgingsScreen .sl-directory-head{padding:22px!important;align-items:flex-start!important;gap:16px!important;flex-direction:column!important}body #lodgingsScreen .sl-directory-head>div{max-width:100%!important}body #lodgingsScreen .sl-directory-head:after{width:140px;height:140px;bottom:-18px;right:-5px}body #lodgingsScreen .sl-directory-head button{min-height:36px!important;padding:8px 12px!important}body #lodgingsScreen .sl-results-heading{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;margin-top:22px!important}body #lodgingsScreen .sl-results-heading h2{font-size:17px!important}body #lodgingsScreen .sl-catalog-stay{grid-template-columns:1fr!important}body #lodgingsScreen .sl-catalog-photos{min-height:0!important;aspect-ratio:4/3!important}body #lodgingsScreen .sl-catalog-content{padding:24px!important}body #lodgingsScreen .sl-catalog-content h2{font-size:28px!important}body #lodgingsScreen .sl-catalog-booking .button{width:100%!important}body #lodgingsScreen .sl-photo-location{left:16px!important;bottom:16px!important}}
}
@layer service-provider {
 body .sl-optional-editor{padding:20px!important;background:#f6f9fc!important;border:1px solid #dce6ef!important;border-radius:16px!important;margin:22px 0!important}
 body .sl-optional-editor h3{margin:0 0 10px!important;font-size:19px!important}
 body .sl-optional-editor>p{font-size:13px!important;line-height:1.65!important;color:#526b80!important}
 body .sl-optional-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}
 body .sl-optional-options .sp-check{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;background:white!important;border:1px solid #dce6ef!important;padding:12px!important;border-radius:10px!important;margin:0!important;font-size:13px!important;cursor:pointer!important}
 body .sl-optional-options input{width:18px!important;height:18px!important;min-height:18px!important;flex-shrink:0!important;accent-color:#ef7b20}
 body .sl-optional-editor small{display:block!important;line-height:1.6!important;color:#61778b!important;font-size:12px!important}
 body .sl-optional-public{background:#fff8ed!important;border:1px solid #f1dfc4!important;border-radius:13px!important;padding:16px!important;margin:20px 0!important;color:#102b4c!important}
 body .sl-optional-heading{display:flex!important;align-items:center!important;gap:9px!important;justify-content:space-between!important;flex-wrap:wrap!important}
 body .sl-optional-public .sl-optional-heading h4{font-size:15px!important;color:#102b4c!important;margin:0!important}
 body .sl-optional-heading>span{font-size:9px!important;letter-spacing:.7px!important;font-weight:800!important;padding:5px 7px!important;background:#ffe7c4!important;color:#87450f!important;border-radius:6px!important}
 body .sl-optional-public>p{font-size:13px!important;line-height:1.6!important;margin:10px 0!important;color:#435d72!important;overflow-wrap:anywhere!important}
 body .sl-optional-public>small{display:block!important;font-size:11px!important;line-height:1.6!important;color:#735730!important}
 body .sl-optional-compact{padding:13px!important;margin:16px 0 0!important}
 body .sl-optional-compact .sl-optional-heading h4{font-size:13px!important}
 @media(max-width:480px){body .sl-optional-options{grid-template-columns:1fr!important}}
}

/* category-shopping.css */
.category-shopping-filters{width:100%;box-sizing:border-box;border:1px solid var(--ui-border,#d8e1ed);border-radius:14px;padding:14px;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c);margin:12px 0}.category-shopping-filters summary{cursor:pointer;font-weight:700;min-height:28px}.category-shopping-filters>p{font-size:13px;line-height:1.5}.category-shopping-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.category-shopping-filters select,.category-shopping-filters input{width:100%;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid var(--ui-border,#d8e1ed);border-radius:8px;background:var(--ui-surface,#fff);color:inherit}.category-shopping-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:14px 0}.category-pets-art svg{width:100%;height:100%;display:block}

/* gastronomy.css */
.gastro-page,.gastro-public{color:var(--ui-text,#102b4c)}.gastro-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.gastro-head h1,.gastro-head h2{margin:6px 0}.gastro-tabs,.gastro-days{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.gastro-page form{display:grid;gap:20px}.gastro-page fieldset{border:1px solid var(--ui-border,#d6dfeb);border-radius:16px;padding:18px;min-width:0}.gastro-page legend{font-weight:750;padding:0 8px}.gastro-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin:16px 0}.gastro-page label,.gastro-public label{display:flex;flex-direction:column;gap:8px;min-width:0}.gastro-page input:not([type=checkbox]),.gastro-page select,.gastro-public input,.gastro-public textarea{min-height:44px;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--ui-border,#d6dfeb);border-radius:10px;background:var(--ui-surface,#fff);color:inherit;padding:10px}.gastro-page .gastro-check,.gastro-page .gastro-days label,.gastro-hour-row>label:first-child{display:flex;flex-direction:row;align-items:center;gap:8px}.gastro-hour-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--ui-border,#d6dfeb)}.gastro-pause-state,.gastro-order-state{padding:16px;border-radius:12px;background:#fff0db;color:#102b4c;font-weight:650}.gastro-restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.gastro-restaurant-card,.gastro-reservation{padding:20px;border:1px solid var(--ui-border,#d6dfeb);background:var(--ui-surface,#fff);border-radius:16px;margin:12px 0;overflow-wrap:anywhere}.gastro-restaurant-card img{width:90px;height:90px;object-fit:contain}.gastro-restaurant-card>span{font-size:48px}.gastro-public [data-g-reservation]{max-width:780px}.gastro-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0;gap:12px}.gastro-calendar,.gastro-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.gastro-calendar-week{text-align:center;font-weight:700;padding-bottom:8px}.gastro-calendar button{min-height:44px;border-radius:10px;border:1px solid #cad8e5;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c);font-weight:700;cursor:pointer}.gastro-calendar button:disabled{opacity:.35;cursor:default}.gastro-calendar button[aria-pressed=true]{background:#102b4c;color:white}.gastro-slot-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.gastro-public [data-g-book-form]{display:grid;gap:14px;padding:20px;border:1px solid var(--ui-border,#d6dfeb);border-radius:16px}.gastro-public [hidden],.gastro-page [hidden]{display:none!important}.gastro-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px}.gastro-menu-grid img{max-width:100%;object-fit:contain}.gastro-public{padding:28px 0 48px}@media(max-width:540px){.gastro-hour-row{grid-template-columns:1fr 1fr}.gastro-hour-row>label:first-child{grid-column:1/-1}.gastro-head h1{font-size:28px}.gastro-page fieldset{padding:12px}.gastro-restaurant-grid{grid-template-columns:1fr}.gastro-tabs .button{flex:1}.gastro-calendar{gap:4px}}

@layer service-provider {
 #cartContent .gastro-cart-time{display:block;box-sizing:border-box;max-width:100%;margin:14px 0;padding:12px 14px;border:1px solid var(--ui-border,#d7dfe8);border-left:3px solid #ff790f;border-radius:10px;background:var(--ui-surface,#fff);color:var(--ui-text,#102b4c);text-align:left;overflow-wrap:anywhere}
 #cartContent .gastro-cart-time strong{display:block;font-size:14px;line-height:1.4;margin:0 0 5px}
 #cartContent .gastro-cart-time p{display:block;margin:0 0 5px;font-size:13px;line-height:1.5}
 #cartContent .gastro-cart-time small{display:block;font-size:12px;line-height:1.5;color:var(--ui-muted,#56667a)}
}

@layer service-provider {
 .gastro-identity-fields{border:1px solid var(--ui-border,#d7dfe8);border-radius:12px;padding:16px;min-width:0}
 .gastro-identity-fields[hidden]{display:none!important}
 .gastro-logo-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
 .gastro-logo-preview img{width:96px;height:96px;object-fit:contain;border:1px solid var(--ui-border,#d7dfe8);border-radius:14px;background:white;padding:6px;box-sizing:border-box}
 .gastro-logo-preview img[hidden],.gastro-logo-preview button[hidden]{display:none!important}
 .gastro-business-hero{display:flex;align-items:center;gap:20px;margin:0 0 18px;padding:20px;border:1px solid var(--ui-border,#d7dfe8);border-radius:18px;background:var(--ui-surface,#fff);flex-wrap:wrap}
 .gastro-business-hero h2{margin:6px 0 0!important;overflow-wrap:anywhere}
 .gastro-business-logo{width:110px!important;height:110px!important;object-fit:contain!important;flex:none;padding:8px;box-sizing:border-box;background:white;border:1px solid #e2e7ed;border-radius:16px}
 .gastro-kind-label{display:block;margin:8px 0;color:var(--ui-muted,#56667a);font-size:13px;font-weight:650}
}

@layer service-provider {
 #gastronomyPublic .gastro-business-hero{flex-wrap:nowrap;align-items:flex-start;padding:22px;gap:18px;margin-bottom:14px}
 #gastronomyPublic .gastro-business-info{min-width:0;flex:1}
 #gastronomyPublic .gastro-business-info p{margin:8px 0;line-height:1.5}
 #gastronomyPublic .gastro-business-initials{display:grid;place-items:center;width:88px;height:88px;flex:none;border-radius:18px;background:#fff0e2;color:#9b4300;font-size:30px;font-weight:800}
 #gastronomyPublic .gastro-business-logo{width:88px!important;height:88px!important}
 #gastronomyPublic .gastro-kind-label{display:inline-block;background:#edf2f6;padding:5px 10px;border-radius:20px;margin:0 0 4px}
 #gastronomyPublic .gastro-business-facts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--ui-muted,#56667a)}
 #gastronomyPublic .gastro-order-state{margin:12px 0;padding:12px 16px;font-size:14px}
 #gastronomyPublic .gastro-order-state.is-open{background:#e4f5eb;color:#17613b}
 #gastronomyPublic .gastro-section-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:thin}
 #gastronomyPublic .gastro-section-filters button{flex:none;border:1px solid #cbd5df;border-radius:24px;padding:10px 18px;background:var(--ui-surface,#fff);color:inherit;cursor:pointer;min-height:44px}
 #gastronomyPublic .gastro-section-filters button[aria-pressed=true]{background:#102b4c;color:white;border-color:#102b4c}
 #gastronomyPublic .gastro-menu-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
 #gastronomyPublic .gastro-menu-grid .product-card{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden;border-radius:16px}
 #gastronomyPublic .gastro-menu-grid .product-image{height:190px!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;background:#f1f3f5}
 #gastronomyPublic .gastro-menu-grid .product-image img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
 #gastronomyPublic .gastro-menu-grid .product-body{display:flex!important;flex-direction:column!important;gap:6px!important;padding:16px!important;min-height:0!important;flex:1}
 #gastronomyPublic .gastro-menu-grid h4{margin:0!important}
 #gastronomyPublic .gastro-product-description{margin:0;font-size:13px;line-height:1.45;color:var(--ui-muted,#56667a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 #gastronomyPublic .gastro-menu-grid .product-price{margin:4px 0!important}
 #gastronomyPublic .gastro-menu-grid .add-cart-button{margin-top:auto!important;min-height:44px}
 #gastronomyPublic .gastro-mobile-cart{display:none}
 @media(max-width:600px){
 #gastronomyPublic .gastro-business-hero{padding:16px;gap:12px}
 #gastronomyPublic .gastro-business-logo,#gastronomyPublic .gastro-business-initials{width:64px!important;height:64px!important;font-size:24px;border-radius:14px}
 #gastronomyPublic .gastro-business-hero h2{font-size:22px!important}
 #gastronomyPublic .gastro-menu-grid{grid-template-columns:1fr!important}
 #gastronomyPublic .gastro-menu-grid .product-card{flex-direction:row!important;align-items:stretch!important}
 #gastronomyPublic .gastro-menu-grid .product-image{width:116px!important;height:auto!important;min-height:150px!important;flex:none}
 #gastronomyPublic .gastro-menu-grid .product-body{padding:12px!important}
 #gastronomyPublic .gastro-mobile-cart{position:fixed;left:16px;right:16px;bottom:82px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#102b4c;color:#fff;border-radius:16px;padding:12px;margin:24px 0;box-shadow:0 6px 24px #102b4c33}
 #gastronomyPublic .gastro-mobile-cart small{display:block;font-size:11px;margin-top:4px;color:#e0e8f2}
 #gastronomyPublic .gastro-mobile-cart .button{flex:none;white-space:nowrap}
 }
}

/* Approved gastronomy directory: original brand assets remain in the global header. */
@layer service-provider {
 body:has(main[data-public-screen="gastronomyPublic"]){background:#fcf8f3!important}
 body:has(main[data-public-screen="gastronomyPublic"]) #publicScreenToolbar{display:none!important}
 #gastronomyPublic{background:#fcf8f3!important;padding:16px 0 44px!important;color:#102b4c!important}
 #gastronomyPublic>.container{width:calc(100% - 48px)!important;max-width:1280px!important;margin:auto!important}
 #gastronomyPublic .gastro-directory-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 24px!important;font-size:15px!important}
 #gastronomyPublic .gastro-directory-top>span{display:flex!important;gap:12px!important;align-items:center!important}
 #gastronomyPublic .gastro-directory-top .button{border:1px solid #102b4c!important;background:transparent!important;color:#102b4c!important;border-radius:14px!important;min-height:44px!important;padding:10px 18px!important}
 #gastronomyPublic .gastro-discovery-hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:270px!important;margin:0 0 26px!important;padding:36px 42px!important;border:0!important;border-radius:28px!important;overflow:hidden!important;background:#fff1de!important;box-shadow:none!important;box-sizing:border-box!important}
 #gastronomyPublic .gastro-discovery-hero:before{content:"";position:absolute;inset:0 0 0 36%;z-index:-2;background:url('assets/home/gastronomy-cover-v1.webp') center 56%/cover no-repeat}
 #gastronomyPublic .gastro-discovery-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff1de 0%,#fff3e4 35%,#fff1ded9 43%,#fff1de00 65%)}
 #gastronomyPublic .gastro-discovery-hero>div{max-width:63%!important}
 #gastronomyPublic .gastro-discovery-hero .eyebrow{font-size:17px!important;line-height:1.4!important;letter-spacing:.8px!important;color:#f46e05!important;font-weight:800!important;text-transform:uppercase!important}
 #gastronomyPublic .gastro-discovery-hero h1{font-size:clamp(28px,3.3vw,46px)!important;line-height:1.12!important;letter-spacing:-1.6px!important;font-weight:800!important;color:#102b4c!important;margin:16px 0 14px!important;max-width:650px!important}
 #gastronomyPublic .gastro-discovery-hero p{font-size:20px!important;line-height:1.5!important;margin:0!important;color:#102b4c!important}
 #gastronomyPublic .gastro-discovery-tools{display:flex!important;align-items:center!important;gap:20px!important;margin:0 0 38px!important}
 #gastronomyPublic .gastro-business-search{position:relative!important;display:flex!important;flex:1!important;min-width:0!important;flex-direction:row!important;align-items:center!important;gap:12px!important;background:white!important;border:1px solid #d9dde3!important;border-radius:20px!important;padding:0 20px!important;box-shadow:0 4px 8px #102b4c08!important}
 #gastronomyPublic .gastro-business-search svg{width:25px!important;height:25px!important;flex:none!important;color:#102b4c!important}
 #gastronomyPublic .gastro-business-search input{width:100%!important;border:0!important;outline-offset:-4px!important;box-shadow:none!important;background:transparent!important;border-radius:16px!important;padding:16px 0!important;min-height:58px!important;font:inherit!important;font-size:17px!important;color:#102b4c!important}
 #gastronomyPublic .gastro-business-filters{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:nowrap!important}
 #gastronomyPublic .gastro-business-filters button{min-height:48px!important;white-space:nowrap!important;border:1px solid #d4d9df!important;border-radius:28px!important;background:#fff!important;color:#102b4c!important;padding:10px 20px!important;font-size:15px!important;font-weight:650!important;cursor:pointer!important}
 #gastronomyPublic .gastro-business-filters button[aria-pressed="true"]{background:#ff790f!important;border-color:#ff790f!important;color:#fff!important}
 #gastronomyPublic .gastro-directory-title{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 24px!important;box-shadow:none!important}
 #gastronomyPublic .gastro-directory-title h2{font-size:32px!important;font-weight:800!important;letter-spacing:-.8px!important;margin:0 0 6px!important;line-height:1.2!important;color:#102b4c!important}
 #gastronomyPublic .gastro-directory-title p{margin:0!important;font-size:16px!important;color:#56667a!important}
 #gastronomyPublic .gastro-restaurant-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
 #gastronomyPublic .gastro-restaurant-card{display:grid!important;grid-template-columns:33% minmax(0,1fr)!important;min-height:220px!important;padding:0!important;margin:0!important;border:1px solid #dadde2!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 16px #102b4c09!important;gap:0!important}
 #gastronomyPublic .gastro-directory-cover{background:url('assets/home/gastronomy-profile-mixed.webp') 45% 58%/cover no-repeat!important;min-height:220px!important}
 #gastronomyPublic .gastro-directory-card-body{display:flex!important;flex-direction:column!important;gap:16px!important;padding:22px 26px!important;min-width:0!important}
 #gastronomyPublic .gastro-directory-identity{display:flex!important;gap:18px!important;align-items:center!important}
 #gastronomyPublic .gastro-directory-identity>div{min-width:0!important}
 #gastronomyPublic .gastro-directory-identity .gastro-business-logo,#gastronomyPublic .gastro-directory-initials{width:76px!important;height:76px!important;flex:none!important;border-radius:14px!important;object-fit:contain!important;padding:5px!important;background:#fff!important;border:1px solid #e2e6eb!important;box-sizing:border-box!important}
 #gastronomyPublic .gastro-directory-initials{display:grid!important;place-items:center!important;font-size:26px!important;font-weight:800!important;color:#102b4c!important;background:#fff1de!important}
 #gastronomyPublic .gastro-directory-identity h2{font-size:28px!important;line-height:1.2!important;font-weight:800!important;color:#102b4c!important;margin:0 0 8px!important;overflow-wrap:anywhere!important;text-transform:none!important}
 #gastronomyPublic .gastro-directory-identity .gastro-kind-label{display:inline-block!important;background:#edf2f6!important;border-radius:24px!important;padding:5px 14px!important;margin:0!important;font-size:14px!important;font-weight:650!important;color:#344d68!important;line-height:1.4!important}
 #gastronomyPublic .gastro-directory-description{margin:0!important;font-size:17px!important;line-height:1.5!important;color:#102b4c!important;overflow-wrap:anywhere!important}
 #gastronomyPublic .gastro-directory-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:auto!important}
 #gastronomyPublic .gastro-directory-card-bottom p{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;font-size:14px!important;line-height:1.5!important;color:#344d68!important}
 #gastronomyPublic .gastro-directory-card-bottom svg{width:23px!important;height:23px!important;flex:none!important}
 #gastronomyPublic .gastro-directory-card-bottom .button{background:#ff790f!important;color:#fff!important;border:0!important;border-radius:13px!important;min-height:48px!important;padding:12px 28px!important;font-size:17px!important;font-weight:750!important;white-space:nowrap!important}
 #gastronomyPublic .gastro-directory-foot{display:flex!important;align-items:center!important;gap:14px!important;border-top:1px solid #d5d8dc!important;padding:20px 6px 0!important;margin:30px 0 0!important;font-size:15px!important;line-height:1.5!important;background:transparent!important;color:#102b4c!important}
 #gastronomyPublic .gastro-directory-foot svg{width:28px!important;height:28px!important;flex:none!important;color:#ff790f!important}
 #gastronomyPublic [data-g-public-status]:empty{display:none!important}
 #gastronomyPublic .gastro-back-directory{margin:0 0 20px!important}
 #gastronomyPublic [hidden]{display:none!important}
 @media(max-width:960px){
 #gastronomyPublic .gastro-discovery-tools{align-items:stretch!important;flex-direction:column!important;gap:14px!important}
 #gastronomyPublic .gastro-discovery-hero{padding:30px!important}
 #gastronomyPublic .gastro-discovery-hero>div{max-width:65%!important}
 #gastronomyPublic .gastro-directory-card-bottom{align-items:flex-start!important;flex-direction:column!important}
 }
 @media(max-width:600px){
 #gastronomyPublic>.container{width:calc(100% - 32px)!important}
 #gastronomyPublic .gastro-directory-top{font-size:12px!important;gap:8px!important;margin-bottom:16px!important}
 #gastronomyPublic .gastro-directory-top>span{gap:6px!important;flex-wrap:wrap!important}
 #gastronomyPublic .gastro-directory-top .button{font-size:12px!important;min-width:100px!important;padding:8px 10px!important}
 #gastronomyPublic .gastro-discovery-hero{min-height:340px!important;align-items:flex-start!important;padding:24px!important;border-radius:22px!important}
 #gastronomyPublic .gastro-discovery-hero>div{max-width:100%!important}
 #gastronomyPublic .gastro-discovery-hero:before{inset:40% 0 0!important;background-position:center 58%!important}
 #gastronomyPublic .gastro-discovery-hero:after{background:linear-gradient(180deg,#fff1de 0%,#fff1de 32%,#fff1ded9 45%,#fff1de00 67%)!important}
 #gastronomyPublic .gastro-discovery-hero h1{font-size:30px!important;letter-spacing:-.8px!important;margin:10px 0!important;max-width:350px!important}
 #gastronomyPublic .gastro-discovery-hero p{font-size:15px!important;max-width:290px!important}
 #gastronomyPublic .gastro-discovery-hero .eyebrow{font-size:12px!important}
 #gastronomyPublic .gastro-business-filters{gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}
 #gastronomyPublic .gastro-business-filters button{font-size:13px!important;padding:10px 14px!important;min-height:44px!important}
 #gastronomyPublic .gastro-business-search{padding:0 14px!important}
 #gastronomyPublic .gastro-business-search input{font-size:14px!important;min-height:52px!important}
 #gastronomyPublic .gastro-discovery-tools{margin-bottom:26px!important}
 #gastronomyPublic .gastro-directory-title h2{font-size:25px!important}
 #gastronomyPublic .gastro-restaurant-card{grid-template-columns:1fr!important;border-radius:20px!important}
 #gastronomyPublic .gastro-directory-cover{min-height:180px!important;background-position:center 55%!important}
 #gastronomyPublic .gastro-directory-card-body{padding:18px!important;gap:14px!important}
 #gastronomyPublic .gastro-directory-identity{gap:12px!important}
 #gastronomyPublic .gastro-directory-identity h2{font-size:24px!important}
 #gastronomyPublic .gastro-directory-identity .gastro-business-logo{width:64px!important;height:64px!important}
 #gastronomyPublic .gastro-directory-identity .gastro-kind-label{font-size:12px!important;padding:5px 10px!important}
 #gastronomyPublic .gastro-directory-description{font-size:15px!important}
 #gastronomyPublic .gastro-directory-card-bottom .button{width:100%!important;text-align:center!important}
 #gastronomyPublic .gastro-directory-foot{font-size:13px!important;gap:10px!important}
 }
}
@layer service-provider {
 body:has(main[data-public-screen="gastronomyPublic"] #gastronomyPublic.is-directory) #inicio,
 body:has(main[data-public-screen="gastronomyPublic"] #gastronomyPublic.is-directory) #persistentMarketSearch{display:none!important}
 #gastronomyPublic .gastro-directory-top{padding:8px 0!important}
 #gastronomyPublic .gastro-original-brand{display:block!important;flex:none!important;width:230px!important;padding-right:26px!important;border-right:1px solid #cbd0d7!important;box-sizing:border-box!important}
 #gastronomyPublic .gastro-original-brand img{display:block!important;width:100%!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
 #gastronomyPublic .gastro-directory-top>span{margin-right:auto!important}
 #gastronomyPublic .gastro-discovery-hero .eyebrow{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
 #gastronomyPublic .gastro-directory-title [data-g-count]{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;min-height:0!important;font-weight:400!important}
 @media(max-width:600px){
 #gastronomyPublic .gastro-directory-top{flex-wrap:wrap!important}
 #gastronomyPublic .gastro-original-brand{width:160px!important;border:0!important;padding:0!important}
 #gastronomyPublic .gastro-original-brand img{height:46px!important}
 #gastronomyPublic .gastro-directory-top>span{order:3!important;flex-basis:100%!important;margin-top:8px!important}
 #gastronomyPublic .gastro-directory-top>.button{margin-left:auto!important}
 }
}
@layer service-provider {
 body:has(main[data-public-screen="gastronomyPublic"] #gastronomyPublic.is-detail) #inicio,
 body:has(main[data-public-screen="gastronomyPublic"] #gastronomyPublic.is-detail) #persistentMarketSearch{display:none!important}
 #gastronomyPublic.is-detail .gastro-discovery-hero,#gastronomyPublic.is-detail .gastro-back-directory,#gastronomyPublic.is-detail .gastro-directory-foot{display:none!important}
 #gastronomyPublic.is-detail .gastro-menu-hero{position:relative!important;isolation:isolate!important;align-items:center!important;min-height:190px!important;padding:26px!important;border:1px solid #e0d9d1!important;border-radius:24px!important;overflow:hidden!important;background:#fcf8f3!important;gap:22px!important;margin:0 0 18px!important;box-shadow:0 3px 10px #102b4c05!important}
 #gastronomyPublic .gastro-menu-hero:before{content:"";position:absolute;inset:0 0 0 48%;z-index:-2;background:url('assets/home/gastronomy-cover-v1.webp') center 55%/cover no-repeat}
 #gastronomyPublic .gastro-menu-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fcf8f3 0%,#fcf8f3 45%,#fcf8f3d9 53%,#fcf8f300 72%)}
 #gastronomyPublic.is-detail .gastro-business-logo,#gastronomyPublic.is-detail .gastro-business-initials{width:112px!important;height:112px!important;background:white!important;border:1px solid #e2ddd7!important;border-radius:20px!important;padding:9px!important;box-shadow:0 4px 8px #102b4c08!important}
 #gastronomyPublic.is-detail .gastro-business-info{max-width:72%!important;flex:1!important}
 #gastronomyPublic.is-detail .gastro-business-info h2{font-size:32px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.5px!important;margin:0 0 8px!important}
 #gastronomyPublic.is-detail .gastro-business-info p{font-size:17px!important;line-height:1.45!important;margin:10px 0!important}
 #gastronomyPublic.is-detail .gastro-business-facts{font-size:14px!important;line-height:1.5!important;gap:8px 20px!important;color:#102b4c!important}
 #gastronomyPublic.is-detail .gastro-kind-label{font-size:13px!important;padding:5px 12px!important;background:#ecebe9!important;color:#102b4c!important;line-height:1.4!important;margin:0!important}
 #gastronomyPublic.is-detail .gastro-order-state{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 20px!important;border:0!important;border-radius:14px!important;background:#ffe8c1!important;color:#102b4c!important;padding:14px 20px!important;margin:0 0 24px!important;box-shadow:none!important;font-size:15px!important;line-height:1.5!important}
 #gastronomyPublic.is-detail .gastro-order-state strong{font-size:17px!important;font-weight:800!important}
 #gastronomyPublic.is-detail .gastro-order-state span{font-weight:400!important}
 #gastronomyPublic.is-detail .gastro-order-state.is-open{background:#e5f5eb!important;color:#175d37!important}
 #gastronomyPublic.is-detail .gastro-tabs:has(>button:only-child){display:none!important}
 #gastronomyPublic .gastro-menu-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 0 16px!important}
 #gastronomyPublic .gastro-menu-heading h2{font-size:30px!important;font-weight:800!important;letter-spacing:-.6px!important;margin:0 0 4px!important;color:#102b4c!important}
 #gastronomyPublic .gastro-menu-heading p{margin:0!important;font-size:16px!important;color:#344d68!important;line-height:1.5!important}
 #gastronomyPublic .gastro-menu-search{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:260px!important;border:1px solid #bbc2cc!important;border-radius:16px!important;background:#fff!important;padding:0 14px!important}
 #gastronomyPublic .gastro-menu-search>span{font-size:30px!important;color:#56667a!important}
 #gastronomyPublic .gastro-menu-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:48px!important;padding:10px 0!important;font:inherit!important;color:#102b4c!important}
 #gastronomyPublic.is-detail .gastro-section-filters{margin:0 0 12px!important;padding-bottom:8px!important}
 #gastronomyPublic.is-detail .gastro-section-filters button{padding:10px 24px!important;border-radius:24px!important;font-size:15px!important}
 #gastronomyPublic.is-detail .gastro-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 #gastronomyPublic .gastro-dish{min-width:0!important;display:flex!important}
 #gastronomyPublic.is-detail .gastro-menu-grid .product-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;border-radius:22px!important;border:1px solid #ddd7d1!important;background:white!important;gap:0!important;margin:0!important;box-shadow:0 4px 10px #102b4c05!important;overflow:hidden!important}
 #gastronomyPublic.is-detail .gastro-menu-grid .product-image{width:100%!important;height:220px!important;min-height:0!important;max-height:none!important;flex:none!important}
 #gastronomyPublic.is-detail .gastro-menu-grid .product-image img{object-fit:cover!important;object-position:center!important;border-radius:0!important;width:100%!important;height:100%!important}
 #gastronomyPublic.is-detail .gastro-menu-grid .product-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:20px 24px!important;min-height:0!important;height:auto!important}
 #gastronomyPublic.is-detail .product-body h4{order:1!important;font-size:24px!important;line-height:1.3!important;margin:0!important}
 #gastronomyPublic.is-detail .product-detail-link{font-size:inherit!important;line-height:inherit!important;font-weight:800!important;color:#102b4c!important;text-decoration:none!important;border:0!important;background:transparent!important;padding:0!important;min-height:0!important;text-align:left!important}
 #gastronomyPublic.is-detail .gastro-product-description{order:2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:15px!important;line-height:1.5!important;margin:0!important;color:#344d68!important}
 #gastronomyPublic.is-detail .publication-discount{order:3!important}
 #gastronomyPublic.is-detail .product-price{order:4!important;margin:4px 0 0!important;font-size:28px!important;color:#eb6600!important}
 #gastronomyPublic.is-detail .sale-unit{order:5!important;color:#56667a!important;font-size:13px!important;margin:0 0 4px!important}
 #gastronomyPublic.is-detail .product-stock{order:6!important}
 #gastronomyPublic.is-detail .product-stock:not(.out){display:none!important}
 #gastronomyPublic.is-detail .product-body .add-cart-button{order:7!important;width:100%!important;border:0!important;min-height:48px!important;margin:auto 0 0!important;border-radius:13px!important;font-size:16px!important;background:#ff790f!important;color:#102b4c!important;padding:12px!important;line-height:1.4!important;white-space:normal!important}
 #gastronomyPublic.is-detail .product-body .add-cart-button:disabled{opacity:1!important;background:#e1e2e4!important;color:#62666d!important;cursor:not-allowed!important}
 #gastronomyPublic.is-detail .product-body .add-cart-button svg{width:22px!important;height:22px!important}
 #gastronomyPublic.is-detail .product-card-quantity{order:7!important}
 #gastronomyPublic .gastro-menu-note{margin:22px 0!important;font-size:14px!important;color:#56667a!important;line-height:1.5!important}
 #gastronomyPublic .gastro-original-menu{padding:16px!important;border:1px solid #ddd7d1!important;background:#fff!important;border-radius:16px!important;margin:20px 0!important}
 #gastronomyPublic .gastro-original-menu summary{cursor:pointer;font-weight:750;min-height:32px}
 #gastronomyPublic .gastro-original-menu img{display:block;width:auto;max-width:100%;max-height:850px;object-fit:contain;margin:14px auto}
 .gastro-photo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
 .gastro-photo-actions label{position:relative;overflow:hidden;min-height:48px;cursor:pointer}
 .gastro-photo-actions input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
 .gastro-photo-actions label:focus-within{outline:2px solid #102b4c;outline-offset:3px}
 .gastro-menu-photo-preview{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:12px 0}
 .gastro-menu-photo-preview img{display:block;max-width:100%;max-height:340px;object-fit:contain;border-radius:12px;border:1px solid #d9dfe5}
 @media(max-width:700px){
 #gastronomyPublic.is-detail .gastro-menu-hero{min-height:230px!important;align-items:flex-start!important;padding:18px!important;gap:12px!important}
 #gastronomyPublic.is-detail .gastro-business-logo,#gastronomyPublic.is-detail .gastro-business-initials{width:64px!important;height:64px!important;border-radius:14px!important;padding:5px!important}
 #gastronomyPublic.is-detail .gastro-business-info{max-width:calc(100% - 76px)!important}
 #gastronomyPublic.is-detail .gastro-business-info h2{font-size:24px!important}
 #gastronomyPublic.is-detail .gastro-business-info p{font-size:15px!important}
 #gastronomyPublic.is-detail .gastro-business-facts{font-size:12px!important;gap:5px!important;flex-direction:column!important}
 #gastronomyPublic .gastro-menu-hero:before{inset:45% 0 0 35%!important;opacity:.25!important}
 #gastronomyPublic .gastro-menu-hero:after{background:linear-gradient(90deg,#fcf8f3 0%,#fcf8f3e6 45%,#fcf8f333 100%)!important}
 #gastronomyPublic .gastro-menu-heading{align-items:stretch!important;flex-direction:column!important;gap:14px!important}
 #gastronomyPublic .gastro-menu-heading h2{font-size:26px!important}
 #gastronomyPublic .gastro-menu-heading p{font-size:14px!important}
 #gastronomyPublic .gastro-menu-search{min-width:0!important}
 #gastronomyPublic.is-detail .gastro-menu-grid{grid-template-columns:1fr!important;gap:18px!important}
 #gastronomyPublic.is-detail .gastro-menu-grid .product-image{height:210px!important}
 #gastronomyPublic.is-detail .gastro-menu-grid .product-body{padding:18px!important}
 #gastronomyPublic.is-detail .gastro-order-state{font-size:13px!important;padding:12px 16px!important;gap:4px!important}
 }
 #gastronomyPublic [hidden],.gastro-page [hidden]{display:none!important}
}
@layer service-provider {
 #gastronomyPublic.is-detail .gastro-menu-grid .product-card{position:relative!important}
 #gastronomyPublic.is-detail .product-price strong{font-size:28px!important;font-weight:800!important;color:#ed6b03!important;line-height:1.3!important}
 #gastronomyPublic.is-detail .favorite-button{position:absolute!important;top:12px!important;right:12px!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:50%!important;background:#fffffff0!important;color:#102b4c!important;border:1px solid #e1e3e6!important;z-index:2!important}
 #gastronomyPublic.is-detail .gastro-section-filters button[aria-pressed=true]{background:#102b4c!important;border-color:#102b4c!important;color:#fff!important}
}

/* home-food-banner.css */
@layer service-provider {
 body #publicHome .home-food-banner{display:grid!important;grid-template-columns:1.15fr 1fr;min-height:260px;isolation:isolate;overflow:hidden;position:relative;border-radius:20px;margin:22px 0 26px;background:#fff5e6;color:#102b4c;box-shadow:0 8px 24px #102b4c12;border:1px solid #eedfc9;box-sizing:border-box;width:100%;max-width:100%}
 body #publicHome .food-film{min-width:0;position:relative;overflow:hidden;background:#fff5e6}
 body #publicHome .food-film video{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 52%;border:0;border-radius:0}
 body #publicHome .food-film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 70%,#fff5e6 100%)}
 body #publicHome .food-banner-copy{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:25px 30px 28px 14px;color:#102b4c}
 body #publicHome .food-banner-kicker{font-size:11px;font-weight:800;letter-spacing:1.25px;line-height:1.4;color:#b94c00!important}
 body #publicHome .food-banner-scenes{display:grid;width:100%;min-width:0}
 body #publicHome .food-banner-scene{grid-area:1/1;opacity:0;transform:translateY(7px);transition:opacity .4s ease,transform .45s cubic-bezier(.22,.61,.36,1),visibility 0s .4s;pointer-events:none;visibility:hidden}
 body #publicHome .food-banner-scene.is-current{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s}
 body #publicHome .food-banner-scene h2{font-size:clamp(24px,2.4vw,34px)!important;font-weight:800;letter-spacing:-.7px;line-height:1.13!important;margin:0 0 9px!important;color:#102b4c!important;max-width:100%;text-wrap:balance}
 body #publicHome .food-banner-scene p{font-size:14px!important;line-height:1.5!important;color:#36506b!important;margin:0!important;text-wrap:pretty}
 body #publicHome .home-food-banner a:focus-visible{outline:3px solid white!important;outline-offset:3px}
 body #publicHome .food-film video{pointer-events:none}
 body #publicHome .home-food-banner .food-banner-link{position:absolute!important;inset:0!important;z-index:3;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
 body #publicHome .home-food-banner .food-banner-link:focus-visible{outline:3px solid #ff9339!important;outline-offset:-4px!important}
 @media(max-width:700px){
  body #publicHome .home-food-banner{grid-template-columns:1fr;min-height:0;margin:18px 0 22px;border-radius:17px}
  body #publicHome .food-film{height:210px}
  body #publicHome .food-film-shade{background:linear-gradient(180deg,transparent 70%,#fff5e6 100%)}
  body #publicHome .food-banner-copy{padding:12px 22px 30px;gap:11px}
  body #publicHome .food-banner-scene h2{font-size:27px!important}
  body #publicHome .food-banner-scene p{font-size:13px!important}
 }
 @media(max-width:380px){body #publicHome .food-film{height:180px}body #publicHome .food-banner-copy{padding:10px 17px 28px}body #publicHome .food-banner-scene h2{font-size:24px!important}}
 @media(prefers-reduced-motion:reduce){body #publicHome .home-food-banner *{transition:none!important;transform:none!important}}
}

/* home-fashion-banner.css */
@layer service-provider {
 body #publicHome .home-fashion-banner{display:grid!important;grid-template-columns:1.15fr 1fr!important;min-height:260px!important;isolation:isolate;overflow:hidden;position:relative;border-radius:20px!important;margin:0 0 4px!important;background:#fff5e6!important;color:#102b4c!important;box-shadow:0 8px 24px #102b4c12;border:1px solid #eedfc9;box-sizing:border-box;width:100%!important;max-width:100%!important}
 body #publicHome .fashion-film{min-width:0;position:relative;overflow:hidden;background:#d9c6af}
 body #publicHome .fashion-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 55%;opacity:0;transition:opacity .5s ease;animation:fashion-gentle-drift 7s ease-in-out infinite alternate;animation-play-state:paused;border-radius:0!important;pointer-events:none;will-change:opacity,transform}
 body #publicHome .fashion-photo:first-child{object-position:center 20%!important}
 body #publicHome .fashion-photo.is-current{opacity:1}
 body #publicHome .home-fashion-banner.is-playing .fashion-photo{animation-play-state:running}
 body #publicHome .fashion-film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 70%,#fff5e6 100%);z-index:1}
 body #publicHome .fashion-banner-copy{position:relative;min-width:0;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px!important;padding:25px 30px 28px 14px!important;color:#102b4c}
 body #publicHome .fashion-banner-copy small{font-size:11px!important;font-weight:800!important;letter-spacing:1.25px!important;line-height:1.4!important;color:#b94c00!important}
 body #publicHome .fashion-banner-copy h2{font-size:clamp(24px,2.4vw,34px)!important;font-weight:800!important;letter-spacing:-.7px!important;line-height:1.13!important;margin:0!important;color:#102b4c!important;max-width:100%;text-wrap:balance}
 body #publicHome .fashion-banner-copy p{font-size:14px!important;line-height:1.5!important;color:#36506b!important;margin:0!important;text-wrap:pretty}
 body #publicHome .fashion-banner-link{position:absolute!important;inset:0!important;z-index:3;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
 body #publicHome .fashion-banner-link:focus-visible{outline:3px solid #ff9339!important;outline-offset:-4px!important}
 body #publicHome .home-promotions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 @keyframes fashion-gentle-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
 @media(max-width:700px){
  body #publicHome .home-fashion-banner{grid-template-columns:1fr!important;min-height:0!important;border-radius:17px!important}
  body #publicHome .fashion-film{height:210px}
  body #publicHome .fashion-film-shade{background:linear-gradient(180deg,transparent 70%,#fff5e6 100%)}
  body #publicHome .fashion-banner-copy{padding:12px 22px 30px!important;gap:11px!important}
  body #publicHome .fashion-banner-copy h2{font-size:27px!important}
  body #publicHome .fashion-banner-copy p{font-size:13px!important}
  body #publicHome .home-promotions{grid-template-columns:1fr!important}
 }
 @media(prefers-reduced-motion:reduce){body #publicHome .home-fashion-banner *{transition:none!important;animation:none!important;transform:none!important}}
}
@layer service-provider {
 /* Alternate the fashion photo to the right without mirroring the image. */
 body #publicHome #homeFashionBanner{grid-template-columns:1fr 1.15fr!important}
 body #publicHome #homeFashionBanner .fashion-banner-copy{grid-column:1;grid-row:1;padding:25px 14px 28px 40px!important}
 body #publicHome #homeFashionBanner .fashion-film{grid-column:2;grid-row:1}
 body #publicHome #homeFashionBanner .fashion-film-shade{background:linear-gradient(270deg,transparent 70%,#fff5e6 100%)}
 @media(max-width:700px){
  body #publicHome #homeFashionBanner{grid-template-columns:1fr!important}
  body #publicHome #homeFashionBanner .fashion-film{grid-column:1;grid-row:1}
  body #publicHome #homeFashionBanner .fashion-banner-copy{grid-column:1;grid-row:2;padding:12px 22px 30px!important}
  body #publicHome #homeFashionBanner .fashion-film-shade{background:linear-gradient(180deg,transparent 70%,#fff5e6 100%)}
 }
}

/* fashion-directory.css */
@layer service-provider {
 body:has(main[data-public-screen="fashionDirectory"]){background:#fcf8f3!important}
 body:has(main[data-public-screen="fashionDirectory"]) :is(#inicio,#publicScreenToolbar,#persistentMarketSearch){display:none!important}
 #fashionDirectory{background:#fcf8f3!important;color:#102b4c!important;padding:18px 0 46px!important}
 #fashionDirectory>.container{width:calc(100% - 48px)!important;max-width:1280px!important;margin:auto!important}
 #fashionDirectory .fashion-directory-top{display:flex!important;align-items:center!important;gap:26px!important;padding:0!important;margin:0 0 28px!important;background:transparent!important;border:0!important;box-shadow:none!important}
 #fashionDirectory .fashion-directory-brand{display:block!important;width:230px!important;flex:none!important;padding-right:26px!important;border-right:1px solid #d2cdc7!important;box-sizing:border-box!important}
 #fashionDirectory .fashion-directory-brand img{display:block!important;width:100%!important;height:58px!important;object-fit:contain!important;object-position:left center!important}
 #fashionDirectory .fashion-directory-top>span{font-size:15px!important;line-height:1.5!important;margin-right:auto!important}
 #fashionDirectory .fashion-directory-top strong{color:#e86a06!important}
 #fashionDirectory .fashion-directory-top>.button{border:1px solid #102b4c!important;border-radius:24px!important;background:transparent!important;color:#102b4c!important;padding:10px 18px!important;min-height:44px!important;white-space:nowrap!important}
 #fashionDirectory .fashion-directory-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:270px!important;display:flex!important;align-items:center!important;background:#fff2e3!important;border-radius:24px!important;padding:32px 38px!important;box-sizing:border-box!important;margin-bottom:26px!important}
 #fashionDirectory .fashion-directory-hero:before{content:"";position:absolute;inset:0 0 0 40%;z-index:-2;background:url('assets/home/fashion-models-v1.webp') center 22%/cover no-repeat}
 #fashionDirectory .fashion-directory-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff2e3 0%,#fff2e3 34%,#fff2e3cf 46%,#fff2e300 68%)}
 #fashionDirectory .fashion-directory-hero>div{max-width:68%!important}
 #fashionDirectory .fashion-directory-hero small{display:block!important;color:#f17408!important;font-weight:800!important;font-size:17px!important;letter-spacing:.6px!important;line-height:1.5!important}
 #fashionDirectory .fashion-directory-hero h1{font-size:clamp(30px,3.7vw,48px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-1.1px!important;margin:16px 0 14px!important;color:#102b4c!important}
 #fashionDirectory .fashion-directory-hero p{font-size:19px!important;line-height:1.5!important;color:#344d68!important;margin:0!important}
 #fashionDirectory .fashion-directory-tools{display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:30px!important}
 #fashionDirectory .fashion-directory-search{display:flex!important;flex:1!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:0 18px!important;border:1px solid #d5d8dc!important;border-radius:24px!important;background:#fff!important;box-shadow:0 3px 8px #102b4c05!important}
 #fashionDirectory .fashion-directory-search svg{width:24px!important;height:24px!important;flex:none!important;color:#102b4c!important}
 #fashionDirectory .fashion-directory-search input{width:100%!important;min-height:52px!important;font-size:16px!important;font-family:inherit!important;color:#102b4c!important;padding:12px 0!important;border:0!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;outline-offset:-3px!important}
 #fashionDirectory .fashion-type-filters{display:flex!important;gap:10px!important;align-items:center!important}
 #fashionDirectory .fashion-type-filters button{border:1px solid #d0c8bf!important;border-radius:24px!important;background:#fff!important;color:#102b4c!important;font:600 15px/1.4 system-ui,sans-serif!important;min-height:44px!important;padding:10px 22px!important;cursor:pointer!important;white-space:nowrap!important}
 #fashionDirectory .fashion-type-filters button[aria-pressed=true]{background:#ff790f!important;color:#fff!important;border-color:#ff790f!important}
 #fashionDirectory .fashion-directory-heading{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;margin:0 0 10px!important}
 #fashionDirectory .fashion-directory-heading h2{font-size:32px!important;font-weight:800!important;letter-spacing:-.6px!important;line-height:1.25!important;margin:0!important;color:#102b4c!important}
 #fashionDirectory [data-fashion-motion]{font-size:13px!important;color:#56667a!important;border-left:1px solid #d2cdc7!important;padding-left:18px!important}
 #fashionDirectory [data-fashion-status]{font-size:14px!important;font-weight:400!important;color:#56667a!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 #fashionDirectory .fashion-store-rail{overflow:hidden!important;width:100%!important;min-width:0!important;padding:4px 0 16px!important;scroll-behavior:auto!important;scrollbar-width:none!important;overscroll-behavior-x:contain}
 #fashionDirectory .fashion-store-rail::-webkit-scrollbar{display:none!important}
 #fashionDirectory .fashion-store-track{display:flex!important;align-items:stretch!important;flex-flow:row nowrap!important;gap:20px!important;width:max-content!important;min-width:100%!important}
 #fashionDirectory .fashion-store-card{flex:0 0 460px!important;width:460px!important;min-width:0!important;background:#fff!important;border:1px solid #e0d8d0!important;border-radius:22px!important;overflow:hidden!important;margin:0!important;padding:0!important;box-shadow:0 5px 12px #102b4c07!important;box-sizing:border-box!important}
 #fashionDirectory .fashion-store-card>a{display:block!important;height:100%!important;padding:0!important;background:transparent!important;color:#102b4c!important;text-decoration:none!important;outline-offset:-4px!important;border-radius:inherit!important}
 #fashionDirectory .fashion-store-card>a:focus-visible{outline:3px solid #ff790f!important}
 #fashionDirectory .fashion-store-cover{position:relative!important;height:220px!important;overflow:hidden!important;background:linear-gradient(130deg,#f0e6d9,#e1d8cc)!important}
 #fashionDirectory .fashion-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:#6c6155;text-align:center;padding:20px}
 #fashionDirectory .fashion-store-cover>img{position:relative!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 #fashionDirectory .fashion-store-info{display:flex!important;align-items:flex-start!important;gap:16px!important;padding:18px 20px 20px!important;min-width:0!important}
 #fashionDirectory .fashion-store-info>div:last-child{min-width:0!important;flex:1!important}
 #fashionDirectory .fashion-store-logo{position:relative!important;flex:none!important;width:82px!important;height:82px!important;box-sizing:border-box!important;border-radius:18px!important;border:4px solid white!important;background:#f4eee6!important;box-shadow:0 2px 7px #102b4c0d!important;margin-top:-36px!important;overflow:hidden!important}
 #fashionDirectory .fashion-store-logo>span{position:absolute;inset:0;display:grid;place-items:center;font-size:23px;font-weight:800;color:#102b4c}
 #fashionDirectory .fashion-store-logo>img{position:relative!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;box-sizing:border-box!important;background:white!important}
 #fashionDirectory .fashion-store-info h3{font-size:22px!important;font-weight:800!important;line-height:1.25!important;color:#102b4c!important;margin:0 0 7px!important;overflow-wrap:anywhere!important}
 #fashionDirectory .fashion-store-info small{display:inline-block!important;background:#fff0e2!important;color:#c45a05!important;padding:4px 12px!important;border-radius:22px!important;font-size:12px!important;line-height:1.5!important;font-weight:650!important}
 #fashionDirectory .fashion-store-info p{font-size:14px!important;line-height:1.5!important;color:#56667a!important;margin:8px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 .fashion-identity-fields{border:1px solid var(--ui-border,#d7dfe8);border-radius:14px;padding:18px;min-width:0}
 .fashion-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}
 .fashion-photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
 .fashion-photo-actions label{position:relative;overflow:hidden;min-height:44px;cursor:pointer}
 .fashion-photo-actions input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
 .fashion-photo-actions label:focus-within{outline:2px solid #102b4c;outline-offset:3px}
 .fashion-identity-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0}
 .fashion-identity-preview img{max-width:100%;max-height:220px;object-fit:contain;border-radius:14px;border:1px solid #d7dfe8}
 #fashionDirectory [hidden],.fashion-identity-fields[hidden],.fashion-identity-preview[hidden]{display:none!important}
 @media(max-width:900px){#fashionDirectory .fashion-directory-tools{flex-direction:column!important;align-items:stretch!important;gap:14px!important}#fashionDirectory .fashion-directory-hero>div{max-width:74%!important}}
 @media(max-width:600px){
  #fashionDirectory>.container{width:calc(100% - 32px)!important}
  #fashionDirectory .fashion-directory-top{flex-wrap:wrap!important;gap:14px!important;margin-bottom:18px!important}
  #fashionDirectory .fashion-directory-brand{width:150px!important;border:0!important;padding:0!important}
  #fashionDirectory .fashion-directory-brand img{height:44px!important}
  #fashionDirectory .fashion-directory-top>span{order:3!important;flex-basis:100%!important;font-size:13px!important}
  #fashionDirectory .fashion-directory-top>.button{font-size:12px!important;margin-left:auto!important;padding:8px 12px!important}
  #fashionDirectory .fashion-directory-hero{min-height:340px!important;align-items:flex-start!important;padding:24px!important;border-radius:20px!important}
  #fashionDirectory .fashion-directory-hero>div{max-width:100%!important}
  #fashionDirectory .fashion-directory-hero:before{inset:38% 0 0!important;background-position:center 20%!important}
  #fashionDirectory .fashion-directory-hero:after{background:linear-gradient(180deg,#fff2e3 0%,#fff2e3 32%,#fff2e3c9 47%,#fff2e300 68%)!important}
  #fashionDirectory .fashion-directory-hero small{font-size:12px!important}
  #fashionDirectory .fashion-directory-hero h1{font-size:30px!important;margin:10px 0!important;letter-spacing:-.5px!important}
  #fashionDirectory .fashion-directory-hero p{font-size:15px!important;max-width:290px!important}
  #fashionDirectory .fashion-directory-search{gap:10px!important;padding:0 14px!important}
  #fashionDirectory .fashion-directory-search input{font-size:13px!important;min-height:50px!important}
  #fashionDirectory .fashion-type-filters{gap:8px!important;overflow-x:auto!important}
  #fashionDirectory .fashion-type-filters button{font-size:13px!important;padding:10px 17px!important}
  #fashionDirectory .fashion-directory-heading h2{font-size:25px!important}
  #fashionDirectory .fashion-store-card{width:calc(100vw - 56px)!important;flex-basis:calc(100vw - 56px)!important;max-width:420px!important}
  #fashionDirectory .fashion-store-cover{height:200px!important}
  #fashionDirectory .fashion-store-info{padding:16px!important;gap:12px!important}
  #fashionDirectory .fashion-store-logo{width:68px!important;height:68px!important;border-radius:14px!important}
  #fashionDirectory .fashion-store-info h3{font-size:21px!important}
  .fashion-identity-grid{grid-template-columns:1fr}
 }
 @media(prefers-reduced-motion:reduce){#fashionDirectory *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}
@layer service-provider {
 #fashionDirectory .fashion-store-cover>img[hidden],#fashionDirectory .fashion-store-logo>img[hidden]{display:none!important}
}
@layer service-provider {
 #fashionDirectory .fashion-cover-label{position:absolute;left:12px;bottom:12px;z-index:2;background:#fffffff0;color:#344d68;border-radius:20px;padding:4px 10px;font-size:11px;line-height:1.5}
}

/* fashion-store.css */
@layer service-provider {
 body:has(main[data-public-screen="fashionStore"]){background:#fcf8f3!important}
 body:has(main[data-public-screen="fashionStore"]) :is(#inicio,#publicScreenToolbar,#persistentMarketSearch){display:none!important}
 #fashionStore{background:#fcf8f3!important;padding:18px 0 44px!important;color:#102b4c!important}
 #fashionStore>.container{width:calc(100% - 48px)!important;max-width:1280px!important;margin:auto!important}
 #fashionStore .fashion-shop-top{display:flex!important;align-items:center!important;gap:24px!important;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 #fashionStore .fashion-shop-brand{display:block!important;width:205px!important;flex:none!important;padding-right:22px!important;border-right:1px solid #d5cec6!important;box-sizing:border-box!important}
 #fashionStore .fashion-shop-brand img{display:block!important;width:100%!important;height:52px!important;object-fit:contain!important;object-position:left center!important}
 #fashionStore .fashion-shop-top>span{margin-right:auto!important;font-size:14px!important;line-height:1.5!important;min-width:0!important}
 #fashionStore .fashion-shop-top>span strong{color:#d65e00!important}
 #fashionStore .fashion-shop-top nav{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
 #fashionStore .fashion-shop-top .button{min-height:44px!important;white-space:nowrap!important;padding:10px 16px!important;border-radius:24px!important;font-size:13px!important}
 #fashionStore .fashion-shop-top [data-shop-cart]{background:#102b4c!important;color:#fff!important;border:1px solid #102b4c!important}
 #fashionStore [data-shop-cart-count]{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:12px;background:#ffffff26;font-size:12px}
 #fashionStore .fashion-shop-hero{display:block!important;padding:0!important;margin:0 0 28px!important;border:1px solid #e0d8cf!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 12px #102b4c05!important}
 #fashionStore .fashion-shop-cover{position:relative!important;height:180px!important;overflow:hidden!important;background:linear-gradient(120deg,#e8dccd,#f7f0e7)!important}
 #fashionStore .fashion-shop-cover>span{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;font-weight:800;color:#73624f}
 #fashionStore .fashion-shop-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 #fashionStore .fashion-shop-cover small{position:absolute;right:16px;bottom:12px;background:#fffffff0;color:#344d68;border-radius:20px;padding:5px 12px;font-size:11px}
 #fashionStore .fashion-shop-identity{display:flex!important;gap:22px!important;align-items:center!important;padding:22px 28px!important}
 #fashionStore .fashion-shop-identity>div:last-child{flex:1!important;min-width:0!important}
 #fashionStore .fashion-shop-logo{width:105px!important;height:105px!important;flex:none!important;position:relative!important;border:5px solid #fff!important;border-radius:20px!important;background:#f5ece1!important;margin-top:-52px!important;box-sizing:border-box!important;overflow:hidden!important;box-shadow:0 3px 12px #102b4c15!important}
 #fashionStore .fashion-shop-logo>span{position:absolute;inset:0;display:grid;place-items:center;color:#102b4c;font-weight:800;font-size:30px}
 #fashionStore .fashion-shop-logo img{position:relative!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;padding:6px!important;box-sizing:border-box!important}
 #fashionStore .fashion-shop-kind{display:inline-block!important;padding:4px 12px!important;background:#fff0e2!important;color:#be5400!important;border-radius:20px!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important}
 #fashionStore .fashion-shop-identity h1{font-size:32px!important;font-weight:800!important;letter-spacing:-.5px!important;line-height:1.2!important;color:#102b4c!important;margin:8px 0!important;overflow-wrap:anywhere!important}
 #fashionStore .fashion-shop-identity p{font-size:16px!important;line-height:1.5!important;color:#56667a!important;margin:0!important;overflow-wrap:anywhere!important}
 #fashionStore .fashion-shop-products-heading{margin:0 0 16px!important}
 #fashionStore .fashion-shop-products-heading h2{font-size:26px!important;line-height:1.25!important;font-weight:800!important;color:#102b4c!important;margin:0 0 5px!important}
 #fashionStore [data-shop-count],#fashionStore [data-shop-status]{display:block!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#56667a!important;margin:0 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
 #fashionStore [data-shop-status]:empty{display:none!important}
 #fashionStore .fashion-shop-filters{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important}
 #fashionStore .fashion-shop-search{flex:1!important;min-width:210px!important}
 #fashionStore .fashion-shop-search input,#fashionStore .fashion-shop-order select{width:100%!important;border:1px solid #d5d7dc!important;border-radius:14px!important;background:#fff!important;color:#102b4c!important;padding:13px 16px!important;min-height:48px!important;font:inherit!important;box-sizing:border-box!important}
 #fashionStore .fashion-shop-order{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;font-size:13px!important;color:#56667a!important}
 #fashionStore .fashion-shop-order select{min-width:160px!important}
 #fashionStore .fashion-shop-stock{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:44px!important;font-size:14px!important;white-space:nowrap!important}
 #fashionStore .fashion-shop-stock input{width:18px!important;height:18px!important;accent-color:#ff790f}
 #fashionStore .fashion-shop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
 #fashionStore .fashion-shop-grid .product-card{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:1px solid #ded9d2!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 3px 10px #102b4c05!important}
 #fashionStore .fashion-shop-grid .product-image{width:100%!important;height:285px!important;min-height:0!important;aspect-ratio:auto!important;padding:10px!important;margin:0!important;background:#f8f7f5!important;box-sizing:border-box!important;flex:none!important}
 #fashionStore .fashion-shop-grid .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:10px!important}
 #fashionStore .fashion-shop-grid .product-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:18px!important;min-height:0!important;height:auto!important;flex:1!important}
 #fashionStore .fashion-shop-grid h4{order:1!important;font-size:20px!important;line-height:1.3!important;font-weight:800!important;margin:0!important}
 #fashionStore .product-detail-link{font:inherit!important;color:#102b4c!important;text-decoration:none!important;border:0!important;background:transparent!important;padding:0!important;min-height:0!important;text-align:left!important}
 #fashionStore .publication-discount{order:2!important}
 #fashionStore .product-price{order:3!important;margin:3px 0 0!important}
 #fashionStore .product-price strong{font-size:27px!important;line-height:1.3!important;font-weight:800!important;color:#e96c05!important}
 #fashionStore .sale-unit{order:4!important;font-size:13px!important;color:#56667a!important;margin:0!important}
 #fashionStore .product-stock{order:5!important;align-self:flex-start!important;font-size:12px!important;line-height:1.5!important;margin:2px 0 6px!important}
 #fashionStore .add-cart-button{order:6!important;width:100%!important;min-height:46px!important;margin:auto 0 0!important;padding:11px!important;border:0!important;border-radius:12px!important;background:#ff790f!important;color:#102b4c!important;font-size:15px!important;font-weight:750!important}
 #fashionStore .add-cart-button:disabled{background:#eceef1!important;color:#667587!important;opacity:1!important;cursor:not-allowed!important}
 #fashionStore .add-cart-button svg{width:22px!important;height:22px!important}
 #fashionStore .product-card-quantity{order:6!important}
 #fashionStore .favorite-button{position:absolute!important;top:12px!important;right:12px!important;width:40px!important;height:40px!important;min-width:40px!important;background:#fffffff0!important;border:1px solid #d9dfe5!important;border-radius:50%!important;color:#102b4c!important;padding:0!important;z-index:2!important}
 #fashionStore .fashion-shop-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:24px 0!important;font-size:14px!important}
 #fashionStore .fashion-shop-cart-bar{position:sticky!important;bottom:16px!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:24px 0 0!important;padding:14px 18px!important;border-radius:16px!important;background:#102b4c!important;color:#fff!important;box-shadow:0 5px 20px #102b4c33!important}
 #fashionStore .fashion-shop-cart-bar small{display:block!important;font-size:12px!important;margin-top:4px!important;color:#e0e7ee!important}
 #fashionStore .fashion-shop-cart-bar .button{background:#ff790f!important;color:#102b4c!important;min-height:44px!important;white-space:nowrap!important}
 #fashionStore [hidden],#fashionStore .fashion-shop-hero[hidden],#fashionStore .fashion-shop-pager[hidden],#fashionStore .fashion-shop-cart-bar[hidden],#fashionStore .fashion-shop-cover img[hidden],#fashionStore .fashion-shop-logo img[hidden]{display:none!important}
 @media(max-width:900px){#fashionStore .fashion-shop-top{flex-wrap:wrap!important;gap:16px!important}#fashionStore .fashion-shop-top>span{order:3!important;flex-basis:100%!important}#fashionStore .fashion-shop-top>nav{margin-left:auto!important}#fashionStore .fashion-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 @media(max-width:600px){
 #fashionStore>.container{width:calc(100% - 32px)!important}
 #fashionStore .fashion-shop-brand{width:145px!important;border:0!important;padding:0!important}
 #fashionStore .fashion-shop-brand img{height:42px!important}
 #fashionStore .fashion-shop-top nav{gap:7px!important}
 #fashionStore .fashion-shop-top .button{font-size:11px!important;padding:9px 10px!important}
 #fashionStore .fashion-shop-cover{height:150px!important}
 #fashionStore .fashion-shop-identity{gap:14px!important;padding:18px!important;align-items:flex-start!important}
 #fashionStore .fashion-shop-logo{width:76px!important;height:76px!important;margin-top:-40px!important;border-radius:15px!important}
 #fashionStore .fashion-shop-identity h1{font-size:25px!important}
 #fashionStore .fashion-shop-identity p{font-size:14px!important}
 #fashionStore .fashion-shop-products-heading h2{font-size:23px!important}
 #fashionStore .fashion-shop-grid{grid-template-columns:1fr!important;gap:18px!important}
 #fashionStore .fashion-shop-grid .product-image{height:300px!important}
 #fashionStore .fashion-shop-search{flex-basis:100%!important}
 #fashionStore .fashion-shop-order{flex:1!important;min-width:0!important}
 #fashionStore .fashion-shop-order select{min-width:0!important}
 #fashionStore .fashion-shop-cart-bar{bottom:82px!important;padding:12px!important}
 }
}
@layer service-provider {
 #fashionStore .fashion-shop-cart-bar{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 48px)!important;max-width:1280px!important;box-sizing:border-box!important}
 #fashionStore:has([data-shop-cart-bar]:not([hidden])){padding-bottom:130px!important}
 @media(max-width:600px){#fashionStore .fashion-shop-cart-bar{width:calc(100% - 32px)!important}}
}
@layer service-provider {
 #fashionStore [data-shop-cart-count]{display:inline-grid!important;place-items:center!important;background:#fff!important;color:#102b4c!important;font-size:12px!important;font-weight:750!important;line-height:22px!important;border:0!important}
 #fashionStore .favorite-button{display:grid!important;place-items:center!important}
 #fashionStore .favorite-button::before{content:none!important;display:none!important}
 #fashionStore .favorite-button svg{width:22px!important;height:22px!important}
 #fashionStore .favorite-button[aria-pressed=true] svg{fill:#ff790f!important;stroke:#d55f00!important}
}

/* supermarket-directory.css */
.supermarket-directory .supermarket-hero{padding:36px;border-radius:24px;background:linear-gradient(120deg,#eaf4ec,#f5f8ed);color:#183c2b;margin-bottom:26px}.supermarket-hero small{font-weight:750;letter-spacing:1.6px}.supermarket-hero h1{font-size:clamp(28px,5vw,42px);margin:10px 0}.supermarket-hero p{margin:0;font-size:16px}.supermarket-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.supermarket-tools h2{font-size:24px;margin:0}.supermarket-tools label{display:grid;gap:6px;font-size:13px;font-weight:650;max-width:100%;width:310px}.supermarket-tools input{padding:12px 16px;border:1px solid #ccd6cf;border-radius:12px;width:100%;box-sizing:border-box;background:var(--surface,#fff);color:inherit}.supermarket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.supermarket-card{padding:0;text-align:left;border:1px solid #dce5df;border-radius:20px;overflow:hidden;background:var(--surface,#fff);color:inherit;cursor:pointer;font:inherit;box-shadow:0 6px 20px #132f1910;transition:transform .15s}.supermarket-card:hover{transform:translateY(-3px)}.supermarket-card:focus-visible{outline:3px solid #ed7b26;outline-offset:4px}.supermarket-cover{height:150px;background:#eaf4ec}.supermarket-cover img{width:100%;height:100%;object-fit:cover}.supermarket-info{padding:0 22px 22px}.supermarket-logo{width:64px;height:64px;position:relative;margin-top:-32px;border:4px solid white;border-radius:16px;background:#f1f6ef;display:grid;place-items:center;font-size:30px;overflow:hidden}.supermarket-logo img{width:100%;height:100%;object-fit:contain}.supermarket-info h3{font-size:22px;margin:14px 0 5px;overflow-wrap:anywhere}.supermarket-info small{color:#56705d}.supermarket-info p{line-height:1.5;overflow-wrap:anywhere}.supermarket-link{display:flex;justify-content:space-between;color:#24623e;font-weight:750;margin-top:20px}@media(max-width:850px){.supermarket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.supermarket-grid{grid-template-columns:1fr}.supermarket-tools{align-items:stretch;flex-direction:column}.supermarket-tools label{width:100%}.supermarket-directory .supermarket-hero{padding:25px}}
/* Approved supermarket presentation. */
body.viewing-supermarkets #persistentMarketSearch{display:none!important}
body.viewing-supermarkets{--market-search-height:0px}
#supermarketDirectory .supermarket-hero{background:#fff5e6 url('assets/home/supermarket-panel-interior.webp') center/cover no-repeat!important;min-height:280px;padding:42px!important;display:flex;align-items:center;color:#102b4c!important;box-shadow:0 8px 24px #152b4c08}
#supermarketDirectory .supermarket-hero-copy{width:52%;position:relative}
#supermarketDirectory .supermarket-hero small{color:#e95e00;font-weight:800;letter-spacing:1px}
#supermarketDirectory .supermarket-hero h1{font-size:clamp(28px,3.8vw,44px)!important;line-height:1.12;letter-spacing:-1px;margin:16px 0}
#supermarketDirectory .supermarket-hero p{font-size:16px;line-height:1.5;color:#173653}
#supermarketDirectory .supermarket-search{display:flex;align-items:center;gap:14px;padding:8px 10px 8px 24px;border:1px solid #d6dde7;border-radius:40px;background:var(--surface,#fff);box-shadow:0 8px 20px #102b4c08;margin:26px 0 36px}
#supermarketDirectory .supermarket-search>span{font-size:30px;color:#102b4c}
#supermarketDirectory .supermarket-search input{flex:1;min-width:0;border:0;background:transparent;padding:12px 0;font:inherit;color:inherit;box-shadow:none}
#supermarketDirectory .supermarket-search button{flex:none;border:0;border-radius:50%;background:#ff790c;color:#102b4c;width:48px;height:48px;font-size:30px;cursor:pointer}
#supermarketDirectory .supermarket-heading{font-size:clamp(24px,3vw,30px);margin:0 0 20px;letter-spacing:-.5px}
#supermarketDirectory [data-market-status]{border:0!important;border-left:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
#supermarketDirectory .supermarket-empty{padding:28px 20px 34px;text-align:center;background:var(--surface,#fff);border-radius:24px;box-shadow:0 8px 26px #152b4c08}
#supermarketDirectory .supermarket-empty[hidden]{display:none}
#supermarketDirectory .supermarket-empty svg{width:145px;height:125px;color:#102b4c}
#supermarketDirectory .supermarket-empty h3{font-size:clamp(23px,3vw,30px);margin:8px 0 12px;letter-spacing:-.5px}
#supermarketDirectory .supermarket-empty p{font-size:16px;line-height:1.65;margin:0;color:inherit;opacity:.85}
#supermarketDirectory .supermarket-benefits{display:flex;justify-content:center;gap:30px;padding:32px 12px;font-size:14px;font-weight:650}
#supermarketDirectory .supermarket-benefits span+span{border-left:1px solid #bfcbd8;padding-left:30px}
@media(max-width:600px){#supermarketDirectory .supermarket-hero{min-height:340px;padding:24px!important;align-items:flex-start;background-position:62% center!important}#supermarketDirectory .supermarket-hero-copy{width:78%;background:#fff8eeed;border-radius:14px;padding:14px}#supermarketDirectory .supermarket-hero h1{font-size:29px!important}#supermarketDirectory .supermarket-hero p{font-size:14px}#supermarketDirectory .supermarket-search{padding-left:16px;gap:8px}#supermarketDirectory .supermarket-search input{font-size:14px}#supermarketDirectory .supermarket-benefits{gap:15px;font-size:12px}#supermarketDirectory .supermarket-benefits span+span{padding-left:15px}}

/* home-supermarket-banner.css */
body #publicHome #homeSupermarketBanner{display:block!important;position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:22px!important;min-height:240px!important;margin:26px 0!important;text-decoration:none!important;background:#fff5e6!important;color:#102b4c!important;box-shadow:0 6px 24px #102b4c08!important}
body #publicHome #homeSupermarketBanner>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-1!important}
body #publicHome #homeSupermarketBanner .home-supermarket-copy{padding:40px!important;width:53%!important;box-sizing:border-box!important;text-align:left!important}
body #publicHome #homeSupermarketBanner small{font-size:12px!important;letter-spacing:1.3px!important;font-weight:800!important;color:#b94c00!important}
body #publicHome #homeSupermarketBanner h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.7px!important;margin:15px 0!important;color:#102b4c!important}
body #publicHome #homeSupermarketBanner p{font-size:15px!important;line-height:1.5!important;margin:0!important;color:#173653!important}
body #publicHome #homeSupermarketBanner:focus-visible{outline:3px solid #ff790c!important;outline-offset:4px!important}
@media(max-width:600px){body #publicHome #homeSupermarketBanner{min-height:210px!important}body #publicHome #homeSupermarketBanner .home-supermarket-copy{padding:24px 20px!important;width:68%!important;background:linear-gradient(90deg,#fff6eaf5 70%,#fff6ea00)!important}body #publicHome #homeSupermarketBanner h2{font-size:25px!important}body #publicHome #homeSupermarketBanner p{font-size:13px!important}body #publicHome #homeSupermarketBanner small{font-size:10px!important}}
@layer service-provider {
 body #publicHome :is(#homeSupermarketBanner,#homeFoodBanner,#homeFashionBanner){box-shadow:0 16px 32px -10px rgba(16,43,76,.26),0 5px 12px -5px rgba(16,43,76,.16)!important;transition:box-shadow .25s ease!important}
 @media(hover:hover) and (pointer:fine){body #publicHome :is(#homeSupermarketBanner,#homeFoodBanner,#homeFashionBanner):hover{box-shadow:0 20px 38px -10px rgba(16,43,76,.32),0 7px 15px -5px rgba(16,43,76,.19)!important}}
 @media(prefers-reduced-motion:reduce){body #publicHome :is(#homeSupermarketBanner,#homeFoodBanner,#homeFashionBanner){transition:none!important}}
}
@layer mercado-theme {
 body #publicHome :is(#homeSupermarketBanner,#homeFoodBanner,#homeFashionBanner){margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}
 body #publicHome #homeSupermarketBanner{margin-top:22px!important}
 body #publicHome #homeSupermarketBanner+#homeFoodBanner,body #publicHome #homeFoodBanner+#homeFashionBanner{margin-top:14px!important}
 @media(min-width:701px){body #publicHome :is(#homeSupermarketBanner,#homeFoodBanner,#homeFashionBanner){height:260px!important;min-height:260px!important}}
 @media(max-width:700px){body #publicHome #homeSupermarketBanner+#homeFoodBanner,body #publicHome #homeFoodBanner+#homeFashionBanner{margin-top:6px!important}}
}

/* category-directories.css */
@layer mercado-theme {
 body #retailCategoryDirectory .retail-category-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;overflow:hidden;border-radius:24px;background:#fff5e6!important;color:#102b4c!important;min-height:260px;box-shadow:0 12px 28px -10px #5d452b40;margin-bottom:28px}
 body #retailCategoryDirectory .retail-category-hero>div{padding:38px;min-width:0}
 body #retailCategoryDirectory .retail-category-hero small{color:#a94d0b!important;font-weight:800;letter-spacing:1.4px;font-size:12px}
 body #retailCategoryDirectory h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:14px 0;overflow-wrap:anywhere}
 body #retailCategoryDirectory .retail-category-hero p{line-height:1.5;color:#36506b!important;margin:0}
 body #retailCategoryDirectory .retail-category-hero>img{width:100%;height:280px;object-fit:cover;object-position:center;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 24%)}
 body #retailCategoryDirectory .retail-category-search{display:flex;gap:12px;background:#fff0da!important;border:1px solid #e9bb84;border-radius:30px;padding:8px 10px 8px 22px;margin-bottom:32px}
 body #retailCategoryDirectory .retail-category-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;color:#102b4c!important;font-size:16px}
 body #retailCategoryDirectory .retail-merchant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 body #retailCategoryDirectory .retail-merchant-card{padding:0;text-align:left;font:inherit;color:var(--ui-text);background:var(--ui-surface)!important;border:1px solid #e5ded5;border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px -9px #5d452b38}
 body #retailCategoryDirectory .retail-merchant-cover{height:155px;background:#fff5e6!important}
 body #retailCategoryDirectory .retail-merchant-cover img{width:100%;height:100%;object-fit:cover}
 body #retailCategoryDirectory .retail-merchant-info{padding:0 22px 24px}
 body #retailCategoryDirectory .retail-merchant-logo{position:relative;margin-top:-30px;display:grid;place-items:center;width:64px;height:64px;background:var(--ui-surface)!important;border:4px solid var(--ui-surface);border-radius:16px;overflow:hidden;font-weight:800}
 body #retailCategoryDirectory .retail-merchant-logo img{width:100%;height:100%;object-fit:contain}
 body #retailCategoryDirectory .retail-merchant-info h3{font-size:23px;margin:14px 0 8px;overflow-wrap:anywhere}
 body #retailCategoryDirectory .retail-merchant-info p{line-height:1.5;overflow-wrap:anywhere}
 body #retailCategoryDirectory .retail-merchant-info strong{color:#a94d0b!important}
 body #retailCategoryDirectory .retail-category-empty{padding:40px 24px;border-radius:24px;background:var(--ui-surface)!important;text-align:center}
 body #retailCategoryDirectory .retail-category-empty[hidden]{display:none}
 body #retailCategoryDirectory button:focus-visible{outline:3px solid #c45b0b;outline-offset:3px}
 @media(max-width:850px){body #retailCategoryDirectory .retail-merchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:600px){body #retailCategoryDirectory .retail-category-hero{grid-template-columns:1fr}body #retailCategoryDirectory .retail-category-hero>div{padding:25px}body #retailCategoryDirectory .retail-category-hero>img{height:180px;mask-image:linear-gradient(180deg,transparent,#000 18%)}body #retailCategoryDirectory .retail-merchant-grid{grid-template-columns:1fr}}
}
@layer mercado-theme {body #retailCategoryDirectory .retail-category-empty :is(h3,p){text-align:center!important}}

/* screen-back-button.css */
@layer mercado-theme {
 body :is(#publicScreenToolbar,#privateModeRow,#accountPanel .private-screen-toolbar) .screen-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #e6bc8c!important;border-radius:14px!important;background:#fff0da!important;color:#102b4c!important;font:inherit!important;font-weight:750!important;cursor:pointer!important;box-shadow:0 4px 10px #754b2014!important;flex-shrink:0!important}
 body .screen-back-button svg{width:20px!important;height:20px!important}
 body #publicScreenToolbar .screen-back-breadcrumb{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:14px!important;color:var(--ui-muted)!important;margin-right:auto!important}
 body .screen-back-button:focus-visible{outline:3px solid #c45b0b!important;outline-offset:3px!important}
 @media(hover:hover){body .screen-back-button:hover{background:#ffe3b9!important;border-color:#de862f!important}}
 @media(max-width:540px){body #publicScreenToolbar{gap:10px!important;flex-wrap:wrap!important}body #publicScreenToolbar .screen-back-breadcrumb{font-size:12px!important}}
}
@layer mercado-theme {
 body #accountPanel .private-screen-toolbar:not([hidden]){display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body :is(#publicScreenToolbar,#privateModeRow,#accountPanel .private-screen-toolbar) .screen-back-button{width:auto!important;max-width:max-content!important;min-width:104px!important;flex:0 0 auto!important;align-self:center!important;white-space:nowrap!important;grid-area:auto!important;order:1!important}
 body #accountPanel .private-screen-toolbar #privateMenuToggle{width:auto!important;max-width:max-content!important;flex:0 0 auto!important;order:0!important}
 body #accountPanel .private-screen-toolbar #privateScreenTitle{order:2!important;flex:1 1 180px!important;min-width:0!important;overflow-wrap:anywhere!important}
 @media(max-width:540px){body #accountPanel .private-screen-toolbar #privateScreenTitle{flex-basis:100%!important}body #accountPanel .private-screen-toolbar .screen-back-button{min-width:96px!important;padding:10px 14px!important}}
}
@layer mercado-theme {body #publicScreenToolbar .screen-back-button{order:-1!important}}
/* One Back action, aligned consistently across every private workspace. */
@layer mercado-theme {
 body #accountPanel :is(#accountCloseButton,#privateBackHome,.admin-design-back){display:none!important}
 body #accountPanel .private-screen-toolbar>.screen-back-button{order:-10!important;margin:0!important;position:static!important;grid-area:auto!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important}
 body #accountPanel .private-screen-toolbar{justify-content:flex-start!important}
}

/* One shared row for Back and the existing mode selector, across account roles. */
@layer mercado-theme {
 body #accountPanel #privateModeRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 14px!important;padding:0!important;box-sizing:border-box!important}
 body #accountPanel #privateModeRow>.screen-back-button{grid-column:1!important;grid-row:1!important;justify-self:start!important;order:0!important;flex:0 0 auto!important;margin:0!important;align-self:center!important;position:static!important}
 body #accountPanel #privateModeRow>#privateModeSwitcher{grid-column:2!important;grid-row:1!important;justify-self:center!important;order:1!important;flex:0 1 auto!important;display:flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;width:auto!important;margin:0!important;box-sizing:border-box!important}
 body #accountPanel #privateModeRow>#privateModeSwitcher[hidden]{display:none!important}
 body #accountPanel #privateModeRow .admin-mode-select{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:6px 10px!important;box-sizing:border-box!important;white-space:nowrap!important}
 body #accountPanel #privateModeRow .admin-mode-select select{flex:1 1 auto!important;width:clamp(110px,20vw,220px)!important;min-width:0!important;max-width:100%!important;min-height:40px!important;font-size:14px!important;box-sizing:border-box!important}
 @media(max-width:540px){
  body #accountPanel #privateModeRow{grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}
  body #accountPanel #privateModeRow>.screen-back-button{min-width:88px!important;padding:10px 12px!important}
  body #accountPanel #privateModeRow>#privateModeSwitcher{justify-self:end!important;max-width:100%!important;padding:0!important;border:0!important}
  body #accountPanel #privateModeRow .admin-mode-select{padding:6px 8px!important;gap:6px!important;font-size:12px!important}
 }
}

/* publication-quality.css */
@layer mercado-theme {
 body .product-photo-studio,body .publication-preview-dialog{width:min(850px,calc(100vw - 28px));max-height:90dvh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface)!important;color:var(--ui-text)!important}
 body .product-photo-studio::backdrop,body .publication-preview-dialog::backdrop{background:#102b4c99}
 body .product-photo-studio canvas{display:block;max-width:100%;max-height:38dvh;width:auto;height:auto;margin:16px auto;border:1px solid #d9d1c5;background:#fff}
 body .product-photo-studio>label{display:flex;align-items:center;gap:14px;margin:12px 0;flex-wrap:wrap}
 body .product-photo-studio input[type=range]{flex:1;min-width:150px}
 body .photo-studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
 body .publication-quality{padding:22px;border:1px solid #e9bb84;border-radius:18px;background:var(--ui-surface)!important;margin:20px 0}
 body .publication-quality progress{width:100%;height:14px;accent-color:#e87316}
 body .publication-quality li{margin:8px 0}
 body .publication-preview-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px}
 body .publication-preview-main{width:100%;max-height:420px;object-fit:contain;background:#fff}
 body .publication-preview-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
 body .publication-preview-thumbs button{width:64px;height:64px;border:1px solid #d8c7b1;border-radius:10px;padding:3px;cursor:pointer}
 body .publication-preview-thumbs img{width:100%;height:100%;object-fit:contain}
 body .publication-preview-price{display:block;font-size:28px;margin:12px 0}
 body .publication-preview-card h2,body .publication-preview-card dd{overflow-wrap:anywhere}
 body .publication-preview-description{white-space:pre-wrap;overflow-wrap:anywhere}
 body .publication-preview-card dt{font-weight:700}body .publication-preview-card dd{margin:0 0 10px}
 @media(max-width:600px){body .publication-preview-card{grid-template-columns:1fr}body .product-photo-studio,body .publication-preview-dialog{padding:18px}}
}

/* home-welcome-messages.css */
@layer mercado-theme {
 body #publicHome .home-welcome.home-welcome-messages{position:relative!important;overflow:hidden!important;padding:22px 26px 0!important;border-radius:20px!important;background:radial-gradient(ellipse at 95% 15%,#ffe0b2,transparent 60%)!important;box-sizing:border-box!important}
 body #publicHome .home-welcome-messages .home-message-motion{min-height:178px!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s ease!important}
 body #publicHome .home-message-motion.is-leaving{transform:translateX(-32px)!important;opacity:0!important}
 body #publicHome .home-message-motion.is-entering{transform:translateX(32px)!important;opacity:0!important;transition:none!important}
 body #publicHome .home-welcome-messages small{display:inline-block!important;padding:7px 12px!important;background:#ffe4bc!important;color:#87400a!important;border-radius:20px!important;font-size:12px!important;font-weight:750!important;letter-spacing:.7px!important}
 body #publicHome .home-welcome-messages h1{color:#092744!important;font-size:clamp(25px,3.2vw,36px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.7px!important;margin:14px 0 10px!important}
 body #publicHome .home-welcome-messages h1 em{display:block!important;font-style:normal!important;color:#a94300!important}
 body #publicHome .home-welcome-messages p{color:#173653!important;font-size:16px!important;line-height:1.55!important;margin:0!important;font-weight:500!important}
 body #publicHome .home-message-signature{display:flex!important;gap:18px!important;justify-content:space-between!important;flex-wrap:wrap!important;margin-top:14px!important;padding:14px 0!important;border-top:1px solid #e4d5c1!important;color:#243e53!important;font-size:12px!important;font-weight:650!important}
 @media(max-width:600px){body #publicHome .home-welcome.home-welcome-messages{padding:20px 18px 0!important}body #publicHome .home-welcome-messages .home-message-motion{min-height:230px!important}}
 @media(prefers-reduced-motion:reduce){body #publicHome .home-welcome-messages .home-message-motion{transition:none!important;transform:none!important}}
}

@layer mercado-theme {body #publicHome .home-message-divider{height:0!important;border-top:1px solid #e4d5c1!important;margin:8px 0 0!important;padding:0!important}}

/* visual-consistency.css */
/* Shared visual rules: scoped components, no changes to purchase or delivery logic. */
@layer service-provider {
 :root{--mo-radius:16px;--mo-space:16px;--mo-touch:44px;--mo-shadow:0 6px 18px #102b4c0d}
 html:not([data-ui-theme=navy]){--mo-canvas:#f5f1ea;--mo-search:#fff0da;--mo-search-line:#e9bb84;--mo-ink:#102b4c}
 html[data-ui-theme=navy]{--mo-canvas:#061635;--mo-search:#173858;--mo-search-line:#729abd;--mo-ink:#f2f7fc}
 html body #inicio.site-header #searchForm,html body #persistentMarketSearch #searchForm,html body :is(#supermarketDirectory,#retailCategoryDirectory) :is(.supermarket-search,.retail-category-search){background:var(--mo-search)!important;color:var(--mo-ink)!important;border:1px solid var(--mo-search-line)!important;border-radius:28px!important;min-height:52px!important;box-sizing:border-box!important}
 html body #inicio.site-header #searchForm #searchInput,html body #persistentMarketSearch #searchInput{background:transparent!important;color:var(--mo-ink)!important;border:0!important;box-shadow:none!important}
 html body #searchForm:focus-within,html body :is(.supermarket-search,.retail-category-search):focus-within{outline:2px solid #c45b0b!important;outline-offset:2px!important}
 html body :is(#publicHome,#publicCatalogScreen,#fashionStore) .publication-card{border-radius:16px!important;box-shadow:var(--mo-shadow)!important;border:1px solid color-mix(in srgb,var(--ui-border) 30%,transparent)!important}
 html body :is(#publicHome,#publicCatalogScreen,#fashionStore) .publication-card .product-body{padding:14px!important;gap:6px!important}
 html body :is(#publicHome,#publicCatalogScreen,#fashionStore) .publication-card .product-detail-link{font-size:15px!important;line-height:1.4!important;min-height:44px!important}
 html body :is(#publicHome,#publicCatalogScreen,#fashionStore) .publication-card :is(.sale-unit,.product-stock,.publication-discount){font-size:12px!important;line-height:1.45!important}
 html body :is(#publicHome,#publicCatalogScreen,#fashionStore) .publication-card .product-price{margin-top:auto!important}
 html body :is(#publicHome,#publicCatalogScreen,#fashionStore) .publication-card [data-add-cart]{min-height:44px!important;border-radius:12px!important;font-size:14px!important}
 html body :is(.retail-merchant-card,.fashion-store-card,.gastro-restaurant-card,.supermarket-card){border-radius:20px!important;box-shadow:var(--mo-shadow)!important;min-width:0!important;box-sizing:border-box!important}
 html body :is(.retail-merchant-info,.fashion-store-info,.gastro-directory-card-body,.supermarket-info) :is(h2,h3,p){overflow-wrap:anywhere!important}
 html body .public-market-page .button,html body #accountPanel .button{min-height:44px!important;box-sizing:border-box!important;border-radius:12px!important;line-height:1.35!important;white-space:normal!important}
 html body :is(.public-market-page,#accountPanel) .button:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}
 html body #accountPanel :is(.private-screen-content,.private-screen-wrapper,.private-layout,.admin-columns){min-width:0!important;box-sizing:border-box!important}
 html body #accountPanel :is(input,select,textarea){max-width:100%!important;box-sizing:border-box!important}
 html body #accountPanel :is(.operation-help,.seller-field-help,.catalog-attribute-example){font-size:13px!important;line-height:1.5!important}
 html body #publicHome .home-welcome.home-welcome-messages{padding:18px 22px 0!important}
 html body #publicHome .home-welcome-messages .home-message-motion{min-height:156px!important;display:grid!important;align-content:start!important}
 html body #publicHome .home-message-motion .home-message-slide{grid-area:1/1!important;min-width:0!important;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1)!important}
 html body #publicHome .home-message-slide.is-hidden{visibility:hidden!important;opacity:0!important;transform:translateX(14px)!important}
 html body #publicHome .home-message-slide.is-current{visibility:visible!important;opacity:1!important;transform:translateX(0)!important}
 html body #publicHome .home-message-slide.is-outgoing{visibility:visible!important;opacity:0!important;transform:translateX(-14px)!important}
 html body #publicHome .home-welcome-messages h1{font-size:clamp(25px,2.8vw,34px)!important;margin:10px 0 8px!important}
 @media(max-width:600px){html body #publicHome .home-welcome.home-welcome-messages{padding:18px 14px 0!important}html body #publicHome .home-welcome-messages .home-message-motion{min-height:225px!important}html body #accountPanel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important}html body :is(#publicHome,#publicCatalogScreen) .publication-card .product-body{padding:11px!important}}
 @media(prefers-reduced-motion:reduce){html body #publicHome .home-message-slide{transition:none!important;transform:none!important}}
}

/* product-editor-visual.css */
/* Keep the editor's workspace aligned independently of old full-page grids. */
@layer service-provider {
body #accountPanel #sellerNewProductSection{padding:20px 24px 32px!important;background:var(--ui-bg,#f5f1ea)!important;min-height:0!important}
body #accountPanel #sellerNewProductSection :is(.catalog-focus-header,.catalog-assistant,.catalog-save-note,.product-editor-layout,.catalog-sheet){max-width:1120px!important;width:100%!important;box-sizing:border-box!important;margin-inline:auto!important}
html:not([data-ui-theme="navy"]) body #accountPanel #sellerNewProductSection{--ui-bg:#f5f1ea;--ui-border:#d8d3c9;--ui-surface:#fff;--ui-soft:#fff1da;--ui-text:#102b4c;--ui-muted:#576875}
body #accountPanel #sellerNewProductSection .catalog-focus-header{margin-bottom:18px!important;border-bottom:1px solid var(--ui-border,#e2d9cd)!important;padding:0 0 14px!important}
body #accountPanel #sellerNewProductSection .catalog-focus-header>span{display:block!important;font-size:22px!important;text-align:left!important}
body #accountPanel #sellerNewProductSection .catalog-assistant{margin-bottom:22px!important}
body #accountPanel #sellerNewProductSection .catalog-assistant .form-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body #accountPanel #sellerNewProductSection .catalog-assistant [data-mode]{min-height:52px!important;font-size:14px!important;border-radius:13px!important}
body #accountPanel #sellerNewProductSection .product-editor-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;align-items:start!important}
body #accountPanel #sellerNewProductSection #productForm{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important;padding:0!important;background:transparent!important}
body #accountPanel #sellerNewProductSection :is(.seller-product-step,.transport-product,.catalog-recap){padding:22px!important;border:1px solid var(--ui-border,#e2d9cd)!important;border-radius:18px!important;box-shadow:0 5px 18px #102b4c08!important;background:var(--ui-surface,#fff)!important;margin:0!important;min-width:0!important}
body #accountPanel #sellerNewProductSection .seller-product-step{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}
body #accountPanel #sellerNewProductSection .seller-product-step>:has(#productName){grid-column:1/-1!important;order:-4!important}
body #accountPanel #sellerNewProductSection .seller-product-step>label:has(#productMerchant){grid-column:1/-1!important;order:-5!important}
body #accountPanel #sellerNewProductSection .seller-product-step>label:has(#productCategory){order:-3!important}
body #accountPanel #sellerNewProductSection .seller-product-step>label:has(#productCondition){order:-2!important}
body #accountPanel #sellerNewProductSection .seller-product-step>label:has(#productSaleUnit){order:-1!important}
body #accountPanel #sellerNewProductSection legend{font-size:18px!important;line-height:1.5!important;padding:0 8px!important;max-width:100%!important;box-sizing:border-box!important}
body #accountPanel #sellerNewProductSection legend svg,body #accountPanel #sellerNewProductSection h3 svg{width:21px;height:21px;vertical-align:middle;margin-right:8px;color:#bd570b}
body #accountPanel #sellerNewProductSection label{min-width:0!important;align-self:start!important;gap:8px!important;font-size:14px!important;line-height:1.45!important}
body #accountPanel #sellerNewProductSection .editor-field-title{display:flex;align-items:center;gap:7px;font-weight:650;line-height:1.5}
body #accountPanel #sellerNewProductSection .editor-field-title svg{width:17px;height:17px;color:var(--ui-muted,#586b7b);flex:none}
body #accountPanel #sellerNewProductSection :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;min-width:0!important;box-sizing:border-box!important;background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-border,#bcc8d3)!important;border-radius:11px!important;min-height:48px!important;font-size:16px!important;padding:11px 12px!important;color:var(--ui-text,#102b4c)!important}
body #accountPanel #sellerNewProductSection select:disabled{background:var(--ui-soft,#f6f1e8)!important;opacity:1!important}
body #accountPanel #sellerNewProductSection :is(.seller-field-help,#productCategoryHelp,.form-help){font-size:12px!important;line-height:1.55!important;color:var(--ui-muted,#586b7b)!important;margin-top:2px!important}
body #accountPanel #sellerNewProductSection .product-editor-layout>#productForm{grid-column:1!important;grid-row:1!important}
body #accountPanel #sellerNewProductSection .product-editor-layout>.publication-quality{grid-column:2!important;grid-row:1!important;align-self:start!important}
body #accountPanel #sellerNewProductSection .publication-quality{margin:0!important;padding:20px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;border:1px solid #e7c99f!important;border-radius:18px!important;background:var(--ui-surface,#fff)!important;box-shadow:0 5px 18px #102b4c08!important;position:static!important}
body #accountPanel #sellerNewProductSection .publication-quality h3{font-size:17px!important;margin:0 0 14px!important;line-height:1.5!important}
body #accountPanel #sellerNewProductSection [data-quality-label]{padding:9px 11px!important;border:0!important;border-radius:9px!important;background:var(--ui-soft,#fff1da)!important;font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important}
body #accountPanel #sellerNewProductSection .publication-quality progress{display:block;width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;accent-color:#ed7b20}
body #accountPanel #sellerNewProductSection .publication-quality progress::-webkit-progress-bar{background:#ece8e0;border-radius:10px}
body #accountPanel #sellerNewProductSection .publication-quality progress::-webkit-progress-value{background:#ed7b20;border-radius:10px}
body #accountPanel #sellerNewProductSection .publication-quality ul{padding-left:19px!important;margin:16px 0!important;font-size:13px!important;line-height:1.6!important}
body #accountPanel #sellerNewProductSection .publication-quality li{margin:8px 0!important;padding-left:2px!important}
body #accountPanel #sellerNewProductSection .publication-quality li::marker{color:#bf5b0b}
body #accountPanel #sellerNewProductSection .publication-quality .fine-print{font-size:12px!important;line-height:1.5!important;color:var(--ui-muted,#586b7b)!important;margin:12px 0 0!important}
body #accountPanel #sellerNewProductSection .catalog-step-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:0!important;height:auto!important;margin:0!important;padding:4px 0!important;position:static!important;background:transparent!important;width:100%!important;border:0!important}
body #accountPanel #sellerNewProductSection .catalog-step-actions>button{flex:0 1 auto!important;width:auto!important;min-width:150px!important;min-height:48px!important;font-size:14px!important}
body #accountPanel #sellerNewProductSection [data-editor-icon]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body #accountPanel #sellerNewProductSection [data-editor-icon]::before{content:'';display:inline-block;width:18px;height:18px;flex:none;background:currentColor;mask:var(--editor-icon) center/contain no-repeat;-webkit-mask:var(--editor-icon) center/contain no-repeat}
body #accountPanel #sellerNewProductSection .editor-navigation-note{font-size:12px!important;line-height:1.5!important;margin:0!important;color:var(--ui-muted,#586b7b)!important}
body #accountPanel #sellerNewProductSection .editor-stepper{display:flex!important;justify-content:space-between!important;gap:8px!important;list-style:none!important;padding:0!important;margin:18px 0 10px!important}
body #accountPanel #sellerNewProductSection .editor-stepper li{display:flex;align-items:center;gap:7px;color:var(--ui-muted,#586b7b);font-size:12px;line-height:1.4;min-width:0}
body #accountPanel #sellerNewProductSection .editor-stepper li>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid var(--ui-border,#d5dce2);border-radius:50%;background:var(--ui-surface,#fff);font-weight:700}
body #accountPanel #sellerNewProductSection .editor-stepper li.is-current{color:var(--ui-text,#102b4c)}
body #accountPanel #sellerNewProductSection .editor-stepper li.is-current>span{background:#ff790f;color:#102b4c;border-color:#ff790f;box-shadow:0 0 0 3px #ff790f17}
body #accountPanel #sellerNewProductSection .editor-stepper li.is-complete>span{border-color:#be650f;background:var(--ui-soft,#fff1da)}
body #accountPanel #sellerNewProductSection #catalogProgress{margin-top:8px!important;font-size:13px!important}
body #accountPanel #sellerNewProductSection [hidden],body #accountPanel #sellerNewProductSection [data-nav-off=true]{display:none!important}
body #accountPanel #sellerNewProductSection .product-editor-layout:has(>#productForm[hidden]),body #accountPanel #sellerNewProductSection #productForm [hidden],body #accountPanel #sellerNewProductSection .catalog-assistant .form-action-row[hidden],body #accountPanel #sellerNewProductSection .catalog-assistant [data-editor-icon][hidden],body #accountPanel #sellerNewProductSection #productForm[hidden]{display:none!important}
@media(max-width:900px){body #accountPanel #sellerNewProductSection .product-editor-layout>.publication-quality{grid-column:1!important;grid-row:2!important}body #accountPanel #sellerNewProductSection .product-editor-layout{grid-template-columns:minmax(0,1fr)!important}body #accountPanel #sellerNewProductSection .product-editor-layout>#productForm{grid-column:1!important;grid-row:1!important}
body #accountPanel #sellerNewProductSection .product-editor-layout>.publication-quality{grid-column:2!important;grid-row:1!important;align-self:start!important}
body #accountPanel #sellerNewProductSection .publication-quality{max-width:none!important}}
@media(max-width:600px){body #accountPanel #sellerNewProductSection{padding:14px 12px 24px!important}body #accountPanel #sellerNewProductSection .seller-product-step{grid-template-columns:minmax(0,1fr)!important;padding:18px 15px!important;gap:17px!important}body #accountPanel #sellerNewProductSection .editor-stepper li{flex-direction:column;text-align:center;font-size:10px;gap:5px}body #accountPanel #sellerNewProductSection .editor-stepper li b{font-weight:500}body #accountPanel #sellerNewProductSection .catalog-step-actions>button{min-width:0!important;flex:1!important}body #accountPanel #sellerNewProductSection .catalog-assistant [data-mode]{font-size:13px!important;padding:10px!important}body #accountPanel #sellerNewProductSection .catalog-focus-header>span{font-size:19px!important}}
}

/* home-service-pair.css */
@layer service-provider {
body #publicHome .home-promotions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:24px!important}
body #publicHome .home-promotions>a.home-services-banner{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;aspect-ratio:3/1!important;height:auto!important;min-height:0!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 24px -12px #102b4c4d,0 3px 8px #102b4c12!important;text-decoration:none!important;transition:box-shadow .18s ease,transform .18s ease!important}
body #publicHome .home-promotions>a.home-services-banner .home-services-full-image{position:absolute!important;inset:-3% -1.5%!important;width:103%!important;height:106%!important;max-width:none!important;object-fit:fill!important;display:block!important;border:0!important;border-radius:0!important;margin:0!important}
body #publicHome .home-promotions>a.home-lodgings-banner{padding:clamp(16px,2vw,28px)!important}
body #publicHome .home-promotions>a.home-lodgings-banner .home-promo-copy{width:75%!important;max-width:75%!important}
body #publicHome .home-promotions>a.home-lodgings-banner .home-promo-copy strong{font-size:clamp(21px,2vw,29px)!important;line-height:1.2!important;margin:10px 0!important}
body #publicHome .home-promotions>a.home-lodgings-banner .home-promo-copy p{font-size:13px!important;line-height:1.5!important;margin:0!important}
body #publicHome .home-promotions>a.home-services-banner:focus-visible{outline:3px solid #e87217!important;outline-offset:5px!important}
@media(hover:hover){body #publicHome .home-promotions>a.home-services-banner:hover{transform:translateY(-2px)!important;box-shadow:0 16px 28px -12px #102b4c55,0 4px 10px #102b4c16!important}}
@media(max-width:760px){body #publicHome .home-promotions{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}
@media(prefers-reduced-motion:reduce){body #publicHome .home-promotions>a.home-services-banner{transition:none!important;transform:none!important}}
}

/* catalog-photo-assistant.css */
@layer service-provider{
body #accountPanel .catalog-photo-review,body #accountPanel .catalog-photo-admin{margin:20px 0!important;padding:20px!important;border:1px solid var(--ui-border,#e1d5c3)!important;border-radius:18px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important}
body #accountPanel .catalog-photo-review h3{font-size:20px!important;margin:0 0 12px!important}
body #accountPanel .catalog-photo-summary{font-weight:700!important;background:var(--ui-soft,#fff1da)!important;padding:12px!important;border-radius:10px!important}
body #accountPanel .catalog-photo-rows{display:grid!important;gap:12px!important;margin-top:18px!important;max-height:650px!important;overflow:auto!important}
body #accountPanel .catalog-photo-row{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border:1px solid var(--ui-border,#ded4c6)!important;border-radius:12px!important}
body #accountPanel .catalog-photo-thumb{width:76px;height:76px;display:grid;place-items:center;background:#f4f1ec;border-radius:9px;overflow:hidden;color:#536273;font-size:12px}
body #accountPanel .catalog-photo-thumb img{width:100%;height:100%;object-fit:contain}
body #accountPanel .catalog-photo-row small{display:block!important;font-size:12px!important;margin:6px 0!important;overflow-wrap:anywhere}
body #accountPanel .catalog-photo-row p{font-size:13px!important;line-height:1.5!important;margin:0!important}
body #accountPanel .catalog-photo-row-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:200px}
body #accountPanel .catalog-photo-permission{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin:16px 0!important}
body #accountPanel .catalog-photo-permission input{width:20px!important;height:20px!important;min-height:20px!important;flex:none!important}
body #accountPanel .catalog-photo-admin summary{cursor:pointer;font-weight:700;font-size:17px}
body #accountPanel .catalog-photo-review [hidden]{display:none!important}
@media(max-width:600px){body #accountPanel .catalog-photo-row{grid-template-columns:64px minmax(0,1fr)!important;padding:12px!important}body #accountPanel .catalog-photo-thumb{width:64px;height:64px}body #accountPanel .catalog-photo-row-actions{grid-column:1/-1!important;max-width:none}body #accountPanel .catalog-photo-review{padding:14px!important}}
}
@layer service-provider {
 html body .catalog-local-photos{margin:20px 0!important;padding:18px!important;border:1px solid var(--ui-border,#e5ded5)!important;border-radius:16px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important}
 html body .catalog-local-photos[hidden]{display:none!important}
 html body .catalog-local-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;gap:14px!important;margin:16px 0!important}
 html body .catalog-local-card{padding:14px!important;border:1px solid var(--ui-border,#ded7cf)!important;border-radius:14px!important;min-width:0!important;display:grid!important;gap:10px!important;align-content:start!important}
 html body .catalog-local-card img{width:100%!important;height:160px!important;object-fit:contain!important;background:#fff!important;border-radius:10px!important}
 html body .catalog-local-card strong{overflow-wrap:anywhere!important;font-size:14px!important}
 html body .catalog-local-card label{display:grid!important;gap:7px!important;font-size:13px!important}
 html body .catalog-local-card select{width:100%!important;min-width:0!important;min-height:44px!important;font-size:14px!important}
 html body .catalog-local-card>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body .catalog-local-card button{min-height:44px!important;font-size:13px!important}
 html body .catalog-local-card[data-ignored=true]{opacity:.55!important}
 html body dialog.catalog-document-dialog{box-sizing:border-box!important;width:min(960px,calc(100vw - 24px))!important;max-width:960px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding:24px!important;border:1px solid var(--ui-border,#ded7cf)!important;border-radius:20px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important}
 html body dialog.catalog-document-dialog::backdrop{background:#07172e88}
 html body .catalog-document-dialog h2{font-size:23px!important;line-height:1.25!important;margin:0 0 12px!important}
 html body .catalog-document-dialog p{font-size:14px!important;line-height:1.5!important}
 html body .catalog-document-dialog label{display:grid!important;gap:8px!important;margin:16px 0!important;font-weight:650!important}
 html body .catalog-document-dialog textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px!important;font:14px/1.5 monospace!important;border:1px solid var(--ui-border,#ded7cf)!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;color:inherit!important;resize:vertical!important}
 html body .catalog-document-dialog button{min-height:44px!important}
 html body .catalog-document-dialog canvas{display:block!important;margin:14px auto!important;max-width:100%!important;height:auto!important;border-radius:10px!important}
 @media(max-width:600px){html body dialog.catalog-document-dialog{padding:16px!important}html body .catalog-local-photos{padding:12px!important}}
}

/* seller-home-identity.css */
@layer service-provider{
body #accountPanel #operationsTaskQueue .seller-home-identity{display:grid!important;gap:12px!important;margin:0 0 16px!important;padding:18px 20px!important;background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-border,#ded5c9)!important;border-radius:16px!important;color:var(--ui-text,#102b4c)!important}
body #accountPanel #operationsTaskQueue .seller-home-identity-row{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
body #accountPanel #operationsTaskQueue .seller-home-shop-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;flex:none!important;border-radius:13px!important;background:var(--ui-soft,#fff1da)!important;color:#bd570c!important}
body #accountPanel #operationsTaskQueue .seller-home-shop-icon svg{width:26px;height:26px}
body #accountPanel #operationsTaskQueue .seller-home-identity-row>div{min-width:0!important}
body #accountPanel #operationsTaskQueue .seller-home-identity small{font-size:10px!important;letter-spacing:.1em!important;font-weight:700!important;color:var(--ui-muted,#576b7c)!important}
body #accountPanel #operationsTaskQueue .seller-home-identity h3{font-size:22px!important;line-height:1.3!important;margin:4px 0 6px!important;font-weight:750!important;overflow-wrap:anywhere!important}
body #accountPanel #operationsTaskQueue .seller-home-identity p{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;line-height:1.5!important;margin:0!important;color:var(--ui-muted,#576b7c)!important;overflow-wrap:anywhere!important}
body #accountPanel #operationsTaskQueue .seller-home-identity p svg{width:15px;height:15px;flex:none}
@media(max-width:600px){body #accountPanel #operationsTaskQueue .seller-home-identity{padding:15px!important}body #accountPanel #operationsTaskQueue .seller-home-identity h3{font-size:20px!important}}
}

/* seller-catalog-simple.css */
@layer service-provider{
body #accountPanel #merchantProducts .catalog-simple-product :is(.stock-edit-toggle,[data-manage-product=restock],.merchant-product-controls,.manager-product-states){display:none!important}
body #accountPanel #merchantProducts .catalog-simple-product .stock-more-actions [data-remove-product]{display:none!important}
body #accountPanel #merchantProducts .catalog-simple-product .product-stock-card-head{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;min-width:0!important}
body #accountPanel #merchantProducts .catalog-simple-product .admin-row-main{flex:1 1 220px!important;min-width:0!important}
body #accountPanel #merchantProducts .catalog-simple-product .admin-row-main>strong{font-size:16px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body #accountPanel #merchantProducts .catalog-product-select{display:flex!important;align-items:center!important;flex:none!important;padding:8px!important;margin:0!important}
body #accountPanel #merchantProducts .catalog-product-select input,body #accountPanel .catalog-selection-tools input{width:20px!important;height:20px!important;min-height:20px!important;max-width:20px!important;margin:0!important;accent-color:#f97813!important}
body #accountPanel .catalog-selection-tools{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-border,#dcd3c7)!important;border-radius:14px!important;padding:14px!important;margin:16px 0!important;color:var(--ui-text,#102b4c)!important}
body #accountPanel .catalog-selection-tools label{display:flex!important;gap:9px!important;align-items:center!important;font-size:14px!important;margin:0!important}
body #accountPanel .catalog-selection-tools [data-selection-count]{flex:1!important;font-size:13px!important;min-width:100px!important}
body #accountPanel .catalog-selection-tools [data-selection-status]{flex-basis:100%!important;font-size:13px!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere!important}
body #accountPanel .catalog-selection-tools [data-selection-status]:empty{display:none!important}
body #accountPanel .catalog-delete-button{color:#a22e35!important;border:1px solid #d99b9e!important;background:var(--ui-surface,#fff)!important}
body #accountPanel .catalog-delete-button:disabled{opacity:.5!important}
body .seller-product-dialog .product-extra-settings{padding:15px!important;border:1px solid var(--ui-border,#ded3c5)!important;border-radius:12px!important;min-width:0!important}
body .seller-product-dialog .product-extra-settings>summary{cursor:pointer!important;font-size:14px!important;font-weight:650!important;color:var(--ui-text,#102b4c)!important}
body .seller-product-dialog .product-extra-settings>div{margin-top:16px!important}
body #sellerDraftReviewList{display:none!important}
@media(max-width:600px){body #accountPanel .catalog-selection-tools>button{flex:1 1 150px!important}body #accountPanel #merchantProducts .catalog-simple-product .admin-row-main{flex-basis:calc(100% - 130px)!important}body #accountPanel #merchantProducts .catalog-simple-product [data-manage-product=edit]{flex:1!important}}
}
@layer service-provider {
 html body #accountPanel #merchantProducts button.stock-product-thumb{padding:0!important;min-width:44px!important;min-height:44px!important;border:1px solid var(--ui-border,#d6dfe8)!important;cursor:pointer!important;line-height:1.2!important}
 html body #accountPanel #merchantProducts button.stock-product-thumb:focus-visible{outline:3px solid var(--ui-focus,#c45b0b)!important;outline-offset:3px!important}
 html body #accountPanel #merchantProducts .product-stock-card:has(>.seller-quick-photo:not([hidden])){display:block!important}
 html body #accountPanel .seller-quick-photo{box-sizing:border-box!important;max-width:380px!important;width:100%!important;margin:10px 0 4px!important;padding:6px!important;border:1px solid var(--ui-border,#d7dfe7)!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important;box-shadow:0 4px 12px #102b4c0a!important;grid-column:1/-1!important}
 html body .seller-quick-photo[hidden]{display:none!important}
 html body #accountPanel .seller-quick-photo .quick-photo-options{display:grid!important;gap:2px!important}
 html body #accountPanel .seller-quick-photo .quick-photo-options button{min-height:44px!important;width:100%!important;display:block!important;text-align:left!important;white-space:normal!important;line-height:1.35!important;border:0!important;box-shadow:none!important;border-radius:8px!important;background:transparent!important;color:var(--ui-text,#102b4c)!important;padding:10px 12px!important;font-size:14px!important}
 html body #accountPanel .seller-quick-photo .quick-photo-options button:hover{background:var(--ui-soft,#fff2e2)!important}
 html body #accountPanel .seller-quick-photo .quick-photo-options [data-quick-remove]{color:#a52c33!important}
 html body #accountPanel .seller-quick-photo [data-quick-candidate]:not(:empty){padding:10px!important;display:grid!important;justify-items:center!important;gap:10px!important}
 html body #accountPanel .seller-quick-photo [data-quick-candidate] img{width:140px!important;height:140px!important;max-width:100%!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important}
 html body #accountPanel .seller-quick-photo [data-quick-candidate] p{margin:0!important;text-align:center!important;font-size:13px!important}
 html body #accountPanel .seller-quick-photo [role=status]{font-size:13px!important;line-height:1.4!important;padding:6px 10px!important;margin:0!important}
 html body #accountPanel .seller-quick-photo [role=status]:empty{display:none!important}
 html body .seller-public-preview-note{font-size:13px!important;color:var(--ui-muted,#526273)!important;margin:0 0 12px!important}

}

/* seller-catalog-dashboard.css */
@layer service-provider {
 html:not([data-ui-theme=navy]) body #accountPanel #sellerCatalogSection{--ui-bg:#faf7f2;--ui-border:#e5ded5;--ui-soft:#f8f3eb;--ui-surface:#fff;--ui-text:#102b4c;--ui-muted:#526273}
 html body #accountPanel #sellerCatalogSection{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;padding:24px!important;margin:0 auto!important;border:0!important;background:var(--ui-bg,#faf7f2)!important;border-radius:20px!important;box-shadow:none!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 26px!important;padding:0!important;flex-wrap:wrap!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-eyebrow{display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.09em!important;margin-bottom:12px!important;color:var(--ui-muted,#526273)!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-heading h3{font-size:clamp(29px,3.3vw,42px)!important;font-weight:800!important;letter-spacing:-1.1px!important;line-height:1.15!important;margin:0 0 9px!important;color:var(--ui-text,#102b4c)!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-heading p{display:block!important;font-size:16px!important;line-height:1.5!important;margin:0!important;color:var(--ui-muted,#526273)!important}
 html body #accountPanel #sellerCatalogSection #merchantRefresh{min-height:44px!important;flex:none!important;border-radius:13px!important;padding:10px 16px!important;background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-border,#e1dbd3)!important;font-size:14px!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-bottom:24px!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions>button{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:12px 18px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:178px!important;padding:24px!important;border:1px solid var(--ui-border,#e4ded6)!important;border-radius:22px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important;text-align:left!important;box-shadow:0 5px 18px #102b4c06!important;transition:transform .2s ease,box-shadow .2s ease!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions>button:first-child{background:linear-gradient(120deg,#fff0de,#fff7ed)!important;border-color:#ffc798!important;color:#102b4c!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:16px!important;background:var(--ui-soft,#edf2f6)!important;color:var(--ui-text,#102b4c)!important;font-size:34px!important;grid-row:1!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions>button:first-child .seller-catalog-hub-icon{background:#ff7615!important;color:#fff!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions strong{display:block!important;font-size:22px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.5px!important;margin:0 0 7px!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions small{display:block!important;font-size:14px!important;line-height:1.45!important;color:inherit!important;opacity:.8!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-cta{grid-column:2!important;justify-self:start!important;display:flex!important;align-items:center!important;gap:18px!important;padding:9px 15px!important;border-radius:30px!important;border:1px solid currentColor!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions>button:first-child .seller-catalog-hub-cta{background:#ff7615!important;border-color:#ff7615!important;color:#fff!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-overview{padding:22px!important;background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-border,#e4ded6)!important;border-radius:22px!important;box-shadow:0 5px 18px #102b4c06!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-toolbar{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-toolbar h4{flex:1 1 150px!important;font-size:24px!important;line-height:1.25!important;letter-spacing:-.6px!important;margin:0!important;color:var(--ui-text,#102b4c)!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-search{flex:1 1 260px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;min-width:0!important;border:1px solid var(--ui-border,#ded9d2)!important;border-radius:28px!important;padding:0 14px!important;background:var(--ui-surface,#fff)!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-search svg{width:21px!important;height:21px!important;flex:none!important;color:var(--ui-muted,#526273)!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-width:0!important;width:100%!important;padding:12px 0!important;font-size:14px!important;min-height:44px!important;color:var(--ui-text,#102b4c)!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-search:focus-within{outline:2px solid var(--ui-accent,#ff7615)!important;outline-offset:2px!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-filters{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-filters button{width:auto!important;min-height:42px!important;padding:9px 14px!important;border:1px solid var(--ui-border,#e1dbd3)!important;border-radius:24px!important;font-size:13px!important;font-weight:650!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#102b4c)!important;white-space:nowrap!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-filters button[aria-pressed=true]{background:#fff0df!important;border-color:#ffc798!important;color:#9b4000!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-result{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;font-size:12px!important;line-height:1.4!important;color:var(--ui-muted,#526273)!important;margin:15px 0 8px!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-product{display:flex!important;align-items:center!important;gap:18px!important;padding:16px 0!important;border-top:1px solid var(--ui-border,#e8e3dd)!important;min-width:0!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-photo{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:78px!important;height:78px!important;flex:none!important;border-radius:15px!important;overflow:hidden!important;background:var(--ui-soft,#f6f3ee)!important;border:0!important;padding:0!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-photo img{width:100%!important;height:100%!important;object-fit:contain!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-photo.is-empty{border:1px dashed var(--ui-border,#bac8d1)!important;align-content:center!important;gap:2px!important;color:var(--ui-muted,#526273)!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-photo.is-empty>span{font-size:27px!important;line-height:1.1!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-photo small{font-size:10px!important;line-height:1.3!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-product-copy{flex:1!important;min-width:0!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-product-copy>strong{font-size:17px!important;line-height:1.35!important;letter-spacing:-.25px!important;overflow-wrap:anywhere!important;color:var(--ui-text,#102b4c)!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-product-copy>p{font-size:13px!important;line-height:1.5!important;margin:7px 0 0!important;color:var(--ui-muted,#526273)!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-stock{display:inline-block!important;margin-left:8px!important;padding:2px 7px!important;border-radius:6px!important;font-size:11px!important;font-weight:650!important;color:#964300!important;background:#fff0da!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-edit{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:none!important;min-height:42px!important;padding:9px 13px!important;border-radius:12px!important;font-size:13px!important;white-space:nowrap!important}
 html body #accountPanel #sellerCatalogSection .catalog-overview-edit svg{width:18px!important;height:18px!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-overview footer{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;justify-content:space-between!important;margin-top:10px!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-overview footer p{flex:1 1 260px!important;padding:12px 14px!important;margin:0!important;border-radius:12px!important;background:var(--ui-soft,#fff3e5)!important;font-size:13px!important;line-height:1.5!important;color:var(--ui-muted,#526273)!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-overview footer p span{color:#e76910!important;margin-right:7px!important}
 html body #accountPanel #sellerCatalogSection .seller-catalog-overview footer button{font-size:13px!important;border-radius:12px!important;min-height:44px!important}
 @media(hover:hover){html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions>button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 22px #102b4c10!important}}
 @media(max-width:720px){html body #accountPanel #sellerCatalogSection{padding:16px!important}html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions{grid-template-columns:1fr!important;gap:12px!important}html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions>button{min-height:148px!important;padding:20px!important}html body #accountPanel #sellerCatalogSection .seller-catalog-overview{padding:16px!important}html body #accountPanel #sellerCatalogSection .catalog-overview-search{flex-basis:100%!important;order:2!important}html body #accountPanel #sellerCatalogSection .catalog-overview-filters{order:3!important}html body #accountPanel #sellerCatalogSection .catalog-overview-toolbar{gap:12px!important}html body #accountPanel #sellerCatalogSection .catalog-overview-product{gap:12px!important}html body #accountPanel #sellerCatalogSection .catalog-overview-product-copy>strong{font-size:15px!important}html body #accountPanel #sellerCatalogSection .catalog-overview-photo{width:64px!important;height:70px!important}html body #accountPanel #sellerCatalogSection .catalog-overview-edit{padding:8px!important;font-size:12px!important}html body #accountPanel #sellerCatalogSection .catalog-overview-edit svg{display:none!important}}
 @media(prefers-reduced-motion:reduce){html body #accountPanel #sellerCatalogSection .seller-catalog-hub-actions>button{transition:none!important;transform:none!important}}
}

/* catalog-image-library.css */
@layer service-provider{
body #accountPanel .library-admin>summary{display:list-item!important;padding:16px!important;border-radius:12px!important;background:#fff1da!important;color:#102b4c!important;border:1px solid #ffb56e!important;cursor:pointer!important;min-height:48px;box-sizing:border-box}
body #accountPanel .library-admin{margin-top:0!important;margin-bottom:24px!important}
body #accountPanel .library-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;align-items:center}
body #accountPanel .library-toolbar>input{flex:1;min-width:180px}
body #accountPanel .library-toolbar label{display:flex;align-items:center;gap:8px}
body #accountPanel .library-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:16px!important}
body #accountPanel .library-admin-card{padding:16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);min-width:0}
body #accountPanel .library-admin-card>img{width:100%;height:210px;object-fit:contain;background:white;border-radius:10px}
body #accountPanel .library-admin-card h4{font-size:16px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}
body #accountPanel .library-admin-card small{font-size:12px;line-height:1.5;display:block}
body #accountPanel .library-admin-card>div:last-child,.library-pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body #accountPanel .library-image-pending{display:grid;place-items:center;height:210px;background:var(--ui-soft);border-radius:10px;color:var(--ui-muted)}
body .library-editor{max-width:760px;width:calc(100vw - 30px);box-sizing:border-box;max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);color:var(--ui-text)}
body .library-editor::backdrop{background:#102b4c88}
body .library-photo-choice{padding:14px;margin-top:14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text)}
body .library-photo-choice [data-library-candidate]{display:flex;gap:16px;flex-wrap:wrap}
body .library-photo-choice [data-library-candidate]>img{height:200px;width:180px;object-fit:contain;background:white;border-radius:10px}
body .library-photo-choice [data-library-candidate]>div{flex:1;min-width:170px}
body .library-photo-choice button{margin:4px}
}

/* seller-bulk-prices.css */
.seller-price-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,#fff3e5,#fffaf4);border:1px solid #f2dac3;border-radius:20px;padding:20px;margin:16px 0}.seller-price-strip strong{font-size:1.15rem}.seller-price-strip p{margin:6px 0 0;color:#52616d}.seller-bulk-dialog{width:min(880px,calc(100vw - 28px));max-height:90dvh;border:1px solid #e5d9cc;border-radius:24px;padding:24px;color:var(--text,#172c40);background:var(--surface,#fff);overflow:auto}.seller-bulk-dialog::backdrop{background:#172c4070;backdrop-filter:blur(3px)}.seller-bulk-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.seller-bulk-dialog h2{margin:6px 0 12px}.seller-bulk-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seller-bulk-fields label{display:grid;gap:7px;font-weight:600}.seller-bulk-fields input,.seller-bulk-fields select{width:100%;min-height:48px;border:1px solid #d1d8df;border-radius:12px;padding:10px;background:var(--surface,#fff);color:inherit;box-sizing:border-box}.seller-bulk-offers{display:flex;align-items:center;gap:10px;margin:18px 0}.seller-bulk-offers input{width:20px;height:20px}.seller-bulk-table{max-height:340px;overflow:auto;margin:12px 0 18px;border:1px solid #e7e1da;border-radius:12px}.seller-bulk-table table{width:100%;border-collapse:collapse}.seller-bulk-table th,.seller-bulk-table td{text-align:left;padding:12px;border-bottom:1px solid #eee;white-space:nowrap}.seller-bulk-table th{background:#fff6ed;position:sticky;top:0;color:#263647}.seller-bulk-dialog [data-bulk-status]{line-height:1.55}.seller-inflation{margin:16px 0;border:1px solid #e8dfd3;border-radius:18px;padding:18px;background:var(--surface,#fff)}.seller-inflation header{display:flex;align-items:center;justify-content:space-between;gap:12px}.seller-inflation h4{margin:0;font-size:1rem}.seller-inflation p{margin:8px 0;line-height:1.5}.seller-inflation a{color:#a74608}.seller-inflation [data-ipc-value]{font-size:1.45rem;font-weight:750;color:#9e440e}.seller-inflation .ipc-new{display:inline-block;margin-left:8px;background:#fff0d9;color:#8b430c;border-radius:20px;padding:3px 9px;font-size:.8rem}@media(max-width:600px){.seller-price-strip{align-items:stretch;flex-direction:column}.seller-bulk-fields{grid-template-columns:1fr}.seller-bulk-dialog{padding:18px}.seller-inflation header{align-items:flex-start}.seller-bulk-table th,.seller-bulk-table td{padding:10px}}
body .seller-bulk-dialog :is(input,select):focus{outline:none!important;box-shadow:0 0 0 3px #ff7a1826!important;border-color:#f87920!important}.seller-bulk-dialog .seller-bulk-table :is(th,td){background:var(--surface,#fff)!important;color:var(--text,#172c40)!important}.seller-bulk-dialog .seller-bulk-table th{background:#fff4e7!important}

/* store-detail.css */
/* Commerce preview: quiet metadata, readable products and one primary action. */
.store-detail-modal{width:min(540px,calc(100vw - 32px));padding:0;max-height:calc(100dvh - 40px);border-radius:26px;overscroll-behavior:contain;scrollbar-width:thin}
#storeDetailContent{padding:0 24px 24px}
.store-detail-modal .modal-close{position:sticky;top:12px;float:right;z-index:2;margin:12px 12px -56px 0;right:auto;width:44px;height:44px;min-height:44px;border-radius:50%;background:var(--ui-surface)!important;box-shadow:0 2px 12px #102b4c12}
.store-summary{padding-top:30px}
.store-summary .store-detail-hero{grid-template-columns:76px minmax(0,1fr);gap:16px;margin:0 42px 18px 0;align-items:start}
.store-summary .store-detail-mark{width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,#ffecd6,#ffc993);color:#914007;font-size:26px;overflow:hidden;border:1px solid #f9731620}
.store-summary .store-detail-mark img{width:100%;height:100%;object-fit:contain;background:var(--ui-surface)}
.store-summary-category{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--ui-link)!important;display:block;margin:0 0 4px}
.store-summary .store-detail-hero h2{font-size:clamp(23px,4vw,30px);line-height:1.18;letter-spacing:-.025em;margin:0;color:var(--ui-text);overflow-wrap:anywhere}
.store-summary .store-summary-description{font-size:14px;line-height:1.45;color:var(--ui-muted);margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-summary-delivery{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-muted);margin-bottom:12px}
.store-summary-delivery svg{width:23px;height:23px;flex-shrink:0;color:var(--ui-link)}
.store-summary-delivery strong{font-weight:650}
.store-summary-hours{font-size:13px;margin:0 0 15px;border:0!important;background:transparent!important}
.store-summary-hours summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:7px 0;font-weight:650;min-height:40px}
.store-summary-hours summary>span{color:var(--ui-link);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.store-summary-hours .weekly-public-hours{display:grid;gap:5px;padding:10px 14px;background:var(--ui-soft);border-radius:12px;margin-bottom:10px}
.store-summary-hours-simple{font-size:13px;margin:0 0 14px;color:var(--ui-muted)}
.store-summary .store-detail-shop-action{margin:16px 0 0}
.store-summary .store-detail-shop-action button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-radius:14px;padding:12px 17px;font-size:14px}
.store-summary .store-detail-shop-action button span{font-size:22px;line-height:1}
@media(max-width:480px){
 .store-detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px}
 #storeDetailContent{padding:0 16px 20px}
 .store-summary{padding-top:24px}
 .store-summary .store-detail-hero{grid-template-columns:60px minmax(0,1fr);gap:12px;margin-right:38px}
 .store-summary .store-detail-mark{width:60px;height:60px;border-radius:18px;font-size:22px}
}
