:root {
  --blue-700: #0a376e;
  --blue-600: #0d4a92;
  --blue-500: #256fb6;
  --navy-900: #07274f;
  --navy-800: #102f52;
  --orange-500: var(--minaco-orange-brand);
  --orange-600: var(--minaco-orange-600);
  --ink: #1d2e40;
  --muted: #637487;
  --line: #dce5ef;
  --surface: #f4f7fb;
  --white: #fff;
  --success: #137a45;
  --danger: #b42318;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --shadow-sm: 0 10px 30px rgba(15, 42, 76, 0.08);
  --shadow-md: 0 24px 70px rgba(15, 42, 76, 0.15);
  --container: 1320px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  --wc-primary: #0d4a92;
  --wc-primary-text: #ffffff;
  --wc-secondary: #f4f7fa;
  --wc-secondary-text: #0b2742;
}

body.menu-is-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
a { color: var(--blue-600); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--blue-700); }
button, input, textarea, select { font: inherit; }
button, .button, a { -webkit-tap-highlight-color: transparent; }

h1, h2, h3, h4 {
  margin-block: 0 0.65em;
  color: var(--navy-800);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

h1 { font-size: clamp(2.25rem, 5vw, 4.7rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); }
h3 { font-size: clamp(1.1rem, 1.8vw, 1.35rem); }
p { margin-block: 0 1.1em; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.content-narrow { width: min(calc(100% - 40px), 840px); }
.section { padding-block: clamp(64px, 8vw, 104px); }
.section-tint { background: var(--surface); }
.screen-reader-text {
  position: absolute !important;
  left: -10000px;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 100000; top: 12px; left: 12px; width: auto; height: auto;
  padding: 12px 16px; clip: auto; background: #fff; color: var(--navy-800);
}
.icon { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0.78rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--blue-600);
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { transform: translateY(-1px); background: var(--blue-700); color: #fff; box-shadow: var(--shadow-sm); }
.button-primary { background: var(--orange-500); }
.button-primary:hover { background: var(--orange-600); }
.button-secondary { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.1); }
.button-light { background: #fff; color: var(--blue-700); }
.button-light:hover { background: #f3f8fc; color: var(--blue-700); }

.site-announcement { background: var(--navy-900); color: #dceaf5; font-size: 14px; }
.announcement-inner { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 20px; }
.announcement-inner p { margin: 0; }
.announcement-inner a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; text-decoration: none; }
.announcement-inner .icon { width: 16px; }

.site-header { position: relative; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.header-main { display: grid; min-height: 88px; grid-template-columns: 220px minmax(280px, 1fr) auto; align-items: center; gap: clamp(18px, 3vw, 38px); }
.site-branding img { width: auto; max-height: 58px; }
.site-title, .footer-logo { color: var(--blue-700); font-size: 2rem; font-weight: 700; letter-spacing: -0.06em; text-decoration: none; }
.header-search form { display: flex; min-height: 48px; overflow: hidden; border: 1px solid #cbd8e2; border-radius: 999px; background: var(--surface); }
.header-search input[type="search"] { min-width: 0; flex: 1; padding: 0 18px; border: 0; outline: 0; background: transparent; color: var(--ink); }
.header-search button { width: 50px; border: 0; background: transparent; color: var(--blue-700); cursor: pointer; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-contact { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.header-contact > .icon { width: 28px; height: 28px; color: var(--blue-600); }
.header-contact span { display: grid; }
.header-contact small { color: var(--muted); font-size: 13px; }
.header-contact strong { color: var(--navy-800); font-size: 15px; white-space: nowrap; }
.header-icon-link { position: relative; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy-800); }
.header-icon-link:hover { border-color: var(--blue-500); color: var(--blue-600); }
.minaco-cart-count { position: absolute; top: -4px; right: -2px; display: grid; min-width: 20px; height: 20px; place-items: center; padding-inline: 5px; border: 2px solid #fff; border-radius: 99px; background: var(--orange-500); color: #fff; font-size: 13px; font-weight: 700; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: var(--navy-800); }
.menu-toggle .icon-close { display: none; }
.menu-toggle[aria-expanded="true"] .icon-open { display: none; }
.menu-toggle[aria-expanded="true"] .icon-close { display: inline; }

.site-navigation { border-top: 1px solid var(--line); }
.nav-inner { display: flex; min-height: 52px; align-items: stretch; gap: 25px; }
.catalog-link { display: inline-flex; align-items: center; gap: 9px; padding-inline: 18px; background: var(--blue-600); color: #fff; font-weight: 700; text-decoration: none; }
.catalog-link:hover { background: var(--blue-700); color: #fff; }
.primary-menu, .primary-menu ul, .footer-menu { margin: 0; padding: 0; list-style: none; }
.primary-menu { display: flex; flex: 1; align-items: stretch; gap: 5px; }
.primary-menu > li { position: relative; display: flex; }
.primary-menu a { display: flex; align-items: center; padding: 10px 13px; color: var(--navy-800); font-size: 15px; font-weight: 680; text-decoration: none; }
.primary-menu a:hover { color: var(--blue-600); }
.primary-menu .sub-menu { position: absolute; top: 100%; left: 0; display: none; min-width: 250px; padding: 10px; border: 1px solid var(--line); border-radius: 0 0 var(--radius-sm) var(--radius-sm); background: #fff; box-shadow: var(--shadow-md); }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display: block; }
.nav-quote { align-self: center; color: var(--orange-600); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }

.home-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 25%, rgba(14,125,204,.28), transparent 35%), linear-gradient(128deg, var(--navy-900), #0b4d78); color: #fff; }
.home-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 76% 42%,rgba(255,255,255,.09),transparent 36%); content: ""; }
.hero-grid { position: relative; display: grid; min-height: 620px; grid-template-columns: 1.18fr .82fr; align-items: center; gap: clamp(30px, 6vw, 90px); padding-block: 76px; }
.eyebrow { margin-bottom: 12px; color: var(--orange-500); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-copy h1 { max-width: 760px; color: #fff; }
.hero-lead { max-width: 680px; color: #dceaf5; font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 28px 38px; }
.hero-proof { display: flex; gap: clamp(20px, 4vw, 46px); margin: 0; padding: 0; list-style: none; }
.hero-proof li { display: grid; }
.hero-proof strong { color: #fff; font-size: 1.45rem; }
.hero-proof span { color: #a9c3d7; font-size: 13px; }
.hero-visual { position: relative; min-height: 420px; }
.hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.orbit-one { inset: 4% 0 8% 4%; }
.orbit-two { inset: 20% 14% 23% 21%; }
.hero-card { position: absolute; display: grid; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.12); box-shadow: 0 32px 80px rgba(0,0,0,.24); backdrop-filter: blur(14px); }
.card-main { inset: 17% 7% auto 12%; min-height: 235px; place-content: center; border-radius: 36px; text-align: center; transform: rotate(-3deg); }
.card-main span { color: #c9dfef; font-weight: 700; }
.card-main strong { color: #fff; font-size: 6.5rem; letter-spacing: -.08em; line-height: 1; }
.card-main small { color: #c9dfef; font-size: 15px; }
.card-float { right: -2%; bottom: 6%; grid-template-columns: auto 1fr; gap: 13px; align-items: center; padding: 18px 22px; border-radius: 18px; }
.card-float .icon { width: 34px; height: 34px; color: #ffb16d; }
.card-float span { display: grid; color: #c9dfef; font-size: 13px; }
.card-float strong { color: #fff; font-size: 18px; }

.trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { display: flex; min-height: 112px; align-items: center; gap: 13px; padding: 20px 24px; border-right: 1px solid var(--line); }
.trust-grid > div:first-child { border-left: 1px solid var(--line); }
.trust-grid .icon { width: 32px; height: 32px; color: var(--blue-600); }
.trust-grid span { display: grid; }
.trust-grid strong { color: var(--navy-800); font-size: 15px; }
.trust-grid small { color: var(--muted); font-size: 13px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.section-heading h2, .section-heading p { margin-bottom: 0; }
.section-heading > a, .text-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.section-heading .icon, .text-link .icon { width: 17px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.category-card { display: grid; min-width: 0; grid-template-columns: 76px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 16px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; color: var(--navy-800); text-decoration: none; transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.category-card:hover { transform: translateY(-3px); border-color: #a8cce7; box-shadow: var(--shadow-sm); }
.category-media { grid-row: 1 / 3; display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; border-radius: 12px; background: var(--surface); color: var(--blue-600); }
.category-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.category-media .icon { width: 30px; height: 30px; }
.category-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-card small { color: var(--muted); }

.b2b-section { padding-block: 30px 80px; }
.b2b-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: clamp(30px, 5vw, 58px); border-radius: var(--radius-lg); background: linear-gradient(125deg, var(--blue-700), var(--navy-800)); color: #dceaf5; }
.b2b-panel h2 { max-width: 780px; color: #fff; }
.b2b-panel p { max-width: 760px; margin-bottom: 0; }
.b2b-panel .eyebrow { margin-bottom: 10px; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; transition: transform 160ms ease, box-shadow 160ms ease; }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.post-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface); }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.post-card:hover .post-card-media img { transform: scale(1.035); }
.post-card-body { padding: 22px; }
.post-card h3 { font-size: 1.22rem; }
.post-card h3 a { color: var(--navy-800); text-decoration: none; }
.post-card-body > p:not(.post-meta) { color: var(--muted); }
.post-meta { margin-bottom: 8px; color: var(--blue-600); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-seo-content { padding-top: 0; }

.breadcrumbs { padding-block: 18px; overflow: hidden; font-size: 13px; }
.breadcrumbs ol { display: flex; margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.breadcrumbs li { display: flex; align-items: center; color: var(--muted); }
.breadcrumbs li + li::before { margin-inline: 10px; color: #9eacb8; content: "/"; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs li:last-child { overflow: hidden; text-overflow: ellipsis; }
.content-main, .listing-main, .shop-main { min-height: 55vh; padding-bottom: 84px; }
.page-header { padding-block: 32px; }
.page-header h1, .entry-header h1 { font-size: clamp(2rem, 4vw, 3.6rem); }
.archive-description { max-width: 760px; color: var(--muted); }
.entry-header { padding-block: 28px; }
.entry-hero { overflow: hidden; margin-bottom: 38px; border-radius: var(--radius-md); }
.entry-content { color: #283746; font-size: 1.06rem; }
.entry-content > * { max-width: 100%; }
.entry-content h2 { margin-top: 2.2em; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.entry-content h3 { margin-top: 1.8em; }
.entry-content img { border-radius: 10px; }
.entry-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; }
.entry-content blockquote { margin-inline: 0; padding: 18px 24px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--surface); }
.tag-list { margin-top: 34px; }
.tag-list a { display: inline-block; margin: 4px; padding: 5px 10px; border-radius: 99px; background: var(--surface); font-size: 13px; text-decoration: none; }
.post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.post-navigation a:last-child { text-align: right; }
.navigation.pagination { margin-top: 38px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; padding-inline: 8px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
.page-numbers.current { border-color: var(--blue-600); background: var(--blue-600); color: #fff; }
.empty-state { max-width: 680px; margin: 80px auto; text-align: center; }
.empty-state form { display: flex; margin-block: 25px; }
.empty-state input { min-width: 0; flex: 1; padding: 12px; border: 1px solid var(--line); border-radius: 8px 0 0 8px; }
.empty-state button { border-radius: 0 8px 8px 0; }
.error-code { margin: 0; color: var(--blue-600); font-size: clamp(5rem, 14vw, 10rem); font-weight: 700; letter-spacing: -.08em; line-height: .9; }

.quote-form-shell { padding: clamp(24px, 5vw, 44px); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.quote-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.quote-form label { display: grid; gap: 7px; color: var(--navy-800); font-weight: 700; }
.quote-form input, .quote-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #bdcbd7; border-radius: 8px; background: #fff; color: var(--ink); }
.quote-form input:focus, .quote-form textarea:focus { border-color: var(--blue-600); outline: 3px solid rgba(8,105,179,.13); }
.quote-form .is-wide { grid-column: 1 / -1; }
.quote-form .quote-consent { display: flex; align-items: flex-start; gap: 10px; color: #536e86; font-size: 14px; font-weight: 500; line-height: 1.55; }
.quote-form .quote-consent input { width: 18px; min-width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue-600); }
.quote-form .quote-consent a { color: var(--blue-700); font-weight: 650; text-decoration: none; }
.form-honeypot { position: absolute; left: -10000px; }
.form-notice { padding: 12px 16px; border-radius: 8px; }
.form-notice.is-success { background: #e6f5ed; color: var(--success); }
.form-notice.is-error { background: #fdebea; color: var(--danger); }

/* WooCommerce */
.shop-main .breadcrumbs { width: 100%; padding-inline: 0; }
.woocommerce .woocommerce-result-count { color: var(--muted); }
.woocommerce .woocommerce-ordering select { padding: 10px 36px 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.woocommerce ul.products { display: grid; clear: both; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { position: relative; width: auto !important; min-width: 0; margin: 0 !important; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: #b8d3e7; box-shadow: var(--shadow-sm); }
.woocommerce ul.products li.product a img { aspect-ratio: 1; margin: 0 0 16px; border-radius: 11px; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; padding: 0; color: var(--navy-800); font-size: 15px; font-weight: 700; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--color-commerce-price); font-size: 16px; font-weight: 700; }
.woocommerce ul.products li.product .price del { color: var(--muted); font-size: 13px; font-weight: 500; }
.woocommerce ul.products li.product .button { width: 100%; min-height: 42px; margin-top: 10px; font-size: 13px; }
.minaco-sale-badge { position: absolute; z-index: 2; top: 22px; left: 22px; padding: 5px 9px; border-radius: 7px; background: var(--orange-500); color: #fff; font-size: 13px; font-weight: 700; }
.woocommerce div.product { display: flow-root; }
.woocommerce span.onsale { min-width: 0; min-height: 0; padding: 7px 10px; border-radius: 8px; background: var(--orange-500); line-height: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); }
.woocommerce div.product .product_title { font-size: clamp(1.8rem, 3vw, 3rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--color-commerce-price); font-size: 1.6rem; font-weight: 700; }
.woocommerce div.product form.cart .quantity input { min-height: 48px; border: 1px solid var(--line); border-radius: 8px; }
.woocommerce div.product form.cart .button { background: var(--blue-600); color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--line); background: var(--surface); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 8px; background: var(--surface); }
.woocommerce table.shop_table { border-color: var(--line); border-radius: 10px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection--single { min-height: 46px; padding: 9px 12px; border: 1px solid #bdcbd7; border-radius: 8px; }

.site-footer { margin-top: auto; background: var(--navy-900); color: #afc4d5; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr .8fr; gap: clamp(30px, 4vw, 58px); padding-block: 70px; }
.site-footer h2 { margin-bottom: 15px; color: #fff; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.site-footer a { color: #dceaf5; }
.footer-brand img { max-height: 58px; width: auto; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 360px; }
.footer-logo { display: inline-block; margin-bottom: 16px; color: #fff; }
.footer-hotline { display: inline-flex; align-items: center; gap: 9px; font-size: 20px; font-weight: 700; text-decoration: none; }
.footer-menu li { margin-bottom: 9px; }
.footer-menu a { text-decoration: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom p { margin: 0; padding-block: 18px; font-size: 13px; }

@media (max-width: 1080px) {
  .header-main { grid-template-columns: 180px 1fr auto; }
  .header-contact { display: none; }
  .nav-inner { gap: 12px; }
  .primary-menu a { padding-inline: 9px; }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2 / -1; }
}

@media (max-width: 959px) {
  .site-announcement p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .header-main { min-height: 72px; grid-template-columns: auto 1fr auto; gap: 14px; }
  .menu-toggle { display: grid; place-items: center; }
  .site-branding img { max-height: 46px; }
  .header-search { position: absolute; top: calc(100% + 54px); left: 20px; right: 20px; display: none; }
  .header-actions .header-icon-link:first-of-type { display: none; }
  .site-navigation { position: fixed; inset: 110px 0 0; display: none; overflow-y: auto; border: 0; background: #fff; }
  .site-navigation.is-open { display: block; }
  .nav-inner { display: block; width: 100%; }
  .catalog-link { display: flex; min-height: 52px; }
  .primary-menu { display: block; padding: 10px 20px; }
  .primary-menu > li { display: block; border-bottom: 1px solid var(--line); }
  .primary-menu a { min-height: 48px; }
  .primary-menu .sub-menu { position: static; display: block; padding: 0 0 10px 20px; border: 0; box-shadow: none; }
  .nav-quote { display: block; margin: 10px 20px 30px; padding: 13px; border-radius: 8px; background: var(--surface); text-align: center; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 64px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { display: none; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid > div:nth-child(3) { border-left: 1px solid var(--line); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
  .b2b-panel { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid > :last-child { grid-column: auto; }
}

@media (max-width: 680px) {
  .container, .content-narrow { width: min(calc(100% - 28px), var(--container)); }
  .announcement-inner { min-height: 36px; }
  .announcement-inner p { display: none; }
  .announcement-inner { justify-content: center; }
  .header-main { grid-template-columns: auto 1fr auto; }
  .site-title { font-size: 1.6rem; }
  .header-actions { gap: 4px; }
  .site-navigation { inset-block-start: 108px; }
  .home-hero h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .hero-proof strong { font-size: 1.15rem; }
  .hero-proof span { font-size: 13px; }
  .hero-actions .button { width: 100%; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div, .trust-grid > div:nth-child(3) { min-height: 88px; border-left: 1px solid var(--line); }
  .category-grid { grid-template-columns: 1fr; }
  .section-heading { align-items: start; }
  .section-heading > a { font-size: 0; }
  .section-heading > a .icon { width: 24px; height: 24px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .woocommerce ul.products li.product { padding: 10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
  .woocommerce ul.products li.product .button { padding-inline: 7px; }
  .minaco-sale-badge { top: 15px; left: 15px; }
  .post-grid, .footer-grid, .quote-form { grid-template-columns: 1fr; }
  .quote-form .is-wide { grid-column: auto; }
  .post-navigation { grid-template-columns: 1fr; }
  .post-navigation a:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Professional commerce refresh — 0.2 */
.site-announcement {
  background: linear-gradient(90deg, #06162f 0%, #0a3470 52%, #0b63ce 100%);
  color: #dce9fa;
}
.announcement-inner { min-height: 34px; }
.announcement-inner a { color: #fff; font-size: 13px; }
.site-header {
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 32px rgba(16,42,76,.06);
  backdrop-filter: blur(16px);
}
.header-main { min-height: 82px; grid-template-columns: 236px minmax(320px, 1fr) auto; }
.site-title,
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--navy-900);
  letter-spacing: 0;
}
.site-title:hover { color: var(--navy-900); }
.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px 13px 13px 4px;
  background: linear-gradient(145deg, var(--blue-500), var(--blue-700));
  box-shadow: 0 9px 24px rgba(11,99,206,.25);
  color: #fff;
  font-size: 23px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}
.brand-word { display: grid; line-height: 1; }
.brand-word strong,
.brand-word > span { font-size: 23px; font-weight: 700; letter-spacing: -.045em; }
.brand-word small { margin-top: 5px; color: #73839a; font-size: 13px; font-weight: 700; letter-spacing: .19em; }
.header-search form {
  min-height: 50px;
  border-color: #d7e0ea;
  background: #f7f9fc;
  box-shadow: inset 0 1px 2px rgba(16,42,76,.03);
}
.header-search form:focus-within { border-color: #8ab9ed; box-shadow: 0 0 0 4px rgba(11,99,206,.08); }
.header-actions { gap: 8px; }
.header-quote-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 17px;
  border-radius: 11px;
  background: var(--orange-500);
  box-shadow: 0 8px 20px rgba(255,122,26,.2);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.header-quote-button:hover { background: var(--orange-600); color: #fff; }
.site-navigation { border-color: #edf1f6; }
.nav-inner { min-height: 50px; }
.catalog-link { border-radius: 10px 10px 0 0; background: var(--blue-600); }
.primary-menu a { font-size: 14px; font-weight: 700; }
.nav-quote { color: var(--blue-700); }

.home-hero {
  isolation: isolate;
  background: linear-gradient(135deg, #f3f8ff 0%, #ffffff 48%, #edf5ff 100%);
  color: var(--ink);
}
.home-hero::before {
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 9% 12%, rgba(37,128,232,.12), transparent 24%),
    radial-gradient(circle at 91% 78%, rgba(255,122,26,.11), transparent 23%);
  content: "";
  mask-image: none;
}
.home-hero::after {
  position: absolute;
  z-index: -1;
  right: -120px;
  bottom: -210px;
  width: 540px;
  height: 540px;
  border: 92px solid rgba(11,99,206,.04);
  border-radius: 50%;
  content: "";
}
.hero-grid {
  min-height: 640px;
  grid-template-columns: minmax(0, .98fr) minmax(480px, 1.02fr);
  gap: clamp(50px, 7vw, 100px);
  padding-block: 68px 76px;
}
.hero-copy { position: relative; z-index: 2; }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 8px 12px;
  border: 1px solid #cfe2f7;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: var(--blue-700);
  letter-spacing: .08em;
}
.hero-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange-500); box-shadow: 0 0 0 4px rgba(255,122,26,.12); }
.hero-copy h1 {
  max-width: 700px;
  margin-bottom: 22px;
  color: var(--navy-900);
  font-size: clamp(2.8rem, 4.5vw, 5rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.02;
}
.hero-lead { max-width: 640px; color: #53657c; font-size: clamp(1.05rem, 1.55vw, 1.22rem); line-height: 1.65; }
.hero-actions { margin-block: 29px 18px; }
.hero-actions .button { min-height: 54px; padding-inline: 22px; border-radius: 13px; }
.hero-actions .button-primary { background: var(--blue-600); box-shadow: 0 13px 30px rgba(11,99,206,.22); }
.hero-actions .button-primary:hover { background: var(--blue-700); }
.hero-actions .button-secondary { border-color: #cdd9e6; background: #fff; color: var(--navy-800); }
.hero-actions .button-secondary:hover { border-color: #9dbfe4; background: #fff; color: var(--blue-700); }
.hero-assurance { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 30px; color: #66758a; font-size: 13px; }
.hero-assurance .icon { width: 16px; color: #16a065; }
.hero-assurance span { width: 1px; height: 16px; margin-inline: 7px; background: #d8e0e9; }
.hero-proof { gap: 0; padding-top: 25px; border-top: 1px solid #dce6f0; }
.hero-proof li { min-width: 31%; padding-right: 18px; }
.hero-proof strong { color: var(--navy-900); font-size: 1.5rem; letter-spacing: -.035em; }
.hero-proof span { color: #718097; font-size: 13px; }
.hero-visual { min-height: 500px; }
.hero-showcase {
  position: absolute;
  inset: 4% 1% 3% 6%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 35px 90px rgba(27,71,120,.18), 0 8px 24px rgba(27,71,120,.08);
  backdrop-filter: blur(16px);
}
.hero-showcase > header {
  display: grid;
  min-height: 68px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  padding-inline: 22px;
  border-bottom: 1px solid var(--line);
}
.hero-showcase header strong { color: var(--navy-900); font-size: 14px; }
.hero-showcase header small { padding: 6px 9px; border-radius: 99px; background: #e9f8f0; color: #137a45; font-size: 13px; font-weight: 700; }
.showcase-dots { display: flex; gap: 4px; }
.showcase-dots i { width: 6px; height: 6px; border-radius: 50%; background: #b8c7d8; }
.showcase-dots i:first-child { background: var(--orange-500); }
.hero-showcase-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--line); }
.hero-product {
  display: grid;
  min-width: 0;
  height: 201px;
  grid-template-rows: minmax(0,1fr) auto;
  padding: 14px;
  background: #fff;
  color: var(--navy-800);
  text-decoration: none;
}
.hero-product:hover { color: var(--blue-700); }
.hero-product-image { display: grid; min-height: 0; place-items: center; overflow: hidden; border-radius: 14px; background: linear-gradient(145deg,#f7f9fc,#eef4fb); }
.hero-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 220ms ease; }
.hero-product:hover img { transform: scale(1.05); }
.hero-product-info { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; padding-top: 10px; }
.hero-product-info strong { overflow: hidden; font-size: 13px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.hero-product-info small { color: var(--orange-600); font-size: 13px; font-weight: 700; white-space: nowrap; }
.hero-saving {
  position: absolute;
  z-index: 3;
  top: -5px;
  right: -25px;
  display: grid;
  width: 118px;
  height: 118px;
  place-content: center;
  border: 7px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: linear-gradient(145deg,#ff8b37,#f36908);
  box-shadow: 0 18px 40px rgba(230,94,5,.28);
  color: #fff;
  text-align: center;
  transform: rotate(5deg);
}
.hero-saving span,
.hero-saving small { font-size: 13px; font-weight: 700; }
.hero-saving strong { font-size: 28px; letter-spacing: -.06em; line-height: 1; }
.hero-delivery {
  position: absolute;
  z-index: 4;
  left: -3%;
  bottom: -2%;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 17px;
  border: 1px solid #e5ecf4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(16,42,76,.15);
}
.hero-delivery .icon { width: 28px; height: 28px; color: var(--blue-600); }
.hero-delivery span { display: grid; }
.hero-delivery strong { color: var(--navy-900); font-size: 13px; }
.hero-delivery small { color: var(--muted); font-size: 13px; }

.trust-strip { position: relative; z-index: 3; background: #fff; }
.trust-grid { gap: 0; }
.trust-grid > div { min-height: 104px; padding-inline: 27px; }
.trust-grid .icon { display: grid; width: 42px; height: 42px; padding: 9px; border-radius: 13px; background: #eef6ff; color: var(--blue-600); }
.trust-grid strong { font-size: 14px; }
.brand-rail { border-bottom: 1px solid var(--line); background: #fbfcfe; }
.brand-rail-inner { display: flex; min-height: 82px; align-items: center; gap: 34px; }
.brand-rail-inner > span { flex: 0 0 auto; color: #8a98aa; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.brand-rail ul { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 0; list-style: none; }
.brand-rail li { color: #718097; font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.section { padding-block: clamp(70px, 7vw, 96px); }
.section-heading { margin-bottom: 35px; }
.section-heading h2 { font-weight: 700; letter-spacing: -.04em; }
.section-heading > a { padding: 9px 13px; border-radius: 10px; background: #edf5ff; color: var(--blue-700); font-size: 13px; }
.category-grid { gap: 18px; }
.category-card { padding: 14px; border-color: #e7edf4; box-shadow: 0 4px 16px rgba(16,42,76,.035); }
.category-card:hover { border-color: #b9d4f1; box-shadow: 0 16px 38px rgba(16,42,76,.1); }
.category-media { background: linear-gradient(145deg,#f4f8fd,#eaf2fb); }
.category-card strong { font-size: 14px; }
.category-card small { font-size: 13px; }
.section-tint { background: #f5f8fc; }
.woocommerce ul.products { gap: 18px; }
.woocommerce ul.products li.product {
  padding: 12px;
  border-color: #e4eaf1;
  box-shadow: 0 5px 18px rgba(16,42,76,.035);
}
.woocommerce ul.products li.product:hover { border-color: #b7d4f2; box-shadow: 0 18px 42px rgba(16,42,76,.11); }
.woocommerce ul.products li.product a img { padding: 8px; background: linear-gradient(145deg,#f8fafc,#f1f5fa); mix-blend-mode: multiply; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.85em; font-size: 14px; font-weight: 680; }
.woocommerce ul.products li.product .price { font-size: 15px; }
.woocommerce ul.products li.product .button { border-radius: 10px; background: #edf5ff; color: var(--blue-700); box-shadow: none; }
.woocommerce ul.products li.product .button:hover { background: var(--blue-600); color: #fff; }
.b2b-panel {
  overflow: hidden;
  background: radial-gradient(circle at 85% 20%,rgba(49,139,240,.38),transparent 27%), linear-gradient(120deg,#06162f,#0b4f9f);
  box-shadow: 0 24px 70px rgba(16,42,76,.18);
}
.post-card { border-color: #e5ebf2; box-shadow: 0 5px 20px rgba(16,42,76,.035); }
.site-footer { background: #06162f; }
.footer-logo .brand-mark { box-shadow: none; }
.footer-logo .brand-word > span { color: #fff; }
.footer-logo .brand-word small { color: #8da6c3; }

@media (max-width: 1180px) {
  .header-quote-button { display: none; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); gap: 48px; }
  .hero-product { height: 190px; }
}

@media (max-width: 959px) {
  .site-header { top: 0; }
  .header-main { grid-template-columns: auto 1fr auto; }
  .header-search { top: calc(100% + 50px); }
  .site-navigation { inset-block-start: 106px; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 62px; }
  .hero-copy { max-width: 780px; }
  .hero-visual { display: none; }
  .brand-rail-inner { overflow: hidden; }
  .brand-rail ul { min-width: 650px; }
}

@media (max-width: 680px) {
  .brand-mark { width: 37px; height: 37px; border-radius: 11px 11px 11px 3px; font-size: 20px; }
  .brand-word strong { font-size: 20px; }
  .brand-word small { font-size: 13px; }
  .hero-copy h1 { max-width: 100%; font-size: clamp(2.25rem,11vw,3.1rem); overflow-wrap: anywhere; }
  .hero-assurance span { display: none; }
  .hero-assurance { display: grid; grid-template-columns: auto 1fr; }
  .hero-proof { grid-template-columns: repeat(3,1fr); }
  .hero-proof strong { font-size: 1.08rem; }
  .brand-rail { display: none; }
}

/* Compact ecommerce header: keep search reachable on touch screens. */
@media (max-width: 959px) {
  .header-main {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 72px 50px;
    padding-bottom: 8px;
  }
  .header-search {
    position: static;
    inset: auto;
    display: block;
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .header-search form { min-height: 42px; }
  .site-navigation { inset-block-start: 142px; }
}

@media (max-width: 680px) {
  .site-navigation { inset-block-start: 142px; }
}

/* Minaco identity + retail navigation pass. */
.site-branding { min-width: 0; }
.site-title { display: inline-flex; width: 208px; align-items: center; }
.minaco-logo { display: block; width: 208px; height: auto; }
.site-header { border-bottom: 1px solid #e7edf4; }
.site-announcement { background: linear-gradient(90deg, var(--minaco-blue-brand) 0%, #155aa8 65%, var(--minaco-orange-brand) 100%); }
.header-main { min-height: 78px; grid-template-columns: 220px minmax(280px, 1fr) auto; gap: clamp(18px, 2.8vw, 34px); }
.header-search form { min-height: 46px; border: 2px solid #d7e2ef; border-radius: 12px; background: #fff; }
.header-search form:focus-within { border-color: #17629b; box-shadow: 0 0 0 4px rgba(23,98,155,.1); }
.header-actions { gap: 10px; }
.header-icon-link { border-color: #d7e2ef; }
.header-quote-button { background: var(--minaco-orange-500); border-radius: 10px; }
.header-quote-button:hover { background: var(--minaco-orange-600); }
.site-navigation { border-top: 0; background: var(--minaco-blue-brand); color: #fff; }
.nav-inner { min-height: 48px; }
.catalog-link { background: var(--minaco-orange-500); color: #fff; }
.catalog-link:hover { background: var(--minaco-orange-600); color: #fff; }
.primary-menu a { color: #fff; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: #ffd4b1; }
.nav-quote { color: #fff; }
.nav-quote:hover { color: #ffd4b1; }
.footer-logo { width: 208px; padding: 9px 12px; border-radius: 12px; background: #fff; }
.footer-logo .minaco-logo { display: block; width: 184px; height: auto; filter: none; }
.footer-logo .brand-mark, .footer-logo .brand-word { display: none; }
.home-hero { border-bottom: 1px solid #e5edf6; }
.hero-copy h1 { max-width: 640px; font-size: clamp(2.65rem, 4.1vw, 4.65rem); }
.hero-actions .button-primary { background: var(--minaco-orange-500); box-shadow: 0 13px 30px rgba(244,108,13,.22); }
.hero-actions .button-primary:hover { background: var(--minaco-orange-600); }
.section-heading > a { background: #fff3e9; color: #963900; }
.category-card, .woocommerce ul.products li.product, .post-card { border-radius: 16px; }
.woocommerce ul.products li.product .button { background: #fff3e9; color: #963900; }
.woocommerce ul.products li.product .button:hover { background: var(--minaco-orange-500); color: #fff; }

@media (max-width: 680px) {
  .site-title, .minaco-logo { width: 154px; }
  .header-main { grid-template-columns: auto minmax(0, 1fr) auto; }
  .footer-logo { width: 190px; }
  .footer-logo .minaco-logo { width: 166px; filter: none; }
  .site-navigation { background: var(--minaco-blue-brand); }
}

/* ================================================================
   Minaco retail UI 0.4 — global navigation and homepage
   ================================================================ */
.site-announcement { background: var(--minaco-blue-950); }
.site-header { z-index: 100; }
.site-navigation { overflow: visible; background: var(--minaco-blue-900); }
.nav-inner { position: relative; gap: 18px; }
.catalog-menu { position: relative; display: flex; flex: 0 0 248px; }
.catalog-link {
  width: 100%;
  min-height: 50px;
  justify-content: flex-start;
  padding: 0 17px;
  border: 0;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  background: var(--minaco-blue-950);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
}
.catalog-link:hover,
.catalog-menu.is-open .catalog-link { background: var(--minaco-orange-500); }
.catalog-link .icon { flex: 0 0 auto; }
.catalog-toggle-arrow { margin-left: auto; font-size: 18px; line-height: 1; transition: transform var(--motion-fast); }
.catalog-menu.is-open .catalog-toggle-arrow { transform: rotate(180deg); }
.primary-menu { min-width: 0; justify-content: space-around; }
.primary-menu a { padding-inline: 10px; color: #fff; white-space: nowrap; }
.primary-menu a:hover,
.primary-menu .current-menu-item > a { color: #ffe1c6; }
.nav-quote { display: inline-flex; min-height: 34px; align-items: center; align-self: center; padding: 0 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 7px; color: #fff; }
.nav-quote:hover { border-color: var(--minaco-orange-500); background: var(--minaco-orange-500); color: #fff; }

.catalog-mega {
  position: absolute;
  z-index: 1200;
  top: 100%;
  left: 0;
  display: grid;
  width: min(1080px, calc(100vw - 40px));
  min-height: 490px;
  grid-template-columns: 260px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity var(--motion-fast), transform var(--motion-fast), visibility var(--motion-fast);
  visibility: hidden;
}
.catalog-menu.is-open .catalog-mega {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.mega-root-list { display: flex; min-width: 0; flex-direction: column; padding: 9px; border-right: 1px solid var(--color-border); background: var(--color-surface-soft); }
.mega-root-item {
  display: grid;
  min-width: 0;
  min-height: 38px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border-radius: 8px;
  color: var(--color-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
}
.mega-root-item > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mega-root-item:hover,
.mega-root-item.is-active { background: var(--minaco-blue-100); color: var(--minaco-blue-950); }
.mega-root-icon { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; background: #fff; color: var(--minaco-blue-700); }
.mega-root-icon .icon { width: 15px; height: 15px; }
.mega-chevron { color: var(--color-subtle); font-size: 18px; }
.mega-all-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding: 11px 10px 5px; color: var(--minaco-blue-900); font-size: 13px; font-weight: 700; text-decoration: none; }
.mega-all-link .icon { width: 15px; }
.mega-panels { position: relative; min-width: 0; padding: 26px 28px; }
.mega-panel { display: none; }
.mega-panel.is-active { display: block; }
.mega-panel-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--color-border); }
.mega-panel-header span { color: var(--minaco-orange-600); font-size: 13px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.mega-panel-header h2 { margin: 4px 0 0; font-size: 24px; }
.mega-panel-header > a { display: inline-flex; align-items: center; gap: 6px; color: var(--minaco-blue-900); font-size: 13px; font-weight: 700; text-decoration: none; }
.mega-panel-header .icon { width: 15px; }
.mega-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 30px; }
.mega-category-column { display: grid; align-content: start; gap: 7px; }
.mega-category-column a { color: var(--color-muted); font-size: 13px; line-height: 1.35; text-decoration: none; }
.mega-category-column a:hover { color: var(--minaco-orange-600); }
.mega-category-column .mega-category-title { margin-bottom: 2px; color: var(--color-heading); font-size: 14px; font-weight: 700; }
.mega-empty { max-width: 440px; padding: 28px; border-radius: var(--radius-md); background: var(--minaco-blue-50); }
.mega-empty strong { color: var(--color-heading); font-size: 22px; }
.mega-empty p { margin: 7px 0 18px; color: var(--color-muted); }

/* Homepage shell */
.retail-home { overflow: hidden; background: #fff; }
.retail-kicker { margin: 0 0 8px; color: var(--minaco-blue-700); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.retail-hero-section { padding-block: 18px 16px; background: linear-gradient(180deg, #f7faf9, #fff); }
.retail-hero-grid { display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(270px, .85fr); gap: 12px; }
.retail-hero-main {
  position: relative;
  display: grid;
  min-height: 410px;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 76% 35%, rgba(255,255,255,.94), transparent 30%),
    linear-gradient(115deg, #d8f2eb 0%, #eef9f6 54%, #c9e8df 100%);
  isolation: isolate;
}
.retail-hero-main::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(239,250,247,.99) 0%, rgba(239,250,247,.92) 42%, rgba(239,250,247,.18) 63%, transparent 78%); content: ""; }
.retail-hero-banner { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.retail-hero-copy { position: relative; z-index: 3; align-self: center; padding: 44px 18px 82px 42px; }
.retail-hero-copy h1 { max-width: 600px; margin: 0 0 14px; color: var(--minaco-blue-950); font-size: clamp(2.2rem, 3.6vw, 3.8rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.03; }
.retail-hero-copy > p:not(.retail-kicker) { max-width: 570px; margin: 0; color: #355a54; font-size: 16px; line-height: 1.55; }
.retail-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 24px; }
.retail-hero-actions .button { min-height: 45px; padding-inline: 18px; background: var(--minaco-blue-900); }
.retail-hero-actions .button:hover { background: var(--minaco-blue-950); }
.retail-text-link { color: var(--minaco-blue-950); font-size: 13px; font-weight: 700; text-underline-offset: 4px; }
.retail-hero-products { position: relative; min-width: 0; }
.retail-hero-product { position: absolute; display: grid; place-items: center; filter: drop-shadow(0 20px 25px rgba(0,63,56,.15)); }
.retail-hero-product img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.retail-hero-product-1 { z-index: 3; right: 3%; bottom: 39px; width: 72%; height: 62%; transform: rotate(-3deg); }
.retail-hero-product-2 { z-index: 2; top: 25px; right: 24%; width: 48%; height: 45%; transform: rotate(6deg); }
.retail-hero-product-3 { z-index: 1; right: -7%; top: 24px; width: 46%; height: 45%; transform: rotate(-6deg); }
.retail-hero-benefits { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; display: grid; min-height: 64px; grid-template-columns: repeat(4, 1fr); align-items: center; border-top: 1px solid rgba(0,85,75,.12); background: rgba(255,255,255,.68); backdrop-filter: blur(10px); }
.retail-hero-benefits span { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; color: var(--minaco-blue-950); font-size: 13px; }
.retail-hero-benefits span + span { border-left: 1px solid rgba(0,85,75,.12); }
.retail-hero-benefits .icon { width: 18px; height: 18px; color: var(--minaco-blue-700); }
.retail-hero-aside { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; }
.retail-promo-card { position: relative; display: grid; min-height: 199px; grid-template-columns: minmax(0, 1fr) 42%; overflow: hidden; padding: 25px 10px 22px 25px; border-radius: var(--radius-lg); color: #fff; text-decoration: none; }
.retail-promo-green { background: linear-gradient(135deg, var(--minaco-blue-950), var(--minaco-blue-700)); }
.retail-promo-orange { background: linear-gradient(135deg, #ffead7, #ffd1aa); color: #67300b; }
.retail-promo-card::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(0,63,56,.95), rgba(0,63,56,.7) 48%, rgba(0,63,56,.08) 72%); content: ""; }
.retail-promo-orange::before { background: linear-gradient(90deg, rgba(255,246,238,.98), rgba(255,238,219,.82) 50%, rgba(255,238,219,.08) 76%); }
.retail-promo-banner { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.retail-promo-copy { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.retail-promo-copy small { margin-bottom: 5px; opacity: .82; font-size: 13px; font-style: normal; text-transform: uppercase; }
.retail-promo-copy strong { max-width: 170px; font-size: clamp(18px, 1.6vw, 25px); line-height: 1.05; }
.retail-promo-copy em { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; padding: 7px 9px; border-radius: 7px; background: #fff; color: var(--minaco-blue-950); font-size: 13px; font-style: normal; font-weight: 700; }
.retail-promo-copy em .icon { width: 13px; }
.retail-promo-image { position: absolute; right: 3px; bottom: 4px; display: grid; width: 47%; height: 74%; place-items: center; }
.retail-promo-image img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 14px 16px rgba(0,0,0,.14)); mix-blend-mode: multiply; transition: transform var(--motion-base); }
.retail-promo-card:hover { color: #fff; }
.retail-promo-orange:hover { color: #67300b; }
.retail-promo-card:hover .retail-promo-image img { transform: scale(1.05) rotate(-2deg); }
.retail-promo-card:hover .retail-promo-banner { transform: scale(1.025); }
.retail-promo-banner { transition: transform var(--motion-base); }

.retail-quick-categories { padding-block: 0 12px; }
.retail-quick-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.retail-quick-card { display: grid; min-width: 0; grid-template-rows: 70px auto auto; justify-items: center; padding: 12px 8px 10px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; color: var(--color-heading); text-align: center; text-decoration: none; transition: border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast); }
.retail-quick-card:hover { transform: translateY(-2px); border-color: #a7ccc4; color: var(--minaco-blue-900); box-shadow: var(--shadow-sm); }
.retail-quick-card > span { display: grid; width: 68px; height: 68px; place-items: center; overflow: hidden; border-radius: 50%; background: var(--color-surface); color: var(--minaco-blue-700); }
.retail-quick-card img { width: 100%; height: 100%; padding: 7px; object-fit: contain; mix-blend-mode: multiply; }
.retail-quick-card > span .icon { width: 27px; }
.retail-quick-card strong { width: 100%; margin-top: 8px; overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.retail-quick-card small { color: var(--color-muted); font-size: 13px; }

.retail-catalog-sections { padding-block: 2px 8px; }
.retail-category-row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; margin-block: 32px; }
.retail-category-promo { position: relative; display: block; min-height: 330px; overflow: hidden; padding: 25px; border-radius: var(--radius-md); background: linear-gradient(145deg, #dff4ef, #bce7dc); color: var(--color-heading); text-decoration: none; isolation: isolate; }
.retail-category-tone-2 .retail-category-promo { background: linear-gradient(145deg, #ffead7, #ffd0a5); }
.retail-category-tone-3 .retail-category-promo { background: linear-gradient(145deg, #dfeeff, #bfdcff); }
.retail-category-tone-4 .retail-category-promo { background: linear-gradient(145deg, #edf3df, #d9e8b9); }
.retail-category-promo::before { position: absolute; z-index: -1; right: -50px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.42); content: ""; }
.retail-category-copy { position: relative; z-index: 2; display: block; }
.retail-category-copy small { color: var(--minaco-blue-700); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.retail-category-copy h2 { max-width: 210px; margin: 6px 0 8px; font-size: 27px; line-height: 1.04; }
.retail-category-copy p { max-width: 210px; margin: 0; color: #48615d; font-size: 13px; line-height: 1.45; }
.retail-category-copy em { position: absolute; top: 216px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 7px; background: #fff; color: var(--minaco-blue-900); font-size: 13px; font-style: normal; font-weight: 700; }
.retail-category-copy em .icon { width: 13px; }
.retail-category-image { position: absolute; z-index: 1; right: -4px; bottom: -6px; display: grid; width: 66%; height: 52%; place-items: center; }
.retail-category-image img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 13px 18px rgba(0,63,56,.16)); mix-blend-mode: multiply; transition: transform var(--motion-base); }
.retail-category-promo:hover { color: var(--color-heading); }
.retail-category-promo:hover .retail-category-image img { transform: scale(1.04) translateY(-3px); }
.retail-category-products { min-width: 0; }
.retail-row-header { display: grid; min-height: 42px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 6px; }
.retail-tab-rail { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 5px; }
.retail-category-tabs { display: flex; min-width: 0; gap: 6px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline proximity; scrollbar-width: none; touch-action: pan-x; }
.retail-category-tabs::-webkit-scrollbar { display: none; }
.retail-category-tabs.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.retail-category-tabs .ui-chip { min-height: 28px; scroll-snap-align: start; white-space: nowrap; cursor: pointer; font: inherit; font-size: 13px; font-weight: 650; }
.retail-products-grid[hidden] { display: none !important; }
.retail-products-status { display: grid; min-height: 282px; grid-column: 1 / -1; place-items: center; margin: 0; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-soft); color: var(--color-muted); font-size: 14px; text-align: center; }
.retail-products-status.is-error { color: var(--color-danger); }
.retail-products-status a { color: var(--minaco-blue-brand); font-weight: 650; }
.retail-tab-rail-control { display: none; width: 28px; height: 28px; place-items: center; padding: 0; border: 1px solid var(--color-border); border-radius: 50%; background: #fff; color: var(--minaco-blue-900); cursor: pointer; }
.retail-tab-rail.has-overflow .retail-tab-rail-control { display: grid; }
.retail-tab-rail-control:hover, .retail-tab-rail-control:focus-visible { border-color: var(--minaco-blue-800); background: var(--minaco-blue-50); }
.retail-tab-rail-control .icon { width: 15px; }
.retail-tab-rail-control.is-prev .icon { transform: rotate(180deg); }
.retail-view-all { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; color: var(--minaco-blue-900); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.retail-view-all .icon { width: 14px; }
.retail-products-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.retail-product-card { display: flex; min-width: 0; min-height: 282px; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-xs); transition: border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast); }
.retail-product-card:hover { transform: translateY(-2px); border-color: #aacfc7; box-shadow: var(--shadow-sm); }
.retail-product-media { display: grid; height: 174px; flex: 0 0 174px; place-items: center; overflow: hidden; padding: 8px; background: linear-gradient(145deg, #fff, #f5f8f7); }
.retail-product-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--motion-base); }
.retail-product-card:hover .retail-product-media img { transform: scale(1.045); }
.retail-product-body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 10px; }
.retail-product-body h3 { display: -webkit-box; min-height: 2.7em; margin: 0; overflow: hidden; font-size: 13px; font-weight: 620; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.retail-product-body h3 a { color: var(--color-text); text-decoration: none; }
.retail-product-body h3 a:hover { color: var(--minaco-blue-900); }
.retail-product-bottom { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: auto; }
.retail-product-price { min-width: 0; color: var(--color-commerce-price); font-size: 14px; font-weight: 700; line-height: 1.35; }
.retail-product-price del { display: block; color: var(--color-subtle); font-size: 14px; font-weight: 550; }
.retail-product-price ins { text-decoration: none; }
.minaco-price-contact { color: var(--minaco-orange-700); font-weight: 700; }
.retail-cart-button.is-quote { background: var(--minaco-orange-50); color: var(--minaco-orange-700); }
body.single-product .product_meta .posted_in:has(a[href*="/thuong-hieu-sp/"]) { display: none; }
.retail-cart-button { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 8px; background: var(--minaco-blue-50); color: var(--minaco-blue-900); text-decoration: none; }
.retail-cart-button:hover { background: var(--minaco-blue-900); color: #fff; }
.retail-cart-button .icon { width: 16px; }

.retail-editorial-banner { position: relative; display: grid; height: 250px; min-height: 250px; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); align-items: stretch; overflow: hidden; margin: 32px 0; border: 1px solid #cfe0ef; border-radius: var(--radius-lg); background: linear-gradient(115deg, #edf6ff 0%, #f8fbff 46%, #fff 100%); isolation: isolate; }
.retail-editorial-banner::before { position: absolute; z-index: -1; top: -78px; left: -56px; width: 240px; height: 240px; border: 42px solid rgba(244,108,13,.12); border-radius: 50%; content: ""; }
.retail-editorial-copy { position: relative; z-index: 2; min-height: 0; align-self: center; padding: 10px 12px 10px 34px; }
.retail-editorial-copy h2 { max-width: 540px; margin: 3px 0 7px; color: var(--minaco-blue-950); font-size: clamp(26px, 3vw, 34px); font-weight: 700; line-height: 1.12; }
.retail-editorial-copy > p:not(.retail-kicker) { max-width: 52ch; margin: 0 0 12px; color: #355772; font-size: 15px; line-height: 1.62; }
.retail-editorial-copy .button { min-height: 44px; gap: 8px; padding-inline: 17px; }
.retail-editorial-copy .button .icon { width: 15px; }
.retail-editorial-banner > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }

.retail-service-promos { padding-block: 16px 32px; }
.retail-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.retail-service-grid > a { display: grid; min-width: 0; min-height: 108px; grid-template-columns: 50px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 18px; border-radius: var(--radius-md); background: linear-gradient(135deg, #dff4ef, #effaf7); color: var(--color-heading); text-decoration: none; }
.retail-service-grid > a:nth-child(2) { background: linear-gradient(135deg, #ffead7, #fff5eb); }
.retail-service-grid > a:nth-child(3) { background: linear-gradient(135deg, #dfeeff, #f2f7ff); }
.retail-service-grid > a > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.8); color: var(--minaco-blue-800); }
.retail-service-grid > a > span .icon { width: 24px; }
.retail-service-grid > a > div { display: grid; }
.retail-service-grid strong { font-size: 17px; }
.retail-service-grid small { margin-top: 3px; color: var(--color-muted); font-size: 13px; }
.retail-service-grid > a > .icon { width: 17px; }

.retail-blog-section { padding-block: 22px 36px; }
.retail-section-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.retail-section-header h2 { margin: 0; font-size: 25px; }
.retail-section-header > a { display: inline-flex; align-items: center; gap: 5px; color: var(--minaco-blue-900); font-size: 13px; font-weight: 700; text-decoration: none; }
.retail-section-header > a .icon { width: 14px; }
.retail-post-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.retail-post-grid .post-card { border-radius: var(--radius-md); }
.retail-post-grid .post-card-media { aspect-ratio: 16 / 8.4; }
.retail-post-grid .post-card-body { display: flex; min-height: 126px; flex-direction: column; padding: 16px; }
.retail-post-grid .post-card h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: 14px; line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.retail-post-grid .post-card-body > p:not(.post-meta) { display: none; }
.retail-post-grid .post-meta { margin: 0 0 9px; font-size: 13px; line-height: 1.5; }
.retail-post-grid .text-link { margin-top: 10px; line-height: 1.5; }

.retail-b2b-section { padding-block: 10px 52px; }
.retail-b2b-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(460px, .9fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(115deg, #e2f5f0, #f5fbf9); }
.retail-b2b-copy { align-self: center; padding: 38px; }
.retail-b2b-copy h2 { max-width: 620px; margin: 0 0 12px; font-size: clamp(25px, 3vw, 38px); }
.retail-b2b-copy > p:not(.retail-kicker) { max-width: 620px; color: var(--color-muted); font-size: 14px; }
.retail-b2b-copy ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.retail-b2b-copy li { display: flex; align-items: center; gap: 8px; }
.retail-b2b-copy li > .icon { width: 28px; height: 28px; padding: 6px; border-radius: 8px; background: #fff; color: var(--minaco-blue-700); }
.retail-b2b-copy li span { display: grid; }
.retail-b2b-copy li b { color: var(--color-heading); font-size: 13px; }
.retail-b2b-copy li small { color: var(--color-muted); font-size: 13px; }
.retail-quote-panel { padding: 28px; border-left: 1px solid var(--color-border); background: #fff; }
.retail-quote-panel > h2 { margin: 0 0 15px; font-size: 21px; }
.retail-quote-panel .quote-form-shell { padding: 0; border: 0; background: transparent; }
.retail-quote-panel .quote-form { gap: 10px; }
.retail-quote-panel .quote-form label { gap: 4px; color: var(--color-muted); font-size: 13px; }
.retail-quote-panel .quote-form input,
.retail-quote-panel .quote-form textarea { padding: 9px 10px; border-radius: 7px; font-size: 13px; }
.retail-quote-panel .quote-form textarea { min-height: 70px; resize: vertical; }
.retail-quote-panel .quote-form .button { min-height: 40px; padding: 9px 14px; font-size: 13px; }

@media (max-width: 1180px) {
  .catalog-menu { flex-basis: 220px; }
  .primary-menu > li:nth-child(n+7) { display: none; }
  .retail-hero-main { grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); }
  .retail-hero-copy { padding-left: 30px; }
  .retail-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .retail-product-card:nth-child(5) { display: none; }
  .retail-category-row { grid-template-columns: 235px minmax(0, 1fr); }
}

@media (max-width: 959px) {
  .site-navigation { position: absolute; inset: 100% 0 auto; max-height: calc(100vh - 140px); overflow-y: auto; background: #fff; box-shadow: var(--shadow-lg); }
  .nav-inner { display: block; padding-block: 12px 32px; }
  .catalog-menu { display: block; }
  .catalog-link { min-height: 46px; border-radius: var(--radius-sm); }
  .catalog-mega { position: static; display: none; width: 100%; min-height: 0; max-height: 65vh; grid-template-columns: 1fr; margin-top: 5px; overflow-y: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: none; opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
  .catalog-menu.is-open .catalog-mega { display: block; }
  .mega-root-list { border-right: 0; }
  .mega-root-item { min-height: 42px; }
  .mega-panels { display: none; }
  .primary-menu { display: grid; margin-top: 10px; }
  .primary-menu > li,
  .primary-menu > li:nth-child(n+7) { display: block; }
  .primary-menu a { color: var(--color-heading); }
  .nav-quote { display: block; padding: 12px 10px; color: var(--minaco-orange-600); }
  .retail-hero-grid { grid-template-columns: 1fr; }
  .retail-hero-aside { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
  .retail-promo-card { min-height: 175px; }
  .retail-quick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .retail-category-row { grid-template-columns: 200px minmax(0, 1fr); }
  .retail-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .retail-product-card:nth-child(4) { display: none; }
  .retail-editorial-banner { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); }
  .retail-editorial-copy { padding-left: 26px; }
  .retail-service-grid { grid-template-columns: 1fr; }
  .retail-service-grid > a { min-height: 88px; }
  .retail-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .retail-b2b-grid { grid-template-columns: 1fr; }
  .retail-quote-panel { border-top: 1px solid var(--color-border); border-left: 0; }
}

@media (max-width: 680px) {
  .retail-hero-section { padding-top: 10px; }
  .retail-hero-main { min-height: 450px; grid-template-columns: 1fr; }
  .retail-hero-copy { align-self: start; padding: 28px 22px 128px; }
  .retail-hero-copy h1 { font-size: clamp(2rem, 10vw, 2.75rem); }
  .retail-hero-copy > p:not(.retail-kicker) { font-size: 14px; }
  .retail-hero-products { position: absolute; right: 0; bottom: 50px; width: 58%; height: 47%; }
  .retail-hero-main::before { background: linear-gradient(180deg, rgba(239,250,247,.99) 0%, rgba(239,250,247,.94) 54%, rgba(239,250,247,.18) 76%, transparent 90%); }
  .retail-hero-banner { object-position: 64% center; }
  .retail-hero-benefits { grid-template-columns: repeat(2, 1fr); min-height: 76px; }
  .retail-hero-benefits span { justify-content: flex-start; padding: 8px 12px; font-size: 13px; }
  .retail-hero-benefits span + span { border-left: 0; }
  .retail-hero-aside { grid-template-columns: 1fr; }
  .retail-promo-card { min-height: 158px; }
  .retail-quick-grid { display: flex; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; }
  .retail-quick-card { min-width: 126px; scroll-snap-align: start; }
  .retail-category-row { display: block; margin-block: 24px; }
  .retail-category-promo { min-height: 190px; margin-bottom: 10px; }
  .retail-category-copy h2 { max-width: 62%; font-size: 23px; }
  .retail-category-copy p { max-width: 57%; }
  .retail-category-copy em { top: 114px; }
  .retail-category-image { width: 46%; height: 72%; }
  .retail-row-header { align-items: center; gap: 8px; }
  .retail-tab-rail { gap: 4px; }
  .retail-tab-rail-control { width: 26px; height: 26px; }
  .retail-products-grid { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; }
  .retail-product-card,
  .retail-product-card:nth-child(4),
  .retail-product-card:nth-child(5) { display: flex; min-width: 166px; scroll-snap-align: start; }
  .retail-product-media { height: 150px; flex-basis: 150px; }
  .retail-editorial-banner { height: auto; min-height: 420px; grid-template-columns: 1fr; grid-template-rows: auto 210px; margin-block: 24px; }
  .retail-editorial-copy { padding: 26px 20px 20px; }
  .retail-editorial-copy h2 { font-size: 29px; }
  .retail-editorial-copy > p:not(.retail-kicker) { font-size: 14px; }
  .retail-editorial-banner > img { min-height: 210px; object-position: 64% center; }
  .retail-service-grid > a { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .retail-service-grid > a > span { width: 42px; height: 42px; }
  .retail-post-grid { grid-template-columns: 1fr; }
  .retail-b2b-copy { padding: 26px 20px; }
  .retail-b2b-copy ul { grid-template-columns: 1fr; }
  .retail-quote-panel { padding: 24px 18px; }
  .retail-quote-panel .quote-form { grid-template-columns: 1fr; }
  .retail-quote-panel .quote-form .is-wide { grid-column: auto; }
}

/* ================================================================
   Minaco retail UI 0.5 — blue/orange identity and layout corrections
   ================================================================ */
body {
  color: #23364d;
  font-size: 16px;
  line-height: 1.55;
}

.site-announcement {
  background: linear-gradient(90deg, var(--minaco-blue-950), var(--minaco-blue-800));
}
.announcement-inner { min-height: 34px; }
.announcement-inner p,
.announcement-inner span { font-size: 13px; line-height: 1.4; }
.announcement-inner span { display: inline-flex; align-items: center; gap: 7px; }
.announcement-inner span .icon { width: 16px; height: 16px; color: #ffad66; }

.header-main {
  min-height: 82px;
  grid-template-columns: 210px minmax(360px, 1fr) auto;
  gap: clamp(16px, 2vw, 28px);
}
.site-title,
.minaco-logo { width: 196px; }
.header-search { min-width: 0; }
.header-search .minaco-search-form {
  display: grid;
  width: 100%;
  min-height: 48px;
  grid-template-columns: minmax(0, 1fr) 52px;
  overflow: hidden;
  border: 1.5px solid #b9cee2;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(18, 63, 115, .05);
}
.header-search .minaco-search-form:focus-within {
  border-color: var(--minaco-blue-600);
  box-shadow: 0 0 0 4px rgba(36, 123, 192, .12);
}
.header-search .minaco-search-form input[type="search"] {
  width: 100%;
  min-width: 0;
  padding: 0 17px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.4;
}
.header-search .minaco-search-form input[type="search"]::placeholder { color: #74869b; opacity: 1; }
.header-search .minaco-search-form button {
  display: grid;
  width: 52px;
  height: 100%;
  place-items: center;
  border: 0;
  border-left: 1px solid #d7e4ef;
  background: var(--minaco-blue-700);
  color: #fff;
  cursor: pointer;
  transition: background var(--motion-fast);
}
.header-search .minaco-search-form button:hover { background: var(--minaco-orange-500); }
.header-search .minaco-search-form button .icon { width: 21px; height: 21px; }
.header-actions { flex: 0 0 auto; }
.header-contact span { line-height: 1.25; }
.header-contact small { font-size: 13px; }
.header-contact strong { font-size: 15px; font-weight: 700; }
.header-icon-link { width: 44px; height: 44px; border-color: #cad9e8; }
.header-quote-button {
  min-height: 44px;
  padding-inline: 18px;
  border-radius: 11px;
  background: var(--minaco-orange-500);
  box-shadow: 0 9px 20px rgba(244, 108, 13, .2);
  font-size: 14px;
  font-weight: 700;
}

.site-navigation { background: var(--minaco-blue-900); }
.nav-inner { min-height: 52px; gap: 14px; }
.catalog-menu { flex-basis: 250px; }
.catalog-link {
  min-height: 46px;
  gap: 10px;
  border-radius: 11px;
  background: var(--minaco-orange-500);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .08);
}
.catalog-link:hover,
.catalog-menu.is-open .catalog-link { background: var(--minaco-orange-600); }
.catalog-link > .icon { width: 20px; height: 20px; }
.catalog-toggle-arrow { display: grid; width: 19px; height: 19px; place-items: center; }
.catalog-toggle-arrow .icon { width: 16px; height: 16px; }
.primary-menu { gap: 0; justify-content: space-between; }
.primary-menu > li { min-width: 0; }
.primary-menu a,
.primary-menu .brand-menu > button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 6px;
  padding: 0 clamp(9px, 1.05vw, 15px);
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}
.primary-menu a:hover,
.primary-menu .brand-menu > button:hover,
.primary-menu .brand-menu.is-open > button { color: #ffd4ae; }
.primary-menu .brand-menu > button .icon { width: 14px; height: 14px; transition: transform var(--motion-fast); }
.primary-menu .brand-menu.is-open > button .icon { transform: rotate(180deg); }

.catalog-mega {
  width: min(1120px, calc(100vw - 40px));
  min-height: 440px;
  grid-template-columns: 270px minmax(0, 1fr);
  border: 0;
  border-top: 1px solid var(--color-border);
  border-radius: 0 0 18px 18px;
  box-shadow: 0 24px 60px rgba(11, 47, 86, .22);
}
.mega-root-list { padding: 12px; background: #f5f8fc; }
.mega-root-item {
  min-height: 42px;
  grid-template-columns: 31px minmax(0, 1fr) 18px;
  gap: 9px;
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 14px;
  line-height: 1.35;
}
.mega-root-item > span:nth-child(2) { white-space: normal; }
.mega-root-item:hover,
.mega-root-item.is-active { background: #fff; color: var(--minaco-blue-800); box-shadow: 0 4px 14px rgba(18, 63, 115, .08); }
.catalog-link:focus-visible,
.mega-root-item:focus-visible,
.mega-all-link:focus-visible,
.mega-panel a:focus-visible {
  outline: 3px solid rgba(244, 108, 13, .48);
  outline-offset: 2px;
}
.mega-root-icon { width: 30px; height: 30px; background: var(--minaco-blue-50); color: var(--minaco-blue-700); }
.mega-root-item.is-active .mega-root-icon { background: var(--minaco-orange-100); color: var(--minaco-orange-600); }
.mega-root-icon .icon { width: 17px; height: 17px; }
.mega-chevron { display: grid; place-items: center; }
.mega-chevron .icon { width: 15px; height: 15px; }
.mega-all-link { padding-top: 12px; color: var(--minaco-orange-600); font-size: 14px; }
.mega-panels { padding: 24px 28px 30px; }
.mega-panel-header { margin-bottom: 20px; padding-bottom: 15px; }
.mega-panel-header span { font-size: 13px; }
.mega-panel-header h2 { font-size: 25px; line-height: 1.25; }
.mega-panel-header > a { font-size: 14px; }
.mega-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 28px; }
.mega-category-column { gap: 8px; }
.mega-category-column a { font-size: 14px; line-height: 1.45; }
.mega-category-column .mega-category-title { font-size: 15px; line-height: 1.4; }

.brand-menu { position: relative; }
.brand-mega {
  position: absolute;
  z-index: 1250;
  top: 100%;
  left: 50%;
  width: min(850px, calc(100vw - 40px));
  padding: 22px;

  /* The directory can be opened while the cursor remains over the menu.
     Keep the entire panel inside the available viewport instead of letting
     its lower border be hidden behind the browser viewport. */
  max-height: calc(100vh - 86px);
  border-top: 1px solid var(--color-border);
  border-radius: 0 0 18px 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(11, 47, 86, .22);
  opacity: 0;
  pointer-events: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translate(-28%, 8px);
  visibility: hidden;
  transition: opacity var(--motion-fast), transform var(--motion-fast), visibility var(--motion-fast);
}
.brand-menu.is-open .brand-mega { opacity: 1; pointer-events: auto; transform: translate(-28%, 0); visibility: visible; }
.brand-mega > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid var(--color-border); }
.brand-mega > header div { display: grid; }
.brand-mega > header span { color: var(--minaco-orange-600); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.brand-mega > header strong { color: var(--color-heading); font-size: 22px; line-height: 1.3; }
.brand-mega > header > a { min-height: auto; padding: 0; color: var(--minaco-blue-700); font-size: 14px; }
.brand-mega-intro { margin: -8px 0 16px; color: var(--color-muted); font-size: 14px; line-height: 1.45; }
.brand-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.brand-mega-grid > a { display: grid; min-height: 76px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 12px; color: var(--color-heading); text-align: center; }
.brand-mega-grid > a:hover { border-color: var(--minaco-blue-200); background: var(--minaco-blue-50); color: var(--minaco-blue-800); }
.brand-mega-grid > a > span { display: grid; min-height: 58px; place-items: center; overflow: hidden; border-radius: 8px; background: #fff; }
.brand-mega-grid img { width: min(100%, 158px); height: 54px; object-fit: contain; transform: scale(1.16); transform-origin: center; }
.brand-mega-grid .brand-logo-card--thien-long img { transform: scale(1.75); }
.brand-mega-grid .brand-logo-card--double-a img { transform: scale(1.65); }
.brand-mega-grid .brand-logo-card--ik-paper img { transform: scale(1.62); }
.brand-mega-grid .brand-logo-card--pentel img { transform: scale(1.48); }
.brand-mega-grid .brand-logo-card--plus img { transform: scale(1.68); }
.brand-mega-grid .brand-logo-card--king-jim img { transform: scale(1.75); }
.brand-mega-grid .brand-logo-card.has-name { grid-template-rows: 48px auto; gap: 4px; }
.brand-mega-grid .brand-logo-card.has-name strong { overflow: hidden; font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.brand-directory { margin-top: 14px; border-top: 1px solid var(--color-border); }
.brand-directory > summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; color: var(--minaco-blue-800); cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.brand-directory > summary::-webkit-details-marker { display: none; }
.brand-directory > summary .icon { width: 16px; transition: transform var(--motion-fast); }
.brand-directory[open] > summary .icon { transform: rotate(180deg); }
.brand-directory-tools { display: grid; gap: 8px; margin-bottom: 10px; }
.brand-directory-tools input { width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 8px; color: var(--color-heading); font: inherit; font-size: 14px; }
.brand-directory-tools input:focus { border-color: var(--minaco-blue-500); outline: 3px solid rgba(39,116,191,.16); }
.brand-directory-tools p { margin: 0; color: var(--color-muted); font-size: 14px; }
.brand-directory-grid { display: grid; max-height: min(30vh, 230px); grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 12px; margin: 0; padding: 0 4px 4px 0; overflow-y: auto; list-style: none; scrollbar-color: var(--minaco-blue-300) transparent; scrollbar-width: thin; }
.brand-directory-grid a { display: block; overflow: hidden; padding: 6px 4px; color: var(--color-text); font-size: 14px; line-height: 1.35; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.brand-directory-grid a:hover, .brand-directory-grid a:focus-visible { color: var(--minaco-orange-600); text-decoration: none; }

.retail-hero-section { background: linear-gradient(180deg, var(--minaco-blue-50), #fff 75%); }
.retail-hero-main { background: linear-gradient(120deg, #f8fbff, #dcecf9); }
.retail-hero-main::before { background: linear-gradient(90deg, rgba(248, 251, 255, .99) 0%, rgba(242, 247, 252, .93) 43%, rgba(242, 247, 252, .2) 62%, transparent 76%); }
.retail-hero-copy > p:not(.retail-kicker) { color: #405a75; }
.retail-hero-actions .button { background: var(--minaco-orange-500); box-shadow: 0 10px 24px rgba(244, 108, 13, .22); }
.retail-hero-actions .button:hover { background: var(--minaco-orange-600); }
.retail-text-link { color: var(--minaco-blue-800); font-size: 14px; }
.retail-hero-benefits { border-top-color: rgba(23, 100, 170, .14); }
.retail-hero-benefits span { color: var(--minaco-blue-950); font-size: 14px; line-height: 1.35; }
.retail-hero-benefits span + span { border-left-color: rgba(23, 100, 170, .14); }
.retail-promo-blue { background: linear-gradient(135deg, var(--minaco-blue-950), var(--minaco-blue-700)); }
.retail-promo-blue::before { background: linear-gradient(90deg, rgba(11, 47, 86, .98), rgba(18, 63, 115, .84) 49%, rgba(18, 63, 115, .08) 78%); }
.retail-promo-copy small,
.retail-promo-copy em { font-size: 13px; }

.retail-quick-card:hover,
.retail-product-card:hover { border-color: var(--minaco-blue-200); }
.retail-quick-card strong,
.retail-quick-card small { line-height: 1.4; }
.retail-category-tone-1 .retail-category-promo,
.retail-category-tone-3 .retail-category-promo { background: var(--minaco-blue-100); }
.retail-category-tone-2 .retail-category-promo,
.retail-category-tone-4 .retail-category-promo { background: var(--minaco-orange-100); }
.retail-category-promo { min-height: 340px; padding: 25px; }
.retail-category-promo::before {
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .88) 43%, rgba(255, 255, 255, .22) 70%, transparent 88%);
}
.retail-category-banner { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-base); }
.retail-category-promo:hover .retail-category-banner { transform: scale(1.025); }
.retail-category-copy { z-index: 2; }
.retail-category-copy h2 { margin-top: 7px; color: var(--minaco-blue-950); font-weight: 700; line-height: 1.15; }
.retail-category-copy p { color: #405a75; font-size: 14px; line-height: 1.5; }
.retail-category-copy em { top: 224px; color: var(--minaco-blue-800); font-size: 13px; }
.retail-product-body h3 { font-size: 14px; line-height: 1.45; }
.retail-product-price { font-size: 14px; }
.retail-service-grid > a:first-child { background: linear-gradient(135deg, var(--minaco-blue-100), var(--minaco-blue-50)); }
.retail-b2b-grid { background: linear-gradient(115deg, var(--minaco-blue-100), var(--minaco-blue-50)); }

.site-footer { margin-top: auto; background: var(--minaco-blue-950); color: #cfdeed; }
.footer-assurance { border-bottom: 1px solid rgba(255, 255, 255, .12); background: var(--minaco-blue-900); }
.footer-assurance-grid { display: grid; min-height: 112px; grid-template-columns: repeat(4, 1fr); align-items: center; }
.footer-assurance-grid > div { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 18px 22px; }
.footer-assurance-grid > div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
.footer-assurance-grid > div > .icon { width: 40px; height: 40px; flex: 0 0 40px; padding: 9px; border-radius: 11px; background: rgba(255, 255, 255, .1); color: #ffad66; }
.footer-assurance-grid span { display: grid; gap: 2px; }
.footer-assurance-grid strong { color: #fff; font-size: 14px; line-height: 1.35; }
.footer-assurance-grid small { color: #b8cce0; font-size: 13px; line-height: 1.45; }
.footer-grid { grid-template-columns: 1.25fr 1.35fr .85fr .85fr 1fr; gap: clamp(24px, 3vw, 46px); padding-block: 56px; }
.footer-brand > p { max-width: 350px; margin: 18px 0 22px; color: #b8cce0; font-size: 14px; line-height: 1.65; }
.footer-hotline { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.footer-hotline > .icon { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgba(255, 255, 255, .1); color: #ffad66; }
.footer-hotline span { display: grid; }
.footer-hotline small { color: #b8cce0; font-size: 13px; }
.footer-hotline strong { color: #fff; font-size: 18px; font-weight: 700; }
.site-footer h2 { margin: 0 0 18px; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.footer-column { min-width: 0; }
.footer-column address { color: #b8cce0; font-size: 14px; font-style: normal; line-height: 1.55; }
.footer-column address strong { color: #fff; font-weight: 650; }
.footer-column address p { margin: 4px 0 13px; }
.footer-column > a { display: block; margin-top: 8px; font-size: 14px; text-decoration: none; }
.footer-menu { display: grid; gap: 10px; }
.footer-menu a { font-size: 14px; line-height: 1.45; text-decoration: none; }
.site-footer a:hover { color: #ffad66; }
.footer-support > p { margin: 0 0 16px; color: #b8cce0; font-size: 14px; line-height: 1.55; }
.footer-quote-link { display: inline-flex !important; min-height: 42px; align-items: center; gap: 7px; padding: 10px 13px; border-radius: 9px; background: var(--minaco-orange-500); color: #fff !important; font-weight: 700; }
.footer-quote-link:hover { background: var(--minaco-orange-600); }
.footer-quote-link .icon { width: 16px; height: 16px; }
.footer-zalo-link { color: #a9d4ff !important; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); background: #082744; }
.footer-bottom-inner { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; }
.footer-bottom-inner p { margin: 0; color: #9db5ca; font-size: 13px; }

@media (min-width: 960px) {
  .mega-root-item,
  .mega-all-link,
  .mega-panel-header > a,
  .mega-category-column a,
  .brand-mega > header > a,
  .brand-mega-grid strong,
  .retail-kicker,
  .retail-quick-card strong,
  .retail-quick-card small,
  .retail-view-all,
  .retail-product-body h3,
  .retail-product-price,
  .retail-service-grid small,
  .retail-section-header > a,
  .retail-post-grid .post-meta,
  .retail-b2b-copy li b,
  .retail-b2b-copy li small,
  .retail-quote-panel .quote-form label,
  .retail-quote-panel .quote-form input,
  .retail-quote-panel .quote-form textarea,
  .retail-quote-panel .quote-form .button { font-size: 14px; }
}

@media (max-width: 1180px) {
  .header-main { grid-template-columns: 190px minmax(280px, 1fr) auto; }
  .site-title,
  .minaco-logo { width: 180px; }
  .header-contact { display: none; }
  .catalog-menu { flex-basis: 224px; }
  .primary-menu a,
  .primary-menu .brand-menu > button { padding-inline: 9px; }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid > :last-child { grid-column: auto; }
}

@media (max-width: 959px) {
  .header-main {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-rows: 68px auto;
    column-gap: 12px;
    row-gap: 0;
    padding-bottom: 10px;
  }
  .menu-toggle { grid-column: 1; grid-row: 1; }
  .site-branding { grid-column: 2; grid-row: 1; }
  .header-actions { grid-column: 3; grid-row: 1; }
  .header-search { display: block; width: 100%; grid-column: 1 / -1; grid-row: 2; }
  .header-search .minaco-search-form { width: 100%; min-height: 46px; }
  .site-navigation { background: #fff; }
  .catalog-menu { width: 100%; }
  .catalog-link { min-height: 48px; border-radius: 11px; }
  .catalog-mega { max-height: min(64vh, 560px); border-top-width: 1px; border-radius: 12px; }
  .mega-root-list { gap: 2px; padding: 8px; background: #fff; }
  .mega-root-item { min-height: 46px; padding: 8px 10px; }
  .mega-root-item:hover,
  .mega-root-item.is-active { background: var(--minaco-blue-50); box-shadow: none; }
  .mega-root-icon { width: 31px; height: 31px; }
  .mega-all-link { min-height: 44px; margin-top: 4px; padding: 9px 10px; border-top: 1px solid var(--color-border); }
  .primary-menu .brand-menu > button { width: 100%; min-height: 48px; justify-content: space-between; color: var(--color-heading); }
  .brand-mega { position: static; display: none; width: 100%; padding: 14px; border: 1px solid var(--color-border); border-radius: 12px; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
  .brand-menu.is-open .brand-mega { display: block; transform: none; }
  .brand-mega > header { align-items: start; }
  .footer-assurance-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-assurance-grid > div:nth-child(3) { border-left: 0; }
  .footer-assurance-grid > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .announcement-inner span { display: none; }
  .header-main { column-gap: 9px; padding-inline: 14px; }
  .site-title,
  .minaco-logo { width: 150px; }
  .header-quote-button { display: none; }
  .header-search .minaco-search-form { grid-template-columns: minmax(0, 1fr) 46px; }
  .header-search .minaco-search-form button { width: 46px; }
  .brand-mega > header { display: grid; }
  .brand-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 260px; }
  .retail-hero-main::before { background: linear-gradient(180deg, rgba(248, 251, 255, .99) 0%, rgba(242, 247, 252, .94) 54%, rgba(242, 247, 252, .2) 76%, transparent 90%); }
  .retail-category-promo { min-height: 230px; }
  .retail-category-promo::before { background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .86) 54%, rgba(255, 255, 255, .08) 82%); }
  .retail-category-copy h2 { max-width: 58%; }
  .retail-category-copy p { max-width: 54%; }
  .retail-category-copy em { top: 143px; }
  .footer-assurance-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .footer-assurance-grid > div + div { border-top: 1px solid rgba(255, 255, 255, .12); border-left: 0; }
  .footer-bottom-inner { display: grid; justify-content: start; padding-block: 18px; }
}

@media (max-width: 380px) {
  .site-title,
  .minaco-logo { width: 132px; }
  .header-search .minaco-search-form input[type="search"] { padding-inline: 13px; }
}

/* Desktop reading floor: transactional labels and supporting copy stay legible
   without changing the deliberately compact mobile layout. */
@media (min-width: 960px) {
  .announcement-inner p,
  .announcement-inner span,
  .announcement-inner a,
  .header-contact small,
  .minaco-cart-count,
  .eyebrow,
  .hero-proof span,
  .card-float span,
  .trust-grid small,
  .post-meta,
  .breadcrumbs,
  .tag-list a,
  .woocommerce ul.products li.product .price del,
  .woocommerce ul.products li.product .button,
  .minaco-sale-badge,
  .footer-bottom p,
  .brand-word small,
  .hero-assurance,
  .hero-showcase header small,
  .hero-product-info strong,
  .hero-product-info small,
  .hero-saving small,
  .hero-delivery strong,
  .hero-delivery small,
  .brand-rail-inner > span,
  .section-heading > a,
  .category-card small,
  .mega-panel-header span,
  .brand-mega > header span,
  .retail-promo-copy small,
  .retail-promo-copy em,
  .retail-category-copy small,
  .retail-category-copy em,
  .footer-assurance-grid small,
  .footer-hotline small,
  .footer-bottom-inner p { font-size: 14px; }

  .retail-category-tabs .ui-chip,
  .woocommerce-Price-currencySymbol { font-size: 14px; }
}

/* Catalogue and product-detail system — preserves WooCommerce markup while
   presenting every commerce route as a consistent Minaco storefront. */
.minaco-catalog-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; overflow: hidden; margin: 10px 0 14px; padding: 30px 34px; border: 1px solid #d8e7f5; border-radius: 20px; background: radial-gradient(circle at 92% 4%, rgba(42,132,230,.16), transparent 28%), linear-gradient(115deg, #f7fbff, #edf6ff); }
.minaco-catalog-intro::after { position: absolute; right: -36px; bottom: -60px; width: 230px; height: 230px; border: 36px solid rgba(244,108,13,.12); border-radius: 50%; content: ""; }
.minaco-catalog-copy { position: relative; z-index: 1; max-width: 780px; }
.minaco-catalog-copy .retail-kicker { margin-bottom: 7px; color: var(--minaco-orange-600); }
.minaco-catalog-copy h1 { margin: 0 0 11px; color: var(--minaco-blue-950); font-size: clamp(30px, 3vw, 44px); font-weight: 700; line-height: 1.14; overflow-wrap: anywhere; }
.minaco-catalog-summary { max-width: 710px; color: #45627f; font-size: 15px; line-height: 1.65; }
.minaco-catalog-promise { position: relative; z-index: 1; display: grid; min-width: 214px; align-content: center; gap: 12px; }
.minaco-catalog-promise span { display: flex; align-items: center; gap: 9px; color: var(--minaco-blue-900); font-size: 14px; font-weight: 650; }
.minaco-catalog-promise .icon { width: 27px; height: 27px; padding: 5px; border-radius: 9px; background: #fff; color: var(--minaco-orange-500); box-shadow: 0 5px 14px rgba(16,42,76,.07); }
.minaco-catalog-children { display: flex; gap: 9px; overflow-x: auto; margin-bottom: 16px; padding: 4px 1px 9px; scrollbar-width: thin; }
.minaco-catalog-children a { display: inline-flex; min-height: 52px; flex: 0 0 auto; align-items: center; gap: 9px; padding: 8px 14px; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; color: var(--minaco-blue-900); font-size: 14px; font-weight: 650; line-height: 1.3; text-decoration: none; transition: border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast); }
.minaco-catalog-children a:hover { transform: translateY(-2px); border-color: var(--minaco-blue-300); box-shadow: var(--shadow-xs); }
.minaco-catalog-children a span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: var(--minaco-blue-50); color: var(--minaco-blue-700); }
.minaco-catalog-children .icon { width: 16px; }
.minaco-catalog-seo { margin: -2px 0 15px; border-radius: 10px; color: #52708c; font-size: 14px; line-height: 1.6; }
.minaco-catalog-seo summary { width: max-content; max-width: 100%; color: var(--minaco-blue-800); cursor: pointer; font-weight: 650; }
.minaco-catalog-seo > div { max-width: 980px; padding-top: 10px; }
.minaco-catalog-layout { display: grid; grid-template-columns: 242px minmax(0, 1fr); align-items: start; gap: 20px; }
.minaco-catalog-layout.is-empty { grid-template-columns: 1fr; }
.minaco-catalog-filters { position: sticky; top: 140px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; box-shadow: var(--shadow-xs); }
.minaco-filter-mobile-toggle { display: none; }
.minaco-filter-form { display: grid; gap: 0; }
.minaco-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 17px 16px; border-bottom: 1px solid var(--color-border); color: var(--minaco-blue-950); }
.minaco-filter-heading strong { font-size: 16px; font-weight: 700; }
.minaco-filter-heading a { color: var(--minaco-orange-600); font-size: 13px; font-weight: 650; text-decoration: none; }
.minaco-filter-form details { padding: 0 16px; border-bottom: 1px solid var(--color-border); }
.minaco-filter-form summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; color: var(--minaco-blue-900); cursor: pointer; font-size: 14px; font-weight: 700; }
.minaco-filter-form summary::marker { color: var(--minaco-orange-500); }
.minaco-filter-options { display: grid; gap: 8px; max-height: 273px; overflow-y: auto; padding: 0 0 14px; }
.minaco-filter-options label { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 8px; color: #47617a; cursor: pointer; font-size: 14px; line-height: 1.35; }
.minaco-filter-options input { width: 16px; height: 16px; accent-color: var(--minaco-blue-700); }
.minaco-filter-options small { color: #5d7387; font-size: 14px; }
.minaco-price-options { display: grid; gap: 8px; padding: 0 0 14px; }
.minaco-price-options a { color: #47617a; font-size: 14px; text-decoration: none; }
.minaco-price-options a:hover { color: var(--minaco-orange-600); }
.minaco-filter-form > .button { width: calc(100% - 32px); min-height: 43px; margin: 15px 16px 16px; border-radius: 10px; background: var(--minaco-orange-500); font-size: 14px; }
.minaco-filter-form > .button:hover { background: var(--minaco-orange-600); }
.minaco-catalog-results { min-width: 0; }
.minaco-catalog-results .woocommerce-products-header { display: none; }
.minaco-catalog-results .woocommerce-notices-wrapper:empty { display: none; }
.minaco-catalog-results .woocommerce-result-count { margin: 0 0 16px; padding-top: 10px; font-size: 14px; }
.minaco-catalog-results .woocommerce-ordering { margin: -1px 0 14px; }
.minaco-catalog-results .woocommerce-ordering select { min-height: 42px; color: var(--minaco-blue-900); font-size: 14px; }
.minaco-catalog-results .woocommerce-pagination { margin-top: 34px; }
.minaco-catalog-empty {
  display: grid;
  min-height: 300px;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 42px 28px;
  border: 1px solid var(--color-border);
  border-radius: 18px;
  background: linear-gradient(145deg,#fff,#f7fbff);
  text-align: center;
  box-shadow: var(--shadow-xs);
}
.minaco-catalog-empty__icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 4px; border-radius: 16px; background: var(--minaco-blue-50); color: var(--minaco-blue-brand); }
.minaco-catalog-empty__icon .icon { width: 25px; height: 25px; }
.minaco-catalog-empty :is(.retail-kicker,h2,p) { margin: 0; }
.minaco-catalog-empty h2 { color: var(--minaco-blue-950); font-size: clamp(25px,3vw,34px); }
.minaco-catalog-empty > p:not(.retail-kicker) { max-width: 620px; color: var(--color-muted); line-height: 1.65; }
.minaco-catalog-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 14px; }
.minaco-catalog-empty__actions a { display: inline-flex; min-height: 42px; align-items: center; padding: 9px 14px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; color: var(--minaco-blue-800); font-weight: 650; text-decoration: none; }
.minaco-catalog-empty__actions .button-primary { border-color: var(--minaco-blue-brand); background: var(--minaco-blue-brand); color: #fff; }
.single-product .shop-main { padding-bottom: 52px; }
.single-product .shop-main .breadcrumbs { margin-bottom: 4px; }
.single-product .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); column-gap: clamp(32px, 5vw, 72px); align-items: start; }
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary { width: auto; float: none; margin: 0; }
.single-product .woocommerce div.product div.images { position: static; top: auto; overflow: visible; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { display: grid; min-height: 530px; place-items: center; border: 1px solid var(--color-border); border-radius: 18px; background: linear-gradient(145deg,#fff,#f5f9fd); }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { width: 100%; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child { display: grid; min-height: 530px; place-items: center; padding: 24px; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child a { display: grid; width: 100%; height: 100%; place-items: center; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img { width: 100%; max-height: 470px; object-fit: contain; mix-blend-mode: multiply; }
.single-product .woocommerce div.product .flex-control-thumbs { display: flex; gap: 9px; overflow-x: auto; margin: 12px 0 0; padding: 0; }
.single-product .woocommerce div.product .flex-control-thumbs li { width: 78px; flex: 0 0 78px; margin: 0; border: 1px solid var(--color-border); border-radius: 10px; overflow: hidden; background: #fff; }
.single-product .woocommerce div.product .flex-control-thumbs img { width: 100%; aspect-ratio: 1; object-fit: contain; opacity: 1; }
.single-product .woocommerce div.product .product_title { margin: 0 0 10px; color: var(--minaco-blue-950); font-size: clamp(28px, 2.6vw, 40px); font-weight: 700; line-height: 1.16; }
.single-product .woocommerce div.product .woocommerce-product-rating { margin-bottom: 12px; color: #e98b1b; font-size: 14px; }
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price { margin: 12px 0 18px; color: var(--color-commerce-price); font-size: 28px; font-weight: 700; }
.single-product .woocommerce div.product p.price del,
.single-product .woocommerce div.product span.price del { color: #7e90a2; font-size: 15px; font-weight: 550; }
.single-product .woocommerce div.product .woocommerce-product-details__short-description { padding: 14px 16px; border: 1px solid #dceafa; border-radius: 12px; background: #f7fbff; color: #45617c; font-size: 15px; line-height: 1.6; }
.single-product .woocommerce div.product form.cart { display: flex; align-items: stretch; gap: 10px; margin: 20px 0 15px; }
.single-product .woocommerce div.product form.cart .quantity { float: none; }
.single-product .woocommerce div.product form.cart .quantity input { width: 72px; min-height: 50px; border-color: #d3e0ec; }
.single-product .woocommerce div.product form.cart .button { min-height: 50px; flex: 1; border-radius: 11px; background: var(--minaco-orange-500); font-size: 16px; }
.single-product .woocommerce div.product form.cart .button:hover { background: var(--minaco-orange-600); }
.single-product .woocommerce div.product .product_meta { display: grid; gap: 5px; padding-top: 15px; border-top: 1px solid var(--color-border); color: #5f7690; font-size: 14px; line-height: 1.55; }
.single-product .woocommerce div.product .product_meta a { color: var(--minaco-blue-800); }
.minaco-product-assurance { display: grid; grid-template-columns: repeat(3,1fr); margin: 6px 0 19px; border: 1px solid #dce8f3; border-radius: 12px; overflow: hidden; }
.minaco-product-assurance span { display: grid; min-height: 72px; align-content: center; justify-items: center; gap: 5px; padding: 8px; color: var(--minaco-blue-800); font-size: 13px; font-weight: 650; line-height: 1.25; text-align: center; }
.minaco-product-assurance span + span { border-left: 1px solid #dce8f3; }
.minaco-product-assurance .icon { width: 21px; height: 21px; color: var(--minaco-orange-500); }
.single-product .woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 48px; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 0; overflow-x: auto; margin: 0; border-bottom: 1px solid var(--color-border); }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 15px 23px; color: #56718b; font-size: 14px; font-weight: 650; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 3px solid var(--minaco-orange-500); color: var(--minaco-blue-900); }
.single-product .woocommerce div.product .woocommerce-tabs .panel { max-width: 1000px; margin: 0; padding: 28px 2px; color: #3f5871; font-size: 15px; line-height: 1.72; }
.single-product .woocommerce div.product .related { grid-column: 1 / -1; margin-top: 24px; }
.single-product .woocommerce div.product .related > h2 { margin-bottom: 20px; color: var(--minaco-blue-950); font-size: 26px; }
.minaco-product-consultation { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 42px; padding: 26px 30px; border: 1px solid #dce8f3; border-radius: 16px; background: linear-gradient(110deg,#eaf5ff,#fef5ea); }
.minaco-product-consultation div { display: grid; gap: 4px; }
.minaco-product-consultation strong { color: var(--minaco-blue-950); font-size: 21px; line-height: 1.2; }
.minaco-product-consultation span { color: #54708b; font-size: 14px; }
.minaco-product-consultation .button { min-height: 45px; flex: 0 0 auto; border-radius: 10px; font-size: 14px; }
.minaco-product-consultation .icon { width: 16px; }

@media (max-width: 959px) {
  .minaco-catalog-intro { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
  .minaco-catalog-promise { grid-template-columns: repeat(3,minmax(0,1fr)); min-width: 0; gap: 8px; }
  .minaco-catalog-promise span { align-items: start; font-size: 13px; }
  .minaco-catalog-layout { grid-template-columns: 1fr; }
  .minaco-catalog-filters { position: static; overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .minaco-filter-mobile-toggle {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: #fff;
    color: var(--minaco-blue-900);
    font-size: 14px;
    font-weight: 680;
    text-align: left;
  }
  .minaco-filter-mobile-toggle .icon { width: 18px; height: 18px; }
  .minaco-filter-mobile-toggle .icon:last-child { margin-left: auto; transition: transform var(--motion-fast); }
  .minaco-filter-mobile-toggle b { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 99px; background: var(--minaco-orange-500); color: #fff; font-size: 13px; }
  .minaco-catalog-filters.is-open .minaco-filter-mobile-toggle .icon:last-child { transform: rotate(180deg); }
  .minaco-catalog-filters .minaco-filter-form { display: none; overflow: hidden; margin-top: 8px; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; }
  .minaco-catalog-filters.is-open .minaco-filter-form { display: block; }
  .minaco-filter-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .minaco-filter-heading { grid-column: 1 / -1; }
  .minaco-filter-form > details { border-bottom: 0; }
  .minaco-filter-form > .button { grid-column: 1 / -1; }
  .single-product .woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
  .single-product .woocommerce div.product div.images { position: static; }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child { min-height: 430px; }
}

@media (max-width: 680px) {
  .minaco-catalog-intro { margin-top: 2px; padding: 21px 18px; border-radius: 15px; }
  .minaco-catalog-copy h1 { font-size: 29px; }
  .minaco-catalog-summary { font-size: 14px; }
  .minaco-catalog-promise { grid-template-columns: 1fr; }
  .minaco-catalog-promise span { align-items: center; }
  .minaco-catalog-children a { min-height: 46px; padding: 7px 11px; font-size: 13px; }
  .minaco-filter-form { grid-template-columns: 1fr; }
  .minaco-filter-form > details { border-bottom: 1px solid var(--color-border); }
  .minaco-catalog-results .woocommerce-result-count,
  .minaco-catalog-results .woocommerce-ordering { float: none; }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child { min-height: 310px; }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child { padding: 14px; }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img { max-height: 286px; }
  .single-product .woocommerce div.product .product_title { font-size: 27px; }
  .single-product .woocommerce div.product p.price,
  .single-product .woocommerce div.product span.price { font-size: 25px; }
  .single-product .woocommerce div.product form.cart { display: grid; grid-template-columns: 68px minmax(0,1fr); }
  .single-product .woocommerce div.product form.cart .quantity input { width: 68px; }
  .minaco-product-assurance { grid-template-columns: 1fr; }
  .minaco-product-assurance span { grid-template-columns: 24px 1fr; justify-items: start; align-items: center; min-height: 46px; padding: 10px 13px; text-align: left; }
  .minaco-product-assurance span + span { border-top: 1px solid #dce8f3; border-left: 0; }
  .single-product .woocommerce div.product .woocommerce-tabs { margin-top: 32px; }
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 13px 15px; font-size: 13px; }
  .minaco-product-consultation { display: grid; margin-top: 26px; padding: 22px 18px; }
  .minaco-product-consultation strong { font-size: 19px; }
  .minaco-product-consultation .button { width: 100%; }
}

/* WooCommerce places its identifying class on body on this installation;
   target the product directly so the detail design is not selector-dependent. */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); column-gap: clamp(32px, 5vw, 72px); align-items: start; }
.single-product div.product div.images,
.single-product div.product div.summary { width: auto; float: none; margin: 0; }
.single-product div.product div.images { position: static; top: auto; overflow: visible; }
.single-product div.product div.images .woocommerce-product-gallery__wrapper { display: grid; min-height: 530px; place-items: center; border: 1px solid var(--color-border); border-radius: 18px; background: linear-gradient(145deg,#fff,#f5f9fd); }
.single-product div.product div.images .woocommerce-product-gallery__image:first-child { display: grid; min-height: 530px; place-items: center; padding: 24px; }
.single-product div.product div.images .woocommerce-product-gallery__image:first-child a { display: grid; width: 100%; height: 100%; place-items: center; }
.single-product div.product div.images .woocommerce-product-gallery__image:first-child img { width: 100%; max-height: 470px; object-fit: contain; mix-blend-mode: multiply; }
.single-product div.product .flex-control-thumbs { display: flex; gap: 9px; overflow-x: auto; margin: 12px 0 0; padding: 0; }
.single-product div.product .flex-control-thumbs li { width: 78px; flex: 0 0 78px; margin: 0; border: 1px solid var(--color-border); border-radius: 10px; overflow: hidden; background: #fff; }
.single-product div.product .flex-control-thumbs img { width: 100%; aspect-ratio: 1; object-fit: contain; opacity: 1; }
.single-product div.product .product_title { margin: 0 0 10px; color: var(--minaco-blue-950); font-size: clamp(28px, 2.6vw, 40px); font-weight: 700; line-height: 1.16; }
.single-product div.product p.price,
.single-product div.product span.price { margin: 12px 0 18px; color: var(--color-commerce-price); font-size: 28px; font-weight: 700; }
.single-product div.product p.price del,
.single-product div.product span.price del { color: #7e90a2; font-size: 15px; font-weight: 550; }
.single-product div.product .woocommerce-product-details__short-description { padding: 14px 16px; border: 1px solid #dceafa; border-radius: 12px; background: #f7fbff; color: #45617c; font-size: 15px; line-height: 1.6; }
.single-product div.product form.cart { display: flex; align-items: stretch; gap: 10px; margin: 20px 0 15px; }
.single-product div.product form.cart .quantity { float: none; }
.single-product div.product form.cart .quantity input { width: 72px; min-height: 50px; border-color: #d3e0ec; }
.single-product div.product form.cart .button { min-height: 50px; flex: 1; border-radius: 11px; background: var(--minaco-orange-500); font-size: 16px; }
.single-product div.product form.cart .button:hover,
.minaco-product-consultation a.button.button-primary,
.minaco-product-consultation a.button.button-primary:hover { background: var(--minaco-orange-600); color: #fff; }
.minaco-product-consultation a.button.button-primary { background: var(--minaco-orange-500); }
.single-product div.product .product_meta { display: grid; gap: 5px; padding-top: 15px; border-top: 1px solid var(--color-border); color: #5f7690; font-size: 14px; line-height: 1.55; }
.single-product div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 48px; }
.single-product div.product .woocommerce-tabs ul.tabs { display: flex; gap: 0; overflow-x: auto; margin: 0; border-bottom: 1px solid var(--color-border); }
.single-product div.product .woocommerce-tabs ul.tabs::before,
.single-product div.product .woocommerce-tabs ul.tabs li::before,
.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.single-product div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 15px 23px; color: #56718b; font-size: 14px; font-weight: 650; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: var(--minaco-blue-900); box-shadow: inset 0 -3px 0 var(--minaco-orange-500); }
.single-product div.product .woocommerce-tabs .panel { max-width: 1000px; margin: 0; padding: 28px 2px; color: #3f5871; font-size: 15px; line-height: 1.72; }
.single-product div.product .related { grid-column: 1 / -1; margin-top: 24px; }
.single-product div.product .related > h2 { margin-bottom: 20px; color: var(--minaco-blue-950); font-size: 26px; }

@media (max-width: 959px) {
  .single-product div.product { grid-template-columns: minmax(0, 1fr); }
  .single-product div.product div.images { position: static; }
  .single-product div.product div.images .woocommerce-product-gallery__wrapper,
  .single-product div.product div.images .woocommerce-product-gallery__image:first-child { min-height: 430px; }
}
@media (max-width: 680px) {
  .single-product div.product div.images .woocommerce-product-gallery__wrapper,
  .single-product div.product div.images .woocommerce-product-gallery__image:first-child { min-height: 310px; }
  .single-product div.product div.images .woocommerce-product-gallery__image:first-child { padding: 14px; }
  .single-product div.product div.images .woocommerce-product-gallery__image:first-child img { max-height: 286px; }
  .single-product div.product .product_title { font-size: 27px; }
  .single-product div.product p.price,
  .single-product div.product span.price { font-size: 25px; }
  .single-product div.product form.cart { display: grid; grid-template-columns: 68px minmax(0,1fr); }
  .single-product div.product form.cart .quantity input { width: 68px; }
  .single-product div.product .woocommerce-tabs { margin-top: 32px; }
  .single-product div.product .woocommerce-tabs ul.tabs li a { padding: 13px 15px; font-size: 13px; }
}

/* Editorial pages inherit the same blue–orange commerce system. */
.minaco-blog-hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 330px; min-height: 205px; align-items: center; overflow: hidden; margin: 10px 0 22px; padding: 30px 36px; border: 1px solid #dbe9f6; border-radius: 20px; background: linear-gradient(100deg,#f7fbff 0%,#eff7ff 58%,#e1effc 100%); }
.minaco-blog-hero h1 { max-width: 730px; margin: 0 0 9px; color: var(--minaco-blue-950); font-size: clamp(31px,3.4vw,48px); }
.minaco-blog-hero p:last-child { max-width: 690px; margin: 0; color: #4d6884; font-size: 15px; line-height: 1.65; }
.minaco-blog-hero .retail-kicker { margin-bottom: 7px; color: var(--minaco-orange-600); }
.minaco-blog-hero-art { position: relative; height: 150px; }
.minaco-blog-hero-art span { position: absolute; right: 86px; bottom: 5px; display: grid; width: 100px; height: 126px; place-items: center; border: 1px solid #d1e2f4; border-radius: 12px; background: #fff; color: var(--minaco-blue-700); box-shadow: 0 17px 30px rgba(18,63,115,.1); transform: rotate(6deg); }
.minaco-blog-hero-art span::before { position: absolute; top: 18px; width: 58px; height: 3px; border-radius: 3px; background: var(--minaco-orange-500); content:""; }
.minaco-blog-hero-art .icon { width: 38px; margin-top: 42px; }
.minaco-blog-hero-art i { position: absolute; right: 0; bottom: 11px; width: 66px; height: 66px; border-radius: 50% 50% 50% 10%; background: #b2dbbb; transform: rotate(17deg); }
.minaco-blog-hero-art i:nth-child(3) { right: 37px; bottom: 61px; width: 52px; height: 52px; background: #8fcda5; }
.minaco-blog-hero-art i:nth-child(4) { right: 5px; bottom: 78px; width: 45px; height: 45px; background: #c8e8d0; }
.minaco-blog-layout { display: grid; grid-template-columns: minmax(0,1fr) 282px; align-items: start; gap: 22px; }
.minaco-blog-results { min-width: 0; }
.minaco-featured-post { display: grid; grid-template-columns: minmax(0, .94fr) minmax(290px,1.06fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; box-shadow: var(--shadow-xs); }
.minaco-featured-media { display: block; min-height: 290px; background: #eef5fc; }
.minaco-featured-media img { width: 100%; height: 100%; object-fit: cover; }
.minaco-featured-post > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; }
.minaco-featured-post .post-meta { margin: 0 0 8px; color: var(--minaco-orange-600); }
.minaco-featured-post h2 { margin: 0 0 12px; font-size: 25px; line-height: 1.25; }
.minaco-featured-post h2 a { color: var(--minaco-blue-950); text-decoration: none; }
.minaco-featured-post p:not(.post-meta) { margin: 0 0 18px; color: #55708b; font-size: 14px; line-height: 1.62; }
.minaco-blog-section-title { margin: 30px 0 15px; color: var(--minaco-blue-950); font-size: 24px; }
.minaco-blog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.minaco-blog-grid .post-card { border-radius: 14px; }
.minaco-blog-grid .post-card-body { min-height: 210px; padding: 16px; }
.minaco-blog-grid .post-card h3 { margin: 0 0 9px; font-size: 16px; line-height: 1.45; }
.minaco-blog-grid .post-card-body > p:not(.post-meta) { font-size: 14px; line-height: 1.6; }
.minaco-blog-aside { display: grid; gap: 15px; }
.minaco-blog-aside > section { overflow: hidden; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-xs); }
.minaco-blog-aside h2 { margin: 0; padding: 17px 16px; border-bottom: 1px solid var(--color-border); color: var(--minaco-blue-950); font-size: 17px; }
.minaco-blog-aside ul { margin: 0; padding: 7px 14px; list-style: none; }
.minaco-blog-aside li a { display: grid; grid-template-columns: 19px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 9px 0; color: #47617a; font-size: 14px; line-height: 1.35; text-decoration: none; }
.minaco-blog-aside li + li { border-top: 1px solid #edf2f7; }
.minaco-blog-aside li .icon { width: 17px; color: var(--minaco-blue-700); }
.minaco-blog-aside li small { color: #8ba0b4; font-size: 13px; }
.minaco-blog-cta { padding: 20px 17px 18px; background: linear-gradient(145deg,#eff7ff,#fff2e7) !important; }
.minaco-blog-cta h2 { padding: 0; border: 0; color: var(--minaco-blue-950); font-size: 20px; }
.minaco-blog-cta p { color: #53708b; font-size: 14px; line-height: 1.55; }
.minaco-blog-cta .button { width: 100%; min-height: 43px; border-radius: 9px; background: var(--minaco-orange-500); font-size: 14px; }
.minaco-blog-cta .button:hover { background: var(--minaco-orange-600); }

@media (max-width: 1050px) { .minaco-blog-layout { grid-template-columns: 1fr; } .minaco-blog-aside { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .minaco-blog-hero { grid-template-columns: 1fr; padding: 24px 20px 0; } .minaco-blog-hero-art { height: 108px; } .minaco-blog-hero-art span { right: 54px; width: 77px; height: 97px; } .minaco-featured-post { grid-template-columns: 1fr; } .minaco-featured-media { min-height: 210px; } .minaco-featured-post > div { padding: 20px; } .minaco-featured-post h2 { font-size: 21px; } .minaco-blog-grid { grid-template-columns: 1fr; } .minaco-blog-aside { grid-template-columns: 1fr; } }

.minaco-article-layout { display: grid; grid-template-columns: minmax(0,820px) 278px; align-items: start; gap: 36px; }
.minaco-article .entry-header { padding: 24px 0 18px; }
.minaco-article .entry-header .retail-kicker { margin-bottom: 8px; color: var(--minaco-orange-600); }
.minaco-article .entry-header .post-meta { margin: 0 0 10px; color: #526d87; }
.minaco-article .entry-header h1 { max-width: 850px; color: var(--minaco-blue-950); font-size: clamp(31px,3.4vw,48px); line-height: 1.16; }
.minaco-article .entry-hero { margin-bottom: 29px; border: 1px solid var(--color-border); border-radius: 17px; background: #f3f8fc; }
.minaco-article .entry-hero img { width: 100%; max-height: 505px; object-fit: cover; }
.minaco-article .entry-content { color: #3f5871; font-size: 16px; line-height: 1.76; }
.minaco-article .entry-content > h2 { color: var(--minaco-blue-900); font-size: 27px; line-height: 1.25; }
.minaco-article .entry-content > h3 { color: var(--minaco-blue-900); font-size: 21px; line-height: 1.32; }
.minaco-article .entry-content li { margin-bottom: 7px; }
.minaco-article .entry-content blockquote { border-radius: 0 13px 13px 0; }
.minaco-article-aside { position: sticky; top: 145px; display: grid; gap: 15px; }
.minaco-article-aside > section { overflow: hidden; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-xs); }
.minaco-article-aside h2 { margin: 0; padding: 16px; border-bottom: 1px solid var(--color-border); font-size: 17px; }
.minaco-article-aside ul { margin: 0; padding: 8px 16px; list-style: none; }
.minaco-article-aside li + li { border-top: 1px solid #edf2f7; }
.minaco-article-aside li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 0; color: #496782; font-size: 14px; text-decoration: none; }
.minaco-article-aside li .icon { width: 15px; color: var(--minaco-orange-500); }
.minaco-article-cta { padding: 20px 17px; background: linear-gradient(145deg,#eff7ff,#fff2e7) !important; }
.minaco-article-cta h2 { padding: 0; border: 0; color: var(--minaco-blue-950); font-size: 20px; }
.minaco-article-cta p { color: #52708a; font-size: 14px; line-height: 1.58; }
.minaco-article-cta .button { width: 100%; min-height: 43px; border-radius: 9px; background: var(--minaco-orange-500); font-size: 14px; }
.minaco-article-cta .button:hover { background: var(--minaco-orange-600); }
.minaco-page-header { margin: 10px 0 24px; padding: 28px 32px; border: 1px solid #dce9f5; border-radius: 17px; background: linear-gradient(115deg,#f8fbff,#edf6ff); }
.minaco-page-header .retail-kicker { margin-bottom: 7px; color: var(--minaco-orange-600); }
.minaco-page-header h1 { margin: 0; color: var(--minaco-blue-950); }
.minaco-search-header { margin: 12px 0 28px; padding: 30px 34px; border: 1px solid #dce9f5; border-radius: 17px; background: linear-gradient(110deg,#f8fbff,#edf6ff); }
.minaco-search-header .retail-kicker { margin-bottom: 8px; color: var(--minaco-orange-600); }
.minaco-search-header h1 { margin: 0 0 9px; color: var(--minaco-blue-950); font-size: clamp(30px,3vw,42px); }
.minaco-search-header p:last-child { margin: 0; color: #56718c; font-size: 15px; }
@media (max-width: 1050px) { .minaco-article-layout { grid-template-columns: minmax(0,1fr); } .minaco-article-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) { .minaco-article .entry-header h1 { font-size: 30px; } .minaco-article .entry-content { font-size: 15px; } .minaco-article-aside { grid-template-columns: 1fr; } .minaco-page-header,.minaco-search-header { padding: 23px 20px; } }

/* Header autocomplete: Vietnamese-first ranking with a compact commerce UI. */
.header-search { position: relative; z-index: 90; }
.minaco-search-results {
  position: absolute;
  z-index: 100;
  top: calc(100% + 9px);
  right: 0;
  left: 0;
  max-height: min(68vh, 620px);
  overflow: hidden auto;
  overscroll-behavior: contain;
  border: 1px solid #cfddec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(12, 53, 99, .2), 0 5px 16px rgba(12, 53, 99, .08);
  color: var(--minaco-blue-950);
  scrollbar-width: thin;
  scrollbar-color: #b7c9da transparent;
}
.minaco-search-results[hidden] { display: none; }
.minaco-search-section-title {
  margin: 0;
  padding: 11px 15px 7px;
  color: #607890;
  font-size: 13px;
  font-weight: 680;
  letter-spacing: .035em;
  line-height: 1.4;
  text-transform: uppercase;
}
.minaco-search-suggestions { border-bottom: 1px solid #e6edf5; }
.minaco-search-suggestion-list { display: flex; gap: 8px; padding: 0 12px 12px; overflow-x: auto; scrollbar-width: none; }
.minaco-search-suggestion-list::-webkit-scrollbar { display: none; }
.minaco-search-suggestion {
  display: grid;
  min-width: 154px;
  flex: 0 0 auto;
  gap: 1px;
  padding: 9px 11px;
  border: 1px solid #d9e5f0;
  border-radius: 10px;
  background: #f7faff;
  color: var(--minaco-blue-950);
  text-decoration: none;
}
.minaco-search-suggestion > span { color: var(--minaco-orange-600); font-size: 13px; font-weight: 650; line-height: 1.35; }
.minaco-search-suggestion > strong { overflow: hidden; font-size: 14px; font-weight: 680; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.minaco-search-suggestion > small { color: #62788e; font-size: 13px; line-height: 1.35; }
.minaco-search-product-list { margin: 0; padding: 0 10px 7px; list-style: none; }
.minaco-search-product-list li + li { border-top: 1px solid #edf2f7; }
.minaco-search-product {
  display: grid;
  min-width: 0;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 9px 6px;
  border-radius: 10px;
  color: var(--minaco-blue-950);
  text-decoration: none;
}
.minaco-search-product:hover,
.minaco-search-product.is-active,
.minaco-search-suggestion:hover,
.minaco-search-suggestion.is-active,
.minaco-search-all:hover,
.minaco-search-all.is-active { background: var(--minaco-blue-50); color: var(--minaco-blue-950); outline: none; }
.minaco-search-product img { width: 58px; height: 58px; border: 1px solid #e8eef5; border-radius: 9px; object-fit: contain; background: #fff; mix-blend-mode: multiply; }
.minaco-search-product-copy { display: grid; min-width: 0; gap: 2px; }
.minaco-search-product-copy > strong { overflow: hidden; font-size: 14px; font-weight: 680; line-height: 1.38; text-overflow: ellipsis; white-space: nowrap; }
.minaco-search-product-context { overflow: hidden; color: #61788e; font-size: 13px; font-weight: 520; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.minaco-search-price-line { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: 7px; line-height: 1.35; }
.minaco-search-price-line b { color: var(--minaco-orange-600); font-size: 14px; font-weight: 700; }
.minaco-search-price-line del { color: #7a8c9d; font-size: 13px; }
.minaco-search-price-line em { color: #8a3b24; font-size: 13px; font-style: normal; font-weight: 650; }
.minaco-search-all {
  position: sticky;
  bottom: 0;
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 15px;
  border-top: 1px solid #dce7f1;
  background: #f7faff;
  color: var(--minaco-blue-800);
  font-size: 14px;
  font-weight: 680;
  line-height: 1.4;
  text-decoration: none;
}
.minaco-search-all span { color: var(--minaco-orange-600); font-size: 19px; }
.minaco-search-empty { margin: 0; padding: 17px 15px; color: #58728b; font-size: 14px; line-height: 1.55; }
.minaco-search-loading { display: grid; grid-template-columns: repeat(3, 7px) minmax(0, 1fr); align-items: center; gap: 5px; padding: 17px 15px; }
.minaco-search-loading > span { width: 7px; height: 7px; border-radius: 50%; background: var(--minaco-blue-600); animation: minaco-search-pulse 900ms ease-in-out infinite alternate; }
.minaco-search-loading > span:nth-child(2) { animation-delay: 150ms; }
.minaco-search-loading > span:nth-child(3) { animation-delay: 300ms; }
.minaco-search-loading p { margin: 0 0 0 7px; color: #58728b; font-size: 14px; line-height: 1.45; }
@keyframes minaco-search-pulse { to { opacity: .3; transform: translateY(-2px); } }
@media (prefers-reduced-motion: reduce) { .minaco-search-loading > span { animation: none; } }
@media (max-width: 959px) {
  .minaco-search-results { top: calc(100% + 6px); max-height: min(62vh, 520px); }
}
@media (max-width: 680px) {
  .minaco-search-results { right: 0; left: 0; width: 100%; max-height: min(58vh, 470px); border-radius: 13px; }
  .minaco-search-suggestion { min-width: 142px; }
  .minaco-search-product-list { padding-inline: 7px; }
  .minaco-search-product { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding-inline: 5px; }
  .minaco-search-product img { width: 54px; height: 54px; }
  .minaco-search-product-copy > strong { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}

/* Native WooCommerce transaction screens, intentionally independent from the
   stripped legacy page builder. */
.minaco-transaction-main { min-height: 58vh; padding-bottom: 62px; }
.minaco-transaction-hero { margin: 10px 0 24px; padding: 28px 34px; border: 1px solid #dbe8f5; border-radius: 18px; background: linear-gradient(110deg,#f8fbff,#edf6ff); }
.minaco-transaction-hero .retail-kicker { margin-bottom: 7px; color: var(--minaco-orange-600); }
.minaco-transaction-hero h1 { margin: 0 0 8px; color: var(--minaco-blue-950); font-size: clamp(30px,3vw,42px); }
.minaco-transaction-hero p:last-child { margin: 0; color: #58728c; font-size: 15px; }
.minaco-transaction-content .woocommerce-notices-wrapper { margin-bottom: 16px; }
.minaco-transaction-content .woocommerce-cart-form,
.minaco-transaction-content .cart-collaterals,
.minaco-transaction-content .woocommerce-checkout,
.minaco-transaction-content .woocommerce-MyAccount-content,
.minaco-transaction-content .woocommerce-MyAccount-navigation { border: 1px solid var(--color-border); border-radius: 15px; background: #fff; box-shadow: var(--shadow-xs); }
.minaco-transaction-content table.shop_table { border: 0; border-radius: 15px; overflow: hidden; }
.minaco-transaction-content table.shop_table th { padding: 16px; background: #f5f8fc; color: var(--minaco-blue-900); font-size: 14px; }
.minaco-transaction-content table.shop_table td { padding: 16px; border-color: #e8eef4; font-size: 14px; }
.minaco-transaction-content table.shop_table .product-thumbnail img { width: 78px; border-radius: 8px; }
.minaco-transaction-content .coupon input.input-text { min-height: 42px; min-width: 180px; border: 1px solid var(--color-border-strong); border-radius: 8px; }
.minaco-transaction-content .cart-collaterals { width: min(100%,430px); margin-top: 22px; padding: 22px; }
.minaco-transaction-content .cart-collaterals h2 { color: var(--minaco-blue-950); font-size: 22px; }
.minaco-transaction-content .wc-proceed-to-checkout a.checkout-button { min-height: 50px; border-radius: 10px; background: var(--minaco-orange-500); font-size: 16px; }
.minaco-transaction-content .wc-proceed-to-checkout a.checkout-button:hover { background: var(--minaco-orange-600); }
.minaco-transaction-content .woocommerce-checkout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 28px; padding: 28px; }
.minaco-transaction-content .woocommerce-checkout .col2-set { width: auto; float: none; }
.minaco-transaction-content .woocommerce-checkout #order_review_heading,
.minaco-transaction-content .woocommerce-checkout #order_review { width: auto; float: none; }
.minaco-transaction-content .woocommerce-checkout #order_review { align-self: start; padding: 18px; border: 1px solid #dce8f4; border-radius: 12px; background: #f9fbfd; }
.minaco-transaction-content .woocommerce-checkout h3 { margin: 0 0 18px; color: var(--minaco-blue-950); font-size: 23px; }
.minaco-transaction-content .woocommerce-checkout .form-row { margin-bottom: 15px; }
.minaco-transaction-content .woocommerce-checkout .form-row label { color: #355774; font-size: 14px; font-weight: 650; }
.minaco-transaction-content .woocommerce-checkout .form-row input.input-text,
.minaco-transaction-content .woocommerce-checkout .form-row textarea { min-height: 45px; border-color: var(--color-border-strong); }
.minaco-transaction-content #place_order { min-height: 50px; border-radius: 10px; background: var(--minaco-orange-500); font-size: 16px; }
.minaco-transaction-content .woocommerce-MyAccount-navigation { float: left; width: 230px; overflow: hidden; }
.minaco-transaction-content .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; }
.minaco-transaction-content .woocommerce-MyAccount-navigation a { display: block; padding: 11px 12px; border-radius: 8px; color: #47647f; font-size: 14px; text-decoration: none; }
.minaco-transaction-content .woocommerce-MyAccount-navigation .is-active a,
.minaco-transaction-content .woocommerce-MyAccount-navigation a:hover { background: var(--minaco-blue-50); color: var(--minaco-blue-900); }
.minaco-transaction-content .woocommerce-MyAccount-content { width: calc(100% - 254px); min-height: 250px; padding: 25px; }
.minaco-transaction-content .woocommerce-form-login,
.minaco-transaction-content .woocommerce-form-register { border-color: var(--color-border); border-radius: 14px; }
.minaco-transaction-content .woocommerce button.button,
.minaco-transaction-content .woocommerce input.button { min-height: 43px; border-radius: 9px; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content > .woocommerce { max-width: 720px; margin: 0 auto; padding: 8px; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .u-columns { display: block; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .u-column1 { width: 100%; float: none; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content h2 { margin: 0 0 18px; color: var(--minaco-blue-950); font-size: 28px; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login { margin: 0; padding: 28px; border: 1px solid #dce7f1; background: linear-gradient(145deg,#fff,#f8fbff); box-shadow: 0 12px 34px rgba(18,63,115,.08); }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login label { color: #385c78; font-size: 14px; font-weight: 650; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login input.input-text { min-height: 48px; padding: 11px 13px; border-color: #cbdbe8; background: #fff; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login button.button { min-width: 132px; background: var(--minaco-orange-500); color: #fff; }
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login button.button:hover { background: var(--minaco-orange-600); }
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a { color: var(--minaco-blue-700); font-weight: 650; }
@media (max-width: 780px) { .minaco-transaction-hero { padding: 23px 20px; } .minaco-transaction-content .woocommerce-checkout { grid-template-columns: 1fr; padding: 18px; } .minaco-transaction-content .woocommerce-MyAccount-navigation,.minaco-transaction-content .woocommerce-MyAccount-content { float: none; width: 100%; } .minaco-transaction-content .woocommerce-MyAccount-navigation { margin-bottom: 15px; } .minaco-transaction-content .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; } .minaco-transaction-content .woocommerce-MyAccount-navigation li { flex: 0 0 auto; } .minaco-transaction-content table.shop_table thead { display:none; } .minaco-transaction-content table.shop_table tr { display:grid; grid-template-columns: 72px 1fr; padding: 12px; } .minaco-transaction-content table.shop_table td { display:block; padding: 4px 8px; border:0; } .minaco-transaction-content table.shop_table td.product-remove { grid-column: 2; text-align:right; } .minaco-transaction-content table.shop_table td.product-thumbnail { grid-row: 1 / span 4; } .minaco-transaction-content table.shop_table td.actions { grid-column:1 / -1; padding-top:12px; } }

.minaco-quote-main { min-height: 58vh; padding-bottom: 68px; }
.minaco-quote-hero { display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,1.05fr); gap: clamp(30px,5vw,72px); align-items: center; overflow: hidden; margin-top: 10px; padding: clamp(28px,5vw,60px); border: 1px solid #dbe8f5; border-radius: 20px; background: radial-gradient(circle at 4% 95%,rgba(244,108,13,.13),transparent 27%), linear-gradient(120deg,#edf7ff,#f8fbff); }
.minaco-quote-hero .retail-kicker { margin-bottom: 8px; color: var(--minaco-orange-600); }
.minaco-quote-hero h1 { max-width: 520px; margin: 0 0 14px; color: var(--minaco-blue-950); font-size: clamp(32px,3.6vw,50px); }
.minaco-quote-hero > div > p:not(.retail-kicker) { max-width: 560px; color: #506d89; font-size: 16px; line-height: 1.65; }
.minaco-quote-hero ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.minaco-quote-hero li { display: flex; align-items: center; gap: 9px; color: #345873; font-size: 14px; font-weight: 650; }
.minaco-quote-hero li .icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--minaco-blue-700); color: #fff; }
.minaco-quote-card { padding: 7px; border: 1px solid #d5e4f2; border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: var(--shadow-md); }
.minaco-quote-card .quote-form-shell { padding: 25px; border: 0; border-radius: 12px; background: #fff; }
.minaco-quote-card .quote-form label { color: #345873; font-size: 14px; font-weight: 650; }
.minaco-quote-card .quote-form input,.minaco-quote-card .quote-form textarea { border-color: var(--color-border-strong); }
.minaco-quote-card .quote-form .button { min-height: 46px; border-radius: 10px; background: var(--minaco-orange-500); font-size: 15px; }
.minaco-quote-card .quote-form .button:hover { background: var(--minaco-orange-600); }
@media (max-width: 959px) { .minaco-quote-hero { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .minaco-quote-hero { padding: 27px 18px; border-radius: 15px; } .minaco-quote-hero h1 { font-size: 31px; } .minaco-quote-card .quote-form-shell { padding: 18px; } }

.error-main { min-height: 58vh; padding: 36px 0 68px; }
.minaco-404-wrap { max-width: 1050px; }
.minaco-404-panel { display: grid; grid-template-columns: minmax(220px,.42fr) minmax(0,1fr); align-items: center; gap: 42px; padding: clamp(28px,6vw,66px); border: 1px solid #dbe8f5; border-radius: 22px; background: radial-gradient(circle at 8% 88%,rgba(244,108,13,.15),transparent 25%),linear-gradient(120deg,#f8fbff,#edf6ff); }
.minaco-404-panel .error-code { margin: 0; color: var(--minaco-orange-500); font-size: clamp(100px,14vw,168px); font-weight: 700; letter-spacing: -.09em; line-height: .85; }
.minaco-404-panel .retail-kicker { margin-bottom: 8px; color: var(--minaco-orange-600); }
.minaco-404-panel h1 { margin: 0 0 12px; color: var(--minaco-blue-950); font-size: clamp(30px,3.4vw,45px); }
.minaco-404-panel p:not(.error-code):not(.retail-kicker) { color: #55708b; font-size: 15px; line-height: 1.65; }
.minaco-404-panel form { display: flex; margin: 22px 0 14px; }
.minaco-404-panel form input { min-width: 0; flex: 1; border: 1px solid var(--color-border-strong); border-radius: 9px 0 0 9px; }
.minaco-404-panel form button { min-width: 52px; min-height: 46px; border: 0; border-radius: 0 9px 9px 0; background: var(--minaco-blue-700); color: #fff; }
.minaco-404-panel form button:hover { background: var(--minaco-blue-900); }
.minaco-404-panel form button .icon { width: 20px; height: 20px; }
.minaco-404-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.minaco-404-actions .button { min-height: 44px; border-radius: 9px; font-size: 14px; }
.minaco-404-actions .button-primary { background: var(--minaco-orange-500); }
.minaco-404-actions .button-primary:hover { background: var(--minaco-orange-600); }
.minaco-404-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }
.minaco-404-links a { display: flex; align-items: center; gap: 9px; min-height: 62px; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: 12px; color: var(--minaco-blue-900); font-size: 14px; font-weight: 650; text-decoration: none; }
.minaco-404-links a:hover { border-color: var(--minaco-blue-300); background: var(--minaco-blue-50); }
.minaco-404-links .icon { width: 22px; flex: 0 0 22px; color: var(--minaco-orange-500); }
@media (max-width: 680px) { .minaco-404-panel { grid-template-columns: 1fr; gap: 22px; padding: 32px 20px; } .minaco-404-panel .error-code { font-size: 108px; } .minaco-404-links { grid-template-columns: 1fr; } }

/* Detail and archive stability pass: components must never escape the reading column. */
.breadcrumbs { min-width: 0; max-width: 100%; padding: 14px 0; font-size: 14px; }
.site-main > .breadcrumbs { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.shop-main > .container > .breadcrumbs { width: 100%; margin-inline: 0; }
.breadcrumbs ol { min-width: 0; max-width: 100%; }
.breadcrumbs li { min-width: 0; }
.breadcrumbs li:last-child { min-width: 0; }

/* Flexslider controls the gallery track; styling that track as a CSS grid moves
   its slides off-canvas. The viewport owns the visible product-media card. */
.single-product div.product { grid-template-areas: "gallery summary" "consult consult" "tabs tabs" "related related"; row-gap: 0; }
.single-product div.product div.images { grid-area: gallery; }
.single-product div.product div.summary { grid-area: summary; }
.single-product div.product > .woocommerce-tabs { grid-area: tabs; }
.single-product div.product > .related { grid-area: related; }
.single-product div.product > .minaco-product-consultation { grid-area: consult; }
.single-product div.product div.images .woocommerce-product-gallery__wrapper { display: block; min-height: 0; border: 0; border-radius: 0; background: transparent; }
.single-product div.product div.images .flex-viewport { overflow: hidden; border: 1px solid var(--color-border); border-radius: 18px; background: linear-gradient(145deg,#fff,#f5f9fd); }
.single-product div.product div.images .woocommerce-product-gallery__image:first-child { display: block; min-height: 0; padding: 0; }
.single-product div.product div.images .woocommerce-product-gallery__image:first-child a { display: block; height: auto; }
.single-product div.product div.images .woocommerce-product-gallery__image:first-child img { display: block; width: 100%; max-height: 470px; object-fit: contain; }
.single-product div.product > .minaco-product-consultation { margin-top: 34px; }
.single-product div.product > .woocommerce-tabs { margin-top: 44px; }

.minaco-article-layout { grid-template-columns: minmax(0, 1fr) 278px; }
.minaco-article-main { min-width: 0; }
.minaco-article-main .post-navigation { display: flex; gap: 14px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--color-border); }
.minaco-article-main .post-navigation a { flex: 1 1 0; min-width: 0; padding: 14px 16px; border: 1px solid #dce8f3; border-radius: 12px; color: var(--minaco-blue-800); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.minaco-article-main .post-navigation a:last-child { text-align: right; }
.minaco-article-main .post-navigation a:hover { border-color: #aacbe8; background: #f5faff; }

/* Catalog cards retain separation without the heavy grey outline of the legacy loop. */
body.woocommerce .minaco-catalog-results ul.products { gap: 16px; }
body.woocommerce .minaco-catalog-results ul.products li.product { padding: 12px; border: 1px solid #edf2f7; border-radius: 14px; box-shadow: 0 2px 9px rgba(16,42,76,.035); }
body.woocommerce .minaco-catalog-results ul.products li.product:hover { border-color: #c7dff3; box-shadow: 0 13px 26px rgba(16,42,76,.09); }
body.woocommerce .minaco-catalog-results ul.products li.product a img { padding: 4px; border: 0; border-radius: 10px; background: #fff; }
.minaco-catalog-children a > span { color: var(--minaco-blue-600); }

@media (max-width: 959px) {
  /* The gallery script calculates its own track height. A normal document flow
     at this breakpoint prevents the summary from overlapping that track. */
  .single-product div.product { display: block; }
  .single-product .woocommerce-product-gallery.images { position: static !important; top: auto !important; margin: 0 0 26px; }
  .single-product div.product div.summary { margin: 0; }
  .single-product div.product > .minaco-product-consultation,
  .single-product div.product > .woocommerce-tabs,
  .single-product div.product > .related { margin-top: 30px; }
  .minaco-article-main .post-navigation { flex-direction: column; }
  .minaco-article-main .post-navigation a:last-child { text-align: left; }
}
@media (max-width: 1050px) {
  .minaco-article-layout { grid-template-columns: minmax(0, 1fr); }
  .minaco-article-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .site-main > .breadcrumbs { width: calc(100% - 28px); }
  .breadcrumbs { padding-block: 12px; font-size: 13px; }
  .breadcrumbs li:not(:first-child):not(:last-child) { display: none; }
  .breadcrumbs li:last-child { flex: 1 1 auto; }
  .single-product div.product form.cart .quantity { grid-column: 1; grid-row: 1; width: auto; margin: 0; }
  .single-product div.product form.cart .button { grid-column: 2; grid-row: 1; width: 100%; min-height: 50px; }
  .single-product div.product div.images .woocommerce-product-gallery__image:first-child img { max-height: 286px; }
  body.woocommerce .minaco-catalog-results ul.products { gap: 10px; }
  body.woocommerce .minaco-catalog-results ul.products li.product { padding: 9px; border-radius: 12px; }
  .minaco-article-aside { grid-template-columns: 1fr; }
}

/* Product-detail commerce experience: a clear buying decision path built from
   native WooCommerce data, without replacing imported content or permalinks. */
.single-product .shop-main > .container { max-width: 1320px; }
.single-product div.product { position: relative; grid-template-columns: minmax(0, .98fr) minmax(470px, 1.02fr); grid-template-areas: "gallery summary" "consult consult" "tabs tabs" "related related"; column-gap: clamp(42px, 5vw, 76px); }
.single-product div.product > .onsale { position: absolute; z-index: 3; top: 18px; left: 18px; margin: 0; padding: 8px 11px; border-radius: 9px; background: var(--minaco-orange-500); color: #fff; font-size: 13px; font-weight: 700; line-height: 1; }
.single-product div.product div.images { position: static; top: auto; align-self: start; }
.single-product div.product div.images .flex-viewport { border-color: #dce8f3; border-radius: 20px; box-shadow: 0 14px 32px rgba(20,55,88,.055); }
.single-product div.product div.images .woocommerce-product-gallery__image:first-child img { max-height: 500px; padding: 24px; }
.single-product div.product .flex-control-thumbs { padding: 2px; }
.single-product div.product .flex-control-thumbs li { border-color: #dce8f3; border-radius: 11px; }
.single-product div.product .flex-control-thumbs li:has(.flex-active) { border-color: var(--minaco-blue-500); box-shadow: 0 0 0 2px rgba(27,103,179,.12); }
.single-product div.product div.summary { padding: 4px 0 0; }
.minaco-product-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 15px; color: #648098; font-size: 14px; line-height: 1.35; }
.minaco-product-identity > span { display: inline-flex; align-items: center; gap: 5px; }
.minaco-product-identity b { color: var(--minaco-blue-900); font-weight: 650; }
.minaco-product-brand { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid #d8e8f6; border-radius: 999px; color: var(--minaco-blue-700); font-size: 14px; font-weight: 650; text-decoration: none; }
.minaco-product-brand:hover { border-color: var(--minaco-blue-400); background: var(--minaco-blue-50); }
.minaco-product-brand .icon,.minaco-product-identity .icon { width: 16px; height: 16px; color: var(--minaco-orange-500); }
.minaco-product-identity .is-stock-available { color: #19724b; font-weight: 600; }
.single-product div.product .product_title { max-width: 680px; margin-bottom: 14px; font-size: clamp(30px,2.7vw,42px); font-weight: 680; line-height: 1.2; letter-spacing: -.025em; }
.single-product div.product p.price,.single-product div.product span.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; margin: 0 0 18px; padding: 16px 18px; border-radius: 14px; background: #fff8f1; color: #d92920; font-size: 30px; line-height: 1.1; }
.single-product div.product p.price del,.single-product div.product span.price del { color: #8798a8; }
.single-product div.product .woocommerce-product-details__short-description { margin: 0 0 14px; padding: 15px 17px; border: 1px solid #d7e7f5; border-radius: 12px; background: #f7fbff; color: #405d77; font-size: 15px; line-height: 1.7; }
.minaco-product-purchase-prompt { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 16px; padding: 11px 13px; border: 1px solid #dce8f3; border-radius: 11px; background: #fbfdff; color: #5b7590; font-size: 14px; line-height: 1.45; }
.minaco-product-purchase-prompt span { display: inline-flex; align-items: center; gap: 6px; }
.minaco-product-purchase-prompt b { color: var(--minaco-blue-900); font-weight: 650; }
.minaco-product-purchase-prompt .icon { width: 18px; height: 18px; color: var(--minaco-orange-500); }
.minaco-product-purchase-prompt a { flex: 0 0 auto; color: var(--minaco-blue-700); font-size: 14px; font-weight: 650; text-decoration: none; }
.minaco-product-purchase-prompt a .icon { width: 15px; vertical-align: middle; }
.single-product div.product form.cart { margin: 0 0 15px; padding: 16px; border: 1px solid #dce8f3; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(20,55,88,.04); }
.single-product div.product form.cart .quantity input { height: 52px; border-color: #cbddeb; border-radius: 10px; font-size: 16px; }
.single-product div.product form.cart .button { min-height: 52px; border-radius: 10px; box-shadow: 0 10px 18px rgba(244,108,13,.2); font-weight: 650; }
.minaco-product-assurance { margin: 0 0 16px; border-color: #dce8f3; border-radius: 14px; background: #fff; }
.minaco-product-assurance span { min-height: 68px; color: #3b5d78; font-size: 14px; font-weight: 600; }
.minaco-product-highlights { margin: 0 0 15px; padding: 16px 17px; border: 1px solid #dce8f3; border-radius: 14px; background: #fbfdff; }
.minaco-product-highlights h2 { margin: 0 0 11px; color: var(--minaco-blue-900); font-size: 16px; font-weight: 650; }
.minaco-product-highlights dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 14px; margin: 0; }
.minaco-product-highlights dl > div { min-width: 0; }
.minaco-product-highlights dt { margin-bottom: 3px; color: #526a80; font-size: 14px; }
.minaco-product-highlights dd { margin: 0; overflow: hidden; color: #274d70; font-size: 14px; font-weight: 600; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.minaco-product-secondary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 16px; }
.minaco-product-secondary-actions .minaco-quote-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 45px; padding: 10px 15px; border: 1px solid var(--minaco-blue-600); border-radius: 10px; background: #fff; color: var(--minaco-blue-700); font-size: 14px; font-weight: 650; text-decoration: none; }
.minaco-product-secondary-actions .minaco-quote-button:hover { border-color: var(--minaco-orange-500); background: #fff8f1; color: #b6570c; }
.minaco-product-secondary-actions .icon { width: 18px; height: 18px; }
.minaco-phone-action { display: inline-flex; align-items: center; gap: 6px; color: #45667f; font-size: 14px; font-weight: 600; text-decoration: none; }
.minaco-phone-action:hover { color: var(--minaco-blue-700); }
.single-product div.product .product_meta { display: block; margin-top: 2px; padding: 13px 15px; border: 1px solid #e2ebf3; border-radius: 12px; background: #fff; font-size: 14px; }
.single-product div.product > .minaco-product-consultation { margin-top: 44px; padding: 28px 32px; border: 0; border-radius: 18px; background: linear-gradient(108deg,#edf7ff,#fff4e7); box-shadow: none; }
.minaco-product-consultation strong { font-size: 23px; font-weight: 680; }
.minaco-product-consultation .button { min-height: 48px; padding-inline: 20px; box-shadow: 0 10px 18px rgba(244,108,13,.2); }
.single-product div.product > .woocommerce-tabs { margin-top: 28px; padding: 26px 30px 0; border: 1px solid #dce8f3; border-radius: 18px; background: #fff; }
.single-product div.product .woocommerce-tabs .panel { max-width: 960px; padding: 29px 2px; font-size: 16px; line-height: 1.8; }
.single-product div.product .woocommerce-tabs .panel h2 { color: var(--minaco-blue-950); font-size: 25px; font-weight: 680; }
.single-product div.product > .related { margin-top: 34px; padding-top: 0; }
.single-product div.product .related > h2 { font-size: 28px; font-weight: 680; }

@media (max-width: 959px) {
  .single-product div.product { display: block; }
  .single-product div.product div.images { position: static; margin: 0 0 26px; }
  .single-product div.product > .minaco-product-consultation,.single-product div.product > .woocommerce-tabs,.single-product div.product > .related { margin-top: 26px; }
}
@media (max-width: 680px) {
  .single-product div.product > .onsale { top: 10px; left: 10px; }
  .single-product div.product div.images .woocommerce-product-gallery__image:first-child img { max-height: 320px; padding: 15px; }
  .minaco-product-identity { margin-bottom: 11px; }
  .single-product div.product .product_title { font-size: 28px; line-height: 1.22; }
  .single-product div.product p.price,.single-product div.product span.price { padding: 14px; font-size: 26px; }
  .minaco-product-purchase-prompt { align-items: flex-start; flex-direction: column; }
  .minaco-product-highlights dl { grid-template-columns: 1fr; gap: 9px; }
  .minaco-product-secondary-actions { align-items: stretch; flex-direction: column; gap: 11px; }
  .minaco-product-secondary-actions .minaco-quote-button { width: 100%; }
  .minaco-product-secondary-actions .minaco-phone-action { justify-content: center; }
  .single-product div.product > .minaco-product-consultation { align-items: stretch; padding: 22px 18px; }
  .single-product div.product > .woocommerce-tabs { padding: 18px 16px 0; border-radius: 15px; }
}

/* Article reading tools and imported rating compatibility. */
.minaco-article .entry-content > :last-child { margin-bottom: 0; }
.minaco-article .entry-content h2[id],
.minaco-article .entry-content h3[id] { scroll-margin-top: 150px; }
.minaco-article-toc { overflow: hidden; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-xs); }
.minaco-article-toc h2 { margin: 0; padding: 16px; border-bottom: 1px solid var(--color-border); color: var(--minaco-blue-950); font-size: 17px; }
.minaco-article-toc ol { display: grid; max-height: min(48vh,420px); gap: 1px; overflow-y: auto; margin: 0; padding: 9px 12px 12px 34px; }
.minaco-article-toc li { padding: 0; color: #b7c6d4; }
.minaco-article-toc li.is-h3 { margin-left: 14px; }
.minaco-article-toc a { display: block; padding: 7px 3px; color: #486781; font-size: 14px; line-height: 1.4; text-decoration: none; }
.minaco-article-toc a:hover { color: var(--minaco-blue-700); }
.minaco-article .kk-star-ratings { display: flex !important; width: auto !important; min-height: 48px; height: auto !important; align-items: center; gap: 12px; margin-top: 24px; padding: 11px 14px; border: 1px solid #e1ebf3; border-radius: 11px; background: #fbfdff; }
.minaco-article .kksr-stars { position: relative; display: block !important; width: 148px !important; min-width: 148px; height: 25px !important; }
.minaco-article .kksr-stars-inactive,
.minaco-article .kksr-stars-active { display: flex !important; width: 148px; height: 25px !important; }
.minaco-article .kksr-stars-inactive { position: relative; color: #d4dee7; }
.minaco-article .kksr-stars-active { position: absolute; z-index: 2; top: 0; left: 0; overflow: hidden; color: #f5a623; }
.minaco-article .kksr-star { display: block !important; width: 29.5px !important; min-width: 29.5px; height: 25px !important; padding: 0 4px 0 0 !important; }
.minaco-article .kksr-icon { display: block; width: 25px !important; height: 25px !important; }
.minaco-article .kksr-icon::before { content: "★"; display: block; font-size: 25px; line-height: 1; }
.minaco-article .kk-star-ratings p { display: none !important; }
.minaco-article .kksr-legend { flex: 1; color: #526d86; font-size: 14px !important; line-height: 1.4; }
.minaco-related-posts { margin-top: 58px; padding-top: 34px; border-top: 1px solid var(--color-border); }
.minaco-related-posts > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.minaco-related-posts > header .retail-kicker { margin-bottom: 5px; color: var(--minaco-orange-600); }
.minaco-related-posts > header h2 { margin: 0; color: var(--minaco-blue-950); font-size: 28px; }
.minaco-related-posts > header > a { display: inline-flex; align-items: center; gap: 5px; color: var(--minaco-blue-700); font-size: 14px; font-weight: 650; text-decoration: none; }
.minaco-related-posts > header .icon { width: 16px; }
.minaco-related-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.minaco-related-post-card { overflow: hidden; border: 1px solid #dce7f1; border-radius: 15px; background: #fff; box-shadow: 0 5px 16px rgba(20,55,88,.04); }
.minaco-related-post-media { display: block; min-height: 185px; overflow: hidden; background: #f2f7fb; }
.minaco-related-post-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform 220ms ease; }
.minaco-related-post-card:hover .minaco-related-post-media img { transform: scale(1.025); }
.minaco-related-post-media > span { display: grid; min-height: 185px; place-items: center; color: var(--minaco-blue-400); }
.minaco-related-post-media .icon { width: 42px; height: 42px; }
.minaco-related-post-card > div { padding: 16px; }
.minaco-related-post-card .post-meta { margin: 0 0 7px; font-size: 13px; }
.minaco-related-post-card h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.38; }
.minaco-related-post-card h3 a { color: var(--minaco-blue-950); text-decoration: none; }
.minaco-related-post-card > div > p:not(.post-meta) { margin: 0 0 12px; color: #58718a; font-size: 14px; line-height: 1.55; }
.minaco-related-post-link { display: inline-flex; align-items: center; gap: 5px; color: var(--minaco-blue-700); font-size: 14px; font-weight: 650; text-decoration: none; }
.minaco-related-post-link .icon { width: 15px; }
@media (max-width: 820px) { .minaco-related-post-grid { grid-template-columns: 1fr; } .minaco-related-post-media { min-height: 0; } }
@media (max-width: 680px) { .minaco-article-toc ol { max-height: 330px; } .minaco-article .kk-star-ratings { align-items: flex-start; flex-direction: column; } .minaco-related-posts { margin-top: 42px; } }

/* Cart and checkout journey. */
.minaco-transaction-hero { display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.minaco-transaction-hero > div > p:last-child { margin: 0; color: #58728c; font-size: 15px; }
.minaco-checkout-steps { display: flex; min-width: min(100%,460px); justify-content: flex-end; gap: 0; margin: 0; padding: 0; list-style: none; }
.minaco-checkout-steps li { position: relative; display: grid; min-width: 118px; justify-items: center; gap: 6px; color: #596f84; font-size: 14px; font-weight: 600; }
.minaco-checkout-steps li + li::before { position: absolute; top: 16px; right: 67%; left: -33%; height: 2px; background: #d6e2ed; content: ""; }
.minaco-checkout-steps b { position: relative; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid #c8d7e4; border-radius: 50%; background: #fff; color: #536b82; font-size: 14px; }
.minaco-checkout-steps .is-active,.minaco-checkout-steps .is-complete { color: var(--minaco-blue-800); }
.minaco-checkout-steps .is-active b { border-color: var(--minaco-orange-500); background: var(--minaco-orange-500); color: #fff; }
.minaco-checkout-steps .is-complete b { border-color: var(--minaco-blue-600); background: var(--minaco-blue-600); color: #fff; }
.minaco-checkout-steps .is-complete + li::before { background: var(--minaco-blue-500); }

body.woocommerce-cart .minaco-transaction-content > .woocommerce { display: grid; grid-template-columns: minmax(0,1fr) 390px; align-items: start; gap: 24px; }
body.woocommerce-cart .minaco-transaction-content .woocommerce-notices-wrapper,
body.woocommerce-cart .minaco-transaction-content .wc-empty-cart-message,
body.woocommerce-cart .minaco-transaction-content .return-to-shop { grid-column: 1 / -1; }
body.woocommerce-cart .minaco-transaction-content .woocommerce-cart-form { width: auto; min-width: 0; margin: 0; overflow: hidden; border-color: #dce7f1; border-radius: 16px; box-shadow: 0 7px 22px rgba(20,55,88,.045); }
body.woocommerce-cart .minaco-transaction-content .cart-collaterals { position: sticky; top: 124px; width: auto; margin: 0; padding: 23px; border-color: #dce7f1; border-radius: 16px; box-shadow: 0 7px 22px rgba(20,55,88,.045); }
body.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; }
body.woocommerce-cart .cart-collaterals .cart_totals h2 { margin: 0 0 14px; font-size: 22px; font-weight: 680; }
body.woocommerce-cart table.shop_table { margin: 0; }
body.woocommerce-cart table.shop_table th { padding: 15px 12px; background: #f5f9fd; color: #315775; font-size: 14px; font-weight: 650; }
body.woocommerce-cart table.shop_table td { padding: 16px 12px; vertical-align: middle; }
body.woocommerce-cart table.shop_table td.product-thumbnail { width: 86px; }
body.woocommerce-cart table.shop_table td.product-thumbnail img { width: 68px; height: 68px; padding: 4px; border: 1px solid #e5edf4; border-radius: 10px; object-fit: contain; }
body.woocommerce-cart table.shop_table td.product-name a { color: var(--minaco-blue-850); font-weight: 620; line-height: 1.45; text-decoration: none; }
body.woocommerce-cart table.shop_table td.product-name a:hover { color: var(--minaco-blue-600); }
body.woocommerce-cart table.shop_table td.product-price,
body.woocommerce-cart table.shop_table td.product-subtotal { color: #294d6d; font-weight: 650; }
body.woocommerce-cart table.shop_table .quantity input { min-height: 42px; border-color: #cfdde9; border-radius: 9px; }
body.woocommerce-cart table.shop_table td.actions { padding: 17px; background: #fbfdff; }
body.woocommerce-cart table.shop_table td.actions .coupon { display: flex; gap: 8px; }
body.woocommerce-cart table.shop_table td.actions .coupon input.input-text { min-height: 44px; margin: 0; }
body.woocommerce-cart table.shop_table td.actions button.button { min-height: 44px; border-radius: 9px; background: var(--minaco-blue-700); color: #fff; }
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td { padding: 13px 8px; background: transparent; }
body.woocommerce-cart .cart_totals .order-total td { color: var(--color-commerce-price); font-size: 20px; }
body.woocommerce-cart .wc-proceed-to-checkout { padding: 16px 0 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; min-height: 52px; align-items: center; justify-content: center; margin: 0; background: var(--minaco-orange-500); font-size: 16px; font-weight: 650; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--minaco-orange-600); }

body.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: 18px; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin: 0; padding: 15px 18px; border: 1px solid #d9e7f3; border-radius: 11px; background: #f7fbff; color: #4f6d87; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
body.woocommerce-checkout #billing_phone_field .optional { display: none; }
body.woocommerce-checkout #billing_phone_field label::after { color: #d92920; content: " *"; }
body.woocommerce-checkout form.checkout_coupon { margin: 0 0 20px; border-color: #dce7f1; border-radius: 12px; }
body.woocommerce-checkout .minaco-transaction-content form.checkout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr); grid-template-rows: auto 1fr; grid-template-areas: "customer review-title" "customer review"; align-items: start; gap: 0 28px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout form.checkout #customer_details { grid-area: customer; min-width: 0; padding: 26px; border: 1px solid #dce7f1; border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgba(20,55,88,.045); }
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2 { width: 100%; float: none; }
body.woocommerce-checkout form.checkout #customer_details .col-2 { margin-top: 30px; padding-top: 26px; border-top: 1px solid #e4edf4; }
body.woocommerce-checkout form.checkout #order_review_heading { grid-area: review-title; align-self: start; width: auto; height: auto; margin: 0; padding: 22px 24px 13px; border: 1px solid #dce7f1; border-bottom: 0; border-radius: 16px 16px 0 0; background: #f7fbff; color: var(--minaco-blue-950); font-size: 23px; font-weight: 680; }
body.woocommerce-checkout form.checkout #order_review { grid-area: review; width: auto; padding: 0 24px 24px; border: 1px solid #dce7f1; border-top: 0; border-radius: 0 0 16px 16px; background: #f7fbff; box-shadow: 0 7px 22px rgba(20,55,88,.045); }
body.woocommerce-checkout form.checkout h3 { font-weight: 680; }
body.woocommerce-checkout form.checkout .form-row { margin: 0 0 16px; }
body.woocommerce-checkout form.checkout .form-row label { margin-bottom: 6px; color: #385c78; font-size: 14px; font-weight: 620; }
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout .select2-selection { min-height: 46px; border: 1px solid #cbdbe8; border-radius: 9px; background: #fff; }
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea { padding: 11px 12px; }
body.woocommerce-checkout form.checkout textarea { min-height: 115px; resize: vertical; }
body.woocommerce-checkout #order_review table.shop_table { margin: 0 0 17px; border: 0; border-radius: 0; }
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td { padding: 13px 8px; background: transparent; font-size: 14px; }
body.woocommerce-checkout #order_review table.shop_table .order-total td { color: var(--color-commerce-price); font-size: 19px; }
body.woocommerce-checkout #payment { border: 1px solid #dce7f1; border-radius: 12px; background: #fff; }
body.woocommerce-checkout #payment ul.payment_methods { padding: 17px; border-color: #e3ebf2; }
body.woocommerce-checkout #payment div.form-row { padding: 17px; }
body.woocommerce-checkout #payment #place_order { width: 100%; min-height: 52px; border-radius: 10px; background: var(--minaco-orange-500); font-size: 16px; font-weight: 650; }
body.woocommerce-checkout #payment #place_order:hover { background: var(--minaco-orange-600); }

@media (max-width: 959px) {
  .minaco-transaction-hero { align-items: flex-start; flex-direction: column; }
  .minaco-checkout-steps { width: 100%; min-width: 0; justify-content: flex-start; }
  body.woocommerce-cart .minaco-transaction-content > .woocommerce { grid-template-columns: 1fr; }
  body.woocommerce-cart .minaco-transaction-content .cart-collaterals { position: static; }
  body.woocommerce-checkout .minaco-transaction-content form.checkout { grid-template-columns: 1fr; grid-template-areas: "customer" "review-title" "review"; gap: 22px 0; }
  body.woocommerce-checkout form.checkout #order_review_heading { margin-top: 0; }
  body.woocommerce-checkout form.checkout #order_review { margin-top: -22px; }
}
@media (max-width: 680px) {
  .minaco-transaction-hero { gap: 24px; }
  .minaco-checkout-steps li { min-width: 0; flex: 1; }
  .minaco-checkout-steps li + li::before { right: 68%; left: -32%; }
  .minaco-checkout-steps span { font-size: 13px; }
  body.woocommerce-cart .minaco-transaction-content .woocommerce-cart-form { overflow: visible; border: 0; box-shadow: none; }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table { display: block; overflow: visible; }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody { display: grid; gap: 14px; }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item { display: grid; grid-template-columns: 82px minmax(0,1fr) 34px; grid-template-areas: "thumb name remove" "thumb price price" "thumb quantity subtotal"; gap: 11px 13px; margin: 0; padding: 15px; border: 1px solid #dce7f1; border-radius: 14px; background: #fff; box-shadow: 0 5px 16px rgba(20,55,88,.04); }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td { width: auto !important; height: auto; min-width: 0; padding: 0; border: 0; }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail { display: block !important; grid-area: thumb; }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail::before { display: none; }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail a { display: block; }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img { width: 82px; height: 82px; margin: 0; }
  body.woocommerce-cart .woocommerce-cart-form td.product-name { grid-area: name; align-self: center; font-size: 15px; line-height: 1.45; }
  body.woocommerce-cart .woocommerce-cart-form td.product-name::before { display: none; }
  body.woocommerce-cart .woocommerce-cart-form td.product-remove { display: grid; grid-area: remove; place-items: start end; }
  body.woocommerce-cart .woocommerce-cart-form td.product-remove a { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #fff2f0; color: #cf2d24 !important; font-size: 20px; }
  body.woocommerce-cart .woocommerce-cart-form td.product-price { display: flex; grid-area: price; align-items: center; justify-content: space-between; gap: 12px; padding-top: 9px; border-top: 1px solid #edf2f6; }
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity { display: flex; grid-area: quantity; align-items: center; gap: 8px; }
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal { display: flex; grid-area: subtotal; align-items: center; justify-content: flex-end; gap: 8px; text-align: right; }
  body.woocommerce-cart .woocommerce-cart-form td.product-price::before,
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity::before,
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal::before { position: static; float: none; color: #60778c; font-size: 13px; font-weight: 600; }
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal::before { display: none; }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item) { display: block; margin: 0; padding: 15px; border: 1px solid #dce7f1; border-radius: 14px; background: #fbfdff; }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions { display: block; width: 100% !important; padding: 0; }
  body.woocommerce-cart table.shop_table td.actions .coupon { align-items: stretch; flex-direction: column; }
  body.woocommerce-cart table.shop_table td.actions .coupon input.input-text { width: 100%; }
  body.woocommerce-cart table.shop_table td.actions > button.button { width: 100%; margin-top: 9px; }
  body.woocommerce-checkout form.checkout #customer_details { padding: 20px 16px; }
  body.woocommerce-checkout form.checkout #order_review_heading { padding: 19px 17px 12px; }
  body.woocommerce-checkout form.checkout #order_review { padding: 0 17px 18px; }
}

/* Keep Vietnamese diacritics visually balanced even when legacy content nests bold elements. */
.entry-content :where(b, strong),
.minaco-checkout-steps b,
.woocommerce :where(.woocommerce-Price-amount, .woocommerce-Price-amount *) { font-weight: 700 !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--minaco-blue-700); background: var(--minaco-blue-700); color: #fff; }

/* 0.5.28 — Minaco brand alignment, product detail and engagement polish. */
:where(a, a:hover, a:focus-visible, a:active) { text-decoration: none; }
.quote-form .quote-consent a,
.brand-directory-grid a:hover,
.brand-directory-grid a:focus-visible { text-decoration: none; }

.site-navigation { background: var(--minaco-blue-brand); }
.catalog-link,
.header-quote-button,
.footer-quote-link { background: var(--minaco-orange-600); color: #fff; }
.catalog-link:hover,
.header-quote-button:hover,
.footer-quote-link:hover { background: var(--minaco-orange-700); color: #fff; }
.primary-menu a { color: #fff; }
.primary-menu a:hover,
.primary-menu a:focus-visible,
.primary-menu .current-menu-item > a { color: #fff; background: rgba(255,255,255,.1); }
.button-primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt { background: var(--minaco-blue-brand); color: #fff; }
.button-primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover { background: var(--minaco-blue-900); color: #fff; }
.hero-actions .button-primary,
.retail-hero-actions .button,
.minaco-filter-form > .button,
.minaco-blog-cta .button,
.minaco-article-cta .button,
.minaco-quote-card .quote-form .button,
.minaco-404-actions .button-primary,
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login button.button,
.woocommerce ul.products li.product .button:hover,
.nav-quote:hover,
.catalog-menu.is-open .catalog-link,
.header-search .minaco-search-form button:hover {
  background: var(--minaco-orange-600);
  color: #fff !important;
}
.hero-actions .button-primary:hover,
.retail-hero-actions .button:hover,
.minaco-filter-form > .button:hover,
.minaco-blog-cta .button:hover,
.minaco-article-cta .button:hover,
.minaco-quote-card .quote-form .button:hover,
.minaco-404-actions .button-primary:hover,
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login button.button:hover {
  background: var(--minaco-orange-700);
  color: #fff !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #payment #place_order { background: var(--minaco-blue-brand); color: #fff; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #payment #place_order:hover { background: var(--minaco-blue-900); color: #fff; }
.minaco-checkout-steps .is-active b { border-color: var(--minaco-orange-600); background: var(--minaco-orange-600); color: #fff; }

/* Product page: one aligned decision area, then long-form product information. */
body.single-product .shop-main > .container { max-width: 1320px; }
body.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(500px,1.06fr);
  grid-template-areas: "gallery summary" "tabs tabs" "questions questions" "related related";
  align-items: start;
  gap: 0 clamp(36px,4.5vw,64px);
}
body.single-product div.product > .onsale { background: var(--minaco-orange-600); color: #fff; }
body.single-product div.product div.images.woocommerce-product-gallery {
  position: static !important;
  top: auto;
  grid-area: gallery;
  align-self: start;
  width: auto;
  margin: 0 !important;
  transform: none !important;
}
body.single-product div.product div.images .flex-viewport {
  min-height: 520px;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child a {
  display: grid;
  min-height: 520px;
  place-items: center;
}
body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
  width: 100%;
  max-height: 488px;
  padding: 24px;
  object-fit: contain;
}
body.single-product div.product .flex-control-thumbs { scrollbar-width: thin; }
body.single-product div.product .flex-control-thumbs li { border-radius: 9px; }
body.single-product div.product div.summary {
  grid-area: summary;
  width: auto;
  margin: 0;
  padding: 26px 28px 24px;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-xs);
}
body.single-product div.product .product_title {
  max-width: none;
  margin: 0 0 14px;
  font-size: clamp(30px,2.4vw,38px);
  font-weight: 680;
  line-height: 1.22;
}
body.single-product div.product p.price,
body.single-product div.product span.price {
  margin: 2px 0 18px;
  padding: 0;
  background: transparent;
  color: var(--color-commerce-price);
  font-size: 30px;
}
body.single-product div.product .woocommerce-product-details__short-description {
  margin-bottom: 15px;
  padding: 14px 16px;
  border: 1px solid #dce8f3;
  border-radius: 10px;
  background: var(--minaco-blue-50);
  color: #3f5c76;
  font-size: 15px;
  line-height: 1.7;
}
body.single-product div.product form.cart {
  margin: 0 0 15px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.single-product div.product form.cart .button {
  background: var(--minaco-blue-brand);
  color: #fff;
  box-shadow: none;
}
body.single-product div.product form.cart .button:hover { background: var(--minaco-blue-900); }
.minaco-product-assurance { overflow: hidden; border: 1px solid #dce8f3; border-radius: 11px; background: #f8fbfe; }
.minaco-product-assurance span { min-height: 58px; padding: 10px; font-size: 14px; line-height: 1.42; }
.minaco-product-highlights { padding: 16px; border-radius: 11px; background: #fbfdff; }
.minaco-product-highlights dl { grid-template-columns: 1fr; gap: 0; }
.minaco-product-highlights dl > div {
  display: grid;
  grid-template-columns: minmax(118px,.42fr) minmax(0,1fr);
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid #e7eef5;
}
.minaco-product-highlights dl > div:last-child { border-bottom: 0; }
.minaco-product-highlights dt { margin: 0; }
.minaco-product-highlights dd { overflow: visible; line-height: 1.48; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
body.single-product div.product .product_meta { padding: 13px 0 0; border: 0; border-top: 1px solid var(--color-border); border-radius: 0; }
body.single-product div.product > .woocommerce-tabs {
  grid-area: tabs;
  width: 100%;
  margin-top: 42px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.single-product div.product .woocommerce-tabs ul.tabs { background: #fff; border: 1px solid var(--color-border); border-radius: 12px 12px 0 0; }
body.single-product div.product .woocommerce-tabs ul.tabs li.active a { border-color: var(--minaco-orange-brand); }
body.single-product div.product .woocommerce-tabs .panel {
  max-width: none;
  margin: 0;
  padding: clamp(24px,4vw,46px);
  border: 1px solid var(--color-border);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: #fff;
  color: #334f69;
  font-size: 16px;
  line-height: 1.8;
}
body.single-product div.product .woocommerce-tabs .panel > h2:first-child { margin-top: 0; }
body.single-product table.woocommerce-product-attributes { width: 100%; margin: 0; border: 0; }
body.single-product table.woocommerce-product-attributes tbody {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 34px;
}
body.single-product table.woocommerce-product-attributes tr {
  display: grid;
  grid-template-columns: minmax(145px,.44fr) minmax(0,1fr);
  gap: 16px;
  align-items: start;
  padding: 13px 0;
  border-bottom: 1px solid #e1eaf2;
}
body.single-product table.woocommerce-product-attributes th,
body.single-product table.woocommerce-product-attributes td {
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #34536e;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
  overflow-wrap: anywhere;
}
body.single-product table.woocommerce-product-attributes th { color: var(--minaco-blue-950); font-weight: 650; }
body.single-product table.woocommerce-product-attributes p { margin: 0; padding: 0; }
body.single-product div.product > .minaco-questions { grid-area: questions; }
body.single-product div.product > .related { grid-area: related; }

/* Ratings, public Q&A and calm long-form reading. */
.minaco-article .kk-star-ratings { display: none !important; }
.minaco-engagement-block { margin-top: 52px; padding-top: 32px; border-top: 1px solid var(--color-border); }
.minaco-engagement-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.minaco-engagement-header h2 { margin: 0 0 6px; font-size: clamp(24px,2.4vw,30px); font-weight: 680; }
.minaco-engagement-header p { max-width: 620px; margin: 0; color: var(--color-muted); font-size: 15px; line-height: 1.65; }
.minaco-rating-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px 10px; color: var(--color-muted); font-size: 14px; }
.minaco-rating-summary strong { color: var(--minaco-blue-950); font-size: 22px; }
.minaco-rating-stars { display: inline-flex; gap: 2px; color: #c8d3dd; font-size: 21px; line-height: 1; }
.minaco-rating-stars .is-filled { color: var(--minaco-orange-brand); }
.minaco-review-form,
.minaco-question-form { display: grid; gap: 14px; padding: 22px; border: 1px solid var(--color-border); border-radius: 14px; background: var(--color-surface-soft); }
.minaco-rating-input { margin: 0; padding: 0; border: 0; }
.minaco-rating-input legend,
.minaco-rich-field > label,
.minaco-question-form label { display: grid; gap: 6px; color: var(--minaco-blue-950); font-size: 14px; font-weight: 650; }
.minaco-rating-input > div { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 3px; }
.minaco-rating-input input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.minaco-rating-input label { cursor: pointer; color: #c8d3dd; font-size: 32px; line-height: 1; }
.minaco-rating-input label:hover,
.minaco-rating-input label:hover ~ label,
.minaco-rating-input input:checked ~ label { color: var(--minaco-orange-brand); }
.minaco-rating-input input:focus-visible + label { outline: 3px solid rgba(244,108,13,.38); outline-offset: 3px; }
.minaco-rich-toolbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 7px; border: 1px solid var(--color-border-strong); border-bottom: 0; border-radius: 9px 9px 0 0; background: #eef4f9; }
.minaco-rich-toolbar button { min-height: 34px; padding: 5px 9px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #34536f; font: inherit; font-size: 14px; font-weight: 600; }
.minaco-rich-toolbar button:hover { border-color: #cbdbe8; background: #fff; }
.minaco-rich-editor,
.minaco-review-fallback { min-height: 150px; padding: 13px 14px; border: 1px solid var(--color-border-strong); border-radius: 0 0 9px 9px; background: #fff; color: var(--color-text); font-size: 16px; line-height: 1.65; }
.minaco-rich-editor:empty::before { color: #75879a; content: attr(data-placeholder); pointer-events: none; }
.minaco-review-form.has-rich-editor .minaco-review-fallback { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.minaco-review-form > .button,
.minaco-question-form > .button { width: fit-content; min-height: 46px; padding-inline: 18px; }
.minaco-login-required,
.minaco-question-empty { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid #dce8f3; border-radius: 12px; background: var(--minaco-blue-50); }
.minaco-login-required > .icon,
.minaco-question-empty > .icon { width: 28px; height: 28px; flex: 0 0 28px; color: var(--minaco-blue-brand); }
.minaco-login-required p,
.minaco-question-empty p { margin: 3px 0 0; color: var(--color-muted); font-size: 14px; line-height: 1.55; }
.minaco-login-required .button { margin-left: auto; white-space: nowrap; }
.minaco-review-list { display: grid; gap: 0; margin-top: 24px; }
.minaco-review-list article { padding: 18px 0; border-bottom: 1px solid var(--color-border); }
.minaco-review-list article header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.minaco-review-list article time,
.minaco-question-item time { margin-left: auto; color: var(--color-muted); font-size: 14px; }
.minaco-review-list article > div { margin-top: 9px; font-size: 15px; line-height: 1.72; }
.minaco-question-count { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: var(--minaco-blue-50); color: var(--minaco-blue-brand); font-size: 14px; font-weight: 650; }
.minaco-question-layout { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(330px,.82fr); align-items: start; gap: 28px; }
.minaco-question-list { display: grid; gap: 0; }
.minaco-question-item { padding: 18px 0; border-bottom: 1px solid var(--color-border); }
.minaco-question-item:first-child { padding-top: 0; }
.minaco-question-item header { display: flex; gap: 12px; }
.minaco-question-body { margin-top: 8px; color: #334f69; font-size: 15px; line-height: 1.7; }
.minaco-answer { margin: 13px 0 0 22px; padding: 13px 15px; border: 1px solid #dbe8f3; border-radius: 9px; background: var(--minaco-blue-50); font-size: 14px; line-height: 1.65; }
.minaco-answer > strong { display: block; margin-bottom: 4px; color: var(--minaco-blue-brand); }
.minaco-question-form { position: sticky; top: 126px; }
.minaco-question-form h3 { margin: 0; font-size: 21px; }
.minaco-question-form > p { margin: 0; color: var(--color-muted); font-size: 14px; line-height: 1.55; }
.minaco-question-form input,
.minaco-question-form textarea { width: 100%; padding: 11px 12px; background: #fff; font-size: 16px; }
.minaco-question-form textarea { min-height: 130px; resize: vertical; }
.minaco-question-form small { color: var(--color-muted); font-size: 13px; line-height: 1.5; }
.minaco-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.minaco-form-notice { margin: 0 0 18px; padding: 12px 14px; border: 1px solid; border-radius: 9px; font-size: 14px; line-height: 1.5; }
.minaco-form-notice.is-success { border-color: #9ed5c3; background: #effaf6; color: #116047; }
.minaco-form-notice.is-error { border-color: #efb8b3; background: #fff4f2; color: #9e2823; }

.minaco-article-layout { grid-template-columns: minmax(0,850px) minmax(280px,320px); justify-content: space-between; gap: clamp(36px,5vw,68px); }
.minaco-article-main { min-width: 0; }
.minaco-article-aside { position: sticky; top: 126px; }
.minaco-article .entry-content { color: #2f4a62; font-size: 17px; line-height: 1.82; }
.minaco-article .entry-content :where(p,ul,ol,blockquote,figure,table) { margin-block: 0 1.35em; }
.minaco-article .entry-content :where(h2,h3,h4) { margin-top: 1.8em; margin-bottom: .65em; line-height: 1.3; }
.minaco-article-toc a { line-height: 1.5; }
.minaco-toc-fab,
.minaco-toc-dialog { display: none; }
.minaco-toc-dialog::backdrop { background: rgba(7,39,79,.54); backdrop-filter: blur(2px); }
.minaco-toc-dialog-panel { width: min(90vw,440px); max-height: min(78vh,680px); overflow: hidden; border: 0; border-radius: 16px; background: #fff; box-shadow: var(--shadow-lg); }
.minaco-toc-dialog-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 18px; border-bottom: 1px solid var(--color-border); }
.minaco-toc-dialog-panel h2 { margin: 0; font-size: 20px; }
.minaco-toc-dialog-panel header button { display: grid; width: 40px; height: 40px; place-items: center; border: 0; border-radius: 50%; background: var(--color-surface); color: var(--minaco-blue-950); }
.minaco-toc-dialog-panel nav { max-height: calc(min(78vh,680px) - 75px); overflow-y: auto; padding: 12px 18px 18px; }
.minaco-toc-dialog-panel ol { display: grid; gap: 2px; margin: 0; padding-left: 22px; }
.minaco-toc-dialog-panel li.is-h3 { margin-left: 13px; }
.minaco-toc-dialog-panel a { display: block; padding: 9px 2px; color: #3d5d78; font-size: 15px; line-height: 1.5; }

/* Centralized footer and fixed contact actions. */
.footer-brand .footer-logo { display: block; width: 180px; height: auto; padding: 0; border-radius: 0; background: transparent; }
.footer-brand .footer-logo .minaco-logo { display: block; width: 180px; max-width: 100%; max-height: none; height: auto; aspect-ratio: 901 / 536; object-fit: contain; filter: none; transform: none; }
.footer-social { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.footer-social a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; color: #fff; }
.footer-social a:hover { border-color: var(--minaco-orange-600); background: var(--minaco-orange-600); color: #fff; }
.footer-social .icon { width: 20px; height: 20px; }
.minaco-contact-dock { position: fixed; z-index: 90; right: max(16px,env(safe-area-inset-right)); bottom: max(18px,env(safe-area-inset-bottom)); display: grid; gap: 9px; justify-items: end; }
.minaco-dock-item { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid rgba(13,74,146,.14); border-radius: 50%; background: #fff; color: var(--minaco-blue-brand); box-shadow: 0 8px 22px rgba(7,39,79,.16); }
.minaco-dock-item:hover,
.minaco-dock-item:focus-visible { background: var(--minaco-blue-brand); color: #fff; }
.minaco-dock-item .icon { width: 21px; height: 21px; }
.minaco-dock-item.is-zalo { border-color: var(--minaco-blue-brand); background: var(--minaco-blue-brand); color: #fff; }
.minaco-dock-item.is-zalo b { font-size: 13px; font-weight: 700; }
.minaco-dock-label { position: absolute; right: 58px; width: max-content; max-width: 180px; padding: 7px 10px; border-radius: 7px; background: var(--minaco-blue-950); color: #fff; font-size: 13px; font-weight: 600; opacity: 0; pointer-events: none; transform: translateX(5px); transition: opacity var(--motion-fast),transform var(--motion-fast); }
.minaco-dock-item:hover .minaco-dock-label,
.minaco-dock-item:focus-visible .minaco-dock-label { opacity: 1; transform: translateX(0); }
.minaco-dock-item[hidden] { display: none; }

@media (max-width: 1050px) {
  .minaco-article-layout { grid-template-columns: minmax(0,1fr); }
  .minaco-article-aside { display: none; }
  .minaco-toc-fab { position: fixed; z-index: 80; top: 52%; right: max(12px,env(safe-area-inset-right)); display: grid; width: 48px; height: 48px; place-items: center; border: 0; border-radius: 50%; background: var(--minaco-orange-600); color: #fff; box-shadow: 0 9px 24px rgba(7,39,79,.2); }
  .minaco-toc-fab .icon { width: 22px; height: 22px; }
  .minaco-toc-dialog[open] { display: grid; max-width: none; max-height: none; place-items: center; padding: 0; border: 0; background: transparent; }
}
@media (max-width: 959px) {
  body.single-product div.product { display: block; }
  body.single-product div.product div.images.woocommerce-product-gallery { position: static !important; top: auto; margin: 0 0 24px !important; }
  body.single-product div.product div.summary { padding: 22px; }
  body.single-product div.product > .woocommerce-tabs,
  body.single-product div.product > .minaco-questions,
  body.single-product div.product > .related { margin-top: 30px; }
  .minaco-question-layout { grid-template-columns: 1fr; }
  .minaco-question-form { position: static; }
}
@media (max-width: 680px) {
  body.single-product div.product div.images .flex-viewport,
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child a { min-height: 330px; }
  body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img { max-height: 316px; padding: 14px; }
  body.single-product div.product div.summary { padding: 18px 16px; border-radius: 13px; }
  body.single-product div.product .product_title { font-size: 27px; }
  body.single-product div.product .woocommerce-tabs ul.tabs li a { padding: 13px 15px; font-size: 14px; }
  body.single-product div.product .woocommerce-tabs .panel { padding: 22px 16px; font-size: 16px; }
  body.single-product table.woocommerce-product-attributes tbody { grid-template-columns: 1fr; }
  body.single-product table.woocommerce-product-attributes tr { grid-template-columns: minmax(118px,.42fr) minmax(0,1fr); gap: 12px; }
  body.single-product table.woocommerce-product-attributes th,
  body.single-product table.woocommerce-product-attributes td { font-size: 14px; }
  .minaco-engagement-block { margin-top: 40px; padding-top: 26px; }
  .minaco-engagement-header { align-items: flex-start; flex-direction: column; gap: 13px; }
  .minaco-rating-summary { justify-content: flex-start; }
  .minaco-review-form,
  .minaco-question-form { padding: 18px 15px; }
  .minaco-login-required { align-items: flex-start; flex-direction: column; }
  .minaco-login-required .button { width: 100%; margin-left: 0; }
  .minaco-review-list article time { width: 100%; margin-left: 0; }
  .minaco-article .entry-content { font-size: 16px; line-height: 1.78; }
  .minaco-related-post-grid { grid-template-columns: 1fr; }
  .minaco-contact-dock { right: max(10px,env(safe-area-inset-right)); bottom: max(12px,env(safe-area-inset-bottom)); gap: 7px; }
  .minaco-dock-item { width: 44px; height: 44px; }
  .minaco-dock-label { display: none; }
}

/* 0.5.32 global accessibility, rhythm and responsive refinement. */
:where(a, a:hover, a:focus, a:focus-visible, a:active) {
  text-decoration: none !important;
}

body {
  color: var(--color-text);
  line-height: 1.6;
  overflow-wrap: break-word;
}

:where(h1, h2, h3, h4, h5, h6) {
  line-height: var(--leading-tight);
  text-wrap: balance;
}

.retail-hero-copy h1 { line-height: 1.1; }
.minaco-article .entry-header h1 { line-height: 1.2; }

.minaco-article .entry-content :where(p, ul, ol, blockquote),
body.single-product .woocommerce-tabs .panel :where(p, ul, ol, blockquote) {
  max-width: 75ch;
}

.minaco-blog-aside li small { color: #526a80; }

.minaco-rating-stars,
.minaco-rating-input label,
.minaco-article .kksr-stars-inactive { color: #687e91; }

.header-contact,
.retail-view-all,
.retail-text-link,
.minaco-related-post-link,
.minaco-related-posts > header > a {
  min-height: 44px;
  align-items: center;
}

.retail-category-tabs .ui-chip {
  min-height: 38px;
  padding-block: 7px;
  line-height: 1.35;
}

.retail-tab-rail-control { width: 40px; height: 40px; }

.retail-cart-button {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
}

.retail-product-body h3 a {
  display: block;
  padding-block: 3px;
  line-height: 1.48;
}

.footer-social a { width: 44px; height: 44px; }

.woocommerce-product-gallery__trigger,
.woocommerce form .show-password-input {
  min-width: 44px !important;
  min-height: 44px !important;
}

.minaco-filter-form label,
.minaco-price-options a { min-height: 36px; }

.minaco-price-options a { display: flex; align-items: center; }

/* Imported page-builder content must obey the theme container and form system. */
.entry-content :where(.elementor, .elementor-section, .elementor-container, .elementor-widget-wrap),
.entry-content :where(.ff-el-group, .ff-el-input--content, .ff_file_upload_holder) { max-width: 100%; }

.entry-content .ff_file_upload_holder { width: 100% !important; }

.entry-content :where(.ff-el-form-control, input, select, textarea) { max-width: 100%; }

.header-search .minaco-search-form :where(input[type="search"], button),
.woocommerce ul.products li.product .button,
.woocommerce .quantity input.qty,
.woocommerce .woocommerce-ordering select,
.woocommerce-form-coupon-toggle .showcoupon,
body.woocommerce-cart .woocommerce-cart-form td.product-remove a,
.quote-form .button,
.entry-content .ff-btn {
  min-height: 44px;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering select {
  width: 100%;
  max-width: 100%;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
nav.navigation.pagination .page-numbers:not(ul) {
  min-width: 44px;
  height: 44px;
}

.woocommerce-form-coupon-toggle .showcoupon {
  display: inline-flex;
  align-items: center;
}

.entry-content .ff-el-form-control {
  width: 100% !important;
  min-height: 46px;
  font-size: 16px;
}

.entry-content textarea.ff-el-form-control {
  min-height: 132px;
  resize: vertical;
}

.entry-content .ff-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

@media (pointer: coarse) {
  :where(
    button,
    .button,
    a.button,
    input[type="button"],
    input[type="submit"],
    .ui-chip,
    .page-numbers,
    .retail-tab-rail-control,
    .retail-view-all,
    .retail-text-link,
    .retail-cart-button,
    .footer-social a,
    .woocommerce-product-gallery__trigger,
    .woocommerce form .show-password-input
  ) {
    min-width: 44px;
    min-height: 44px;
  }
}

/* 0.5.57 — concise product decisions and engagement surfaces. */
.minaco-product-purchase-prompt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 13px 14px;
}
.minaco-product-purchase-copy {
  display: grid;
  min-width: 0;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.minaco-product-purchase-prompt .minaco-product-purchase-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  background: var(--minaco-orange-50);
}
.minaco-product-purchase-prompt .minaco-product-purchase-copy > span:last-child { display: block; min-width: 0; }
.minaco-product-purchase-prompt .minaco-product-purchase-copy b,
.minaco-product-purchase-prompt .minaco-product-purchase-copy small { display: block; }
.minaco-product-purchase-prompt .minaco-product-purchase-copy b { margin-bottom: 2px; line-height: 1.4; }
.minaco-product-purchase-prompt .minaco-product-purchase-copy small { color: var(--color-muted); font-size: 14px; line-height: 1.45; }
.minaco-product-purchase-prompt > a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 13px;
  border: 1px solid var(--minaco-blue-200);
  border-radius: 9px;
  background: #fff;
  white-space: nowrap;
}
.minaco-product-purchase-prompt > a:hover,
.minaco-product-purchase-prompt > a:focus-visible { border-color: var(--minaco-blue-brand); background: var(--minaco-blue-50); }

.minaco-product-highlights { background: #f8fbfe; }
.minaco-product-spec-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--minaco-blue-brand);
  font-size: 14px;
  font-weight: 650;
}
.minaco-product-spec-link .icon { width: 16px; height: 16px; }
body.single-product #tab-additional_information { scroll-margin-top: 132px; }

.minaco-engagement-block { margin-top: 40px; padding-top: 24px; }
.minaco-engagement-header { align-items: center; margin-bottom: 16px; }
.minaco-engagement-header h2 { margin-bottom: 3px; font-size: clamp(22px, 2vw, 27px); }
.minaco-engagement-header p { font-size: 14px; line-height: 1.55; }
.minaco-question-layout,
.minaco-question-layout.is-empty {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
  gap: 16px;
}
.minaco-question-empty { min-height: 72px; padding: 14px 16px; }
.minaco-question-composer {
  align-self: start;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: #fff;
}
.minaco-question-composer > summary {
  display: flex;
  min-height: 72px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 15px;
  color: var(--minaco-blue-950);
  list-style: none;
}
.minaco-question-composer > summary::-webkit-details-marker { display: none; }
.minaco-question-composer > summary span,
.minaco-question-composer > summary strong,
.minaco-question-composer > summary small { display: block; }
.minaco-question-composer > summary strong { font-size: 15px; line-height: 1.45; }
.minaco-question-composer > summary small { margin-top: 2px; color: var(--color-muted); font-size: 13px; line-height: 1.45; }
.minaco-question-composer > summary .icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--minaco-orange-brand); transition: transform var(--motion-fast); }
.minaco-question-composer[open] { grid-column: 1 / -1; }
.minaco-question-composer[open] > summary .icon { transform: rotate(90deg); }
.minaco-question-composer .minaco-question-form {
  position: static;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 820px;
  padding: 16px;
  border: 0;
  border-top: 1px solid var(--color-border);
  border-radius: 0;
  background: var(--color-surface-soft);
}
.minaco-question-composer .minaco-question-form > :is(p, .button),
.minaco-question-composer .minaco-question-form > label:last-of-type { grid-column: 1 / -1; }
.minaco-question-form input { min-height: 44px; }
.minaco-question-form textarea { min-height: 96px; }

body.single-product #reviews.woocommerce-Reviews {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 24px;
}
body.single-product #reviews #comments,
body.single-product #reviews #review_form_wrapper { min-width: 0; }
body.single-product #reviews .woocommerce-Reviews-title,
body.single-product #reviews #reply-title { display: block; margin: 0 0 8px; color: var(--minaco-blue-950); font-size: 20px; font-weight: 670; line-height: 1.35; }
body.single-product #reviews .woocommerce-noreviews,
body.single-product #reviews .comment-notes { margin: 0; color: var(--color-muted); font-size: 14px; line-height: 1.55; }
body.single-product #reviews .comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface-soft);
}
body.single-product #reviews .comment-form > :is(.comment-notes, .comment-form-rating, .comment-form-comment, .comment-form-cookies-consent, .form-submit) { grid-column: 1 / -1; }
body.single-product #reviews .comment-form p { margin: 0; }
body.single-product #reviews .comment-form label { display: block; margin-bottom: 5px; color: var(--minaco-blue-950); font-size: 14px; font-weight: 650; }
body.single-product #reviews .comment-form :where(input[type="text"], input[type="email"], textarea) { width: 100%; background: #fff; font-size: 16px; }
body.single-product #reviews .comment-form textarea { min-height: 104px; resize: vertical; }
body.single-product #reviews .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
body.single-product #reviews .comment-form-cookies-consent label { margin: 0; color: var(--color-muted); font-weight: 450; line-height: 1.5; }
body.single-product #reviews .must-log-in {
  margin: 12px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--minaco-blue-200);
  border-radius: 10px;
  background: var(--minaco-blue-50);
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.55;
}
body.single-product #reviews .must-log-in a { color: var(--minaco-blue-brand); font-weight: 650; }
body.single-product #reviews .form-submit input { min-height: 44px; padding-inline: 17px; border: 0; border-radius: 9px; background: var(--minaco-blue-brand); color: #fff; font-weight: 650; }

@media (max-width: 959px) {
  .minaco-question-layout,
  .minaco-question-layout.is-empty,
  body.single-product #reviews.woocommerce-Reviews { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .minaco-product-purchase-prompt { grid-template-columns: 1fr; }
  .minaco-product-purchase-prompt > a { width: 100%; justify-content: space-between; }
  .minaco-product-highlights dl > div { grid-template-columns: minmax(108px, .42fr) minmax(0, 1fr); gap: 10px; }
  .minaco-question-composer .minaco-question-form,
  body.single-product #reviews .comment-form { grid-template-columns: 1fr; padding: 15px; }
  .minaco-question-composer .minaco-question-form > * { grid-column: 1 !important; }
  body.single-product #reviews .comment-form > * { grid-column: 1 !important; }
}

@media (max-width: 680px) {
  .site-announcement { display: none; }
  .header-main { grid-template-rows: 68px auto; }
  .header-search .minaco-search-form { min-height: 48px; }

  .header-search .minaco-search-form input[type="search"],
  .quote-form :where(input, textarea, select),
  .woocommerce :where(input.input-text, textarea, select),
  .entry-content :where(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    font-size: 16px !important;
  }

  .quote-form :where(input, select),
  .woocommerce :where(input.input-text, select),
  .entry-content :where(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]), select) {
    min-height: 46px;
  }

  .quote-form label { font-size: 14px; line-height: 1.45; }

  .site-main > .breadcrumbs { width: calc(100% - 32px); }

  .breadcrumbs {
    overflow: visible;
    font-size: 14px;
    line-height: 1.45;
  }

  .breadcrumbs ol {
	flex-wrap: nowrap;
	white-space: nowrap;
  }

  .breadcrumbs li:last-child {
	display: block;
	flex: 1 1 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
  }

  .retail-hero-copy h1 { line-height: 1.14; }

  .retail-category-tabs .ui-chip,
  .retail-tab-rail-control { min-height: 44px; }

  .retail-tab-rail-control { width: 44px; height: 44px; }

  .footer-menu a,
  .footer-column > a {
    display: flex;
    min-height: 44px;
    align-items: center;
    margin-top: 0;
    padding-block: 8px;
  }

  body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    grid-template-columns: 82px minmax(0, 1fr) 44px;
  }

  body.woocommerce-cart .woocommerce-cart-form td.product-remove a { width: 44px; height: 44px; }

  body.woocommerce-cart .woocommerce-cart-form td.product-price::before,
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity::before,
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal::before {
    font-size: 14px;
    line-height: 1.45;
  }

  .minaco-checkout-steps span { font-size: 14px; line-height: 1.4; }

  .minaco-product-highlights dl > div,
  body.single-product table.woocommerce-product-attributes tr {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (max-width: 959px) {
  .header-search .minaco-search-form { min-height: 49px; }
  .header-search .minaco-search-form :where(input[type="search"], button) { min-height: 46px; }
}

@media (max-width: 360px) {
  .woocommerce .woocommerce-ordering {
    float: none;
    margin-inline: 0;
  }
}

/* 0.5.35 - authoritative Minaco commerce surface.
   Orange is reserved for branded actions and sale signals; product prices use
   Minaco blue for calmer scanning and reliable contrast. */
.catalog-link,
.header-quote-button,
.footer-quote-link,
.hero-actions .button-primary,
.retail-hero-actions .button,
.minaco-filter-form > .button,
.minaco-blog-cta .button,
.minaco-article-cta .button,
.minaco-quote-card .quote-form .button,
.minaco-404-actions .button-primary,
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login button.button {
  background: var(--color-action);
  color: #fff !important;
}

.catalog-link:hover,
.catalog-link:focus-visible,
.header-quote-button:hover,
.header-quote-button:focus-visible,
.footer-quote-link:hover,
.footer-quote-link:focus-visible,
.hero-actions .button-primary:hover,
.hero-actions .button-primary:focus-visible,
.retail-hero-actions .button:hover,
.retail-hero-actions .button:focus-visible,
.minaco-filter-form > .button:hover,
.minaco-filter-form > .button:focus-visible,
.minaco-blog-cta .button:hover,
.minaco-blog-cta .button:focus-visible,
.minaco-article-cta .button:hover,
.minaco-article-cta .button:focus-visible,
.minaco-quote-card .quote-form .button:hover,
.minaco-quote-card .quote-form .button:focus-visible,
.minaco-404-actions .button-primary:hover,
.minaco-404-actions .button-primary:focus-visible,
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login button.button:hover,
body.woocommerce-account:not(.logged-in) .minaco-transaction-content .woocommerce-form-login button.button:focus-visible {
  background: var(--color-action-hover);
  color: #fff !important;
}

.minaco-sale-badge,
.woocommerce span.onsale,
body.single-product div.product > .onsale {
  background: var(--minaco-orange-brand);
  color: #fff;
}

.retail-product-price,
.woocommerce ul.products li.product .price,
.single-product div.product p.price,
.single-product div.product span.price,
body.single-product div.product p.price,
body.single-product div.product span.price {
  color: var(--color-commerce-price);
}

.retail-product-price ins,
.woocommerce ul.products li.product .price ins,
.single-product div.product .price ins,
body.single-product div.product .price ins {
  color: inherit;
  text-decoration: none !important;
}

.retail-product-price del,
.woocommerce ul.products li.product .price del,
.single-product div.product .price del,
body.single-product div.product .price del {
  color: var(--color-muted);
  text-decoration-line: line-through;
  text-decoration-thickness: 1px;
}

/* Product cards: one quiet hairline card, no nested grey image frame. */
.woocommerce ul.products li.product,
body.woocommerce .minaco-catalog-results ul.products li.product {
  border-color: #e6edf4;
  box-shadow: 0 4px 16px rgba(13, 74, 146, .045);
}

.woocommerce ul.products li.product:hover,
body.woocommerce .minaco-catalog-results ul.products li.product:hover {
  border-color: var(--minaco-blue-200);
  box-shadow: 0 12px 30px rgba(13, 74, 146, .09);
}

.woocommerce ul.products li.product a img,
body.woocommerce .minaco-catalog-results ul.products li.product a img {
  padding: 0;
  border: 0;
  outline: 0;
  background: #fff;
  box-shadow: none;
  mix-blend-mode: normal;
}

.woocommerce ul.products li.product .button {
  border: 1px solid var(--minaco-blue-100);
  background: var(--minaco-blue-50);
  color: var(--minaco-blue-brand);
  font-size: 14px;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible {
  border-color: var(--minaco-blue-brand);
  background: var(--minaco-blue-brand);
  color: #fff !important;
}

/* Product detail: gallery participates in the first row only. It must never
   remain pinned over specifications, Q&A or related products. */
body.single-product div.product div.images.woocommerce-product-gallery {
  position: static !important;
  top: auto !important;
  align-self: start;
}

body.single-product div.product div.images .flex-viewport {
  border: 1px solid #e6edf4;
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 6px 22px rgba(13, 74, 146, .055);
}

body.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
  mix-blend-mode: normal;
}

body.single-product table.woocommerce-product-attributes :where(th, td, p, a, em) {
  font-style: normal !important;
}

body.single-product table.woocommerce-product-attributes th {
  color: var(--minaco-blue-950);
}

body.single-product table.woocommerce-product-attributes td {
  color: var(--color-text);
}

/* 0.5.36 — unified Minaco identity, compact data states and complete public pages. */
:root {
  --minaco-orange-700: #d95300;
  --minaco-orange-600: #e96000;
  --color-action: #f46c0d;
  --color-action-hover: #e96000;
  --color-accent: #f46c0d;
  --color-accent-hover: #e96000;
}

:where(a, a:hover, a:focus, a:active, ins, .price, .price *, .woocommerce-Price-amount, .woocommerce-Price-amount *) {
  text-decoration: none !important;
}

.catalog-link,
.header-quote-button,
.footer-quote-link,
.minaco-filter-form > .button,
.minaco-quote-card .quote-form .button,
.woocommerce span.onsale,
.minaco-sale-badge { background: #f46c0d; color: #fff; }

.catalog-link:hover,
.catalog-menu.is-open .catalog-link,
.header-quote-button:hover,
.footer-quote-link:hover,
.minaco-filter-form > .button:hover,
.minaco-quote-card .quote-form .button:hover { background: #e96000; color: #fff; }

.retail-kicker,
.minaco-catalog-copy .retail-kicker,
.minaco-article .entry-header .retail-kicker,
.minaco-related-posts > header .retail-kicker,
.minaco-page-header .retail-kicker,
.minaco-search-header .retail-kicker,
.minaco-transaction-hero .retail-kicker,
.minaco-quote-hero .retail-kicker,
.minaco-404-panel .retail-kicker { color: var(--minaco-blue-brand); }

.minaco-question-layout { gap: 15px; }
.minaco-question-layout.is-empty { grid-template-columns: minmax(0,1fr); }
.minaco-question-layout.is-empty .minaco-question-list { align-self: start; }
.minaco-question-layout.is-empty .minaco-question-form {
  position: static;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.minaco-question-layout.is-empty .minaco-question-form > :is(h3,p,small,.button),
.minaco-question-layout.is-empty .minaco-question-form > label:nth-of-type(4) { grid-column: 1 / -1; }
.minaco-question-layout.is-empty .minaco-question-form > label:nth-of-type(4) textarea { min-height: 110px; }

.minaco-article-layout {
  grid-template-columns: minmax(0,1fr) minmax(280px,310px);
  gap: 15px;
  justify-content: initial;
}
.minaco-article-main { padding-right: 15px; }
.minaco-article-aside { padding-left: 0; }

.minaco-catalog-intro {
  grid-template-columns: minmax(0,1fr) minmax(210px,250px);
  gap: 24px;
  padding: 28px 32px;
}
.minaco-catalog-copy { max-width: none; }
.minaco-catalog-summary { display: flex; max-width: 74ch; align-items: flex-end; gap: 10px; }
.minaco-catalog-summary > span {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.minaco-catalog-summary > button {
  flex: 0 0 auto;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--minaco-blue-brand);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.minaco-catalog-promise span { min-height: 32px; }
.minaco-catalog-promise .icon { flex: 0 0 27px; }

.minaco-term-dialog[open] {
  display: grid;
  width: min(980px,calc(100% - 32px));
  max-width: 980px;
  max-height: min(88vh,900px);
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-lg);
}
.minaco-term-dialog::backdrop { background: rgba(7,39,79,.62); }
.minaco-term-dialog-panel { overflow: auto; padding: 24px; }
.minaco-term-dialog-panel header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.minaco-term-dialog-panel h2 { margin: 0; font-size: clamp(24px,4vw,32px); }
.minaco-term-dialog-panel header button { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; padding: 0; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; color: var(--minaco-blue-950); }
.minaco-term-dialog-panel > footer { display: flex; justify-content: flex-end; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--color-border); }

.minaco-term-seo {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,360px);
  gap: 34px;
  margin: 44px 0 64px;
  padding: 34px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--minaco-blue-50);
}
.minaco-term-dialog .minaco-term-seo {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.minaco-term-seo-copy { max-width: 75ch; }
.minaco-term-source-description > :first-child { margin-top: 0; }
.minaco-term-source-description > :last-child { margin-bottom: 0; }
.minaco-term-source-description figure { margin: 24px 0; }
.minaco-term-source-description ul { margin: 16px 0 24px; }
.minaco-term-seo :is(h2,h3) { margin: 1.5em 0 .55em; }
.minaco-term-seo h2 { margin-top: 0; font-size: clamp(26px,3vw,36px); }
.minaco-term-seo h3 { font-size: 21px; }
.minaco-term-seo :is(p,li) { color: #3d5872; font-size: 16px; line-height: 1.72; }
.minaco-term-seo ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 22px; padding-left: 20px; }
.minaco-term-seo figure { align-self: start; margin: 0; }
.minaco-term-seo figure img { width: 100%; aspect-ratio: 1; border-radius: 14px; background: #fff; object-fit: contain; }
.minaco-term-seo figcaption { margin-top: 8px; color: var(--color-muted); font-size: 14px; line-height: 1.5; }
.minaco-term-related { display: flex; flex-wrap: wrap; gap: 8px; }
.minaco-term-related a { padding: 7px 11px; border: 1px solid var(--color-border); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 650; }

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}

.footer-brand .footer-logo {
  display: inline-flex;
  width: 200px;
  min-height: 62px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff;
}
.footer-brand .footer-logo .minaco-logo {
  width: 100%;
  height: auto;
  aspect-ratio: 300 / 72;
  object-fit: contain;
}
.footer-social a:hover { border-color: #f46c0d; background: #f46c0d; color: #fff; }
.footer-social a .icon { display: block; overflow: visible; }

.minaco-info-page { padding-bottom: 68px; }
.minaco-info-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin: 10px 0 30px;
  padding: clamp(28px,4vw,48px);
  border: 1px solid #d8e7f5;
  border-radius: 20px;
  background: linear-gradient(120deg,#f7fbff,#edf6ff);
}
.minaco-info-hero h1 { max-width: 780px; margin: 0 0 12px; font-size: clamp(34px,4vw,52px); }
.minaco-info-hero p { max-width: 72ch; margin: 0; color: #45627f; font-size: 16px; line-height: 1.68; }
.minaco-info-hero .button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.minaco-contact-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr); gap: 28px; align-items: start; }
.minaco-contact-details,
.minaco-contact-form { padding: 28px; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; }
.minaco-contact-details h2,
.minaco-contact-form h2 { margin: 0 0 18px; }
.minaco-contact-details dl { display: grid; gap: 0; margin: 0; }
.minaco-contact-details dl > div { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--color-border); }
.minaco-contact-details dt { color: var(--minaco-blue-950); font-weight: 700; }
.minaco-contact-details dd { margin: 0; color: #45627f; line-height: 1.6; }
.minaco-contact-form > p { color: var(--color-muted); }
.minaco-contact-form .quote-form-shell { padding: 0; border: 0; box-shadow: none; }
.minaco-about-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin-bottom: 34px; }
.minaco-about-principles > div { padding: 24px; border-top: 3px solid var(--minaco-blue-brand); background: var(--minaco-blue-50); }
.minaco-about-principles h2 { margin: 0 0 8px; font-size: 21px; }
.minaco-about-principles p { margin: 0; color: #45627f; line-height: 1.65; }
.minaco-about-content { max-width: 82ch; margin-inline: auto; }
.minaco-page-preserved-content { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.minaco-quote-card > h2 { margin: 0 0 18px; font-size: 24px; }

@media (max-width: 1050px) {
  .minaco-article-main { padding-right: 0; }
  .minaco-term-seo { grid-template-columns: 1fr; }
  .minaco-term-seo figure { max-width: 420px; }
}

@media (max-width: 959px) {
  .minaco-catalog-intro { grid-template-columns: 1fr; }
  .minaco-contact-layout { grid-template-columns: 1fr; }
  .minaco-about-principles { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .minaco-catalog-intro { padding: 22px 18px; }
  .minaco-catalog-summary { display: block; }
  .minaco-catalog-summary > button { margin-top: 7px; }
  .minaco-catalog-promise { grid-template-columns: 1fr; }
  .minaco-term-seo { gap: 22px; margin-block: 32px 44px; padding: 26px 18px; }
  .minaco-term-seo ul { grid-template-columns: 1fr; }
  .minaco-question-layout.is-empty .minaco-question-form { grid-template-columns: 1fr; }
  .minaco-question-layout.is-empty .minaco-question-form > * { grid-column: auto !important; }
  .minaco-info-hero { align-items: flex-start; flex-direction: column; padding: 26px 20px; }
  .minaco-info-hero .button { width: 100%; justify-content: center; }
  .minaco-contact-details,
  .minaco-contact-form { padding: 21px 16px; }
  .minaco-contact-details dl > div { grid-template-columns: 1fr; gap: 4px; }
}

/* 0.5.39 - editorial flow and focused public pages. */
.minaco-article-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 310px);
  gap: 15px;
}

.minaco-article-main { padding-right: 0; }

.minaco-article .entry-content {
  width: 100%;
  min-width: 0;
  color: #29445f;
  font-size: 17px;
  line-height: 1.78;
}

.minaco-article .entry-content > *,
.minaco-article .entry-content :where(p, ul, ol, blockquote, figure, table, h2, h3, h4) {
  width: 100%;
  max-width: none;
  clear: both;
}

.minaco-article .entry-content :where(.alignleft, .alignright, .aligncenter, .wp-caption) {
  float: none !important;
  max-width: 100% !important;
  margin: 24px 0 !important;
}

.minaco-article .entry-content :where(img, video, iframe) {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

.minaco-article .entry-content figure { overflow: hidden; }
.minaco-article .entry-content figure > img { width: 100%; object-fit: contain; }
.minaco-article .entry-content table { display: table; width: 100%; table-layout: fixed; }
.minaco-article .entry-content table :where(tbody, tr) { width: 100%; }
.minaco-article .entry-content figcaption { margin-top: 9px; color: var(--color-muted); font-size: 14px; line-height: 1.55; text-align: left; }
.minaco-article .entry-content :where(h2, h3, h4) { text-wrap: pretty; }
.minaco-article .entry-content h2 { margin-top: 1.65em; font-size: clamp(25px, 2.5vw, 32px); }
.minaco-article .entry-content h3 { margin-top: 1.45em; font-size: clamp(20px, 2vw, 24px); }

.minaco-public-page { padding-bottom: 72px; }
.minaco-public-page > .breadcrumbs { margin-bottom: 22px; }
.minaco-public-page :where(h1, h2, h3, p) { text-wrap: pretty; }
.minaco-public-page .retail-kicker { margin: 0 0 10px; color: var(--minaco-blue-brand); font-size: 14px; font-weight: 700; letter-spacing: .08em; }

.minaco-b2b-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  gap: 22px;
  align-items: start;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid #d8e7f5;
  border-radius: 20px;
  background: linear-gradient(135deg, #f7fbff 0%, #eef6ff 68%, #fff5ed 100%);
}

.minaco-b2b-copy { padding: 8px 10px 8px 0; }
.minaco-b2b-copy h1 { max-width: 760px; margin: 0 0 16px; color: var(--minaco-blue-950); font-size: clamp(36px, 4.2vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.minaco-b2b-lead { max-width: 66ch; margin: 0; color: #405f7b; font-size: 17px; line-height: 1.72; }
.minaco-b2b-benefits { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.minaco-b2b-benefits li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; align-items: start; padding: 15px 0; border-bottom: 1px solid rgba(13, 74, 146, .13); }
.minaco-b2b-benefits li:first-child { border-top: 1px solid rgba(13, 74, 146, .13); }
.minaco-b2b-benefits .icon { width: 38px; height: 38px; padding: 8px; border-radius: 10px; background: #fff; color: var(--minaco-blue-brand); box-shadow: 0 6px 18px rgba(13, 74, 146, .08); }
.minaco-b2b-benefits span { display: grid; gap: 3px; color: #526e87; font-size: 14px; line-height: 1.5; }
.minaco-b2b-benefits b { color: var(--minaco-blue-950); font-size: 16px; }
.minaco-b2b-hotline { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; color: #526e87; }
.minaco-b2b-hotline .icon { width: 24px; height: 24px; color: var(--minaco-orange-brand); }
.minaco-b2b-hotline a { color: var(--minaco-blue-brand); font-weight: 700; }

.minaco-quote-card {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid #d7e5f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(13, 74, 146, .09);
}
.minaco-quote-card > h2 { margin: 0 0 8px; color: var(--minaco-blue-950); font-size: clamp(25px, 3vw, 32px); }
.minaco-quote-card > p:not(.retail-kicker) { margin: 0 0 22px; color: var(--color-muted); font-size: 14px; line-height: 1.55; }
.minaco-quote-card .quote-form-shell { padding: 0; border: 0; background: transparent; }
.minaco-quote-card .quote-form { gap: 15px; }
.minaco-quote-card .quote-form label { gap: 6px; font-size: 14px; line-height: 1.45; }
.minaco-quote-card .quote-form :where(input, textarea) { min-height: 46px; border-color: #c7d8e7; }
.minaco-quote-card .quote-form textarea { min-height: 112px; }
.minaco-quote-card .quote-form .button { width: 100%; justify-content: center; }

.minaco-b2b-process { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 44px; margin-top: 54px; padding: 0 4px; }
.minaco-b2b-process > header h2 { margin: 0; color: var(--minaco-blue-950); font-size: clamp(28px, 3vw, 38px); line-height: 1.18; }
.minaco-b2b-process-grid { display: grid; gap: 0; }
.minaco-b2b-process-grid article { display: grid; grid-template-columns: 44px minmax(180px, .55fr) minmax(0, 1fr); gap: 16px; align-items: center; padding: 19px 0; border-bottom: 1px solid var(--color-border); }
.minaco-b2b-process-grid article:first-child { border-top: 1px solid var(--color-border); }
.minaco-b2b-process-grid .icon { width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--minaco-blue-50); color: var(--minaco-blue-brand); }
.minaco-b2b-process-grid h3 { margin: 0; color: var(--minaco-blue-950); font-size: 18px; }
.minaco-b2b-process-grid p { margin: 0; color: var(--color-muted); font-size: 15px; line-height: 1.6; }
.minaco-b2b-note { display: flex; align-items: center; gap: 18px; margin-top: 48px; padding: 24px 26px; border-radius: 16px; background: var(--minaco-blue-950); color: #fff; }
.minaco-b2b-note > .icon { width: 42px; height: 42px; flex: 0 0 42px; padding: 9px; border-radius: 10px; background: rgba(255, 255, 255, .1); color: var(--minaco-orange-400); }
.minaco-b2b-note > div { min-width: 0; flex: 1; }
.minaco-b2b-note h2 { margin: 0 0 5px; color: #fff; font-size: 21px; }
.minaco-b2b-note p { margin: 0; color: #dce9f6; font-size: 14px; line-height: 1.55; }
.minaco-b2b-note .button { flex: 0 0 auto; border-color: #fff; background: #fff; color: var(--minaco-blue-950); }

.minaco-info-hero {
  align-items: center;
  margin: 0 0 24px;
  padding: clamp(30px, 4vw, 50px);
  border-radius: 20px;
  background: linear-gradient(120deg, #f7fbff, #edf6ff 72%, #fff5ed);
}
.minaco-info-hero h1 { margin-bottom: 10px; color: var(--minaco-blue-950); letter-spacing: -.03em; }
.minaco-contact-layout { grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); gap: 18px; }
.minaco-contact-details,
.minaco-contact-form { border-color: #dce7f1; border-radius: 16px; box-shadow: 0 10px 30px rgba(13, 74, 146, .055); }
.minaco-contact-details { padding: 30px; }
.minaco-contact-form { padding: 30px; }
.minaco-contact-details > h2,
.minaco-contact-form > h2 { margin: 0 0 8px; color: var(--minaco-blue-950); font-size: clamp(25px, 3vw, 32px); }
.minaco-contact-intro,
.minaco-contact-form > p:not(.retail-kicker) { margin: 0 0 22px; color: var(--color-muted); font-size: 14px; line-height: 1.6; }
.minaco-contact-details dl > div { grid-template-columns: minmax(150px, .75fr) minmax(0, 1.25fr); gap: 16px; padding: 16px 0; }
.minaco-contact-details dt { display: flex; align-items: flex-start; gap: 9px; }
.minaco-contact-details dt .icon { width: 20px; height: 20px; flex: 0 0 20px; color: var(--minaco-orange-brand); }
.minaco-contact-details dd a { color: var(--minaco-blue-brand); font-weight: 700; }
.minaco-contact-form .quote-form-shell { padding: 0; border: 0; background: transparent; }
.minaco-contact-form .quote-form { gap: 15px; }
.minaco-contact-form .quote-form .button { width: 100%; justify-content: center; }
.minaco-contact-expectations { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 50px; margin-top: 52px; padding: 0 4px; }
.minaco-contact-expectations > header h2 { margin: 0 0 10px; color: var(--minaco-blue-950); font-size: clamp(27px, 3vw, 36px); }
.minaco-contact-expectations > header p { margin: 0; color: var(--color-muted); line-height: 1.65; }
.minaco-contact-expectations > div { border-top: 1px solid var(--color-border); }
.minaco-contact-expectations article { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--color-border); }
.minaco-contact-expectations h3 { margin: 0; color: var(--minaco-blue-950); font-size: 18px; }
.minaco-contact-expectations article p { margin: 0; color: var(--color-muted); font-size: 15px; line-height: 1.6; }

.minaco-about-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); overflow: hidden; border: 1px solid #d8e7f5; border-radius: 20px; background: #f3f8fd; }
.minaco-about-hero > div { align-self: center; padding: clamp(34px, 5vw, 64px); }
.minaco-about-hero h1 { max-width: 700px; margin: 0 0 16px; color: var(--minaco-blue-950); font-size: clamp(38px, 4.8vw, 64px); line-height: 1.05; letter-spacing: -.045em; }
.minaco-about-hero > div > p:not(.retail-kicker) { max-width: 62ch; margin: 0; color: #405f7b; font-size: 17px; line-height: 1.72; }
.minaco-about-hero figure { min-height: 430px; margin: 0; background: #e6f0f9; }
.minaco-about-hero figure img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.minaco-about-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.minaco-about-actions .button { display: inline-flex; align-items: center; gap: 8px; }
.minaco-about-actions .button-secondary { border: 1px solid var(--minaco-blue-brand); background: #fff; color: var(--minaco-blue-brand); }
.minaco-about-actions .button-secondary:hover,
.minaco-about-actions .button-secondary:focus-visible { background: var(--minaco-blue-brand); color: #fff; }
.minaco-about-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; }
.minaco-about-metrics > div { display: grid; gap: 3px; padding: 22px 24px; border-right: 1px solid var(--color-border); }
.minaco-about-metrics > div:last-child { border-right: 0; }
.minaco-about-metrics strong { color: var(--minaco-blue-brand); font-size: 27px; line-height: 1; }
.minaco-about-metrics span { color: var(--color-muted); font-size: 14px; line-height: 1.45; }
.minaco-about-story { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 54px; margin-top: 58px; }
.minaco-about-story > div:first-child h2 { margin: 0 0 16px; color: var(--minaco-blue-950); font-size: clamp(30px, 3.4vw, 43px); line-height: 1.14; }
.minaco-about-story > div:first-child p:not(.retail-kicker) { margin: 0 0 15px; color: #405f7b; font-size: 16px; line-height: 1.75; }
.minaco-about-principles { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; border-top: 1px solid var(--color-border); }
.minaco-about-principles article { display: grid; grid-template-columns: 42px minmax(160px, .5fr) minmax(0, 1fr); gap: 16px; align-items: center; padding: 19px 0; border-bottom: 1px solid var(--color-border); }
.minaco-about-principles .icon { width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--minaco-blue-50); color: var(--minaco-blue-brand); }
.minaco-about-principles h3 { margin: 0; color: var(--minaco-blue-950); font-size: 18px; }
.minaco-about-principles p { margin: 0; color: var(--color-muted); font-size: 15px; line-height: 1.6; }
.minaco-about-brands { margin-top: 58px; padding: 34px; border-radius: 16px; background: var(--minaco-blue-50); }
.minaco-about-brands header { margin-bottom: 22px; }
.minaco-about-brands h2 { margin: 0; color: var(--minaco-blue-950); font-size: clamp(27px, 3vw, 36px); }
.minaco-about-brands > div { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.minaco-about-brands a { display: grid; min-height: 88px; place-items: center; padding: 14px; border: 1px solid #d8e5f0; border-radius: 12px; background: #fff; }
.minaco-about-brands img { width: 100%; max-width: 120px; height: 44px; object-fit: contain; }
.minaco-about-cta { display: flex; align-items: center; gap: 24px; margin-top: 16px; padding: 28px 30px; border-radius: 16px; background: var(--minaco-blue-950); color: #fff; }
.minaco-about-cta > div { min-width: 0; flex: 1; }
.minaco-about-cta h2 { margin: 0 0 5px; color: #fff; font-size: 24px; }
.minaco-about-cta p { margin: 0; color: #dce9f6; line-height: 1.55; }
.minaco-about-cta .button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; }

@media (max-width: 1050px) {
  .minaco-article-layout { grid-template-columns: minmax(0, 1fr); }
  .minaco-b2b-hero,
  .minaco-about-hero { grid-template-columns: 1fr; }
  .minaco-about-hero figure { max-height: 460px; min-height: 340px; }
  .minaco-contact-layout { grid-template-columns: 1fr; }
  .minaco-about-brands > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .minaco-public-page { padding-bottom: 50px; }
  .minaco-b2b-hero { padding: 24px 18px; }
  .minaco-b2b-copy { padding-right: 0; }
  .minaco-b2b-process,
  .minaco-contact-expectations,
  .minaco-about-story { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; }
  .minaco-about-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minaco-about-metrics > div:nth-child(2) { border-right: 0; }
  .minaco-about-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); }
  .minaco-about-brands > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .minaco-b2b-note,
  .minaco-about-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .minaco-article .entry-content { font-size: 16px; line-height: 1.74; }
  .minaco-article .entry-content h2 { font-size: 25px; }
  .minaco-info-hero { padding: 26px 20px; }
  .minaco-contact-details,
  .minaco-contact-form,
  .minaco-quote-card { padding: 22px 17px; }
  .minaco-quote-card .quote-form,
  .minaco-contact-form .quote-form { grid-template-columns: 1fr; }
  .minaco-quote-card .quote-form .is-wide,
  .minaco-contact-form .quote-form .is-wide { grid-column: auto; }
  .minaco-b2b-process-grid article,
  .minaco-about-principles article { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .minaco-b2b-process-grid article p,
  .minaco-about-principles article p { grid-column: 2; }
  .minaco-contact-expectations article { grid-template-columns: 1fr; gap: 5px; }
  .minaco-about-hero > div { padding: 30px 20px; }
  .minaco-about-hero figure { min-height: 250px; }
  .minaco-about-actions { display: grid; grid-template-columns: 1fr; }
  .minaco-about-actions .button { justify-content: center; }
  .minaco-about-metrics { grid-template-columns: 1fr; }
  .minaco-about-metrics > div { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .minaco-about-metrics > div:last-child { border-bottom: 0; }
  .minaco-about-brands { padding: 25px 17px; }
  .minaco-about-brands > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minaco-about-brands a { min-height: 76px; }
}

/* Source-preserving public information pages. */
.minaco-source-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .88fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  overflow: hidden;
  margin: 0 0 38px;
  padding: clamp(28px, 5vw, 62px);
  border-radius: 16px;
  background: #f1f7fc;
}
.minaco-source-hero h1 {
  max-width: 18ch;
  margin: 0 0 18px;
  color: var(--minaco-blue-950);
  font-size: clamp(34px, 4.4vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.minaco-source-hero p {
  max-width: 66ch;
  margin: 0 0 14px;
  color: #355772;
  font-size: 16px;
  line-height: 1.72;
}
.minaco-public-tagline {
  color: var(--minaco-blue-brand) !important;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: .035em;
}
.minaco-source-hero figure { min-width: 0; margin: 0; }
.minaco-source-hero figure img {
  display: block;
  width: 100%;
  min-height: 230px;
  border-radius: 12px;
  object-fit: cover;
}
.minaco-source-banner img { aspect-ratio: 1024 / 315; }
.minaco-source-page-grid {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
  gap: 30px;
  align-items: start;
}
.minaco-source-contact,
.minaco-contact-form,
.minaco-quote-card {
  padding: clamp(22px, 3vw, 34px);
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 15px 34px rgba(13, 74, 146, .10);
}
.minaco-source-contact h2,
.minaco-contact-form h2,
.minaco-quote-card > h2,
.minaco-policy-notice h2 {
  margin: 0 0 12px;
  color: var(--minaco-blue-950);
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.16;
}
.minaco-source-intro,
.minaco-contact-form > p,
.minaco-quote-card > p {
  margin: 0 0 20px;
  color: #486782;
  font-size: 15px;
  line-height: 1.65;
}
.minaco-source-contact-list {
  display: grid;
  margin: 0;
  border-top: 1px solid #dce8f2;
}
.minaco-source-contact-list > div {
  display: grid;
  grid-template-columns: minmax(135px, .78fr) minmax(0, 1.22fr);
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid #dce8f2;
}
.minaco-source-contact-list dt {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--minaco-blue-950);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}
.minaco-source-contact-list dt .icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--minaco-orange-brand); }
.minaco-source-contact-list dd { margin: 0; color: #355772; font-size: 15px; line-height: 1.6; }
.minaco-source-contact-list dd a,
.minaco-about-contact a { color: var(--minaco-blue-brand); font-weight: 700; }
.minaco-source-channel-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.minaco-source-channel-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 38px;
  padding: 8px 11px;
  border-radius: 9px;
  background: #edf6fd;
  color: var(--minaco-blue-brand);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.minaco-source-channel-links a:hover,
.minaco-source-channel-links a:focus-visible { background: var(--minaco-blue-brand); color: #fff; }
.minaco-source-channel-links .icon { width: 15px; height: 15px; }
.minaco-policy-notice {
  margin-top: 26px;
  padding: 23px 25px;
  border-radius: 14px;
  background: var(--minaco-blue-950);
}
.minaco-policy-notice h2 { color: #fff; font-size: 21px; }
.minaco-policy-notice p { margin: 0; color: #dce9f6; font-size: 14px; line-height: 1.7; }
.minaco-quote-card .quote-form-shell,
.minaco-contact-form .quote-form-shell { padding: 0; border: 0; background: transparent; box-shadow: none; }
.minaco-source-quote-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(390px, 1.22fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
  padding: clamp(28px, 5vw, 60px);
  border-radius: 16px;
  background: #f1f7fc;
}
.minaco-source-quote-layout h1 {
  max-width: 17ch;
  margin: 0 0 18px;
  color: var(--minaco-blue-950);
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.minaco-source-quote-layout > div > p { max-width: 58ch; margin: 0; color: #355772; font-size: 16px; line-height: 1.72; }

.minaco-about-source-hero { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); }
.minaco-about-source-hero > div > p { max-width: 62ch; }
.minaco-about-source-hero figure img { aspect-ratio: 4 / 3; }
.minaco-about-leadership {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  max-width: 900px;
  margin: 0 auto 64px;
  padding: 0 5vw;
}
.minaco-about-leadership figure { margin: 0; }
.minaco-about-leadership img { display: block; width: 100%; max-width: 100px; height: 150px; border-radius: 12px; object-fit: cover; }
.minaco-about-leadership h2,
.minaco-about-quality h2,
.minaco-source-categories h2,
.minaco-source-partners h2 { margin: 0 0 12px; color: var(--minaco-blue-950); font-size: clamp(28px, 3.2vw, 42px); font-weight: 700; line-height: 1.14; }
.minaco-about-leadership p,
.minaco-about-quality p,
.minaco-source-categories header p,
.minaco-source-partners header p { max-width: 68ch; margin: 0; color: #355772; font-size: 16px; line-height: 1.72; }
.minaco-about-leadership .minaco-role { margin: 0 0 9px; color: var(--minaco-orange-brand); font-size: 14px; font-weight: 700; letter-spacing: .04em; }
.minaco-about-quality {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  margin: 0 0 66px;
  padding: clamp(26px, 4vw, 52px);
  border-radius: 16px;
  background: #f6faff;
}
.minaco-about-quality figure { margin: 0; }
.minaco-about-quality img { display: block; width: 100%; border-radius: 12px; aspect-ratio: 4 / 3; object-fit: cover; }
.minaco-source-categories { margin: 0 0 66px; }
.minaco-source-categories header { max-width: 66ch; margin: 0 0 24px; }
.minaco-source-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.minaco-source-category-grid article { overflow: hidden; border: 1px solid #dce8f2; border-radius: 14px; background: #fff; }
.minaco-source-category-image { display: block; background: #f1f7fc; }
.minaco-source-category-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.minaco-source-category-grid article > div { padding: 18px; }
.minaco-source-category-grid h3 { margin: 0 0 8px; color: var(--minaco-blue-950); font-size: 19px; font-weight: 700; line-height: 1.25; }
.minaco-source-category-grid h3 a { color: inherit; text-decoration: none; }
.minaco-source-category-grid p { margin: 0; color: #486782; font-size: 14px; line-height: 1.65; }
.minaco-source-category-grid p a { color: var(--minaco-blue-brand); font-weight: 700; }
.minaco-source-category-wide { grid-column: span 3; display: grid; grid-template-columns: minmax(220px, .5fr) minmax(0, 1fr); align-items: center; }
.minaco-source-category-wide .minaco-source-category-image { height: 100%; }
.minaco-source-category-wide .minaco-source-category-image img { height: 100%; min-height: 190px; }
.minaco-source-partners { margin-top: 0; padding: clamp(25px, 4vw, 42px); border-radius: 16px; background: #f1f7fc; }
.minaco-source-partners header { max-width: 62ch; margin-bottom: 24px; }
.minaco-source-partners > div { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.minaco-source-partners a { min-height: 92px; border: 0; box-shadow: 0 9px 20px rgba(13, 74, 146, .07); }
.minaco-source-partners a:hover,
.minaco-source-partners a:focus-visible { outline: 3px solid rgba(244, 108, 13, .35); outline-offset: 2px; }
.minaco-about-cta { margin-top: 20px; }
.minaco-about-contact { display: flex; flex-wrap: wrap; gap: 5px 16px; margin-top: 14px !important; color: #dce9f6 !important; font-size: 14px !important; }
.minaco-about-contact a { color: #fff; }
.minaco-public-page a { text-underline-offset: 3px; }
.minaco-public-page a:focus-visible { outline: 3px solid rgba(244, 108, 13, .55); outline-offset: 3px; }

@media (max-width: 980px) {
  .minaco-source-hero,
  .minaco-source-page-grid,
  .minaco-source-quote-layout,
  .minaco-about-source-hero,
  .minaco-about-quality { grid-template-columns: 1fr; }
  .minaco-source-hero figure img { min-height: 0; }
  .minaco-source-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minaco-source-category-wide { grid-column: span 2; }
  .minaco-source-partners > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .minaco-source-hero,
  .minaco-source-quote-layout { gap: 24px; margin-bottom: 28px; padding: 26px 18px; }
  .minaco-source-hero h1,
  .minaco-source-quote-layout h1 { font-size: clamp(32px, 10vw, 42px); }
  .minaco-source-hero p,
  .minaco-source-quote-layout > div > p,
  .minaco-about-leadership p,
  .minaco-about-quality p,
  .minaco-source-categories header p,
  .minaco-source-partners header p { font-size: 15px; }
  .minaco-source-contact,
  .minaco-contact-form,
  .minaco-quote-card { padding: 22px 17px; }
  .minaco-source-contact-list > div { grid-template-columns: 1fr; gap: 5px; }
  .minaco-policy-notice { padding: 20px 18px; }
  .minaco-about-leadership { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; margin-bottom: 45px; padding: 0; }
  .minaco-about-leadership img { height: 126px; }
  .minaco-about-quality { gap: 22px; margin-bottom: 45px; padding: 24px 18px; }
  .minaco-source-categories { margin-bottom: 45px; }
  .minaco-source-category-grid { grid-template-columns: 1fr; }
  .minaco-source-category-wide { grid-column: auto; grid-template-columns: 1fr; }
  .minaco-source-category-wide .minaco-source-category-image img { height: auto; min-height: 0; }
  .minaco-source-partners > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minaco-source-partners a { min-height: 78px; }
}

/* Mobile interaction floor: keep compact layouts while preserving reliable tap targets. */
@media (max-width: 680px) {
  .site-title,
  .breadcrumbs a,
  .minaco-catalog-summary > button,
  .minaco-product-brand,
  .minaco-product-purchase-prompt a,
  .minaco-source-channel-links a,
  .minaco-about-contact a,
  .retail-post-grid .text-link,
  body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
  body.woocommerce-account .woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    min-height: 44px;
    align-items: center;
  }

  .minaco-catalog-summary > button { padding-block: 9px; }
  .minaco-product-brand { padding-block: 8px; }
  .minaco-product-purchase-prompt a {
    width: 100%;
    justify-content: space-between;
  }
  .minaco-source-channel-links a { padding-block: 10px; }
  .minaco-about-contact a { padding-block: 10px; }
  body.woocommerce-cart .quantity input.qty { min-height: 44px !important; }
  body.woocommerce-checkout .woocommerce-form__input-checkbox,
  body.woocommerce-account .woocommerce-form__input-checkbox {
    width: 18px;
    height: 18px;
  }
}

/* Final engagement layout authority after legacy empty-state rules. */
.minaco-question-layout,
.minaco-question-layout.is-empty { grid-template-columns: minmax(0, 1fr) minmax(330px, 410px); gap: 16px; }
.minaco-question-composer[open] { grid-column: auto; }
.minaco-question-composer .minaco-question-form {
  grid-template-columns: 1fr;
  max-width: none;
}
.minaco-question-composer .minaco-question-form > * { grid-column: 1 !important; }
.minaco-question-layout.is-empty:has(.minaco-question-composer[open]) { grid-template-columns: 1fr; }
.minaco-question-layout.is-empty:has(.minaco-question-composer[open]) .minaco-question-list { display: none; }
.minaco-question-layout.is-empty .minaco-question-composer[open] .minaco-question-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.minaco-question-layout.is-empty .minaco-question-composer[open] .minaco-question-form > * { grid-column: auto !important; }
.minaco-question-layout.is-empty .minaco-question-composer[open] .minaco-question-form > :is(p, label:last-of-type, .button) { grid-column: 1 / -1 !important; }

@media (max-width: 959px) {
  .minaco-question-layout,
  .minaco-question-layout.is-empty { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .minaco-question-layout.is-empty .minaco-question-composer[open] .minaco-question-form { grid-template-columns: 1fr; }
  .minaco-question-layout.is-empty .minaco-question-composer[open] .minaco-question-form > * { grid-column: 1 !important; }
}
