/* Shared storefront primitives. All overrides are scoped to industry pages. */
.ac-industry {
    --ac-primary: #1b6574; --ac-bg: #f3f7f8; --ac-ink: #23343b;
    --ac-surface: #fff; --ac-muted: #52605d; --ac-border: #d6deda;
    --ac-radius: 12px; --ac-image-ratio: 1; --ac-columns: 4;
    --ai-primary: var(--ac-primary); --ai-secondary: var(--ac-ink);
    --ai-bg: var(--ac-bg); --ai-bg-alt: var(--ac-surface);
    --ai-product-image-ratio: var(--ac-image-ratio);
    margin: 0; color: var(--ac-ink); background: var(--ac-bg);
    font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', system-ui, sans-serif;
    font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
.ac-industry *, .ac-industry *::before, .ac-industry *::after { box-sizing: border-box; }
.ac-industry img { max-width: 100%; }
.ac-industry a { color: inherit; text-decoration: none; }
.ac-industry a:hover { color: var(--ac-primary); }
.ac-industry :is(a, button, input, select, summary):focus-visible { outline: 2px solid var(--ac-primary); outline-offset: 4px; }
.ac-industry button, .ac-industry summary { cursor: pointer; }
.ac-industry :is(h1, h2, h3, p) { overflow-wrap: anywhere; }
.ac-industry .ac-container { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.ac-industry .ac-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ac-industry .ac-skip { position: fixed; z-index: 100; inset: 8px auto auto 8px; padding: 12px 20px; background: white; transform: translateY(-160%); }
.ac-industry .ac-skip:focus { transform: translateY(0); }
.ac-industry[data-font="serif"] :is(.ac-hero h1, .ac-section-heading h2, .ac-page-intro h1, .ac-footer-brand) { font-family: 'Songti SC', 'Noto Serif CJK SC', SimSun, Georgia, serif; font-weight: 500; }
.ac-industry[data-font="rounded"] :is(.ac-hero h1, .ac-brand-name) { font-weight: 800; letter-spacing: -.035em; }
.ac-industry .ac-header { position: relative; z-index: 10; background: var(--ac-surface); border-bottom: 1px solid var(--ac-border); }
.ac-industry .ac-header-main { min-height: 96px; display: flex; align-items: center; gap: 36px; padding-block: 18px; }
.ac-industry .ac-brand { display: flex; gap: 12px; align-items: center; min-width: 0; max-width: 42%; }
.ac-industry .ac-brand-name { font-size: 21px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.ac-industry .ac-brand-mark { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; background: var(--ac-primary); color: white; border-radius: var(--ac-radius); font-size: 23px; font-family: 'Songti SC', serif; }
.ac-industry .ac-brand img { object-fit: contain; width: 44px; height: 44px; }
.ac-industry .ac-search { display: flex; align-items: center; margin: 0 0 0 auto; width: min(380px, 38%); border: 1px solid var(--ac-border); border-radius: 40px; background: var(--ac-bg); }
.ac-industry .ac-search input { padding: 11px 0 11px 20px; border: 0; background: transparent; width: 100%; min-width: 0; color: var(--ac-ink); font: inherit; font-size: 14px; border-radius: 40px 0 0 40px; }
.ac-industry .ac-search input::placeholder { color: var(--ac-muted); opacity: 1; }
.ac-industry .ac-search button { display: grid; place-items: center; border: 0; background: none; color: var(--ac-ink); width: 48px; height: 46px; flex: 0 0 48px; border-radius: 50%; }
.ac-industry .ac-all-products { display: flex; align-items: center; gap: 20px; min-height: 44px; font-size: 14px; white-space: nowrap; }
.ac-industry .ac-nav-row { display: flex; gap: 32px; align-items: center; min-height: 54px; border-top: 1px solid var(--ac-border); font-size: 14px; }
.ac-industry .ac-home-link { display: flex; align-items: center; min-height: 52px; min-width: 44px; }
.ac-industry .ac-home-link[aria-current] { color: var(--ac-primary); box-shadow: inset 0 -2px var(--ac-primary); }
.ac-industry .ac-nav-note { margin-inline-start: auto; color: var(--ac-muted); font-size: 12px; letter-spacing: .12em; }
.ac-industry .ac-category-menu summary { list-style: none; display: flex; align-items: center; gap: 28px; min-height: 52px; }
.ac-industry .ac-category-menu summary::-webkit-details-marker { display: none; }
.ac-industry .ac-category-panel { position: absolute; left: max(24px, calc((100% - 1280px)/2)); top: 100%; width: min(600px, calc(100% - 48px)); max-height: min(65vh,480px); overflow: auto; padding: 24px; box-shadow: 0 16px 40px #15231e16; background: var(--ac-surface); border: 1px solid var(--ac-border); border-radius: 0 0 12px 12px; }
.ac-industry .ac-category-panel > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ac-primary); }
.ac-industry .ac-category-panel .catalog-filter-tree :is(a.cat-link, a.cat-link:link, a.cat-link:visited) { color: var(--ac-ink); letter-spacing: 0; }
.ac-industry .ac-category-panel .catalog-filter-tree :is(a.cat-link:hover, a.cat-link:focus-visible) { color: var(--ac-primary); background: var(--ac-bg); }
.ac-industry .ac-category-panel .catalog-filter-tree :is(.submenu,.list-container,.header) { background: var(--ac-surface); color: var(--ac-ink); }
.ac-industry .ac-category-panel .catalog-filter-tree .menu { color: var(--ac-ink) !important; min-height: 44px; min-width: 44px; }
.ac-industry .ac-category-panel .catalog-filter-tree :is(.menu,.header,.next,.aimeos-overlay-offscreen,.submenu-header) { display: none; }
.ac-industry .ac-category-panel .catalog-filter-tree :is(.zeynep,.list-container,.submenu), .ac-industry .ac-category-panel .catalog-filter-tree .cat-item.hover > .submenu { display: block; position: static; transform: none; visibility: visible; opacity: 1; pointer-events: auto; width: 100%; min-width: 0; height: auto; max-height: none; overflow: visible; padding: 0; margin: 0; background: var(--ac-surface); }
.ac-industry .ac-category-panel .catalog-filter-tree .submenu { padding-inline-start: 16px; border-inline-start: 1px solid var(--ac-border); }
.ac-industry .ac-category-panel .catalog-filter-tree .item-links { margin: 0; }
.ac-industry .ac-category-panel .catalog-filter-tree a.cat-link { display: flex; align-items: center; min-height: 44px; width: 100%; padding: 10px 12px; }
.ac-industry .ac-category-panel .catalog-filter-tree .cat-link::before, .ac-industry .ac-category-panel .catalog-filter-tree .cat-link::after { display: none; }
.ac-industry .ac-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; min-height: 530px; padding-block: 56px; position: relative; }
.ac-industry .ac-hero-copy { position: relative; z-index: 1; }
.ac-industry .ac-eyebrow { display: flex; gap: 12px; align-items: center; margin: 0 0 22px; font-size: 12px; letter-spacing: .16em; font-weight: 600; color: var(--ac-primary); }
.ac-industry .ac-small-line { display: inline-block; width: 30px; height: 1px; background: currentColor; }
.ac-industry .ac-hero h1 { font-size: clamp(36px, 4vw, 62px); font-weight: 650; line-height: 1.28; letter-spacing: -.04em; max-width: 11em; margin: 0 0 28px; text-wrap: balance; }
.ac-industry .ac-hero-description { max-width: 30em; color: var(--ac-muted); font-size: 15px; line-height: 1.95; margin: 0 0 34px; }
.ac-industry .ac-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 36px; padding: 12px 24px; color: white; background: var(--ac-primary); border: 1px solid transparent; border-radius: var(--ac-radius); font-size: 14px; font-weight: 600; transition: transform .18s ease, filter .18s ease; }
.ac-industry .ac-button:hover { color: white; filter: brightness(.9); transform: translateY(-2px); }
.ac-industry .ac-button > span { font-size: 20px; line-height: 1; }
.ac-industry .ac-hero-art { position: relative; min-width: 0; margin: 0; }
.ac-industry .ac-hero-art img { display: block; width: 100%; height: auto; max-height: 490px; object-fit: contain; }
.ac-industry .ac-hero-photo { aspect-ratio: 4/3; border-radius: var(--ac-radius); overflow: hidden; }
.ac-industry .ac-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.ac-industry .ac-category-strip { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 16px 32px; }
.ac-industry .ac-category-strip a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 32px; padding: 10px 20px; border: 1px solid var(--ac-border); min-width: 140px; max-width: 100%; }
.ac-industry[data-nav="pills"] .ac-category-strip a { border-radius: 40px; background: var(--ac-surface); }
.ac-industry[data-nav="circles"] .ac-category-strip { justify-content: center; gap: 24px; }
.ac-industry[data-nav="circles"] .ac-category-strip a { flex-direction: column; justify-content: center; width: 112px; min-width: 112px; min-height: 112px; border-radius: 50%; text-align: center; gap: 0; background: var(--ac-surface); }
.ac-industry[data-nav="line"] .ac-category-strip a { padding-inline: 0 24px; border-width: 0 0 1px; }
.ac-industry .ac-collection { padding-block: 40px 80px; }
.ac-industry .ac-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.ac-industry .ac-section-heading .ac-eyebrow { margin-bottom: 8px; }
.ac-industry .ac-section-heading h2 { font-size: clamp(25px, 2.5vw, 34px); margin: 0; letter-spacing: -.02em; }
.ac-industry .ac-text-link { display: flex; align-items: center; gap: 26px; min-height: 44px; font-size: 14px; white-space: nowrap; }
.ac-industry .aimeos { font-family: inherit; color: var(--ac-ink); }
.ac-industry .aimeos :is(h1,h2,h3,h4) { font-family: inherit; }
.ac-industry .catalog-list .container-xxl, .ac-industry .catalog-detail > .container-xxl { width: 100%; max-width: none; padding-inline: 0; }
.ac-industry .aimeos:not(.cms-page) .catalog-list-items:not(.swiffy-slider) { display: grid; grid-template-columns: repeat(var(--ac-columns), minmax(0,1fr)); gap: 24px; width: 100%; margin: 0; }
.ac-industry .catalog-list-items .product { width: auto; min-width: 0; max-width: none; margin: 0; padding: 0; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; background: var(--ac-surface); border: 1px solid var(--ac-border); border-radius: var(--ac-radius); overflow: hidden; transition: border-color .18s ease, transform .18s ease; }
.ac-industry .catalog-list-items .product:hover { border-color: var(--ac-primary); transform: translateY(-3px); }
.ac-industry .catalog-list-items .product > .list-column { width: 100%; padding: 0; }
.ac-industry .aimeos .catalog-list-items .product { width: 100%; }
.ac-industry .aimeos .catalog-list-items .product .name { text-transform: none; }
.ac-industry .catalog-list-items .product > .list-column + .list-column { padding: 18px; }
.ac-industry .catalog-list-items .media-list { display: block; position: relative; width: 100%; aspect-ratio: var(--ac-image-ratio); height: auto; background: color-mix(in srgb, var(--ac-primary) 4%, white); overflow: hidden; border-radius: 0; }
.ac-industry .catalog-list-items .media-list img { width: 100%; height: 100%; object-fit: contain; }
.ac-industry .catalog-list-items .media-list:not(:has(img))::after { content: '图片待补充'; position: absolute; inset: 0; display: grid; place-items: center; font-size: 13px; letter-spacing: .15em; color: var(--ac-muted); background: linear-gradient(135deg, transparent 49.8%, var(--ac-border) 50%, transparent 50.2%); }
.ac-industry .catalog-list-items .product .text-list { min-height: 0; height: auto; padding: 0; }
.ac-industry .catalog-list-items .product h2.name { text-align: start; font-size: 16px; font-weight: 600; line-height: 1.65; white-space: normal; margin: 0 0 10px; padding: 0; }
.ac-industry .catalog-list-items .product .text-item { font-size: 13px; color: var(--ac-muted); line-height: 1.7; }
.ac-industry .catalog-list-items .product-info { font-size: 11px; color: var(--ac-muted); margin-bottom: 7px; }
.ac-industry .catalog-list-items .rating:has(.stars:empty), .ac-industry .catalog-list-items .rating:empty { display: none; }
.ac-industry .catalog-list-items .price { text-align: start; margin: 8px 0 0; }
.ac-industry .catalog-list-items .price-item .value { font-size: 19px; font-weight: 700; color: var(--ac-primary); }
.ac-industry .catalog-list-items .price-item .quantity { font-size: 11px; color: var(--ac-muted); }
.ac-industry .catalog-list-items .offer .section { margin: 0; padding: 0; }
.ac-industry .catalog-list-items .stock-list:empty { display: none; }
.ac-industry .catalog-list-items .badges { top: 12px; left: 12px; }
.ac-industry .catalog-list-items .badges .badge-item { font-size: 11px; border-radius: 3px; }
.ac-industry .catalog-list .pagination { font-family: inherit; font-size: 13px; margin-block: 16px 28px; flex-wrap: wrap; gap: 10px; }
.ac-industry .catalog-list .pagination :is(a,select) { min-height: 44px; display: inline-flex; align-items: center; padding-inline: 12px; }
.ac-industry .catalog-list-type a { min-width: 44px; min-height: 44px; }
.ac-industry .catalog-list-items.list, .ac-industry[data-cards="rows"] .catalog-list-items, .ac-industry[data-cards="technical"] .catalog-list-items { --ac-columns: 2; }
.ac-industry .catalog-list-items.list .product, .ac-industry[data-cards="rows"] .catalog-list-items .product, .ac-industry[data-cards="technical"] .catalog-list-items .product, .ac-industry[data-cards="menu"] .catalog-list-items .product { display: grid; grid-template-columns: minmax(100px,.75fr) minmax(0,1fr); align-items: center; }
.ac-industry .catalog-list-items.list .product .list-column { width: 100%; }
.ac-industry[data-cards="technical"] .product-info .code, .ac-industry[data-cards="precise"] .product-info .code { font-family: ui-monospace, monospace; display: block; }
.ac-industry[data-cards="portrait"], .ac-industry[data-cards="lookbook"], .ac-industry[data-cards="books"], .ac-industry[data-cards="bottles"] { --ac-image-ratio: 3/4; }
.ac-industry[data-cards="wide"], .ac-industry[data-cards="natural"] { --ac-image-ratio: 4/3; --ac-columns: 3; }
.ac-industry[data-cards="luxury"] { --ac-columns: 3; }
.ac-industry[data-cards="dense"] { --ac-columns: 5; --ac-radius: 6px; }
.ac-industry[data-cards="playful"], .ac-industry[data-cards="soft"] { --ac-radius: 22px; }
.ac-industry[data-cards="menu"] { --ac-columns: 2; }
.ac-industry:is([data-cards="lookbook"],[data-cards="luxury"],[data-cards="books"],[data-cards="bottles"],[data-cards="natural"]) .catalog-list-items .product { background: transparent; border-color: transparent; border-radius: 0; }
.ac-industry:is([data-cards="lookbook"],[data-cards="luxury"],[data-cards="books"],[data-cards="bottles"],[data-cards="natural"]) .catalog-list-items .product > .list-column + .list-column { padding-inline: 0; }
.ac-industry[data-cards="luxury"] .catalog-list-items .product :is(h2.name,.price,.product-info), .ac-industry[data-cards="bottles"] .catalog-list-items .product :is(h2.name,.price,.product-info) { text-align: center; }
.ac-industry .ac-page-intro { padding-block: 36px 28px; font-size: 13px; color: var(--ac-muted); }
.ac-industry .ac-page-intro h1 { margin: 18px 0 0; font-size: clamp(26px,3vw,40px); color: var(--ac-ink); }
.ac-industry .ac-catalog-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 40px; padding-bottom: 72px; }
.ac-industry .ac-results { min-width: 0; --ac-columns: 3; }
.ac-industry .ac-filters { font-size: 14px; }
.ac-industry .ac-filters summary { min-height: 48px; padding-block: 12px; border-bottom: 1px solid var(--ac-border); font-weight: 600; }
.ac-industry .ac-filters .container-xxl { padding: 0; }
.ac-industry .ac-filters :is(input, select, button) { max-width: 100%; min-height: 44px; }
.ac-industry .ac-breadcrumb { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; padding-block: 28px; color: var(--ac-muted); }
.ac-industry .ac-breadcrumb a { min-height: 44px; display: flex; align-items: center; }
.ac-industry .ac-breadcrumb > span { display: flex; align-items: center; }
.ac-industry .ac-detail-content { padding-bottom: 64px; }
.ac-industry .catalog-detail .product.row { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 40px; margin: 0; }
.ac-industry .catalog-detail .product.row > .col-sm-6 { width: 100%; padding: 0; min-width: 0; }
.ac-industry .catalog-detail .catalog-detail-basic h1 { font-size: clamp(26px,3vw,40px); line-height: 1.4; text-align: start; }
.ac-industry .catalog-detail .catalog-detail-image { background: var(--ac-surface); border-radius: var(--ac-radius); min-height: 300px; }
.ac-industry .catalog-detail .catalog-detail-image:not(:has(img))::before { content: '商品图片待补充'; display: grid; place-items: center; height: 300px; color: var(--ac-muted); font-size: 14px; }
.ac-industry .catalog-detail .catalog-detail-basket { padding: 24px 0; margin-top: 24px; border-block: 1px solid var(--ac-border); }
.ac-industry .catalog-detail .price .value { color: var(--ac-primary); font-size: 28px; }
.ac-industry .catalog-detail .catalog-detail-additional { margin-top: 40px; }
.ac-industry .catalog-detail :is(.attr-list,.prop-list,table) { max-width: 100%; overflow-wrap: anywhere; }
.ac-industry .catalog-detail table { width: 100%; table-layout: fixed; }
.ac-industry[data-detail="gallery"] .catalog-detail .product.row { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); }
.ac-industry[data-detail="story"] .catalog-detail .product.row { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 64px; }
.ac-industry[data-detail="compact"] .catalog-detail .product.row { gap: 32px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ac-industry[data-detail="specs"] .catalog-detail .product.row > .col-sm-6 + .col-sm-6 { background: var(--ac-surface); padding: 28px; border: 1px solid var(--ac-border); border-radius: var(--ac-radius); }
.ac-industry[data-detail="editorial"] .ac-detail-content { max-width: 1100px; }
.ac-industry[data-detail="editorial"] .catalog-detail .product.row { grid-template-columns: minmax(0,.9fr) minmax(0,1fr); gap: 72px; }
.ac-industry[data-detail="centered"] .ac-detail-content { max-width: 1000px; }
.ac-industry[data-detail="centered"] .catalog-detail .product.row { grid-template-columns: minmax(0,1fr); }
.ac-industry[data-detail="centered"] .catalog-detail .product.row > .col-sm-6 { max-width: 650px; margin-inline: auto; }
.ac-industry[data-detail="centered"] .catalog-detail .catalog-detail-basic h1 { text-align: center; }
.ac-industry .ac-cms:empty { display: none; }
.ac-industry .ac-empty { grid-column: 1/-1; padding: 48px 24px; border: 1px dashed var(--ac-border); text-align: center; }
.ac-industry .ac-empty h2 { font-size: 22px; }
.ac-industry .ac-empty p { color: var(--ac-muted); }
.ac-industry .ac-empty .ac-text-link { display: inline-flex; }
.ac-industry .ac-footer { color: var(--ac-ink); background: var(--ac-surface); border-top: 1px solid var(--ac-border); padding: 48px 0; }
.ac-industry .ac-footer-inner { display: flex; gap: 32px; justify-content: space-between; align-items: center; }
.ac-industry .ac-footer-brand { font-size: 24px; font-weight: 650; }
.ac-industry .ac-footer p { margin: 10px 0 0; color: var(--ac-muted); font-size: 13px; }
.ac-industry .ac-footer nav { display: flex; gap: 32px; flex-wrap: wrap; font-size: 13px; }
.ac-industry .ac-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1100px) {
    .ac-industry .ac-container { width: calc(100% - 56px); }
    .ac-industry .ac-header-main { gap: 24px; }
    .ac-industry .ac-hero { min-height: 450px; gap: 24px; padding-block: 40px; }
    .ac-industry .ac-catalog-layout { grid-template-columns: 180px minmax(0,1fr); gap: 24px; }
    .ac-industry { --ac-columns: 3; }
    .ac-industry[data-cards="dense"] { --ac-columns: 4; }
    .ac-industry .ac-results { --ac-columns: 2; }
}
@media (max-width: 767px) {
    .ac-industry .ac-container { width: calc(100% - 36px); }
    .ac-industry .ac-header-main { min-height: 82px; gap: 14px; flex-wrap: wrap; padding-block: 16px; }
    .ac-industry .ac-brand { max-width: calc(100% - 104px); }
    .ac-industry .ac-brand-name { font-size: 18px; }
    .ac-industry .ac-brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
    .ac-industry .ac-search { order: 3; width: 100%; }
    .ac-industry .ac-all-products { margin-inline-start: auto; gap: 8px; font-size: 12px; }
    .ac-industry .ac-nav-row { gap: 24px; min-height: 48px; }
    .ac-industry .ac-nav-note { font-size: 11px; letter-spacing: 0; }
    .ac-industry .ac-hero { grid-template-columns: minmax(0,1fr); min-height: auto; gap: 14px; padding-block: 36px 24px; }
    .ac-industry .ac-hero h1 { font-size: clamp(32px,9vw,44px); max-width: 10em; margin-bottom: 20px; }
    .ac-industry .ac-eyebrow { margin-bottom: 18px; font-size: 11px; letter-spacing: .1em; }
    .ac-industry .ac-hero-description { font-size: 14px; margin-bottom: 24px; }
    .ac-industry .ac-hero-art { width: min(100%,450px); margin-inline: auto; }
    .ac-industry .ac-hero-art img { max-height: 310px; }
    .ac-industry .ac-collection { padding-block: 32px 48px; }
    .ac-industry .ac-section-heading { gap: 12px; }
    .ac-industry .ac-text-link { gap: 8px; font-size: 12px; }
    .ac-industry .ac-section-heading h2 { font-size: 25px; }
    .ac-industry .ac-category-strip { gap: 8px; }
    .ac-industry .ac-category-strip a { min-width: 110px; padding-inline: 14px; gap: 12px; font-size: 13px; }
    .ac-industry[data-nav="circles"] .ac-category-strip { gap: 12px; }
    .ac-industry[data-nav="circles"] .ac-category-strip a { min-width: 86px; width: 86px; min-height: 86px; }
    .ac-industry .aimeos:not(.cms-page) .catalog-list-items:not(.swiffy-slider) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .ac-industry .catalog-list-items .product > .list-column + .list-column { padding: 12px; }
    .ac-industry .catalog-list-items .product h2.name { font-size: 14px; }
    .ac-industry .catalog-list-items .price-item .value { font-size: 17px; }
    .ac-industry .aimeos:not(.cms-page) .catalog-list-items.list:not(.swiffy-slider), .ac-industry:is([data-cards="rows"],[data-cards="technical"],[data-cards="menu"]) .aimeos:not(.cms-page) .catalog-list-items:not(.swiffy-slider) { grid-template-columns: minmax(0,1fr); }
    .ac-industry .ac-catalog-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .ac-industry .ac-filters details { border: 1px solid var(--ac-border); border-radius: var(--ac-radius); padding: 0 16px; }
    .ac-industry .ac-breadcrumb { padding-block: 16px; }
    .ac-industry .catalog-detail .product.row { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .ac-industry[data-detail] .catalog-detail .product.row { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .ac-industry[data-detail="specs"] .catalog-detail .product.row > .col-sm-6 + .col-sm-6 { padding: 20px; }
    .ac-industry .catalog-detail .catalog-detail-basic h1 { font-size: 26px; }
    .ac-industry .ac-footer { padding-block: 32px; }
    .ac-industry .ac-footer-inner { align-items: start; flex-direction: column; gap: 20px; }
    .ac-industry .ac-footer nav { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .ac-industry *, .ac-industry *::before, .ac-industry *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
