/**
 * Minaco storefront: one cascade for the existing WordPress templates.
 * Canonical colors, type and spacing come from v2/00-tokens.css.
 */
:root { --store-header: 116px; --store-bottom: 0px; --store-gap: 16px; --store-gutter: 24px; }
html { overflow-x: clip; scrollbar-gutter:stable; scroll-behavior:auto; scroll-padding-top: calc(var(--store-header) + 16px); background: var(--m-color-canvas); }
*, *::before, *::after { box-sizing: border-box; }
body.minaco-store { margin: 0; min-width: 0; background: var(--m-color-canvas); color: var(--m-color-text); font-family: var(--m-font-sans); font-size: var(--m-type-body); font-weight: 400; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
.minaco-store :where(main, section, article, aside, header, footer, nav, form, div) { min-width: 0; }
.minaco-store :where(button, input, select, textarea) { max-width: 100%; font: inherit; color: inherit; }
.minaco-store :where(button, a, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
.minaco-store :where(a) { color: inherit; text-decoration: none; transition: color 150ms, background-color 150ms, border-color 150ms; }
.minaco-store :where(a:hover) { color: var(--m-color-brand-hover); }
.minaco-store :where(img, svg, video, iframe) { max-width: 100%; }
.minaco-store :where(img) { height: auto; vertical-align: middle; }
.minaco-store :where(h1,h2,h3,h4,h5,h6) { margin: 0; color: var(--m-color-heading); font-family: inherit; font-size: var(--m-type-title); font-weight: 700; line-height: 1.4; letter-spacing: -.015em; }
.minaco-store :where(h3,h4,h5,h6) { font-size: var(--m-type-body); }
.minaco-store :where(p,ul,ol,dl,figure) { margin: 0; }
.minaco-store :where(small) { font-size: var(--m-type-meta); }
.minaco-store :where(strong,b) { font-weight: 700; }
.minaco-store :where(input, textarea)::placeholder { color: var(--m-color-muted); opacity: 1; }
.minaco-store :where(button, a, input, select, textarea, summary):focus-visible { outline: 3px solid var(--m-blue-400); outline-offset: 3px; }
.minaco-store [hidden][hidden][hidden], .minaco-store dialog:not([open]) { display: none; }
.minaco-store .screen-reader-text, .minaco-store .minaco-honeypot, .minaco-store .quote-honeypot, .minaco-store .form-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.minaco-store .screen-reader-text:focus { z-index: 2000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px; clip: auto; background: white; }
.minaco-store .icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; vertical-align: middle; }
.minaco-store .container,.minaco-store .site-main > .breadcrumbs { width: min(calc(100% - var(--store-gutter)*2), var(--m-container)); max-width: none; margin-inline: auto; padding-inline: 0; }
.minaco-store .container .container { width: 100%; }
.minaco-store .site-main { min-height: 48vh; padding-block: 20px 32px; }
.minaco-store .site-main > .container { display: block; }
.minaco-store .site-main > .container > * + * { margin-top: 20px; }
.minaco-store .retail-kicker { margin: 0 0 4px; color: var(--m-color-brand); font-size: var(--m-type-meta); font-weight: 600; line-height: 1.5; letter-spacing: .03em; }
.minaco-store :is(.button,button.button,a.button,input.button,.woocommerce a.button,.woocommerce button.button) { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--m-color-brand); border-radius: var(--m-radius-control); background: var(--m-color-brand); color: white; box-shadow: none; font-size: var(--m-type-body); font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; cursor: pointer; transition: background-color 150ms, border-color 150ms, transform 100ms; }
.minaco-store :is(a,button,input).button:hover { background: var(--m-color-brand-hover); border-color: var(--m-color-brand-hover); color: white; }
.minaco-store :is(a,button,input).button:active { transform: scale(.985); }
.minaco-store :is(a,button,input).button:is(.button-primary,.alt), .minaco-store .woocommerce :is(a,button,input).button.alt { background: var(--m-color-brand); border-color: var(--m-color-brand); color: white; }
.minaco-store :is(a,button,input).button:is(.button-primary,.alt):hover { background: var(--m-color-brand-hover); border-color: var(--m-color-brand-hover); color: white; }
.minaco-store :is(a,button).button:is(.button-light,.button-secondary) { background: white; color: var(--m-color-brand); border-color: var(--m-color-border-strong); }
.minaco-store :is(button,.button):is(:disabled,[aria-disabled=true]), .minaco-store .woocommerce button.button:disabled { background: var(--m-color-disabled-bg); border-color: var(--m-color-disabled-border); color: var(--m-color-disabled-text); opacity: 1; cursor: not-allowed; transform: none; }
.minaco-store :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), select, textarea) { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--m-color-border-strong); border-radius: var(--m-radius-control); background: white; color: var(--m-color-text); line-height: 1.45; }
.minaco-store :where(input[type=checkbox],input[type=radio]) { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--m-color-brand); }
.minaco-store textarea { min-height: 112px; resize: vertical; }
.minaco-store label { font-weight: 600; }
.minaco-store :where(label) > :where(input,select,textarea) { margin-top: 6px; }
.minaco-store .mc-icon-button, .minaco-store :is(.retail-tab-rail-control,.retail-post-control,.mc-rail-controls button) { display: inline-grid; width: 44px; min-width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--m-color-border); border-radius: 10px; background: white; color: var(--m-color-brand); cursor: pointer; }
.minaco-store .text-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

/* Application shell: same alignment and container on every URL. */
.minaco-store .site-announcement { background: var(--m-blue-900); color: white; font-size: var(--m-type-meta); }
.minaco-store .announcement-inner { display: flex; min-height: 28px; align-items: center; justify-content: space-between; gap: 16px; }
.minaco-store .announcement-inner span { display: flex; align-items: center; gap: 6px; }
.minaco-store .announcement-inner .icon { width: 16px; height: 16px; flex-basis: 16px; }
.minaco-store .site-header { position: sticky; z-index: 100; top: 0; background: white; border-bottom: 1px solid var(--m-color-border); box-shadow: var(--m-shadow-1); }
.minaco-store .header-main { position: relative; display: grid; grid-template-columns: 176px minmax(200px,1fr) auto; min-height: 72px; align-items: center; gap: 24px; }
.minaco-store .site-title { display: inline-flex; align-items: center; width: 176px; height: 44px; }
.minaco-store .minaco-logo { width: 176px; max-height: 48px; object-fit: contain; }
.minaco-store .menu-toggle,.minaco-store .mobile-search-toggle { display: none; }
.minaco-store .header-search { position: relative; }
.minaco-store .minaco-search-form { display: flex; min-height: 44px; align-items: center; border: 1px solid var(--m-color-border-strong); border-radius: 10px; background: var(--m-color-surface-soft); }
.minaco-store .minaco-search-form input[type=search] { min-width: 0; min-height: 42px; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; font-size: 14px; }
.minaco-store .minaco-search-form button { display: grid; width: 44px; height: 42px; flex: 0 0 44px; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--m-color-brand); cursor: pointer; }
.minaco-store .header-actions { display: flex; align-items: center; gap: 8px; }
.minaco-store .header-contact { display: flex; align-items: center; gap: 8px; padding-right: 8px; }
.minaco-store .header-contact span { display: grid; }
.minaco-store .header-contact small { color: var(--m-color-muted); }
.minaco-store .header-contact strong { font-size: var(--m-type-body); }
.minaco-store .header-icon-link { position: relative; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--m-color-border); border-radius: 10px; background: white; }
.minaco-store .header-quote-button { display: flex; min-height: 44px; align-items: center; padding: 8px 14px; border-radius: 10px; background: var(--m-color-brand); color: white; font-weight: 600; }
.minaco-store .minaco-cart-count { position: absolute; top: -4px; right: -4px; display: grid; min-width: 18px; height: 18px; place-items: center; padding-inline: 4px; border: 2px solid white; border-radius: 20px; background: var(--m-color-commerce); color: white; font-size: 12px; font-weight: 700; line-height: 1; }
.minaco-store .site-navigation { border-top: 1px solid var(--m-color-border); }
.minaco-store .nav-inner { position: relative; display: flex; min-height: 44px; align-items: center; gap: 16px; }
.minaco-store .catalog-link { display: flex; min-height: 44px; align-items: center; gap: 8px; padding: 8px 14px; border: 0; border-radius: 8px 8px 0 0; background: var(--m-blue-50); color: var(--m-color-brand); font-weight: 600; cursor: pointer; }
.minaco-store .primary-menu { display: flex; align-items: center; gap: 4px; padding: 0; list-style: none; }
.minaco-store .primary-menu > li > :is(a,button) { display: flex; min-height: 44px; align-items: center; gap: 6px; padding: 8px 12px; border: 0; background: transparent; color: var(--m-color-heading); font-weight: 600; cursor: pointer; }
.minaco-store .primary-menu > li > :is(a,button):hover, .minaco-store .primary-menu .current-menu-item > a { color: var(--m-color-brand); background: var(--m-blue-50); }
.minaco-store .icon-close,.minaco-store .mobile-menu-back,.minaco-store .mobile-submenu-toggle { display: none; }
.minaco-store .catalog-mega,.minaco-store .brand-mega { position: absolute; z-index: 120; top: 100%; left: 0; display: none; width: 100%; max-height: min(70vh,640px); overflow: auto; border: 1px solid var(--m-color-border); border-radius: 0 0 14px 14px; background: white; box-shadow: var(--m-shadow-3); }
.minaco-store .catalog-menu.is-open .catalog-mega { display: grid; grid-template-columns: 248px minmax(0,1fr); }
.minaco-store .brand-menu.is-open .brand-mega { display: block; padding: 20px; }
.minaco-store .mega-root-list { padding: 12px; border-right: 1px solid var(--m-color-border); background: var(--m-color-surface-soft); }
.minaco-store .mega-root-item { display: flex; min-height: 44px; align-items: center; gap: 8px; padding: 8px; border-radius: 8px; color: var(--m-color-text); }
.minaco-store .mega-root-item:is(:hover,.is-active) { background: var(--m-blue-100); color: var(--m-color-brand); }
.minaco-store .mega-chevron { margin-left: auto; }
.minaco-store .mega-all-link { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px; font-weight: 600; }
.minaco-store .mega-panel { display: none; padding: 20px; }
.minaco-store .mega-panel.is-active { display: block; }
.minaco-store :is(.mega-panel-header,.brand-mega > header) { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--m-color-border); }
.minaco-store .mega-panel-header span,.minaco-store .brand-mega > header span { display: block; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .mega-panel-header a { display: flex; align-items: center; gap: 4px; font-size: 12px; }
.minaco-store .mega-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding-top: 16px; }
.minaco-store .mega-category-column a { display: block; padding-block: 8px; color: var(--m-color-text); }
.minaco-store .mega-category-column .mega-category-title { color: var(--m-color-brand); font-weight: 600; }
.minaco-store .brand-mega-intro { margin-top: 12px; color: var(--m-color-muted); }
.minaco-store .brand-mega-grid { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); gap: 12px; margin-block: 16px; }
.minaco-store .brand-logo-card { display: grid; min-height: 80px; place-items: center; padding: 12px; border: 1px solid var(--m-color-border); border-radius: 10px; text-align: center; }
.minaco-store .brand-logo-card img { width: 100%; height: 48px; object-fit: contain; }
.minaco-store .brand-logo-card.has-name strong { display: none; }
.minaco-store .brand-directory summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; }
.minaco-store .brand-directory-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px 16px; max-height: 250px; overflow: auto; padding: 12px 0; list-style: none; }
.minaco-store .brand-directory-grid a { display: block; padding: 6px; }
.minaco-store .primary-menu .sub-menu { display: none; position: absolute; padding: 12px; list-style: none; border: 1px solid var(--m-color-border); background: white; box-shadow: var(--m-shadow-2); }
.minaco-store .primary-menu li:hover > .sub-menu,.minaco-store .primary-menu li:focus-within > .sub-menu { display: block; }
.minaco-store .primary-menu .sub-menu a { display: block; padding: 10px; }
.minaco-store .minaco-search-results { position: absolute; z-index: 140; inset: calc(100% + 8px) 0 auto; max-height: min(70vh,600px); overflow-y: auto; padding: 12px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; box-shadow: var(--m-shadow-3); }
.minaco-store .minaco-search-section-title { padding: 6px; color: var(--m-color-muted); font-size: 12px; font-weight: 600; }
.minaco-store .minaco-search-suggestion-list { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 12px; }
.minaco-store .minaco-search-suggestion { padding: 6px 10px; border-radius: 8px; background: var(--m-blue-50); }
.minaco-store .minaco-search-suggestion > * + * { margin-left: 6px; }
.minaco-store .minaco-search-suggestion span { font-size: 12px; color: var(--m-color-muted); }
.minaco-store .minaco-search-product-list { padding: 0; list-style: none; }
.minaco-store .minaco-search-product { display: flex; gap: 12px; padding: 10px 6px; border-top: 1px solid var(--m-color-border); }
.minaco-store .minaco-search-product img { width: 56px; height: 56px; object-fit: contain; }
.minaco-store .minaco-search-product-copy { display: grid; flex: 1; gap: 3px; }
.minaco-store .minaco-search-product-context { color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-search-price-line { display: flex; flex-wrap: wrap; gap: 6px; color: var(--m-color-commerce); }
.minaco-store .minaco-search-price-line del { color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-search-all { display: flex; justify-content: center; gap: 8px; min-height: 44px; align-items: center; padding: 10px; border-top: 1px solid var(--m-color-border); font-weight: 600; }
.minaco-store .minaco-search-product.is-active { background: var(--m-blue-50); }
.minaco-store :is(.minaco-search-empty,.minaco-search-loading) { padding: 16px; color: var(--m-color-muted); }

/* Homepage: compact merchandising, no alternating full-height promotions. */
.minaco-store .site-main.retail-home { display: grid; gap: 24px; overflow-x: clip; contain: paint; padding-top: 20px; }
.minaco-store .retail-home > section { padding-block: 0; }
.minaco-store .retail-hero-grid { display: grid; grid-template-columns: minmax(0,3fr) minmax(230px,1fr); gap: 16px; }
.minaco-store .retail-hero-main { position: relative; display: grid; min-height: 340px; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--m-color-border); border-radius: 14px; background: #edf6ff; }
.minaco-store .retail-hero-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.minaco-store .retail-hero-main::before { position: absolute; z-index: 1; inset: 0; content: ''; background: linear-gradient(90deg,#eef7ff 0%,#eef7fff2 30%,#eef7ff00 70%); }
.minaco-store .retail-hero-copy { position: relative; z-index: 2; align-self: center; padding: 24px; }
.minaco-store .retail-hero-copy h1 { margin-block: 8px; }
.minaco-store .retail-hero-copy > p:not(.retail-kicker) { color: var(--m-color-text); }
.minaco-store .retail-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.minaco-store .retail-text-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.minaco-store .retail-hero-benefits { position: relative; z-index: 2; grid-column: 1/-1; align-self: end; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 12px 16px; background: #fffffff2; }
.minaco-store .retail-hero-benefits span { display: flex; align-items: center; gap: 6px; color: var(--m-color-brand); font-size: 12px; }
.minaco-store .retail-hero-aside { display: grid; gap: 16px; }
.minaco-store .retail-promo-card { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 150px; overflow: hidden; padding: 20px; border: 1px solid var(--m-color-border); border-radius: 14px; background: var(--m-blue-50); }
.minaco-store .retail-promo-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.minaco-store .retail-promo-card::before { position: absolute; z-index: 1; inset: 0; content: ''; background: linear-gradient(90deg,#f4f9fff5,#f4f9ffb0 55%,transparent); }
.minaco-store .retail-promo-card > :not(img) { position: relative; z-index: 2; max-width: 65%; }
.minaco-store .retail-promo-card span,.minaco-store .retail-promo-card em { font-size: 12px; font-style: normal; }
.minaco-store .retail-promo-card strong { color: var(--m-color-heading); }
.minaco-store .retail-promo-copy { display: grid; gap: 6px; }
.minaco-store .retail-promo-copy small,.minaco-store .retail-promo-copy em { display: block; }
.minaco-store .retail-quick-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 12px; }
.minaco-store .retail-quick-card { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 8px; padding: 12px 8px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; text-align: center; }
.minaco-store .retail-quick-card :is(img,.retail-quick-image) { width: 72px; height: 72px; object-fit: contain; border-radius: 10px; }
.minaco-store .retail-quick-card strong { font-size: 14px; font-weight: 600; }
.minaco-store .retail-quick-card > span:last-child { color: var(--m-color-muted); font-size: 12px; }
.minaco-store .retail-category-row { display: block; padding: 20px; border: 1px solid var(--m-color-border); border-radius: 14px; background: white; }
.minaco-store .retail-catalog-sections > .container { display: grid; gap: 24px; }
.minaco-store .retail-category-promo { display: none; }
.minaco-store :is(.retail-row-header,.mc-section-head) { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.minaco-store .retail-row-header h2 { flex: 1; }
.minaco-store :is(.retail-view-all,.retail-post-view-all,.mc-section-head > a,.mc-section-actions > a) { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.minaco-store .retail-tab-rail { display: flex; flex: 0 0 100%; width: 100%; align-items: center; gap: 8px; }
.minaco-store .retail-category-tabs { display: flex; flex: 1; min-width: 0; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.minaco-store .retail-category-tabs::-webkit-scrollbar { display: none; }
.minaco-store .ui-chip { flex: 0 0 auto; min-height: 40px; padding: 8px 12px; border: 1px solid var(--m-color-border); border-radius: 8px; background: var(--m-color-surface-soft); color: var(--m-color-text); font-size: 12px; cursor: pointer; }
.minaco-store .ui-chip:is(.is-active,[aria-selected=true]) { background: var(--m-blue-50); border-color: var(--m-color-brand); color: var(--m-color-brand); font-weight: 600; }
.minaco-store .retail-tab-rail-control { display: none; }
.minaco-store .retail-tab-rail.has-overflow .retail-tab-rail-control { display: inline-grid; }
.minaco-store :is(.retail-tab-rail-control,.retail-post-control).is-prev .icon { transform: rotate(180deg); }
.minaco-store :is(.retail-products-grid,.woocommerce ul.products,ul.products) { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.minaco-store .retail-products-grid[hidden] { display: none; }
.minaco-store .retail-products-status { grid-column: 1/-1; padding: 32px; text-align: center; }
.minaco-store .retail-editorial-banner { display: none; }
.minaco-store .mc-section-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.minaco-store .mc-rail-controls { display: flex; gap: 6px; }
.minaco-store .mc-deals { padding: 20px; border: 1px solid var(--m-orange-200); border-radius: 14px; background: linear-gradient(130deg,var(--m-orange-50),#fff7ec); }
.minaco-store .mc-deals__title { display: flex; align-items: center; gap: 12px; }
.minaco-store .mc-deals__title > .icon { width: 36px; height: 36px; flex-basis: 36px; padding: 6px; border-radius: 10px; background: var(--m-color-commerce); color: white; }
.minaco-store .mc-deals__rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 64px)/5); gap: 16px; overflow: auto; padding-bottom: 4px; scrollbar-width: none; scroll-snap-type: x mandatory; }
.minaco-store .mc-deals__rail > * { scroll-snap-align: start; }
.minaco-store .mc-countdown { display: inline-flex; gap: 4px; font-variant-numeric: tabular-nums; }
.minaco-store .mc-countdown b { display: grid; min-width: 32px; height: 32px; place-items: center; padding-inline: 4px; border-radius: 6px; background: var(--m-color-commerce); color: white; font-size: 12px; }
.minaco-store .mc-campaign-strip { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 16px; }
.minaco-store .mc-campaign-strip:empty { display: none; }
.minaco-store .mc-campaign-feature { position: relative; display: block; min-height: 180px; overflow: hidden; border: 1px solid var(--m-blue-200); border-radius: 12px; background: var(--m-blue-50); }
.minaco-store .mc-campaign-feature > img { width: 100%; height: 180px; object-fit: cover; }
.minaco-store .mc-campaign-feature > div { display: grid; justify-items: start; gap: 12px; padding: 20px; }

/* One product card, with real sale data and two secondary actions. */
.minaco-store ul.products::before,.minaco-store ul.products::after { display: none; }
.minaco-store article.mc-product-card, .minaco-store ul.products li.product.mc-product-card { display: flex; width: auto; min-width: 0; float: none; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; box-shadow: var(--m-shadow-0); transition: border-color 180ms, box-shadow 180ms, transform 180ms; }
.minaco-store .mc-product-card__media { position: relative; aspect-ratio: 1; padding: 12px; background: white; }
.minaco-store .mc-product-card__media > a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.minaco-store ul.products li.mc-product-card img,.minaco-store .mc-product-card__media img { width: 100%; height: 100%; max-height: 100%; margin: 0; object-fit: contain; }
.minaco-store .mc-sale-label { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 3px; padding: 4px 7px; overflow: hidden; border-radius: 6px; background: var(--m-red-700); color: white; font-size: 12px; font-weight: 600; line-height: 1.4; }
.minaco-store .mc-sale-label .icon { width: 14px; height: 14px; flex-basis: 14px; }
.minaco-store .mc-sale-label::after { position: absolute; inset: -50% auto -50% -60%; width: 30%; content: ''; background: linear-gradient(90deg,transparent,#ffffff45,transparent); transform: skewX(-18deg); animation: mc-shine 6s ease-in-out infinite; }
.minaco-store .mc-product-card__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 4px 12px 12px; }
.minaco-store .mc-product-card__brand { display: block; overflow: hidden; color: var(--m-color-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.minaco-store .mc-product-card h3 { display: -webkit-box; min-height: 2.8em; max-height: 2.8em; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.minaco-store .mc-product-card h3 a { color: var(--m-color-text); }
.minaco-store .mc-product-card__price { display: flex; min-height: 46px; flex-wrap: wrap; align-content: flex-end; align-items: baseline; gap: 2px 6px; color: var(--m-color-commerce); font-size: var(--m-type-title); font-weight: 700; line-height: 1.35; }
.minaco-store .mc-product-card__price del { order: 2; color: var(--m-color-muted); font-size: 12px; font-weight: 400; opacity: 1; }
.minaco-store .mc-product-card__price ins { text-decoration: none; }
.minaco-store .mc-product-card__stock { display: flex; align-items: center; gap: 4px; margin-top: auto; color: var(--m-green-700); font-size: 12px; }
.minaco-store .mc-product-card__stock .icon { width: 14px; height: 14px; flex-basis: 14px; }
.minaco-store .mc-product-card__stock.is-unavailable { color: var(--m-color-muted); }
.minaco-store .mc-product-card__actions { padding: 0 12px 8px; }
.minaco-store :is(a,button).mc-add-cart.button { width: 100%; min-height: 40px; padding: 8px; border-color: var(--m-blue-200); background: var(--m-blue-50); color: var(--m-color-brand); font-size: 12px; }
.minaco-store :is(a,button).mc-add-cart.button:hover { background: var(--m-color-brand); border-color: var(--m-color-brand); color: white; }
.minaco-store .mc-add-cart .icon { width: 16px; height: 16px; flex-basis: 16px; }
.minaco-store .minaco-card-tools { display: flex; justify-content: space-between; gap: 4px; margin-top: 4px; }
.minaco-store :is(.minaco-card-tools,.mc-product-tools) button { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 4px; padding: 6px 2px; border: 0; border-radius: 6px; background: transparent; color: var(--m-color-muted); font-size: 12px; cursor: pointer; }
.minaco-store :is(.minaco-card-tools,.mc-product-tools) .icon { width: 16px; height: 16px; flex-basis: 16px; }
.minaco-store :is(.minaco-card-tools,.mc-product-tools) button[aria-pressed=true] { color: var(--m-color-brand); background: var(--m-blue-50); }
.minaco-store .minaco-promo-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.minaco-store .minaco-promo-tag { display: inline-flex; max-width: 100%; align-items: center; gap: 4px; padding: 4px 6px; border: 1px solid var(--m-blue-200); border-radius: 5px; background: var(--m-blue-50); color: var(--m-blue-800); font-size: 12px; font-weight: 600; line-height: 1.35; }
.minaco-store .minaco-promo-tag .icon { width: 14px; height: 14px; flex-basis: 14px; }
.minaco-store .minaco-promo-tag--sale { border-color: var(--m-red-100); background: var(--m-red-50); color: var(--m-red-700); }
.minaco-store .minaco-promo-tag--flash { border-color: var(--m-orange-200); background: var(--m-orange-50); color: var(--m-orange-800); }
.minaco-store .minaco-promo-tag--flash .icon { animation: mc-flash 3s ease-in-out infinite; }
.minaco-store .minaco-promo-tag--gift { border-color: #d7c7f1; background: var(--m-purple-100); color: var(--m-purple-700); }
.minaco-store .minaco-promo-tag--gift .icon { animation: mc-gift 5s ease-in-out infinite; }
.minaco-store .minaco-promo-tag--warranty { border-color: var(--m-green-100); background: var(--m-green-50); color: var(--m-green-700); }
.minaco-store .retail-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.minaco-store .retail-service-grid > a { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--m-color-border); border-radius: 12px; background: var(--m-blue-50); }
.minaco-store .retail-service-grid > a > .icon { margin-left: auto; }
.minaco-store .retail-service-grid small { display: block; color: var(--m-color-muted); }
.minaco-store .retail-section-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.minaco-store .retail-post-header-actions,.minaco-store .retail-post-controls { display: flex; align-items: center; gap: 8px; }
.minaco-store .retail-post-grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/4); grid-template-columns: none; overflow: auto; gap: 16px; padding-bottom: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.minaco-store .post-card { overflow: hidden; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; scroll-snap-align: start; }
.minaco-store .post-card-media { display: block; aspect-ratio: 1.6; overflow: hidden; background: var(--m-blue-50); }
.minaco-store .post-card-media img { width: 100%; height: 100%; object-fit: cover; }
.minaco-store .post-card-body { display: grid; gap: 8px; padding: 16px; }
.minaco-store .post-meta { color: var(--m-color-muted); font-size: 12px; }
.minaco-store .post-card h3 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.minaco-store .post-card-body > p:not(.post-meta) { display: none; }
.minaco-store .post-card .text-link { font-size: 12px; }
.minaco-store .retail-b2b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; padding: 24px; border: 1px solid var(--m-blue-200); border-radius: 14px; background: var(--m-blue-50); }
.minaco-store .retail-b2b-copy > p:not(.retail-kicker) { margin-top: 12px; }
.minaco-store .retail-b2b-copy ul { display: grid; gap: 12px; padding: 0; margin-top: 20px; list-style: none; }
.minaco-store .retail-b2b-copy li { display: flex; align-items: center; gap: 12px; }
.minaco-store .retail-b2b-copy small { display: block; color: var(--m-color-muted); }
.minaco-store :is(.retail-quote-panel,.quote-form-shell) { padding: 20px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .retail-quote-panel .quote-form-shell { padding: 0; border: 0; }
.minaco-store .retail-quote-panel > h2 { margin-bottom: 12px; }
.minaco-store .quote-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.minaco-store .quote-form > :is(.is-wide,.form-field-full,.quote-consent,.quote-form-consent,.button,.form-notice) { grid-column: 1/-1; }
.minaco-store .quote-form label:not(.quote-consent) { display:flex; flex-direction:column; justify-content:space-between; gap:4px; }
.minaco-store .quote-form label input { margin: 0; }
.minaco-store .quote-form label:has(textarea),.minaco-store .quote-form :is(.form-field-wide,.quote-field-wide) { grid-column: 1/-1; }
.minaco-store .quote-form .quote-consent label,.minaco-store label.quote-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; font-weight: 400; }
.minaco-store .quote-consent input { margin-top: 3px; }
.minaco-store .retail-quote-panel button.retail-quote-open,.minaco-store .retail-quote-mobile-copy { display: none; }

/* Catalog, brand archives and search share a single width and grid. */
.minaco-store .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .breadcrumbs .container { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.minaco-store .breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0; list-style: none; }
.minaco-store .breadcrumbs li + li::before { content: '/'; margin-right: 6px; color: var(--m-color-muted); }
.minaco-store :is(.minaco-catalog-intro,.minaco-blog-hero,.minaco-search-header,.minaco-transaction-hero) { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .minaco-catalog-copy { max-width: 800px; }
.minaco-store .minaco-catalog-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; color: var(--m-color-muted); }
.minaco-store .minaco-catalog-summary > span { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.minaco-store .minaco-catalog-summary button { padding: 0; border: 0; background: transparent; color: var(--m-color-brand); font-size: 12px; cursor: pointer; }
.minaco-store .minaco-catalog-promise { display: grid; flex-shrink: 0; gap: 8px; }
.minaco-store .minaco-catalog-promise span { display: flex; align-items: center; gap: 6px; color: var(--m-green-700); font-size: 12px; }
.minaco-store .minaco-catalog-children { display: flex; gap: 8px; overflow: auto; padding-bottom: 4px; scrollbar-width: none; }
.minaco-store .minaco-catalog-children > a { display: flex; min-height: 44px; flex: 0 0 auto; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--m-color-border); border-radius: 10px; background: white; color: var(--m-color-text); font-size: 12px; }
.minaco-store .minaco-catalog-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px; align-items: start; }
.minaco-store .minaco-catalog-layout.is-empty { grid-template-columns: 1fr; }
.minaco-store .minaco-catalog-filters { position: sticky; top: calc(var(--store-header) + 16px); border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .minaco-filter-form { display: grid; gap: 16px; padding: 16px; }
.minaco-store .minaco-filter-heading { display: flex; justify-content: space-between; gap: 8px; }
.minaco-store .minaco-filter-heading a { font-size: 12px; }
.minaco-store .minaco-filter-mobile-toggle { display: none; }
.minaco-store .minaco-filter-form summary { min-height: 36px; cursor: pointer; font-weight: 600; }
.minaco-store .minaco-filter-options { display: grid; gap: 4px; }
.minaco-store .minaco-filter-options label { display: flex; min-height: 36px; align-items: center; gap: 8px; font-size: 12px; font-weight: 400; }
.minaco-store .minaco-filter-options small { margin-left: auto; color: var(--m-color-muted); }
.minaco-store .minaco-price-options { display: grid; gap: 4px; }
.minaco-store .minaco-price-options a { padding-block: 6px; font-size: 12px; }
.minaco-store .minaco-catalog-results { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.minaco-store .minaco-catalog-results > :is(ul.products,.woocommerce-notices-wrapper,.woocommerce-pagination,.woocommerce-info) { flex: 0 0 100%; width: 100%; }
.minaco-store .minaco-catalog-results ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); }
.minaco-store .woocommerce-result-count { margin: 0; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .woocommerce-ordering { margin: 0; max-width: 220px; }
.minaco-store .woocommerce-ordering select { min-height: 40px; font-size: 12px; }
.minaco-store :is(.woocommerce-pagination ul,.nav-links) { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0; margin: 20px 0 0; border: 0; list-style: none; }
.minaco-store .woocommerce-pagination ul li { border: 0; }
.minaco-store :is(.woocommerce-pagination a,.woocommerce-pagination span,.page-numbers) { display: grid; min-width: 40px; height: 40px; place-items: center; padding: 8px; border: 1px solid var(--m-color-border); border-radius: 8px; background: white; font-size: 12px; }
.minaco-store :is(.woocommerce-pagination .current,.nav-links .current) { background: var(--m-color-brand); color: white; border-color: var(--m-color-brand); }
.minaco-store :is(nav.woocommerce-pagination,.navigation.pagination) .page-numbers.current { background: var(--m-color-brand); color: white; border-color: var(--m-color-brand); }
.minaco-store .empty-state { padding: 32px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; text-align: center; }
.minaco-store .empty-state > * + * { margin-top: 12px; }

/* Product detail: native WooCommerce gallery, data, reviews and checkout. */
.minaco-store .minaco-product-overview { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: start; padding: 24px; border: 1px solid var(--m-color-border); border-radius: 14px; background: white; }
.minaco-store.woocommerce div.product div.images,.minaco-store.woocommerce div.product div.summary { float: none; width: 100%; margin: 0; }
.minaco-store .woocommerce-product-gallery { position: relative; min-width: 0; }
.minaco-store .woocommerce-product-gallery__wrapper { margin: 0; }
.minaco-store .woocommerce-product-gallery__image { background: white; }
.minaco-store .woocommerce-product-gallery__image a { display: block; }
.minaco-store .woocommerce-product-gallery__image img { width: 100%; max-height: 560px; aspect-ratio: 1; object-fit: contain; }
.minaco-store .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; margin-top: 12px; overflow: auto; padding: 0; }
.minaco-store.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: 64px; min-width: 64px; padding: 4px; border: 1px solid var(--m-color-border); border-radius: 8px; }
.minaco-store .flex-control-thumbs li:has(.flex-active) { border-color: var(--m-color-brand); }
.minaco-store .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; }
.minaco-store .woocommerce-product-gallery__trigger { border: 1px solid var(--m-color-border); border-radius: 10px; }
.minaco-store .mc-gallery-arrow { position: absolute; z-index: 3; top: 42%; }
.minaco-store .mc-gallery-arrow.is-prev { left: 8px; }
.minaco-store .mc-gallery-arrow.is-next { right: 8px; }
.minaco-store .summary > * + * { margin-top: 16px; }
.minaco-store .minaco-product-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-product-identity :is(a,span) { display: inline-flex; align-items: center; gap: 4px; }
.minaco-store .minaco-product-identity .icon { width: 16px; height: 16px; flex-basis: 16px; }
.minaco-store .minaco-product-brand { padding: 5px 8px; border: 1px solid var(--m-blue-200); border-radius: 6px; background: var(--m-blue-50); }
.minaco-store .is-stock-available { color: var(--m-green-700); }
.minaco-store.woocommerce div.product .product_title { font-size: var(--m-type-title); line-height: 1.4; }
.minaco-store.woocommerce div.product :is(p.price,span.price) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; color: var(--m-color-commerce); font-size: var(--m-type-title); font-weight: 700; }
.minaco-store.woocommerce div.product .price del { order: 2; color: var(--m-color-muted); font-size: 12px; font-weight: 400; opacity: 1; }
.minaco-store.woocommerce div.product .price ins { text-decoration: none; }
.minaco-store .woocommerce-product-details__short-description { color: var(--m-color-muted); }
.minaco-store .woocommerce-product-details__short-description :is(p,ul,ol) + * { margin-top: 8px; }
.minaco-store .minaco-product-highlights { padding: 16px; border: 1px solid var(--m-color-border); border-radius: 10px; background: var(--m-color-surface-soft); }
.minaco-store .minaco-product-highlights h2 { font-size: 14px; margin-bottom: 8px; }
.minaco-store .minaco-product-highlights dl > div { display: grid; grid-template-columns: 40% 1fr; gap: 12px; padding-block: 6px; border-bottom: 1px solid var(--m-color-border); font-size: 12px; }
.minaco-store .minaco-product-highlights dd { margin: 0; }
.minaco-store .minaco-product-highlights dt { color: var(--m-color-muted); }
.minaco-store .minaco-product-spec-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; }
.minaco-store .minaco-product-purchase-prompt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--m-blue-200); border-radius: 10px; background: var(--m-blue-50); }
.minaco-store .minaco-product-purchase-copy { display: flex; flex: 1; align-items: center; gap: 8px; }
.minaco-store .minaco-product-purchase-copy small { display: block; color: var(--m-color-muted); }
.minaco-store .minaco-product-purchase-prompt > a { font-size: 12px; font-weight: 600; }
.minaco-store.woocommerce div.product form.cart { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 0; }
.minaco-store.woocommerce div.product form.cart::before,.minaco-store.woocommerce div.product form.cart::after { display: none; }
.minaco-store.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.minaco-store .quantity .qty { width: 76px; min-height: 44px; text-align: center; }
.minaco-store.woocommerce div.product form.cart .button { float: none; flex: 1; }
.minaco-store .minaco-product-assurance { display: flex; flex: 0 0 100%; flex-wrap: wrap; gap: 12px; color: var(--m-green-700); font-size: 12px; }
.minaco-store .minaco-product-assurance span { display: inline-flex; align-items: center; gap: 4px; }
.minaco-store .minaco-product-assurance .icon { width: 16px; height: 16px; flex-basis: 16px; }
.minaco-store .mc-product-tools { display: flex; gap: 16px; }
.minaco-store .product_meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .woocommerce-tabs { margin-top: 24px; padding: 20px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; overflow: auto; padding: 0 0 16px; margin: 0; border-bottom: 1px solid var(--m-color-border); }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs::before,.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0; padding: 0; border: 1px solid var(--m-color-border); border-radius: 8px; background: var(--m-color-surface-soft); }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; min-height: 44px; padding: 10px 12px; color: var(--m-color-text); font-weight: 600; }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--m-color-brand); background: var(--m-blue-50); }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--m-color-brand); }
.minaco-store .woocommerce-Tabs-panel { padding-top: 20px; margin: 0; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) > * + * { margin-top: 16px; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) :where(table) { width: 100%; max-width: 100%; border-collapse: collapse; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) :where(td,th) { padding: 10px; border: 1px solid var(--m-color-border); overflow-wrap: anywhere; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) :where(p,li,td,th,a,span) { font-family: inherit; font-size: 14px; line-height: 1.65; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) :where(h1,h2,h3,h4,h5,h6) { font-size: var(--m-type-title); }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) :where(ul,ol) { padding-left: 22px; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) img { max-width: 100%; height: auto; border-radius: 8px; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) :where(figure) { max-width: 100%; margin-inline: 0; }
.minaco-store :is(.woocommerce-Tabs-panel,.entry-content) .wp-caption { max-width: 100%; margin-inline: 0; }
.minaco-store :is(.related.products,.up-sells.products,.minaco-engagement-block) { margin-top: 24px; padding: 20px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store :is(.related.products,.up-sells.products) > h2 { margin-bottom: 16px; }
.minaco-store :is(.related.products,.up-sells.products) ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); }
.minaco-store .woocommerce-product-rating { font-size: 12px; }
.minaco-store .minaco-sale-badge,.minaco-store span.onsale { display: none; }
.minaco-store.woocommerce div.product form.variations_form { display: block; }
.minaco-store .variations { width: 100%; }
.minaco-store .single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }

/* Blog, long-form content, company pages and policies. */
.minaco-store .minaco-blog-hero-art { display: none; }
.minaco-store :is(.minaco-blog-layout,.minaco-article-layout) { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 24px; align-items: start; }
.minaco-store :is(.minaco-blog-aside,.minaco-article-aside) { position: sticky; top: calc(var(--store-header) + 16px); display: grid; gap: 16px; }
.minaco-store :is(.minaco-blog-aside,.minaco-article-aside) > * { padding: 20px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store :is(.minaco-blog-aside,.minaco-article-aside) ul { padding: 0; list-style: none; }
.minaco-store :is(.minaco-blog-aside,.minaco-article-aside) li a { display: flex; align-items: center; gap: 8px; padding-block: 10px; border-bottom: 1px solid var(--m-color-border); }
.minaco-store :is(.minaco-blog-aside,.minaco-article-aside) small { margin-left: auto; }
.minaco-store :is(.minaco-blog-cta,.minaco-article-cta) > * + * { margin-top: 12px; }
.minaco-store .minaco-featured-post { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .minaco-featured-media img { width: 100%; height: 100%; object-fit: cover; }
.minaco-store .minaco-featured-post > div { display: grid; align-content: center; gap: 12px; padding: 20px; }
.minaco-store .minaco-blog-section-title { margin-block: 24px 16px; }
.minaco-store :is(.minaco-blog-grid,.post-grid,.minaco-related-post-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.minaco-store .retail-post-grid { grid-template-columns: none; }
.minaco-store :is(.minaco-article-main > article,.content-narrow > article) { padding: 24px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .content-narrow { max-width: none; }
.minaco-store .content-narrow > article { width: 100%; }
.minaco-store .content-narrow .entry-content { max-width: 900px; margin-inline: auto; }
.minaco-store .entry-header { display: grid; gap: 8px; margin-bottom: 20px; }
.minaco-store .entry-hero { margin-block: 20px; }
.minaco-store .entry-hero img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 10px; }
.minaco-store .entry-content { overflow-wrap: anywhere; }
.minaco-store .entry-content :where(p,h2,h3,ul,ol,table) + :where(p,h2,h3,ul,ol,table) { margin-top: 16px; }
.minaco-store .entry-content :where(h2,h3) { padding-top: 8px; }
.minaco-store .entry-content :where(span,strong,b)[style] { font-size: inherit; font-family: inherit; }
.minaco-store .entry-content :where(pre,code) { white-space: pre-wrap; overflow-wrap: anywhere; }
.minaco-store .entry-content blockquote { margin-inline: 0; padding: 16px; border-left: 3px solid var(--m-color-brand); border-radius: 8px; background: var(--m-blue-50); }
.minaco-store :is(.minaco-article-toc,.minaco-toc-dialog-panel) .mc-toc-list { display:block; list-style:none; padding:0; margin:0; font-size:12px; }
.minaco-store .minaco-article-toc > .mc-toc-list { margin-top:12px; }
.minaco-store :is(.minaco-article-toc,.minaco-toc-dialog-panel) .mc-toc-list .mc-toc-list { margin:0 0 4px 8px; padding-left:10px; border-left:1px solid var(--m-color-border); }
.minaco-store :is(.minaco-article-toc,.minaco-toc-dialog-panel) .mc-toc-item > a { display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:baseline; gap:8px; padding:9px 0; border-bottom:0; line-height:1.55; color:var(--m-color-text); font-weight:400; }
.minaco-store :is(.minaco-article-toc,.minaco-toc-dialog-panel) .mc-toc-list > .mc-toc-item > a { min-height:36px; }
.minaco-store :is(.minaco-article-toc,.minaco-toc-dialog-panel nav) > .mc-toc-list > .mc-toc-item > a { font-weight:600; }
.minaco-store .mc-toc-number { color:var(--m-color-muted); font-variant-numeric:tabular-nums; white-space:nowrap; }
.minaco-store :is(.minaco-article-toc,.minaco-toc-dialog-panel) .mc-toc-item > a:hover { color:var(--m-color-brand); }
.minaco-store .minaco-toc-dialog-panel .mc-toc-list { font-size:14px; }
.minaco-store .minaco-toc-dialog-panel .mc-toc-item > a { min-height:44px; }
.minaco-store .minaco-toc-fab { display: none; }
.minaco-store .post-navigation { display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 16px; border-radius: 12px; background: white; }
.minaco-store .post-navigation a { flex: 1; font-size: 12px; }
.minaco-store .minaco-related-posts { margin-top: 24px; }
.minaco-store .minaco-related-posts > header { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.minaco-store .minaco-related-post-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.minaco-store .minaco-related-post-card { overflow: hidden; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .minaco-related-post-media { display: block; aspect-ratio: 1.6; }
.minaco-store .minaco-related-post-media img { width: 100%; height: 100%; object-fit: cover; }
.minaco-store .minaco-related-post-card > div { display: grid; gap: 8px; padding: 16px; }
.minaco-store .minaco-related-post-card > div > p:not(.post-meta) { display: none; }
.minaco-store .minaco-related-post-link { font-size: 12px; }
.minaco-store :is(.minaco-source-hero,.minaco-about-quality,.minaco-about-cta) { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: 24px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store :is(.minaco-source-hero,.minaco-about-quality,.minaco-about-cta) p { margin-top: 12px; }
.minaco-store .minaco-source-hero img { width: 100%; max-height: 300px; object-fit: cover; border-radius: 10px; }
.minaco-store .minaco-public-tagline { color: var(--m-color-brand); font-size: 12px; font-weight: 600; }
.minaco-store :is(.minaco-source-page-grid,.minaco-source-quote-layout) { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.minaco-store :is(.minaco-source-contact,.minaco-contact-form,.minaco-quote-card,.minaco-quote-selection) { padding: 24px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store :is(.minaco-source-contact,.minaco-contact-form,.minaco-quote-card) > * + * { margin-top: 16px; }
.minaco-store :is(.minaco-contact-form,.minaco-quote-card) .quote-form-shell { padding: 0; border: 0; }
.minaco-store .minaco-source-contact-list { display: grid; }
.minaco-store .minaco-source-contact-list > div { padding-block: 12px; border-bottom: 1px solid var(--m-color-border); }
.minaco-store .minaco-source-contact-list dt { display: flex; align-items: center; gap: 8px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-source-contact-list dd { margin: 6px 0 0 28px; }
.minaco-store .minaco-source-channel-links { display: flex; flex-wrap: wrap; gap: 12px; }
.minaco-store .minaco-policy-notice { padding: 16px; border: 1px solid var(--m-orange-200); border-radius: 10px; background: var(--m-orange-50); }
.minaco-store .minaco-policy-notice h2 { font-size: 14px; }
.minaco-store .minaco-policy-notice p { margin-top: 8px; color: var(--m-color-muted); }
.minaco-store .minaco-about-leadership { display: flex; align-items: center; gap: 20px; padding: 20px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .minaco-about-leadership img { width: 80px; height: 112px; object-fit: cover; border-radius: 10px; }
.minaco-store .minaco-about-leadership p { margin-top: 8px; }
.minaco-store .minaco-about-quality img { max-height: 220px; object-fit: contain; }
.minaco-store .minaco-source-categories > header,.minaco-store .minaco-about-brands > header { margin-bottom: 16px; }
.minaco-store .minaco-source-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.minaco-store .minaco-source-category-grid article { overflow: hidden; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .minaco-source-category-grid article > div { display: grid; gap: 8px; padding: 16px; }
.minaco-store .minaco-source-category-image { display: block; height: 180px; }
.minaco-store .minaco-source-category-image img { width: 100%; height: 100%; object-fit: cover; }
.minaco-store .minaco-about-brands > div { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.minaco-store .minaco-about-brands a { display: grid; min-height: 88px; place-items: center; padding: 12px; border: 1px solid var(--m-color-border); border-radius: 10px; background: white; }
.minaco-store .minaco-about-brands img { max-height: 64px; object-fit: contain; }
.minaco-store .minaco-about-cta { grid-template-columns: 1fr auto; background: var(--m-blue-50); }
.minaco-store .minaco-about-contact { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; }
.minaco-store .mc-quote-row { display: grid; grid-template-columns: 56px minmax(0,1fr) 88px 44px; gap: 12px; align-items: center; padding-block: 12px; border-top: 1px solid var(--m-color-border); }
.minaco-store .mc-quote-row img { width: 56px; height: 56px; object-fit: contain; }
.minaco-store .mc-quote-row small { display: block; margin-top: 4px; color: var(--m-color-muted); }
.minaco-store .mc-quote-note { margin-top: 12px; color: var(--m-color-muted); font-size: 12px; }

/* Native cart, checkout and customer account. */
.minaco-store .minaco-checkout-steps { display: flex; gap: 16px; padding: 0; list-style: none; }
.minaco-store .minaco-checkout-steps li { display: flex; align-items: center; gap: 6px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-checkout-steps b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 20px; background: var(--m-slate-100); }
.minaco-store .minaco-checkout-steps .is-active { color: var(--m-color-brand); }
.minaco-store .minaco-checkout-steps .is-active b,.minaco-store .minaco-checkout-steps .is-complete b { background: var(--m-color-brand); color: white; }
.minaco-store .minaco-transaction-content { padding: 24px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { margin: 0 0 16px; padding: 16px 16px 16px 44px; border-radius: 10px; background: var(--m-blue-50); color: var(--m-color-text); font-size: 14px; }
.minaco-store .woocommerce .woocommerce-error { background: var(--m-red-50); border-top-color: var(--m-red-700); }
.minaco-store .woocommerce .woocommerce-message { background: var(--m-green-50); border-top-color: var(--m-green-700); }
.minaco-store .woocommerce table.shop_table { width: 100%; margin: 0 0 20px; border: 1px solid var(--m-color-border); border-collapse: collapse; border-radius: 10px; font-size: 14px; }
.minaco-store .woocommerce table.shop_table :is(th,td) { padding: 12px; border-color: var(--m-color-border); }
.minaco-store .woocommerce table.shop_table th { background: var(--m-color-surface-soft); font-weight: 600; }
.minaco-store .woocommerce .product-thumbnail img { width: 64px; height: 64px; object-fit: contain; }
.minaco-store .woocommerce .cart-collaterals .cart_totals { float: none; width: min(100%,480px); margin-left: auto; }
.minaco-store .woocommerce .cart_totals h2 { margin-bottom: 16px; }
.minaco-store .woocommerce .wc-proceed-to-checkout { padding: 0; }
.minaco-store .woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; margin: 0; font-size: 14px; }
.minaco-store .woocommerce .coupon { display: flex; gap: 8px; }
.minaco-store .woocommerce .coupon #coupon_code { width: 160px; margin: 0; }
.minaco-store .woocommerce a.remove { display: grid; width: 32px; height: 32px; place-items: center; color: var(--m-red-700); font-size: var(--m-type-title); }
.minaco-store .woocommerce .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.minaco-store .woocommerce .col2-set::before,.minaco-store .woocommerce .col2-set::after { display:none; content:none; }
.minaco-store .woocommerce .col2-set :is(.col-1,.col-2) { float: none; width: 100%; }
.minaco-store .woocommerce .col2-set h2,.minaco-store .woocommerce .col2-set h3 { margin-bottom: 16px; }
.minaco-store .woocommerce .form-row { display: block; float: none; width: 100%; margin: 0 0 12px; padding: 0; }
.minaco-store .woocommerce form .form-row label { line-height: 1.5; margin-bottom: 6px; font-weight: 600; }
.minaco-store .woocommerce form .form-row :is(input.input-text,textarea,select) { min-height: 44px; padding: 10px 12px; border: 1px solid var(--m-color-border-strong); border-radius: 10px; background: white; color: var(--m-color-text); font: inherit; }
.minaco-store .woocommerce form .form-row .input-checkbox { margin-top: 3px; }
.minaco-store .woocommerce form.login,.minaco-store .woocommerce form.register { padding: 20px; margin: 0; border-color: var(--m-color-border); border-radius: 10px; }
.minaco-store form.checkout { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); gap: 24px; align-items: start; }
.minaco-store form.checkout #customer_details { display: grid; grid-template-columns: 1fr; grid-column: 1; grid-row: 1 / span 3; }
.minaco-store form.checkout #order_review_heading { grid-column: 2; }
.minaco-store form.checkout #order_review { grid-column: 2; }
.minaco-store .woocommerce #payment { border-radius: 12px; background: var(--m-color-surface-soft); }
.minaco-store .woocommerce #payment div.payment_box { background: var(--m-blue-50); color: var(--m-color-text); }
.minaco-store .woocommerce #payment div.payment_box p { font-size: 14px; }
.minaco-store .kk-star-ratings .kksr-legend { font-size: 12px; color: var(--m-color-muted); }
.minaco-store .woocommerce-product-gallery__trigger span { font-size: 14px; }
.minaco-store .woocommerce #payment .place-order { padding: 16px; }
.minaco-store .woocommerce #place_order { float: none; width: 100%; margin-top: 12px; }
.minaco-store .woocommerce button.button:disabled[disabled],.minaco-store .woocommerce button.button:disabled[disabled]:hover { background: var(--m-color-disabled-bg); border-color: var(--m-color-disabled-border); color: var(--m-color-disabled-text); opacity: 1; transition: none; }
.minaco-store .woocommerce .woocommerce-MyAccount-navigation { width: 220px; padding: 12px; border: 1px solid var(--m-color-border); border-radius: 10px; }
.minaco-store .woocommerce-MyAccount-navigation ul { padding: 0; list-style: none; }
.minaco-store .woocommerce-MyAccount-navigation a { display: block; padding: 12px; border-radius: 8px; }
.minaco-store .woocommerce-MyAccount-navigation .is-active a { background: var(--m-blue-50); font-weight: 600; }
.minaco-store .woocommerce .woocommerce-MyAccount-content { width: calc(100% - 244px); }
.minaco-store .woocommerce-MyAccount-content > * + * { margin-top: 16px; }
.minaco-store .minaco-404-panel { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 24px; padding: 32px; border: 1px solid var(--m-color-border); border-radius: 14px; background: white; }
.minaco-store .error-code { display: grid; height: 140px; place-items: center; border-radius: 16px; background: var(--m-blue-50); color: var(--m-color-brand); font-size: var(--m-type-title); font-weight: 700; }
.minaco-store .minaco-404-panel p,.minaco-store .minaco-404-panel form { margin-top: 12px; }
.minaco-store .minaco-404-actions,.minaco-store .minaco-404-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.minaco-store .minaco-404-links a { display: inline-flex; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--m-color-border); border-radius: 10px; background: white; }
.minaco-store .search-form { display: flex; gap: 8px; }
.minaco-store .search-form label { flex: 1; }

/* Engagement and native dialogs share the same control rhythm. */
.minaco-store .minaco-engagement-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.minaco-store .minaco-engagement-header p { margin-top: 6px; color: var(--m-color-muted); }
.minaco-store :is(.minaco-rating-summary,.minaco-login-required) { display: flex; align-items: center; gap: 12px; }
.minaco-store .minaco-rating-summary { font-size: 12px; }
.minaco-store .minaco-rating-stars { display: inline-flex; color: var(--m-color-muted); }
.minaco-store .minaco-rating-stars .is-filled { color: var(--m-amber-700); }
.minaco-store .minaco-login-required { flex-wrap: wrap; padding: 16px; border-radius: 10px; background: var(--m-blue-50); }
.minaco-store .minaco-login-required > div { flex: 1; }
.minaco-store .minaco-login-required p { margin-top: 4px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-question-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.minaco-store .minaco-question-empty { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 10px; background: var(--m-color-surface-soft); }
.minaco-store .minaco-question-empty p { margin-top: 8px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-question-count { flex-shrink: 0; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-question-composer { padding: 16px; border: 1px solid var(--m-color-border); border-radius: 10px; }
.minaco-store .minaco-question-composer summary { display: flex; justify-content: space-between; gap: 8px; cursor: pointer; }
.minaco-store .minaco-question-composer small { display: block; margin-top: 4px; color: var(--m-color-muted); }
.minaco-store :is(.minaco-question-form,.minaco-review-form) { display: grid; gap: 12px; margin-top: 16px; }
.minaco-store .minaco-question-item { padding: 16px 0; border-bottom: 1px solid var(--m-color-border); }
.minaco-store .minaco-question-item header { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.minaco-store .minaco-question-item time { color: var(--m-color-muted); font-size: 12px; }
.minaco-store .minaco-answer { padding: 12px; margin-top: 12px; border-radius: 8px; background: var(--m-blue-50); }
.minaco-store :is(.minaco-term-dialog,.minaco-toc-dialog,.retail-quote-dialog,.mc-compare-dialog) { width: min(700px,calc(100% - 32px)); max-width: none; max-height: 88dvh; padding: 0; overflow: auto; border: 1px solid var(--m-color-border); border-radius: 14px; background: white; color: var(--m-color-text); box-shadow: var(--m-shadow-3); }
.minaco-store dialog::backdrop { background: var(--m-color-overlay); backdrop-filter: blur(3px); }
.minaco-store :is(.minaco-term-dialog-panel,.minaco-toc-dialog-panel,.retail-quote-dialog-panel) { padding: 20px; }
.minaco-store .retail-quote-dialog .quote-form-shell { padding: 0; border: 0; border-radius: 0; }
.minaco-store :is(.minaco-term-dialog-panel,.minaco-toc-dialog-panel,.retail-quote-dialog-panel) > header,.minaco-store .mc-compare-dialog > header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--m-color-border); margin-bottom: 16px; }
.minaco-store .minaco-toc-dialog { overflow:hidden; }
.minaco-store .minaco-toc-dialog-panel { display:flex; flex-direction:column; max-height:calc(88dvh - 2px); padding:0; }
.minaco-store .minaco-toc-dialog-panel > header { flex:0 0 auto; padding:16px; margin:0; }
.minaco-store .minaco-toc-dialog-panel > nav { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:12px 16px 16px; }
.minaco-store dialog header button { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; padding: 0; border: 1px solid var(--m-color-border); border-radius: 8px; background: white; color: var(--m-color-brand); cursor: pointer; }
.minaco-store .minaco-term-dialog :is(p,h2,h3,ul,table) + * { margin-top: 12px; }
.minaco-store .mc-compare-dialog { width: min(1100px,calc(100% - 32px)); padding: 20px; }
.minaco-store .mc-compare-content { overflow: auto; }
.minaco-store .mc-compare-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.minaco-store .mc-compare-table th,.minaco-store .mc-compare-table td { min-width: 160px; padding: 12px; border: 1px solid var(--m-color-border); vertical-align: top; overflow-wrap: anywhere; }
.minaco-store .mc-compare-table th { width: 160px; background: var(--m-color-surface-soft); text-align: left; font-size: 12px; }
.minaco-store .mc-compare-table img { display: block; width: 100px; height: 100px; margin: 0 auto 12px; object-fit: contain; }
.minaco-store .mc-compare-table strong { display: block; margin-top: 12px; color: var(--m-color-commerce); }
.minaco-store .mc-compare-tray { position: fixed; z-index: 130; inset: auto 0 var(--store-bottom); padding: 8px 0; border-top: 1px solid var(--m-color-border); background: #fffffff5; box-shadow: var(--m-shadow-2); backdrop-filter: blur(8px); }
.minaco-store .mc-compare-tray > .container { display: flex; align-items: center; gap: 8px; }
.minaco-store [data-compare-items] { display: flex; flex: 1; min-width: 0; gap: 8px; overflow: auto; }
.minaco-store .mc-compare-chip { display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 200px; padding: 6px; border: 1px solid var(--m-color-border); border-radius: 8px; background: white; }
.minaco-store .mc-compare-chip img { width: 32px; height: 32px; object-fit: contain; }
.minaco-store .mc-compare-chip span { display: -webkit-box; overflow: hidden; font-size: 12px; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.minaco-store .mc-compare-chip button { padding: 4px; border: 0; background: transparent; cursor: pointer; }
.minaco-store .mc-toast { position: fixed; z-index: 1000; bottom: calc(var(--store-bottom) + 84px); left: 50%; width: max-content; max-width: calc(100% - 32px); padding: 12px 20px; border-radius: 10px; background: var(--m-blue-900); color: white; box-shadow: var(--m-shadow-2); transform: translateX(-50%); font-size: 14px; }
.minaco-store :is(.mc-mobile-nav,.mc-mobile-buy) { display: none; }

/* Footer: compact rows and optional disclosure on mobile. */
.minaco-store .site-footer { border-top: 1px solid var(--m-color-border); background: white; }
.minaco-store .footer-assurance { padding-block: 20px; border-bottom: 1px solid var(--m-color-border); background: var(--m-blue-50); }
.minaco-store .footer-assurance-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.minaco-store .footer-assurance-grid > div { display: flex; align-items: center; gap: 12px; }
.minaco-store .footer-assurance-grid .icon { color: var(--m-color-brand); }
.minaco-store .footer-assurance-grid small { display: block; margin-top: 2px; color: var(--m-color-muted); }
.minaco-store .footer-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr 1fr .9fr; gap: 24px; padding-block: 28px; }
.minaco-store .footer-logo img { width: 160px; max-height: 44px; object-fit: contain; }
.minaco-store .footer-brand > p { margin-top: 12px; color: var(--m-color-muted); font-size: 12px; }
.minaco-store .footer-hotline { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.minaco-store .footer-hotline small { display: block; color: var(--m-color-muted); }
.minaco-store .footer-social { display: flex; gap: 8px; margin-top: 12px; }
.minaco-store .footer-social a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--m-color-border); border-radius: 8px; }
.minaco-store .footer-column h2 { font-size: 14px; margin-bottom: 12px; }
.minaco-store .footer-column :is(address,p,li,a) { font-size: 12px; line-height: 1.6; }
.minaco-store .footer-column address { display: grid; gap: 6px; font-style: normal; }
.minaco-store .footer-column address p { margin-bottom: 6px; color: var(--m-color-muted); }
.minaco-store .footer-column > a { display: block; padding-block: 4px; }
.minaco-store .mc-footer-content > a { display: block; padding-block: 4px; }
.minaco-store .footer-menu { display: grid; gap: 4px; padding: 0; list-style: none; }
.minaco-store .footer-menu a { display: block; padding-block: 4px; }
.minaco-store .footer-bottom { padding-block: 16px; border-top: 1px solid var(--m-color-border); color: var(--m-color-muted); font-size: 12px; }
.minaco-store .footer-bottom-inner { display: flex; justify-content: space-between; gap: 12px; }
.minaco-store .mc-footer-toggle { display: none; }
.minaco-store .minaco-contact-dock { position: fixed; z-index: 110; right: 16px; bottom: 24px; display: grid; gap: 8px; }
.minaco-store .minaco-dock-item { position: relative; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--m-blue-200); border-radius: 50%; background: white; color: var(--m-color-brand); box-shadow: var(--m-shadow-1); cursor: pointer; }
.minaco-store .minaco-dock-label { position: absolute; right: 52px; display: none; width: max-content; padding: 4px 8px; border-radius: 6px; background: var(--m-blue-900); color: white; font-size: 12px; }
.minaco-store .minaco-dock-item:is(:hover,:focus-visible) .minaco-dock-label { display: block; }
.minaco-store .minaco-dock-item.is-zalo { background: var(--m-color-brand); color: white; font-size: 12px; }
.minaco-store.has-comparison .minaco-contact-dock { bottom: calc(var(--store-bottom) + 90px); }
.minaco-store .minaco-dock-item[hidden] { display: none; }

@keyframes mc-shine { 0%,75% { left: -60%; } 100% { left: 140%; } }
@keyframes mc-flash { 0%,80%,100% { transform: scale(1); } 88% { transform: scale(1.15); } }
@keyframes mc-gift { 0%,80%,100% { transform: rotate(0); } 85% { transform: rotate(-12deg); } 90% { transform: rotate(12deg); } 95% { transform: rotate(-6deg); } }
@keyframes mc-slide-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@media (hover:hover) {
  .minaco-store :is(article.mc-product-card,ul.products li.mc-product-card):hover { border-color: var(--m-blue-200); box-shadow: var(--m-shadow-1); transform: translateY(-2px); }
  .minaco-store :is(.retail-quick-card,.brand-logo-card):hover { border-color: var(--m-blue-300); background: var(--m-blue-50); }
}
@media (max-width:1199px) and (min-width:960px) {
  .minaco-store .header-contact { display: none; }
  .minaco-store .header-main { grid-template-columns: 156px minmax(160px,1fr) auto; gap: 16px; }
  .minaco-store .primary-menu > li > :is(a,button) { padding-inline: 8px; font-size: 12px; }
  .minaco-store .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .minaco-store .minaco-catalog-layout { grid-template-columns: 200px minmax(0,1fr); gap: 16px; }
  .minaco-store .minaco-catalog-results ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .minaco-store .retail-products-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .minaco-store .retail-products-grid > article.mc-product-card:nth-child(n+5) { display: none; }
}
@media (max-width:959px) {
  :root { --store-header: 64px; --store-bottom: calc(60px + env(safe-area-inset-bottom)); --store-gutter: 16px; }
  .minaco-store .site-announcement { display: none; }
  .minaco-store .container { width: calc(100% - 32px); }
  .minaco-store .header-main { display: grid; grid-template-columns: minmax(100px,1fr) 44px 44px 44px; min-height: 64px; height: 64px; align-items: center; gap: 8px; }
  .minaco-store .site-branding { display: flex; height: 100%; grid-column: 1; grid-row: 1; align-items: center; }
  .minaco-store .site-title { width: 142px; height: 44px; }
  .minaco-store .site-branding img { width: 142px; max-height: 40px; }
  .minaco-store .header-actions { grid-column: 2; grid-row: 1; display: flex; align-items: center; }
  .minaco-store .header-actions > :not(.cart-link) { display: none; }
  .minaco-store .mobile-search-toggle { grid-column: 3; grid-row: 1; }
  .minaco-store .menu-toggle { grid-column: 4; grid-row: 1; }
  .minaco-store :is(.mobile-search-toggle,.menu-toggle) { display: grid; width: 44px; height: 44px; align-self: center; place-items: center; padding: 0; border: 1px solid var(--m-color-border); border-radius: 10px; background: white; color: var(--m-color-brand); cursor: pointer; }
  .minaco-store .menu-toggle[aria-expanded=true] { background: var(--m-blue-50); border-color: var(--m-color-brand); }
  .minaco-store .menu-toggle[aria-expanded=true] .icon-open { display: none; }
  .minaco-store .menu-toggle[aria-expanded=true] .icon-close { display: inline-flex; }
  .minaco-store .header-search { position: absolute; z-index: 125; inset: 100% 0 auto; display: none; padding: 8px; border: 1px solid var(--m-color-border); border-radius: 0 0 12px 12px; background: white; box-shadow: var(--m-shadow-2); }
  .minaco-store .header-search.is-mobile-open { display: block; }
  .minaco-store .minaco-search-form input[type=search] { font-size: 16px; }
  .minaco-store :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.minaco-store .woocommerce form .form-row :is(input.input-text,textarea,select) { font-size: 16px; }
  .minaco-store .site-navigation { position: absolute; z-index: 150; inset: 100% 0 auto; width: 100%; height: calc(100dvh - 64px); overflow: hidden; border: 0; background: var(--m-color-overlay); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 220ms,visibility 220ms; }
  .minaco-store .site-navigation.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  html:has(body.minaco-store.menu-is-open) { overflow-y:hidden; }
  .minaco-store.menu-is-open { overflow:visible; }
  .minaco-store.menu-is-open :is(.mc-mobile-nav,.mc-mobile-buy,.mc-compare-tray,.minaco-contact-dock,.mc-toast) { display: none; }
  .minaco-store .nav-inner { position: relative; display: block; width: min(88vw,380px); height: 100%; margin: 0; padding: 16px 16px calc(24px + env(safe-area-inset-bottom)); overflow: auto; overscroll-behavior: contain; background: white; transform: translateX(-102%); transition: transform 220ms; }
  .minaco-store .site-navigation.is-open .nav-inner { transform: translateX(0); }
  .minaco-store :is(.catalog-menu,.brand-menu,.primary-menu > li) { position: static; }
  .minaco-store .catalog-link { width: 100%; border-radius: 8px; background: var(--m-color-brand); color: white; }
  .minaco-store .catalog-toggle-arrow { margin-left: auto; transform: rotate(-90deg); }
  .minaco-store .primary-menu { display: block; margin-top: 12px; }
  .minaco-store .primary-menu > li { display: grid; grid-template-columns: minmax(0,1fr) auto; border-bottom: 1px solid var(--m-color-border); }
  .minaco-store .primary-menu > li > :is(a,button) { width: 100%; min-height: 48px; justify-content: space-between; padding: 12px 8px; text-align: left; }
  .minaco-store .primary-menu .sub-menu { display: none; }
  .minaco-store .mobile-submenu-toggle { display: grid; width: 44px; min-height: 44px; place-items: center; border: 0; background: transparent; cursor: pointer; }
  .minaco-store :is(.catalog-mega,.brand-mega) { display: none; }
  .minaco-store .catalog-menu.is-open .catalog-mega.is-mobile-panel,.minaco-store .brand-menu.is-open .brand-mega.is-mobile-panel,.minaco-store .primary-menu .sub-menu.is-mobile-panel { position: absolute; z-index: 10; inset: 0; display: block; width: 100%; height: 100%; min-height: 100%; max-height: none; overflow: auto; padding: 16px; border: 0; border-radius: 0; background: white; box-shadow: none; animation: mc-slide-in 180ms; }
  .minaco-store .mobile-menu-back { position: sticky; z-index: 2; top: -16px; display: flex; min-height: 48px; width: 100%; align-items: center; gap: 12px; padding: 10px 0; margin-bottom: 12px; border: 0; border-bottom: 1px solid var(--m-color-border); background: white; color: var(--m-color-brand); font-weight: 600; cursor: pointer; }
  .minaco-store .catalog-mega .mega-root-list { display: grid; padding: 0; border: 0; background: white; }
  .minaco-store .catalog-mega .mega-root-item { min-height: 52px; gap: 12px; }
  .minaco-store .catalog-mega .mega-panels { display: none; }
  .minaco-store .catalog-mega.is-mobile-detail .mega-root-list { display: none; }
  .minaco-store .catalog-mega.is-mobile-detail .mega-panels { display: block; }
  .minaco-store .catalog-mega .mega-panel { padding: 0; }
  .minaco-store .mega-category-grid { grid-template-columns: 1fr; gap: 0; }
  .minaco-store .mega-category-column { padding-block: 8px; border-bottom: 1px solid var(--m-color-border); }
  .minaco-store .mega-category-column a { min-height: 44px; padding: 10px 0; }
  .minaco-store .brand-mega-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .minaco-store .brand-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: none; }
  .minaco-store .retail-hero-grid { grid-template-columns: 1fr; }
  .minaco-store .retail-hero-aside { display: none; }
  .minaco-store .retail-hero-main { min-height: 300px; }
  .minaco-store .retail-quick-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .minaco-store :is(.retail-products-grid,ul.products,.woocommerce ul.products) { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .minaco-store .mc-deals__rail { grid-auto-columns: calc((100% - 32px)/3); }
  .minaco-store .retail-products-grid > article.mc-product-card:nth-child(n+4) { display: none; }
  .minaco-store .minaco-catalog-layout { grid-template-columns: 1fr; gap: 16px; }
  .minaco-store .minaco-catalog-filters { position: static; }
  .minaco-store .minaco-filter-mobile-toggle { display: flex; min-height: 44px; width: 100%; align-items: center; gap: 8px; padding: 10px 16px; border: 0; border-radius: 10px; background: white; color: var(--m-color-brand); font-weight: 600; cursor: pointer; }
  .minaco-store .minaco-filter-mobile-toggle > .icon:last-child { margin-left: auto; }
  .minaco-store .minaco-filter-form { display: none; }
  .minaco-store .minaco-catalog-filters.is-open .minaco-filter-form { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--m-color-border); }
  .minaco-store .minaco-filter-form > :is(.minaco-filter-heading,.button) { grid-column: 1/-1; }
  .minaco-store .minaco-catalog-results ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .minaco-store .retail-b2b-grid { grid-template-columns: 1fr; gap: 16px; }
  .minaco-store .retail-b2b-copy ul { display: flex; flex-wrap: wrap; gap: 16px; }
  .minaco-store .retail-quote-mobile-copy { display: block; color: var(--m-color-muted); }
  .minaco-store .retail-quote-panel button.retail-quote-open { display: inline-flex; margin-top: 12px; }
  .minaco-store.home-quote-dialog-ready .retail-quote-panel [data-home-quote-source] { display: none; }
  .minaco-store .retail-post-grid { grid-auto-columns: calc((100% - 32px)/3); }
  .minaco-store .retail-service-grid { grid-template-columns: 1fr; }
  .minaco-store .retail-service-grid > a { padding: 12px 16px; }
  .minaco-store .minaco-product-overview { padding: 20px; gap: 20px; }
  .minaco-store .minaco-product-purchase-prompt > a { flex: 0 0 100%; }
  .minaco-store :is(.minaco-blog-layout,.minaco-article-layout) { grid-template-columns: 1fr; }
  .minaco-store :is(.minaco-blog-aside,.minaco-article-aside) { position: static; grid-template-columns: 1fr 1fr; }
  .minaco-store .minaco-article-toc { display: none; }
  .minaco-store .minaco-toc-fab { display: inline-flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; padding: 10px 12px; border: 1px solid var(--m-blue-200); border-radius: 8px; background: var(--m-blue-50); color: var(--m-color-brand); cursor: pointer; }
  .minaco-store :is(.minaco-source-page-grid,.minaco-source-quote-layout) { gap: 16px; }
  .minaco-store .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .minaco-store .footer-assurance-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .minaco-store .site-footer { padding-bottom: var(--store-bottom); }
  .minaco-store .mc-mobile-nav { position: fixed; z-index: 120; inset: auto 0 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); min-height: var(--store-bottom); padding: 4px 8px calc(4px + env(safe-area-inset-bottom)); border-top: 1px solid var(--m-color-border); background: #fffffff5; backdrop-filter: blur(8px); }
  .minaco-store .mc-mobile-nav > :is(a,button) { display: flex; min-height: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; padding: 4px 0; border: 0; border-radius: 8px; background: transparent; color: var(--m-color-muted); font-size: 12px; font-weight: 400; cursor: pointer; }
  .minaco-store .mc-mobile-nav > [aria-current=page] { color: var(--m-color-brand); background: var(--m-blue-50); font-weight: 600; }
  .minaco-store .mc-mobile-nav b { display: inline-grid; min-width: 16px; height: 16px; place-items: center; border-radius: 10px; background: var(--m-color-brand); color: white; }
  .minaco-store .minaco-contact-dock { bottom: calc(var(--store-bottom) + 16px); right: 12px; }
  .minaco-store .minaco-dock-item:is(.is-email,.is-scroll-top) { display: none; }
  .minaco-store.single-product .mc-mobile-nav { display: none; }
  .minaco-store.single-product .mc-mobile-buy { position: fixed; z-index: 120; inset: auto 0 0; display: flex; min-height: var(--store-bottom); align-items: center; justify-content: space-between; gap: 12px; padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid var(--m-color-border); background: #fffffff5; backdrop-filter: blur(8px); }
  .minaco-store .mc-mobile-buy > div { display: grid; gap: 2px; }
  .minaco-store .mc-mobile-buy > div > span { color: var(--m-color-muted); font-size: 12px; }
  .minaco-store .mc-mobile-buy strong { color: var(--m-color-commerce); font-size: 14px; }
  .minaco-store .mc-mobile-buy del { display: none; }
  .minaco-store .mc-mobile-buy ins { text-decoration: none; }
}
@media (max-width:599px) {
  :root { --store-gap: 12px; --store-gutter: 12px; }
  .minaco-store .container { width: calc(100% - 24px); }
  .minaco-store .header-main { gap: 6px; }
  .minaco-store .site-title,.minaco-store .site-branding img { width: 132px; }
  .minaco-store .site-main { padding-block: 16px 24px; }
  .minaco-store .site-main.retail-home { gap: 20px; padding-top: 12px; }
  .minaco-store .site-main > .container > * + * { margin-top: 16px; }
  .minaco-store .retail-hero-main { display: flex; flex-direction: column; min-height: 0; }
  .minaco-store .retail-hero-main::before { display: none; }
  .minaco-store .retail-hero-banner { position: static; order: 1; height: 180px; object-position: 65% center; }
  .minaco-store .retail-hero-copy { order: 2; padding: 16px; }
  .minaco-store .retail-hero-copy .retail-kicker { font-size: 12px; }
  .minaco-store .retail-hero-copy > p:not(.retail-kicker) { margin-top: 8px; }
  .minaco-store .retail-hero-actions { gap: 12px; margin-top: 12px; }
  .minaco-store .retail-hero-benefits { order: 3; align-self: stretch; grid-template-columns: 1fr 1fr; padding: 12px 16px; border-top: 1px solid var(--m-color-border); }
  .minaco-store .retail-hero-benefits span { font-size: 12px; }
  .minaco-store .retail-hero-benefits b { font-weight: 600; }
  .minaco-store .retail-quick-grid { gap: 8px; }
  .minaco-store .retail-quick-card { gap: 6px; padding: 8px 4px; }
  .minaco-store .retail-quick-card :is(img,.retail-quick-image) { width: 52px; height: 52px; }
  .minaco-store .retail-quick-card strong { font-size: 12px; line-height: 1.4; }
  .minaco-store .retail-quick-card > span:last-child,.minaco-store .retail-quick-card > small { display: none; }
  .minaco-store .mc-deals { padding: 12px; }
  .minaco-store .mc-section-head { gap: 8px; margin-bottom: 12px; }
  .minaco-store .mc-section-actions { width: 100%; justify-content: space-between; }
  .minaco-store .mc-deals__rail { grid-auto-columns: 45%; gap: 12px; }
  .minaco-store .retail-category-row { padding: 12px; }
  .minaco-store .retail-catalog-sections > .container { gap: 20px; }
  .minaco-store .retail-row-header { gap: 8px; margin-bottom: 12px; }
  .minaco-store .retail-row-header h2 { flex-basis: 55%; }
  .minaco-store .retail-view-all { min-height: 40px; }
  .minaco-store .retail-category-tabs { gap: 6px; }
  .minaco-store .retail-tab-rail.has-overflow .retail-tab-rail-control { display: none; }
  .minaco-store :is(.retail-products-grid,.woocommerce ul.products,ul.products,.minaco-catalog-results ul.products) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .minaco-store .retail-products-grid > article.mc-product-card:nth-child(n+4) { display: flex; }
  .minaco-store .retail-products-grid > article.mc-product-card:nth-child(n+5) { display: none; }
  .minaco-store .mc-product-card__media { padding: 8px; }
  .minaco-store .mc-product-card__body { padding: 4px 10px 8px; gap: 6px; }
  .minaco-store .mc-product-card__actions { padding: 0 10px 6px; }
  .minaco-store .mc-product-card h3 { min-height: 4.2em; max-height: 4.2em; -webkit-line-clamp: 3; }
  .minaco-store .mc-product-card__price { min-height: 42px; }
  .minaco-store .mc-sale-label { top: 6px; left: 6px; padding: 3px 6px; }
  .minaco-store .minaco-card-tools { gap: 2px; }
  .minaco-store .minaco-card-tools button { gap: 3px; font-size: 12px; min-height: 40px; }
  .minaco-store .minaco-card-tools .icon { width: 14px; height: 14px; flex-basis: 14px; }
  .minaco-store .retail-section-header { align-items: flex-start; gap: 8px; }
  .minaco-store .retail-post-header-actions { flex-wrap: wrap; justify-content: flex-end; max-width: 120px; }
  .minaco-store .retail-post-grid { grid-auto-columns: 43%; gap: 12px; }
  .minaco-store .post-card-body { padding: 12px; }
  .minaco-store .retail-post-grid .post-card h3 { font-size: 14px; -webkit-line-clamp: 3; min-height: 4.2em; }
  .minaco-store .retail-b2b-grid { padding: 16px; }
  .minaco-store .retail-b2b-copy ul { display: none; }
  .minaco-store .retail-quote-panel { padding: 16px; }
  .minaco-store :is(.minaco-catalog-intro,.minaco-blog-hero,.minaco-search-header,.minaco-transaction-hero) { display: block; padding: 16px; }
  .minaco-store .minaco-catalog-promise { display: flex; gap: 12px; overflow: auto; margin-top: 12px; }
  .minaco-store .minaco-catalog-promise span { flex: 0 0 auto; }
  .minaco-store .minaco-catalog-promise span:last-child { display: none; }
  .minaco-store .minaco-filter-form { grid-template-columns: 1fr; }
  .minaco-store .minaco-catalog-results { gap: 12px; }
  .minaco-store .woocommerce-ordering { max-width: 180px; }
  .minaco-store .minaco-product-overview { grid-template-columns: 1fr; padding: 12px; gap: 20px; }
  .minaco-store .woocommerce-product-gallery__image img { max-height: none; }
  .minaco-store .summary > * + * { margin-top: 12px; }
  .minaco-store .woocommerce-tabs { padding: 16px; margin-top: 16px; }
  .minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding-inline: 10px; font-size: 12px; }
  .minaco-store :is(.related.products,.up-sells.products,.minaco-engagement-block) { margin-top: 16px; padding: 16px; }
  .minaco-store :is(.related.products,.up-sells.products) ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .minaco-store .minaco-question-layout { grid-template-columns: 1fr; gap: 12px; }
  .minaco-store .minaco-engagement-header { align-items: flex-start; flex-wrap: wrap; }
  .minaco-store .minaco-featured-post { grid-template-columns: 1fr; }
  .minaco-store .minaco-featured-media { aspect-ratio: 1.6; }
  .minaco-store :is(.minaco-blog-aside,.minaco-article-aside) { grid-template-columns: 1fr; }
  .minaco-store :is(.minaco-article-main > article,.content-narrow > article) { padding: 16px; }
  .minaco-store .minaco-related-post-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 70%; grid-template-columns: none; gap: 12px; overflow: auto; scroll-snap-type: x mandatory; }
  .minaco-store .minaco-related-post-card { scroll-snap-align: start; }
  .minaco-store :is(.minaco-source-hero,.minaco-about-quality,.minaco-about-cta,.minaco-source-page-grid,.minaco-source-quote-layout) { grid-template-columns: 1fr; gap: 16px; }
  .minaco-store :is(.minaco-source-hero,.minaco-about-quality,.minaco-about-cta,.minaco-source-contact,.minaco-contact-form,.minaco-quote-card,.minaco-quote-selection) { padding: 16px; }
  .minaco-store .minaco-source-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .minaco-store .minaco-source-category-image { height: 120px; }
  .minaco-store .minaco-source-category-grid article > div { padding: 12px; }
  .minaco-store .minaco-about-brands > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .minaco-store .mc-quote-row { grid-template-columns: 40px minmax(0,1fr) 60px 32px; gap: 8px; }
  .minaco-store .mc-quote-row img { width: 40px; height: 40px; }
  .minaco-store .mc-quote-row .mc-icon-button { width: 32px; min-width: 32px; height: 44px; }
  .minaco-store .mc-quote-row input { padding-inline: 4px; text-align: center; }
  .minaco-store .quote-form { grid-template-columns: 1fr; }
  .minaco-store .minaco-checkout-steps { margin-top: 16px; gap: 12px; }
  .minaco-store .minaco-transaction-content { padding: 16px; }
  .minaco-store .woocommerce .col2-set { grid-template-columns: 1fr; gap: 20px; }
  .minaco-store form.checkout { display: block; }
  .minaco-store form.checkout #order_review_heading { margin-block: 20px 12px; }
  .minaco-store .woocommerce table.shop_table_responsive tr td { display: block; text-align: right; }
  .minaco-store .woocommerce table.shop_table_responsive tr td::before { content: attr(data-title) ': '; float: left; font-weight: 600; }
  .minaco-store .woocommerce table.shop_table_responsive thead { display: none; }
  .minaco-store .woocommerce table.shop_table_responsive tr td.product-name { text-align: left; font-weight: 600; }
  .minaco-store .woocommerce table.shop_table_responsive tr td.product-name::before,.minaco-store .woocommerce table.shop_table_responsive tr td.product-remove::before { display: none; }
  .minaco-store .woocommerce table.shop_table_responsive tr td.product-thumbnail { display: none; }
  .minaco-store .woocommerce .coupon { flex-wrap: wrap; width: 100%; margin-bottom: 12px; }
  .minaco-store .woocommerce .coupon #coupon_code { width: 100%; flex: 1; }
  .minaco-store .woocommerce .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 16px; }
  .minaco-store .woocommerce-MyAccount-navigation ul { display: flex; overflow: auto; }
  .minaco-store .woocommerce-MyAccount-navigation a { white-space: nowrap; }
  .minaco-store .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
  .minaco-store .minaco-404-panel { grid-template-columns: 1fr; padding: 20px; gap: 16px; }
  .minaco-store .error-code { height: 72px; }
  .minaco-store .mc-compare-chip { width: 40px; min-width: 40px; padding: 4px; }
  .minaco-store .mc-compare-chip :is(span,button) { display: none; }
  .minaco-store .mc-compare-tray .button { padding-inline: 12px; font-size: 12px; }
  .minaco-store .mc-compare-dialog { width: calc(100% - 16px); padding: 12px; }
  .minaco-store .mc-compare-table { min-width: 520px; }
  .minaco-store .mc-compare-table th { width: 100px; }
  .minaco-store .footer-assurance { padding-block: 16px; }
  .minaco-store .footer-assurance-grid { gap: 12px; }
  .minaco-store .footer-assurance-grid > div { align-items: flex-start; gap: 8px; }
  .minaco-store .footer-assurance-grid strong { font-size: 12px; font-weight: 600; }
  .minaco-store .footer-assurance-grid small { display: none; }
  .minaco-store .footer-grid { display: block; padding-block: 20px; }
  .minaco-store .footer-brand { margin-bottom: 16px; }
  .minaco-store .footer-brand > p { margin-top: 8px; }
  .minaco-store .footer-brand .footer-hotline { margin-top: 8px; }
  .minaco-store .footer-social { margin-top: 8px; }
  .minaco-store .footer-column { padding-block: 12px; border-top: 1px solid var(--m-color-border); }
  .minaco-store .footer-column h2 { margin: 0 0 8px; }
  .minaco-store .footer-column.has-disclosure h2 { margin: 0; }
  .minaco-store .mc-footer-toggle { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 0; border: 0; background: transparent; color: var(--m-color-heading); font-size: 14px; font-weight: 600; cursor: pointer; }
  .minaco-store .has-disclosure .mc-footer-title { display: none; }
  .minaco-store .footer-column.has-disclosure:not(.is-open) > :not(h2) { display: none; }
  .minaco-store .footer-column.has-disclosure.is-open > :not(h2) { margin-top: 8px; }
  .minaco-store .footer-menu { grid-template-columns: 1fr 1fr; gap: 4px 16px; }
  .minaco-store .footer-bottom-inner { display: block; }
  .minaco-store .footer-bottom-inner p + p { margin-top: 4px; }
}
@media (max-width:359px) {
  .minaco-store .header-main { grid-template-columns: minmax(80px,1fr) 40px 40px 40px; gap: 4px; }
  .minaco-store .site-title,.minaco-store .site-branding img { width: 112px; }
  .minaco-store :is(.header-icon-link,.menu-toggle,.mobile-search-toggle) { width: 40px; }
  .minaco-store .minaco-card-tools .icon { display: none; }
  .minaco-store .retail-hero-actions { gap: 8px; }
  .minaco-store .retail-hero-actions .button { padding-inline: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .minaco-store *, .minaco-store *::before, .minaco-store *::after { animation: none; transition-duration: .01ms; scroll-behavior: auto; }
}

/* Shared refinements: Vietnamese line boxes, compact actions and native tables. */
.minaco-store .mc-business-hero { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; padding:32px; border:1px solid var(--m-blue-200); border-top:4px solid var(--m-color-commerce); border-radius:16px; background:linear-gradient(120deg,var(--m-blue-50),white); }
.minaco-store .mc-business-hero h1 { margin:12px 0 16px; }
.minaco-store .mc-business-hero img { width:100%; height:300px; object-fit:cover; border-radius:12px; }
.minaco-store .mc-business-hero figcaption { margin-top:8px; font-size:12px; color:var(--m-color-muted); }
.minaco-store .mc-business-values,.minaco-store .mc-business-process > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.minaco-store .mc-business-values article,.minaco-store .mc-business-process article { display:grid; gap:12px; padding:24px; border:1px solid var(--m-color-border); border-radius:12px; background:white; }
.minaco-store .mc-business-values article > .icon { width:32px; height:32px; color:var(--m-color-brand); }
.minaco-store .mc-business-story { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:32px; border-radius:16px; background:var(--m-blue-900); color:white; }
.minaco-store .mc-business-story :is(h2,.retail-kicker) { color:white; }
.minaco-store .mc-business-story p + p { margin-top:12px; }
.minaco-store .mc-business-person { display:flex; align-items:center; gap:12px; margin-top:20px; }
.minaco-store .mc-business-person img { width:48px; height:64px; object-fit:cover; border-radius:8px; }
.minaco-store .mc-business-person small { display:block; }
.minaco-store .mc-business-process header { margin-bottom:16px; }
.minaco-store .mc-business-process article > span { width:max-content; padding:4px 8px; border-radius:6px; background:var(--m-blue-50); color:var(--m-color-brand); font-size:12px; }
@media(max-width:767px) { .minaco-store :is(.mc-business-hero,.mc-business-story,.mc-business-values,.mc-business-process > div) { grid-template-columns:1fr; gap:16px; } .minaco-store :is(.mc-business-hero,.mc-business-story) { padding:20px; } .minaco-store .mc-business-hero img { height:200px; } }
.minaco-store .minaco-catalog-filters { max-height:calc(100dvh - var(--store-header) - 32px); overflow:auto; scrollbar-width:thin; }
.minaco-store .minaco-filter-form > button[type=submit] { position:sticky; bottom:0; z-index:2; box-shadow:0 -8px 0 white; }
.minaco-store .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.minaco-store .woocommerce-billing-fields__field-wrapper .form-row { margin:0; }
.minaco-store .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column:1/-1; }
.minaco-store .mc-vat-field[hidden] { display:none; }
.minaco-store .mc-vat-field .optional { display:none; }
.minaco-store .mc-vat-field label::after { content:' *'; color:var(--m-red-700); }
.minaco-store .woocommerce .form-row label { font-size:14px; font-weight:400; }
.minaco-store :where(h1,h2) { font-size: var(--m-type-title); line-height: 1.5; }
.minaco-store .mc-product-card h3 { display: block; min-height: 0; max-height: none; overflow: visible; line-height: 1.55; font-weight: 600; -webkit-line-clamp: unset; }
.minaco-store .mc-product-card__media { aspect-ratio: 1.15; }
.minaco-store .mc-product-card__body { flex: 0; gap: 6px; padding-top: 8px; }
.minaco-store .mc-product-card__price { min-height: 0; align-content: start; font-size: var(--m-type-title); color: var(--m-color-price); }
.minaco-store .mc-product-card__stock { margin-top: 0; }
.minaco-store .mc-product-card__actions { display: flex; gap: 6px; align-items: center; margin-top: auto; padding-top: 10px; padding-bottom: 12px; }
.minaco-store .mc-product-card__actions .mc-add-cart { flex: 1; min-width: 0; width: auto; white-space: nowrap; }
.minaco-store ul.products li.product.mc-product-card .mc-product-card__actions .button { margin:0; min-height:44px; height:44px; }
.minaco-store .mc-product-card__actions .minaco-card-tools { display: flex; flex: 0 0 auto; margin: 0; gap: 6px; }
.minaco-store .minaco-card-tools button { position: relative; width: 36px; min-width: 36px; min-height: 40px; padding: 0; border: 1px solid var(--m-color-border); background: white; color: var(--m-color-brand); }
.minaco-store .mc-product-card__actions .minaco-card-tools button { min-height:44px; height:44px; }
.minaco-store [data-tooltip]:is(:hover,:focus-visible)::after { position: absolute; z-index: 10; bottom: calc(100% + 6px); right: 0; width: max-content; padding: 6px 8px; border-radius: 6px; background: var(--m-blue-950); color: white; font-size: 12px; font-weight: 400; content: attr(data-tooltip); }
.minaco-store :is(a,button,input).button:is(.button-primary,.alt),.minaco-store .woocommerce :is(a,button,input).button.alt,.minaco-store .header-quote-button { color: white; }
.minaco-store :is(a,button,input).button:is(.button-primary,.alt):hover { color: white; }
.minaco-store .site-main.retail-home > section.mc-deals { padding: 20px; }
.minaco-store .mc-section-head .retail-kicker { display: none; }
.minaco-store nav.woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; border: 0; min-width: 0; width: auto; height: auto; background: transparent; }
.minaco-store nav.woocommerce-pagination ul.page-numbers li { float: none; display: block; margin: 0; padding: 0; border: 0; overflow: visible; }
.minaco-store nav.woocommerce-pagination ul.page-numbers li :is(a,span) { display: grid; min-width: 40px; min-height: 40px; height: auto; padding: 8px; line-height: 1.5; }
.minaco-store.woocommerce div.product .woocommerce-tabs { overflow: visible; }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs { position: sticky; top: var(--store-header); z-index: 70; padding: 12px 0; background: white; box-shadow: 0 3px 0 white; }
.minaco-store.woocommerce table.shop_attributes th,.minaco-store.woocommerce table.shop_attributes td,.minaco-store.woocommerce table.shop_attributes td p { text-align: left; font-style: normal; line-height: 1.6; }
.minaco-store.woocommerce table.shop_attributes th { width: 30%; font-weight: 600; }
.minaco-store.woocommerce table.shop_attributes td { padding: 10px 12px; }
.minaco-store .site-main > .container.minaco-article-layout { display: grid; }
.minaco-store .mc-quote-selection { padding: 20px; border: 1px solid var(--m-color-border); border-radius: 12px; background: white; }
.minaco-store .minaco-source-quote-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.minaco-store .minaco-source-quote-layout > div { padding: 24px; border: 1px solid var(--m-blue-200); border-radius: 12px; background: var(--m-blue-50); }
.minaco-store .minaco-source-quote-layout > div p { margin-top: 12px; }
.minaco-store .minaco-source-quote-layout > div::after { display: block; margin-top: 24px; padding: 20px; border-radius: 10px; background: white; color: var(--m-color-brand); content: '01  Chọn danh mục cần mua\a\a 02  Gửi yêu cầu và số lượng\a\a 03  Nhận tư vấn và báo giá'; white-space: pre-line; }
.minaco-store .mega-empty { display: grid; justify-items: start; gap: 16px; padding: 20px 0; }
.minaco-store .mega-panel-header > div > span { display: none; }
.minaco-store .minaco-about-source-hero { padding: 40px; background: linear-gradient(120deg,var(--m-blue-50),white); border-top: 4px solid var(--m-color-commerce); }
.minaco-store .minaco-about-source-hero img { max-height: 380px; }
.minaco-store .minaco-about-source-hero h1 { margin-bottom: 20px; }
.minaco-store .minaco-about-leadership { background: var(--m-blue-900); color: white; }
.minaco-store .minaco-about-leadership h2 { color: white; }
.minaco-store .minaco-source-categories { padding: 24px; background: white; border: 1px solid var(--m-color-border); border-radius: 14px; }
@media(max-width:959px) {
 .minaco-store.single-post .minaco-article-aside { display:none; }
 .minaco-store .site-navigation { position: fixed; top:64px; bottom:0; height:auto; }
 .minaco-store .mc-product-card__actions { gap:4px; }
 .minaco-store .mc-product-card__actions .mc-add-cart .icon { display:none; }
 .minaco-store .minaco-card-tools button { width:32px; min-width:32px; min-height:44px; }
 .minaco-store .mc-product-card__actions .minaco-card-tools { gap:4px; }
 .minaco-store .minaco-source-quote-layout { grid-template-columns:1fr; }
 .minaco-store .minaco-about-source-hero { padding:20px; }
}
@media(max-width:420px) {
 .minaco-store .mc-product-card__actions .mc-add-cart span { display:none; }
 .minaco-store .mc-product-card__actions .mc-add-cart .icon { display:inline-block; }
}
@media(max-width:599px) {
 .minaco-store .minaco-login-required { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:8px 12px; }
 .minaco-store .minaco-login-required > .button { grid-column:1/-1; width:100%; }
 .minaco-store .retail-quote-dialog-panel { padding:16px; }
 .minaco-store .retail-quote-dialog .quote-form { grid-template-columns:1fr 1fr; }
 .minaco-store .retail-quote-dialog .quote-form textarea { min-height:96px; height:96px; }
 .minaco-store .retail-quote-dialog .quote-form > div.is-wide .button { width:100%; }
 .minaco-store .site-main.retail-home > section.mc-deals { padding:12px; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item { display:grid; grid-template-columns:56px minmax(0,1fr) 32px; gap:8px 12px; padding:12px; border-bottom:1px solid var(--m-color-border); }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item td { display:block; padding:0; border:0; background:white; text-align:left; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item td::before { display:none; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item .product-thumbnail { display:block; grid-column:1; grid-row:1 / span 3; }
 .minaco-store .woocommerce table.shop_table_responsive.cart .product-thumbnail img { width:56px; height:64px; }
 .minaco-store .woocommerce table.shop_table_responsive.cart .product-name { grid-column:2; grid-row:1; }
 .minaco-store .woocommerce table.shop_table_responsive.cart .product-remove { grid-column:3; grid-row:1; }
 .minaco-store .woocommerce table.shop_table_responsive.cart .product-price { grid-column:2; grid-row:2; font-size:12px; }
 .minaco-store .woocommerce table.shop_table_responsive.cart .product-quantity { grid-column:2; grid-row:3; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-subtotal { display:none; }
 .minaco-store .woocommerce table.shop_table_responsive.cart .quantity .qty { width:72px; min-height:36px; padding:6px; }
 .minaco-store .site-main > .container.minaco-article-layout { grid-template-columns:1fr; }
}

/* Content density: independent surfaces, neutral copy and consistent color pairs. */
.minaco-store :is(.retail-kicker,.retail-hero-benefits span,.retail-quick-card,.retail-promo-card,.footer-menu a,.primary-menu > li > a) { color:var(--m-color-text); }
.minaco-store .retail-quick-card > small { color:var(--m-color-muted); }
.minaco-store :is(.text-link,.retail-text-link,.retail-view-all,.retail-post-view-all,.minaco-product-spec-link,.entry-content a,.quote-consent a) { color:var(--m-color-brand); }
.minaco-store :is(.retail-hero-benefits,.footer-assurance-grid) .icon { color:var(--m-color-brand); }
.minaco-store.woocommerce div.product :is(p.price,span.price),.minaco-store .mc-mobile-buy strong,.minaco-store .minaco-search-price-line,.minaco-store .mc-compare-table strong { color:var(--m-color-price); }
.minaco-store .mc-countdown b { color:var(--m-color-on-commerce); }
.minaco-store .mc-deals__title > .icon { background:var(--m-color-brand); color:white; }
.minaco-store .minaco-cart-count { background:var(--m-color-danger); color:white; }
.minaco-store :is(a,button,input).button:is(.button-primary,.alt),.minaco-store .woocommerce :is(a,button,input).button.alt { color:white; }
.minaco-store :is(a,button,input).button:is(.button-primary,.alt):is(:hover,:active) { color:white; background:var(--m-color-brand-hover); border-color:var(--m-color-brand-hover); }
.minaco-store :is(a,button).button:is(.button-light,.button-secondary):hover { color:white; background:var(--m-color-brand-hover); border-color:var(--m-color-brand-hover); }
.minaco-store .mc-business-story,.minaco-store .mc-business-story :is(h2,.retail-kicker,a) { color:white; }
.minaco-store .retail-b2b-grid { grid-template-columns:1fr; gap:20px; padding:20px; }
.minaco-store .retail-b2b-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:32px; align-content:start; }
.minaco-store .retail-b2b-copy > :is(p,h2) { grid-column:1; }
.minaco-store .retail-b2b-copy > ul { grid-column:2; grid-row:1 / span 3; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; align-items:center; }
.minaco-store .retail-b2b-copy li { align-items:flex-start; gap:8px; }
.minaco-store .retail-quote-panel { padding:16px; }
@media(min-width:960px) {
 .minaco-store :is(.retail-quote-panel,.minaco-source-quote-layout) .quote-form { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 16px; }
 .minaco-store :is(.retail-quote-panel,.minaco-source-quote-layout) .quote-form > label:has(textarea) { grid-column:1 / span 3; grid-row:2 / span 2; }
 .minaco-store :is(.retail-quote-panel,.minaco-source-quote-layout) .quote-form textarea { height:112px; min-height:112px; }
 .minaco-store :is(.retail-quote-panel,.minaco-source-quote-layout) .quote-form > .quote-consent { grid-column:4; grid-row:2; align-self:start; }
 .minaco-store :is(.retail-quote-panel,.minaco-source-quote-layout) .quote-form > div.is-wide { grid-column:4; grid-row:3; align-self:end; }
 .minaco-store :is(.retail-quote-panel,.minaco-source-quote-layout) .quote-form > div.is-wide .button { width:100%; }
}
.minaco-store :is(.minaco-source-page-grid,.minaco-source-quote-layout) { align-items:start; }
.minaco-store .minaco-source-quote-layout { grid-template-columns:1fr; gap:16px; }
.minaco-store .minaco-source-quote-layout > div { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; padding:20px; }
.minaco-store .minaco-source-quote-layout > div > :is(h1,p) { grid-column:1; }
.minaco-store .minaco-source-quote-layout > div::after { grid-column:2; grid-row:1 / span 2; margin:0; padding:0; background:transparent; color:var(--m-color-text); font-size:14px; }
.minaco-store .mega-empty { padding:16px 0; gap:12px; align-content:start; }
.minaco-store .catalog-mega:has(.mega-panel.is-active .mega-empty) { min-height:0; }
.minaco-store .mega-panel:has(.mega-empty) { min-height:0; }
.minaco-store .mc-mega-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:8px; }
.minaco-store .mc-mega-products > a { display:grid; align-content:start; gap:8px; padding:12px; border:1px solid var(--m-color-border); border-radius:10px; color:var(--m-color-text); }
.minaco-store .mc-mega-products img { width:100%; height:140px; object-fit:contain; }
.minaco-store .mc-mega-products strong { color:var(--m-color-price); font-size:14px; }
.minaco-store .mc-mega-products del { color:var(--m-color-muted); font-size:12px; font-weight:400; }
.minaco-store .mc-mega-products ins { text-decoration:none; }
.minaco-store .mc-product-card__media { aspect-ratio:1.3; }
.minaco-store .mc-product-card__body { flex:1; }
.minaco-store .mc-product-card h3 { min-height:3.1em; }
.minaco-store .mc-product-card__price { margin-top:2px; }
.minaco-store .mc-product-card__stock { margin-top:auto; }
.minaco-store .mc-product-card__actions { margin-top:0; }
.minaco-store .post-card-body { align-content:start; }
.minaco-store .post-card-body .text-link { margin-top:auto; }

/* Archive: criteria and sorting sit above the full-width product grid. */
.minaco-store .minaco-catalog-layout { display:block; }
.minaco-store .shop-main .minaco-catalog-intro { display:block; padding:0; border:0; border-radius:0; background:transparent; }
.minaco-store .minaco-catalog-intro .retail-kicker,.minaco-store .minaco-catalog-intro .minaco-catalog-promise { display:none; }
.minaco-store .minaco-catalog-intro .minaco-catalog-copy { max-width:none; }
.minaco-store .minaco-catalog-intro .minaco-catalog-summary { flex-wrap:nowrap; align-items:baseline; gap:12px; }
.minaco-store .minaco-catalog-intro .minaco-catalog-summary > span { -webkit-line-clamp:1; flex:1; }
.minaco-store .minaco-catalog-intro .minaco-catalog-summary > button { flex:0 0 auto; }
.minaco-store .woocommerce-notices-wrapper:empty { display:none; }
.minaco-store .mc-catalog-controls { margin-bottom:16px; }
.minaco-store .mc-catalog-controls > h2 { margin-bottom:12px; font-size:14px; }
.minaco-store :is(.mc-filter-toolbar,.mc-sort-toolbar,.mc-filter-active) { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.minaco-store .mc-filter-chip { display:inline-flex; flex:0 0 auto; min-height:40px; align-items:center; justify-content:center; gap:6px; padding:8px 12px; border:1px solid var(--m-color-border); border-radius:8px; background:white; color:var(--m-color-text); font-size:12px; font-weight:400; cursor:pointer; }
.minaco-store .mc-filter-chip .icon { width:16px; height:16px; flex-basis:16px; }
.minaco-store .mc-filter-chip b { padding:0 5px; border-radius:4px; background:var(--m-color-brand); color:white; }
.minaco-store .mc-filter-chip:hover { border-color:var(--m-color-brand); color:var(--m-color-brand); }
.minaco-store .mc-filter-chip.is-selected { border-color:var(--m-color-brand); background:var(--m-blue-50); color:var(--m-color-brand); font-weight:600; }
.minaco-store .mc-sort-toolbar { margin-top:16px; padding-top:12px; border-top:1px solid var(--m-color-border); }
.minaco-store .mc-sort-toolbar > span { font-weight:600; margin-right:4px; }
.minaco-store .mc-filter-active { margin-top:12px; font-size:12px; }
.minaco-store .mc-filter-active > a { padding:6px 8px; border:1px solid var(--m-blue-200); border-radius:6px; color:var(--m-color-brand); background:var(--m-blue-50); }
.minaco-store .mc-filter-active > a.mc-filter-clear { border:0; background:transparent; text-decoration:underline; }
.minaco-store .minaco-catalog-results .woocommerce-ordering { display:none; }
.minaco-store .minaco-catalog-results ul.products { grid-template-columns:repeat(5,minmax(0,1fr)); }
.minaco-store .mc-filter-dialog { width:min(1000px,calc(100% - 32px)); max-width:none; max-height:85dvh; padding:0; border:1px solid var(--m-color-border); border-radius:14px; background:white; color:var(--m-color-text); overflow:auto; overscroll-behavior:contain; }
.minaco-store .mc-filter-dialog::backdrop { background:var(--m-color-overlay); }
.minaco-store .mc-filter-dialog > header { position:sticky; top:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px; border-bottom:1px solid var(--m-color-border); background:white; }
.minaco-store .mc-filter-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; padding:20px; }
.minaco-store .mc-filter-groups fieldset { min-width:0; padding:0; margin:0; border:0; scroll-margin-top:88px; }
.minaco-store .mc-filter-groups legend { padding:0; margin-bottom:12px; font-weight:600; }
.minaco-store #mc-filter-brand .mc-filter-pills { max-height:210px; overflow-y:auto; padding:2px; scrollbar-width:thin; }
.minaco-store .mc-filter-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.minaco-store .mc-filter-pills label { position:relative; font-size:12px; font-weight:400; cursor:pointer; }
.minaco-store .mc-filter-pills input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.minaco-store .mc-filter-pills :is(label > span,button) { display:block; min-height:36px; padding:7px 10px; border:1px solid var(--m-color-border); border-radius:7px; background:var(--m-color-surface-soft); color:var(--m-color-text); font:inherit; font-size:12px; }
.minaco-store .mc-filter-pills input:checked + span { border-color:var(--m-color-brand); background:var(--m-blue-50); color:var(--m-color-brand); }
.minaco-store .mc-filter-pills input:focus-visible + span { outline:2px solid var(--m-color-brand); outline-offset:2px; }
.minaco-store .mc-filter-pills button { cursor:pointer; }
.minaco-store .mc-price-range { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.minaco-store .mc-price-range label { font-size:12px; font-weight:400; }
.minaco-store .mc-filter-app-form > footer { position:sticky; bottom:0; z-index:2; display:flex; justify-content:center; gap:12px; padding:12px 20px; border-top:1px solid var(--m-color-border); background:white; }
.minaco-store .mc-filter-app-form > footer .button { min-width:160px; }

/* Product: separate gallery/specification and purchase surfaces, with a section rail. */
.minaco-store .mc-product-heading { display:grid; gap:8px; margin-bottom:16px; }
.minaco-store .minaco-product-overview { padding:0; border:0; border-radius:0; background:transparent; gap:20px; }
.minaco-store .mc-product-visual { display:grid; align-content:start; gap:16px; }
.minaco-store .mc-product-visual > .woocommerce-product-gallery { padding:16px; border:1px solid var(--m-color-border); border-radius:12px; background:white; }
.minaco-store .mc-product-visual .woocommerce-product-gallery__image img { aspect-ratio:1.6; max-height:360px; }
.minaco-store .mc-product-visual .minaco-product-highlights { margin:0; background:white; }
.minaco-store .mc-spec-preview { border:1px solid var(--m-color-border); border-radius:10px; background:white; }
.minaco-store .mc-spec-preview > summary { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:8px; padding:10px 16px; font-weight:600; cursor:pointer; list-style:none; }
.minaco-store .mc-spec-preview > summary::-webkit-details-marker { display:none; }
.minaco-store .mc-spec-preview[open] > summary .icon { transform:rotate(180deg); }
.minaco-store .mc-spec-preview .minaco-product-highlights { border:0; }
.minaco-store .mc-spec-preview .minaco-product-highlights h2 { display:none; }
.minaco-store.woocommerce div.product .minaco-product-overview > .summary { padding:20px; border:1px solid var(--m-color-border); border-radius:12px; background:white; }
.minaco-store .summary > .price { padding:12px 16px; border:1px solid var(--m-orange-200); border-radius:10px; background:var(--m-orange-50); }
.minaco-store .summary > .price:first-child { margin-top:0; }
.minaco-store .summary .woocommerce-product-details__short-description { line-height:1.6; }
.minaco-store .mc-product-section-nav { position:sticky; z-index:75; top:var(--store-header); display:flex; gap:8px; padding:8px; margin-top:20px; border:1px solid var(--m-color-border); border-radius:10px; background:white; overflow-x:auto; scrollbar-width:thin; }
.minaco-store .mc-product-section-nav > a { flex:0 0 auto; display:block; min-height:40px; padding:9px 12px; border-radius:7px; font-weight:600; }
.minaco-store .mc-product-section-nav > a:is(:hover,[aria-current=true]) { background:var(--m-blue-50); color:var(--m-color-brand); }
.minaco-store.woocommerce div.product .woocommerce-tabs ul.tabs { position:static; padding-top:0; }
.minaco-store.mc-section-nav-ready.woocommerce div.product .woocommerce-tabs ul.tabs { display:none; }
.minaco-store.mc-section-nav-ready.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel { padding:0; margin:0; }
.minaco-store .woocommerce-tabs { margin-top:12px; }
.minaco-store :is(.woocommerce-Tabs-panel,.minaco-engagement-block) { scroll-margin-top:calc(var(--store-header) + 80px); }
.minaco-store .woocommerce-Tabs-panel table :is(td,th),.minaco-store .woocommerce-Tabs-panel table :is(td,th) p { text-align:left !important; font-style:normal !important; }
.minaco-store .woocommerce-Tabs-panel table:has(tr:first-child > :nth-child(2):last-child) { table-layout:fixed; }
.minaco-store .woocommerce-Tabs-panel table:has(tr:first-child > :nth-child(2):last-child) tr:first-child > :first-child { width:32%; }
.minaco-store :is(.entry-content,.woocommerce-Tabs-panel) p:empty { display:none; }
.minaco-store :is(.entry-content,.woocommerce-Tabs-panel) .wp-block-spacer { height:24px !important; }

/* Transactions and editorial archives use the available width without empty side columns. */
.minaco-store.woocommerce-cart .minaco-transaction-content,.minaco-store.woocommerce-checkout .minaco-transaction-content { padding:0; border:0; border-radius:0; background:transparent; }
.minaco-store.woocommerce-cart .minaco-transaction-content > .woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start; }
.minaco-store.woocommerce-cart .minaco-transaction-content > .woocommerce:not(:has(.woocommerce-cart-form)) { display:block; }
.minaco-store.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column:1/-1; }
.minaco-store.woocommerce-cart .woocommerce-cart-form,.minaco-store.woocommerce-cart .cart-collaterals { padding:16px; border:1px solid var(--m-color-border); border-radius:12px; background:white; }
.minaco-store.woocommerce-cart .cart-collaterals { position:sticky; top:calc(var(--store-header) + 16px); }
.minaco-store.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width:100%; margin:0; }
.minaco-store.woocommerce-cart .woocommerce-cart-form table.shop_table { margin-bottom:0; }
.minaco-store.woocommerce-cart .woocommerce .coupon { flex-wrap:wrap; }
.minaco-store.woocommerce-cart .woocommerce .coupon #coupon_code { width:120px; }
.minaco-store.woocommerce-checkout form.checkout #customer_details,.minaco-store.woocommerce-checkout form.checkout #order_review { padding:20px; border:1px solid var(--m-color-border); border-radius:12px; background:white; }
.minaco-store.woocommerce-checkout form.checkout #order_review_heading { margin:0; padding:0; }
.minaco-store.woocommerce-checkout form.checkout #customer_details { gap:16px; }
.minaco-store .minaco-blog-layout { grid-template-columns:1fr; gap:16px; }
.minaco-store .minaco-blog-aside { position:static; display:block; order:-1; }
.minaco-store .minaco-blog-aside > section { padding:0; border:0; border-radius:0; background:transparent; }
.minaco-store .minaco-blog-aside > .minaco-blog-cta { display:none; }
.minaco-store .minaco-blog-aside ul { display:flex; gap:8px; overflow-x:auto; margin-top:12px; padding-bottom:4px; scrollbar-width:none; }
.minaco-store .minaco-blog-aside li { flex:0 0 auto; }
.minaco-store .minaco-blog-aside li a { min-height:40px; padding:8px 12px; border:1px solid var(--m-color-border); border-radius:8px; background:white; font-size:12px; }
.minaco-store .minaco-blog-aside li a small { padding-left:8px; }
.minaco-store .minaco-blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.minaco-store .entry-content img { max-height:400px; width:auto; object-fit:contain; }
.minaco-store .minaco-about-brands > div { grid-template-columns:repeat(9,minmax(0,1fr)); }
@media(min-width:960px) {
 .minaco-store .minaco-article-aside { max-height:calc(100dvh - var(--store-header) - 32px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
 .minaco-store .mc-product-visual { position:sticky; top:calc(var(--store-header) + 16px); }
}
@media(max-width:1199px) {
 .minaco-store .minaco-catalog-results ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .minaco-store .retail-b2b-copy { grid-template-columns:1fr; }
 .minaco-store .retail-b2b-copy > ul { grid-column:1; grid-row:auto; margin-top:16px; }
}
@media(max-width:959px) {
 .minaco-store .minaco-about-brands > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .minaco-store.woocommerce-cart .minaco-transaction-content > .woocommerce { grid-template-columns:1fr; gap:16px; }
 .minaco-store.woocommerce-cart .cart-collaterals { position:static; }
 .minaco-store .minaco-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .minaco-store .minaco-source-quote-layout { grid-template-columns:1fr; }
 .minaco-store .minaco-source-quote-layout > div { display:block; padding:16px; }
 .minaco-store .minaco-source-quote-layout > div::after { display:none; }
 .minaco-store .mc-filter-groups { grid-template-columns:1fr 1fr; }
 .minaco-store .minaco-catalog-results ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .minaco-store .minaco-product-overview { gap:16px; }
 .minaco-store .mc-mega-products { grid-template-columns:1fr; gap:8px; }
 .minaco-store .mc-mega-products > a { grid-template-columns:56px 1fr; gap:4px 12px; font-size:12px; }
 .minaco-store .mc-mega-products img { grid-row:1 / span 2; height:56px; }
 .minaco-store .mc-product-visual .woocommerce-product-gallery__image img { aspect-ratio:1; }
}
@media(max-width:599px) {
 .minaco-store.woocommerce-cart .woocommerce-cart-form,.minaco-store.woocommerce-cart .cart-collaterals { padding:12px; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item { grid-template-columns:56px minmax(0,1fr) 72px 24px; gap:8px; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item td { text-align:left !important; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item .product-thumbnail { grid-row:1 / span 2; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item .product-name { grid-column:2 / span 2; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item .product-remove { grid-column:4; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item .product-price { grid-column:2; grid-row:2; align-self:center; }
 .minaco-store .woocommerce table.shop_table_responsive.cart tr.cart_item .product-quantity { grid-column:3; grid-row:2; }
 .minaco-store .woocommerce table.shop_table_responsive.cart .quantity .qty { min-height:32px; padding:4px; }
 .minaco-store .footer-column.has-disclosure { padding-block:4px; }
 .minaco-store.woocommerce-checkout form.checkout #customer_details,.minaco-store.woocommerce-checkout form.checkout #order_review { padding:16px; }
 .minaco-store .entry-content img { max-height:280px; }
 .minaco-store .minaco-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .minaco-store .retail-b2b-grid { padding:16px; gap:12px; }
 .minaco-store .retail-b2b-copy > ul { display:none; }
 .minaco-store .retail-quote-panel { padding:12px; }
 .minaco-store .mc-filter-toolbar { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
 .minaco-store .mc-catalog-controls > h2 { display:none; }
 .minaco-store .mc-sort-toolbar { gap:6px; flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
 .minaco-store .mc-sort-toolbar > span { flex:0 0 auto; font-size:12px; }
 .minaco-store .mc-sort-toolbar .mc-filter-chip { flex:0 0 auto; }
 .minaco-store .minaco-catalog-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .minaco-store .mc-filter-dialog { width:100%; max-height:92dvh; margin:auto 0 0; border-radius:16px 16px 0 0; }
 .minaco-store .mc-filter-dialog > header { padding:12px 16px; }
 .minaco-store .mc-filter-groups { grid-template-columns:1fr; gap:20px; padding:16px; }
 .minaco-store .mc-filter-app-form > footer { padding:12px 16px calc(12px + env(safe-area-inset-bottom)); }
 .minaco-store .mc-filter-app-form > footer .button { flex:1; min-width:0; }
 .minaco-store .minaco-product-overview { grid-template-columns:1fr; }
 .minaco-store .mc-product-visual > .woocommerce-product-gallery { padding:12px; }
 .minaco-store .mc-product-visual .woocommerce-product-gallery__image img { aspect-ratio:1.3; max-height:320px; }
 .minaco-store .mc-product-visual .mc-spec-preview { display:none; }
 .minaco-store.woocommerce div.product .minaco-product-overview > .summary { padding:16px; }
 .minaco-store .mc-product-section-nav { margin-top:16px; gap:4px; padding:4px; }
 .minaco-store .mc-product-section-nav > a { padding-inline:10px; font-size:12px; }
}

/* Responsive product rails: one row, with five complete cards on desktop. */
.minaco-store .mc-product-carousel { --mc-card-width:calc((100% - 64px)/5); position:relative; min-width:0; }
.minaco-store .mc-product-carousel :is(ul.products,.retail-products-grid).mc-product-track { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:var(--mc-card-width); align-items:stretch; gap:16px; width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:4px; }
.minaco-store .mc-product-track::-webkit-scrollbar { display:none; }
.minaco-store .mc-product-carousel .mc-product-track[hidden] { display:none !important; }
.minaco-store .mc-product-carousel .mc-product-track > .mc-product-card:nth-child(n) { display:flex; width:auto; min-width:0; margin:0; scroll-snap-align:start; }
.minaco-store .mc-product-carousel .mc-carousel-controls { position:absolute; z-index:6; top:50%; left:-10px; right:-10px; display:flex; justify-content:space-between; pointer-events:none; }
.minaco-store .mc-carousel-controls button { pointer-events:auto; box-shadow:var(--m-shadow-2); border-color:var(--m-color-border-strong); background:white; color:var(--m-color-brand); }
.minaco-store .mc-carousel-controls button:disabled { pointer-events:none; opacity:.35; }
.minaco-store .mc-carousel-controls button:is(:hover,:focus-visible) { background:var(--m-color-brand); color:white; }
.minaco-store .retail-category-tabs { flex:1 1 0; width:0; position:relative; }
.minaco-store .retail-tab-rail-control { position:relative; z-index:2; flex:0 0 44px; }
.minaco-store .retail-tab-rail.has-overflow .retail-tab-rail-control { display:inline-grid; }
.minaco-store .retail-tab-rail-control:disabled { opacity:.4; cursor:default; }
.minaco-store .retail-tab-rail:not(.has-overflow) .retail-tab-rail-control { display:none; }
.minaco-store .retail-tab-rail-control:not(:disabled):hover { background:var(--m-color-brand); color:white; }
.minaco-store .mc-product-carousel .mc-product-card__media { aspect-ratio:1.25; min-height:0; flex:0 0 auto; }
.minaco-store .mc-product-carousel .mc-product-card__media > a { position:absolute; inset:12px; width:auto; height:auto; }

/* Product reading uses one owner for visibility and scroll position. */
.minaco-store .mc-description-copy { --mc-description-limit:560px; position:relative; }
.minaco-store .has-long-description:not(.is-expanded) .mc-description-copy { max-height:var(--mc-description-limit); overflow:hidden; }
.minaco-store .has-long-description:not(.is-expanded) .mc-description-copy::after { position:absolute; inset:auto 0 0; height:72px; content:''; background:linear-gradient(transparent,white); pointer-events:none; }
.minaco-store .mc-description-copy > * + * { margin-top:16px; }
.minaco-store .mc-description-toggle { display:flex; width:100%; margin-top:16px; }
.minaco-store .mc-description-copy :is(img,video) { max-width:100%; height:auto; }
.minaco-store :is(.entry-content,.mc-description-copy,.woocommerce-product-details__short-description) font { color:inherit; font-family:inherit; font-size:inherit; line-height:inherit; }
.minaco-store .summary .woocommerce-product-details__short-description { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.minaco-store .summary .mc-summary-description { display:inline-flex; min-height:32px; align-items:center; margin-top:4px; color:var(--m-color-brand); font-size:12px; }
.minaco-store .summary .product_meta { display:none; }
.minaco-store .mc-product-visual .woocommerce-product-gallery__image img { object-fit:contain; }
.minaco-store .mc-product-visual .flex-viewport { height:auto !important; aspect-ratio:1.6; max-height:360px; }
/* Reserve the finished gallery shape before FlexSlider initializes. Otherwise every
   source image stacks vertically and moves the reading target during a first click. */
.minaco-store .mc-product-visual .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) { display:none; }
.minaco-store .mc-product-visual .woocommerce-product-gallery:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(2))::after { content:""; display:block; height:64px; margin-top:12px; }
.minaco-store .mc-product-section-nav a:focus-visible { outline-color:var(--m-color-brand); }
.minaco-store.single-product { overflow-anchor:none; }

/* Editorial hero: the headline is exactly 4px larger than section headings. */
.minaco-store.single-post .mc-editorial-hero { display:grid; gap:16px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid var(--m-color-border); }
.minaco-store.single-post .mc-editorial-hero h1 { font-size:calc(var(--m-type-title) + 4px); line-height:1.4; max-width:60ch; color:var(--m-color-heading); }
.minaco-store .mc-editorial-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; font-size:12px; color:var(--m-color-muted); }
.minaco-store .mc-editorial-meta .retail-kicker { margin:0; color:var(--m-color-brand); }
.minaco-store.single-post .mc-editorial-hero .entry-hero { margin:0; border-radius:12px; overflow:hidden; }
.minaco-store.single-post .mc-editorial-hero .entry-hero img { display:block; width:100%; max-height:420px; aspect-ratio:auto; height:auto; object-fit:contain; }
.minaco-store .mc-editorial-hero figcaption { margin-top:8px; font-size:12px; color:var(--m-color-muted); }
.minaco-store .mc-share-bar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.minaco-store .mc-share-bar button,.minaco-store [data-share-options] a { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:6px; padding:8px 12px; border:1px solid var(--m-color-border-strong); border-radius:8px; background:white; color:var(--m-color-text); font:inherit; font-size:12px; cursor:pointer; }
.minaco-store .mc-share-bar button:hover,.minaco-store [data-share-options] a:hover { border-color:var(--m-color-brand); background:var(--m-blue-50); color:var(--m-color-brand); }
.minaco-store .mc-share-bar .icon { width:16px; height:16px; flex-basis:16px; }
.minaco-store .mc-share-bar [role=status] { flex:1 0 100%; font-size:12px; color:var(--m-green-700); }
.minaco-store .mc-share-bar [role=status]:empty { display:none; }
.minaco-store [data-share-options] { display:flex; gap:8px; }
.minaco-store .header-quote-button:hover { background:var(--m-color-brand-hover); color:white; }
.minaco-store :where(button,a,input,select,textarea,summary):focus-visible { outline-color:var(--m-color-brand); }
@media(max-width:1199px) { .minaco-store .mc-product-carousel { --mc-card-width:calc((100% - 48px)/4); } }
@media(max-width:959px) {
 .minaco-store .mc-product-carousel { --mc-card-width:calc((100% - 32px)/3); }
 .minaco-store .minaco-product-overview { align-items:start; }
 .minaco-store .mc-product-visual .flex-viewport { aspect-ratio:1; }
}
@media(max-width:767px) {
 .minaco-store .minaco-product-overview { grid-template-columns:1fr; }
 .minaco-store .mc-product-visual .woocommerce-product-gallery__image img { aspect-ratio:1.3; max-height:320px; }
 .minaco-store .mc-product-visual .flex-viewport { aspect-ratio:1.3; max-height:320px; }
}
@media(max-width:599px) {
 .minaco-store .mc-product-carousel { --mc-card-width:calc((100% - 24px)/2.15); }
 .minaco-store .mc-product-carousel :is(ul.products,.retail-products-grid).mc-product-track { gap:12px; }
 .minaco-store .mc-product-carousel .mc-product-card__media > a { inset:8px; }
 .minaco-store .mc-description-copy { --mc-description-limit:420px; }
 .minaco-store.single-post .mc-editorial-hero { gap:12px; padding-bottom:16px; margin-bottom:16px; }
 .minaco-store.single-post .mc-editorial-hero .entry-hero img { max-height:300px; }
 .minaco-store .mc-carousel-controls .mc-icon-button { width:36px; min-width:36px; height:44px; }
}
@media(max-width:359px) {
 .minaco-store .mc-product-carousel { --mc-card-width:calc((100% - 12px)/1.7); }
 .minaco-store .minaco-card-tools .icon { display:inline-block; }
}

/* Compact compositions for sparse menus, short purchase summaries and square
   editorial images. Content determines height instead of an empty second row. */
.minaco-store .mega-category-grid:has(.mega-empty) { grid-template-columns:minmax(0,1fr); gap:12px; }
.minaco-store .mega-category-grid > .mega-empty { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0; }
.minaco-store .mega-category-grid > .mc-mega-products { grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; gap:12px; }
.minaco-store .mc-mega-products > a { grid-template-columns:72px minmax(0,1fr); align-content:center; align-items:center; gap:6px 12px; padding:12px; }
.minaco-store .mc-mega-products img { grid-row:1 / span 2; height:84px; }
.minaco-store .mc-mega-products > a > span { font-size:14px; line-height:1.5; }
.minaco-store .mc-mega-products strong { display:flex; flex-wrap:wrap; gap:4px; align-items:baseline; }
@media(min-width:1200px) { .minaco-store .mc-mega-products > a { min-height:148px; } }
.minaco-store .mc-summary-links { display:flex; flex-wrap:wrap; gap:8px 16px; }
.minaco-store .mc-summary-links a { display:inline-flex; align-items:center; min-height:32px; color:var(--m-color-brand); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.minaco-store .mc-purchase-actions { display:flex; align-items:flex-end; gap:8px; }
.minaco-store .mc-cart-label-compact { display:none; }
.minaco-store.woocommerce div.product .mc-purchase-actions form.cart { flex:1; min-width:0; margin:0; }
.minaco-store .mc-purchase-actions .mc-product-tools { flex:0 0 auto; gap:8px; margin:0; }
.minaco-store .mc-product-tools .mc-icon-button { width:44px; min-width:44px; height:44px; min-height:44px; padding:0; border:1px solid var(--m-color-border); color:var(--m-color-brand); background:white; }
.minaco-store .mc-product-tools .mc-icon-button:hover { background:var(--m-blue-50); border-color:var(--m-color-brand); }
@media(min-width:960px) {
 .minaco-store .mc-product-visual .woocommerce-product-gallery:not(:has(.woocommerce-product-gallery__image:nth-child(2))) .woocommerce-product-gallery__image img { aspect-ratio:2; max-height:300px; }
}
.minaco-store.single-post .mc-editorial-hero { grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr); grid-template-areas:"copy image"; column-gap:24px; align-items:center; }
.minaco-store .mc-editorial-copy { grid-area:copy; display:flex; flex-direction:column; gap:12px; }
.minaco-store .mc-editorial-lead { color:var(--m-color-text); line-height:1.65; }
.minaco-store .mc-editorial-lead em { font-style:normal; }
.minaco-store.single-post .mc-editorial-hero .entry-hero { grid-area:image; align-self:center; }
.minaco-store.single-post .mc-editorial-hero .entry-hero img { max-height:280px; }
.minaco-store.single-post .mc-editorial-hero:is(.has-wide-hero,.has-no-hero-image) { grid-template-columns:1fr; grid-template-areas:"copy" "image"; }
.minaco-store.single-post .mc-editorial-hero.has-wide-hero .entry-hero img { max-height:420px; }
.minaco-store.single-post .entry-content :is(figure,.wp-caption) { width:fit-content; max-width:100%; margin-inline:auto; }
.minaco-store.single-post .entry-content :is(figure,.wp-caption) img { display:block; margin-inline:auto; }
@media(max-width:1199px) {
 .minaco-store .mega-category-grid > .mc-mega-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .minaco-store .mc-mega-products > a { grid-template-columns:56px minmax(0,1fr); padding:8px; }
 .minaco-store .mc-mega-products img { height:72px; }
}
@media(max-width:959px) {
 .minaco-store .mega-category-grid > .mc-mega-products { grid-template-columns:minmax(0,1fr); }
 .minaco-store.single-post .mc-editorial-hero { grid-template-columns:minmax(0,1.1fr) minmax(200px,.9fr); }
}
@media(max-width:599px) {
 .minaco-store .mega-category-grid > .mega-empty { align-items:flex-start; flex-direction:column; }
 .minaco-store.single-post .mc-editorial-hero { grid-template-columns:1fr; grid-template-areas:"copy" "image"; }
 .minaco-store.single-post .mc-editorial-hero .entry-hero img { max-height:260px; }
 .minaco-store .mc-purchase-actions { flex-wrap:wrap; }
 .minaco-store .mc-purchase-actions .mc-product-tools { gap:6px; }
 .minaco-store .mc-purchase-actions .mc-cart-label { display:none; }
 .minaco-store .mc-purchase-actions .mc-cart-label-compact { display:inline; }
 .minaco-store.woocommerce div.product .mc-purchase-actions form.cart { gap:8px; }
 .minaco-store .mc-purchase-actions .quantity,.minaco-store .mc-purchase-actions .quantity .qty { width:48px; flex:0 0 48px; }
 .minaco-store .mc-purchase-actions .single_add_to_cart_button { min-width:0; padding-inline:8px; white-space:nowrap; }
}
