.ac-catalog-view{display:flex;align-items:center;gap:4px;margin:0;margin-inline-start:auto;padding:4px;border:1px solid #dce6ee;border-radius:9px;min-width:0}
.ac-catalog-view label{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:6px;color:#566d80;cursor:pointer;font-size:13px;line-height:1.5}
.ac-catalog-view input{appearance:auto!important;width:14px;height:14px;margin:0;accent-color:#008ac1;flex-shrink:0}
.ac-catalog-view svg{flex-shrink:0}
.ac-catalog-view label:has(input:checked){background:#eaf7fc;color:#007aa6}
.ac-catalog-view label:focus-within{outline:2px solid #008ac1;outline-offset:2px}
.ac-product__list-category{display:none}

/* Spacious product rows with a prominent, uncropped product photograph. */
.actorein-catalog[data-view=list] .acto-products__grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.actorein-catalog[data-view=list] .acto-products__grid .ac-product{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:36px;min-height:224px;padding:22px 0;border:0!important;border-bottom:1px solid #dce6ee!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.actorein-catalog[data-view=list] .acto-products__grid .ac-product:hover{background:transparent!important;box-shadow:none!important}
.actorein-catalog[data-view=list] .ac-product__visual{width:220px;height:190px;aspect-ratio:auto;border:1px solid #e3ebf1;border-radius:12px;padding:12px;background:#f4f8fa}
.actorein-catalog[data-view=list] .ac-product__visual img{width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal}
.actorein-catalog[data-view=list] .ac-product__content{padding:12px 0;min-width:0;gap:12px}
.actorein-catalog[data-view=list] .acto-products__grid .ac-product h3{font-size:23px!important;line-height:1.4!important;letter-spacing:-.025em!important}
.actorein-catalog[data-view=list] .ac-product__list-category{display:block;order:-1;max-width:560px;color:#6b8293;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.actorein-catalog[data-view=list] .ac-product__action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0;padding:12px 0;border:0;border-bottom:1px solid #9bbdce;border-radius:0;background:transparent!important;color:#007da9;font-size:12px;max-width:220px}
.actorein-catalog[data-view=list] .ac-product__action span{overflow-wrap:anywhere}
.actorein-catalog[data-view=list] .ac-product:hover .ac-product__action{color:#005e83}
.actorein-catalog[data-view=list] .ac-product:hover .ac-product__visual{border-color:#82c7e1}
html.ac-access-dark .ac-catalog-view label:has(input:checked){background:#173d53!important;color:#a1e5ff!important}
html.ac-access-dark .actorein-catalog[data-view=list] .ac-product__visual{background:#eaf1f5!important}
html.ac-access-dark .actorein-catalog[data-view=list] .ac-product__action{color:#8cddff!important}
html.ac-access-contrast .ac-catalog-view label:has(input:checked){outline:2px solid currentColor;text-decoration:underline}
@media(max-width:900px){.actorein-catalog[data-view=list] .acto-products__grid .ac-product{grid-template-columns:180px minmax(0,1fr);gap:8px 24px;padding:20px 0}.actorein-catalog[data-view=list] .ac-product__visual{width:180px;height:180px;grid-row:1 / 3}.actorein-catalog[data-view=list] .ac-product__action{grid-column:2;justify-self:start;align-self:start}.actorein-catalog[data-view=list] .ac-product__content{align-self:end}.actorein-catalog[data-view=list] .acto-products__grid .ac-product h3{font-size:20px!important}}
@media(max-width:600px){.ac-catalog-view{margin-inline-start:0}.ac-catalog-view label{padding:6px 9px}.actorein-catalog[data-view=list] .acto-products__grid .ac-product{grid-template-columns:120px minmax(0,1fr);gap:8px 16px;min-height:176px;padding:18px 0}.actorein-catalog[data-view=list] .ac-product__visual{width:120px;height:150px;padding:6px}.actorein-catalog[data-view=list] .ac-product__content{padding:0;gap:6px}.actorein-catalog[data-view=list] .ac-product__list-category{font-size:11px;line-height:1.5}.actorein-catalog[data-view=list] .ac-product__action{max-width:100%;font-size:11px;padding:7px 0;gap:10px}.actorein-catalog[data-view=list] .acto-products__grid .ac-product h3{font-size:17px!important}}
@media(max-width:360px){.actorein-catalog[data-view=list] .acto-products__grid .ac-product{grid-template-columns:100px minmax(0,1fr);gap:8px 12px}.actorein-catalog[data-view=list] .ac-product__visual{width:100px;height:140px}}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view=list] .acto-products{background:#101e2e!important}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view=list] .acto-products__grid .ac-product{border-bottom-color:#34495f!important}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view=list] .ac-product__list-category{color:#b5c5d5!important}
/* Inline filter workspace: choices open below the toolbar instead of floating over products. */
.actorein-catalog .ac-catalog-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;padding-block:16px}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter,.actorein-catalog #urunFiltre.ac-brand-filter{display:contents!important}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{order:0;min-height:44px;padding:10px 16px;border:0;border-bottom:2px solid #dce6ee;border-radius:0;background:transparent;color:#173a52;gap:10px}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open] summary{border-bottom-color:#008bc1;color:#007da9;background:transparent}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary>svg:first-child{display:none}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{position:static;order:2;grid-column:1/-1;width:100%;max-width:none;padding:20px;border:1px solid #dce6ee;border-radius:12px;background:#f5f9fb;box-shadow:none}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__head{margin-bottom:14px;padding-bottom:12px}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow-y:auto}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #dce6ee;border-radius:8px;background:#fff;line-height:1.5;color:#334c60}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label[hidden]{display:none!important}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label:has(:checked){border-color:#008bc1;background:#eaf7fc;color:#006f98}
.ac-filter-search{display:block;width:100%;max-width:420px;min-height:42px;margin-bottom:16px;padding:10px 14px;border:1px solid #cbdce6;border-radius:8px;background:#fff;color:#173a52;font:inherit;font-size:13px}
.ac-filter-selected{grid-column:1/-1;order:1;display:flex;flex-wrap:wrap;gap:7px}
.ac-filter-selected[hidden]{display:none}
.ac-filter-chip{border:1px solid #b5d9e9;border-radius:6px;padding:7px 11px;background:#edf8fc;color:#00759f;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{background:transparent!important;color:#c7dce9!important}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{background:#142438!important}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label{background:#102032!important;color:#dce8f1!important;border-color:#34495f!important}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label:has(:checked){background:#173d53!important;border-color:#58c9f3!important}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog .ac-filter-chip{background:#173d53!important;color:#a1e5ff!important}
@media(max-width:900px){.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.actorein-catalog .ac-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actorein-catalog .ac-catalog-view{grid-column:1/-1;order:1;justify-self:end}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{padding:10px 6px;font-size:12px}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options{grid-template-columns:1fr}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{padding:14px}.ac-filter-search{max-width:none}}
/* Native details keeps its content wrapper; expanded filters occupy a complete row. */
.actorein-catalog .ac-catalog-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter,.actorein-catalog #urunFiltre.ac-brand-filter{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;overflow:visible!important;order:0}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open],.actorein-catalog #urunFiltre.ac-brand-filter[open]{flex:1 0 100%!important;order:2}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{width:max-content;max-width:100%}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{margin-top:12px}
.actorein-catalog .ac-filter-selected{flex:1 0 100%;order:1}
.actorein-catalog .ac-catalog-view{order:0;margin-inline-start:auto}
/* Overlay panels keep the product list in place when a filter is opened. */
.actorein-catalog .ac-catalog-toolbar{position:relative;flex-wrap:nowrap;gap:12px}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter,.actorein-catalog #urunFiltre.ac-brand-filter,.actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open],.actorein-catalog #urunFiltre.ac-brand-filter[open]{position:static;flex:0 0 auto!important;order:0;margin:0!important}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{position:absolute;inset-inline:0;top:calc(100% - 2px);width:auto;max-width:none;margin:0;padding:22px;max-height:min(420px,65dvh);overflow-y:auto;overscroll-behavior:contain;z-index:40;box-shadow:0 18px 44px #0a254026;border-radius:0 0 14px 14px}
.actorein-catalog .ac-filter-selected{flex:1 1 0;order:0;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:3px;scrollbar-width:thin}
.actorein-catalog .ac-filter-chip{flex-shrink:0;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.actorein-catalog .ac-catalog-view{flex:0 0 auto;order:0;margin-inline-start:auto}
@media(max-width:700px){.actorein-catalog .ac-catalog-toolbar{flex-wrap:wrap;gap:8px}.actorein-catalog .ac-catalog-view{margin-inline-start:auto}.actorein-catalog .ac-filter-selected{order:1;flex-basis:100%}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{inset-inline:0;padding:16px;max-height:55dvh}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{padding:8px 6px}}
@media(max-width:420px){.actorein-catalog .ac-catalog-toolbar{gap:5px}.actorein-catalog .ac-catalog-view label{padding:6px;gap:4px}.actorein-catalog .ac-catalog-view label svg{display:none}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{font-size:11px;gap:5px}}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel .ac-brand-filter__options{max-height:none;overflow:visible}
/* Match the content edges and keep the overlay shallow. */
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{inset-inline:40px;width:auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:12px 20px;padding:16px 18px;max-height:min(280px,50dvh);overflow:hidden;border-radius:10px;align-items:center}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__head{margin:0;padding:0;border:0;min-width:0;gap:12px}
.actorein-catalog .ac-catalog-toolbar .ac-filter-search{margin:0;max-width:none;min-height:36px;height:36px;padding:7px 10px}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel .ac-brand-filter__options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(190px,calc(50dvh - 90px));overflow-y:auto;overscroll-behavior:contain;gap:6px;padding-inline-end:5px}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label{min-height:40px;padding:7px 10px;font-size:12px;line-height:1.4;border-radius:6px}
@media(max-width:900px){.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel .ac-brand-filter__options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{inset-inline:20px}}
@media(max-width:600px){.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px;max-height:min(310px,55dvh)}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel .ac-brand-filter__options{grid-template-columns:1fr;max-height:min(190px,calc(55dvh - 115px))}}
.ac-product__list-details{display:none}
.actorein-catalog[data-view=list] .ac-product__list-details{display:flex;flex-direction:column;gap:10px;min-width:0}
.actorein-catalog[data-view=list] .ac-product__list-brand{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.05em;color:#007da9;border:1px solid #cce4ee;border-radius:5px;padding:3px 8px;line-height:1.5}
.actorein-catalog[data-view=list] .acto-products__grid .ac-product p.ac-product__list-description{display:block!important;overflow:visible;-webkit-line-clamp:unset;font-size:13px!important;line-height:1.75!important;color:#536e82!important;margin:0!important}
.actorein-catalog[data-view=list] .ac-product__list-features{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.6;color:#526f82}
.actorein-catalog[data-view=list] .ac-product__list-features li{position:relative;padding-inline-start:13px}
.actorein-catalog[data-view=list] .ac-product__list-features li::before{content:'';position:absolute;inset-inline-start:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#008bc1}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view=list] .acto-products__grid .ac-product p.ac-product__list-description,html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view=list] .ac-product__list-features{color:#b5c5d5!important}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view=list] .ac-product__list-brand{color:#8cddff!important;border-color:#34495f}
@media(max-width:900px){.actorein-catalog[data-view=list] .ac-product__visual{align-self:start}.actorein-catalog[data-view=list] .ac-product__content{align-self:start}}
@media(max-width:600px){.actorein-catalog[data-view=list] .ac-product__list-details{grid-column:1/-1}.actorein-catalog[data-view=list] .acto-products__grid .ac-product p.ac-product__list-description{font-size:12px!important}.actorein-catalog[data-view=list] .ac-product__list-features{font-size:11px}}
/* Let a small filtered selection use the available catalog width. */
@media(min-width:1001px){
.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.actorein-catalog:not([data-view=list]) .acto-products__grid:is([data-visible-count="1"],[data-visible-count="2"],[data-visible-count="3"]) .ac-product__visual{aspect-ratio:auto;height:260px}
.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)!important}
.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="1"] .ac-product{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);align-items:center;column-gap:28px}
.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="1"] .ac-product__visual{grid-row:1/3;border-bottom:0;border-inline-end:1px solid #e8eef2}
.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="1"] .ac-product__content{align-self:end;padding:20px 24px}
.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="1"] .ac-product__action{align-self:start;margin-top:0;margin-inline-end:24px}
}
@media(min-width:601px) and (max-width:1000px){.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)!important}.actorein-catalog:not([data-view=list]) .acto-products__grid[data-visible-count="1"] .ac-product__visual{aspect-ratio:auto;height:260px}}
/* Keep filters, active selections and the view switch in consistent zones. */
.actorein-catalog .ac-catalog-toolbar{box-sizing:border-box;justify-content:flex-start;align-items:center;column-gap:14px;padding-block:10px;min-height:72px}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter,.actorein-catalog #urunFiltre.ac-brand-filter,.actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open],.actorein-catalog #urunFiltre.ac-brand-filter[open]{order:0;flex:0 0 auto!important}
.actorein-catalog .ac-catalog-toolbar .ac-filter-selected{order:1;flex:1 1 0;min-width:0;margin:0;padding:2px 0;align-items:center}
.actorein-catalog .ac-catalog-toolbar .ac-catalog-view{order:2;flex:0 0 auto;margin-inline-start:auto;align-self:center}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{min-height:42px;padding:10px 8px;border-bottom:0;line-height:1.5}
.actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open] summary{border-bottom:0;color:#007da9}
.actorein-catalog .ac-catalog-toolbar .ac-filter-chip{max-width:340px;padding:8px 10px}
@media(max-width:800px){.actorein-catalog .ac-catalog-toolbar{flex-wrap:wrap;column-gap:10px;row-gap:7px}.actorein-catalog .ac-catalog-toolbar .ac-filter-selected{order:3;flex:1 0 100%;padding:0}.actorein-catalog .ac-catalog-toolbar .ac-filter-chip{max-width:100%}}
@media(max-width:420px){.actorein-catalog .ac-catalog-toolbar{column-gap:5px}.actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary{padding-inline:3px;font-size:11px}}
/* Compact view: denser image tiles, without descriptions. */
.actorein-catalog[data-view=compact] .acto-products__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.actorein-catalog[data-view=compact] .acto-products__grid .ac-product__visual{height:145px!important;aspect-ratio:auto!important;padding:10px}
.actorein-catalog[data-view=compact] .ac-product__content{padding:12px}
.actorein-catalog[data-view=compact] .acto-products__grid .ac-product h3{font-size:13px!important;line-height:1.5!important;letter-spacing:-.02em!important}
.actorein-catalog[data-view=compact] .ac-product__action{padding:9px 12px;font-size:10px;gap:6px}
.actorein-catalog[data-view=compact] .ac-product__action svg{width:15px;height:15px}
.actorein-catalog[data-view=compact] .acto-products__grid[data-visible-count="1"] .ac-product{display:flex;grid-template-columns:none;gap:0}
.actorein-catalog[data-view=compact] .acto-products__grid[data-visible-count="1"] .ac-product__content{align-self:stretch;padding:12px}
.actorein-catalog[data-view=compact] .acto-products__grid[data-visible-count="1"] .ac-product__action{align-self:stretch;margin:0}
@media(max-width:1100px){.actorein-catalog[data-view=compact] .acto-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.actorein-catalog[data-view=compact] .acto-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.actorein-catalog[data-view=compact] .acto-products__grid .ac-product__visual{height:120px!important}.actorein-catalog .ac-catalog-toolbar{flex-wrap:wrap}}
@media(max-width:480px){.actorein-catalog[data-view=compact] .acto-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.actorein-catalog .ac-catalog-view{flex-wrap:wrap}}

/* ============================================================
   PRODUCTS PAGE — complete mobile refresh (<=700px)
============================================================ */
@media (max-width: 700px) {
    .actorein-catalog .eds-container { padding-inline: 16px !important; }

    /* compact hero */
    .actorein-catalog .acto-page-hero {
        background: #0a2540 !important;
        padding: 26px 0 24px !important;
    }
    .actorein-catalog .acto-page-hero__content {
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0 !important;
    }
    .actorein-catalog .acto-page-hero h1 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
    }
    .actorein-catalog .acto-page-hero p {
        max-width: 100% !important;
        margin: 8px 0 0 !important;
        font-size: 12.5px !important;
        line-height: 1.65 !important;
        color: #c6d8e6 !important;
    }

    /* filter bar */
    .actorein-catalog .acto-subnav {
        padding: 10px 0 !important;
        border-bottom: 1px solid #e4edf4 !important;
        background: #ffffff !important;
    }
    .actorein-catalog .ac-catalog-toolbar {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter,
    .actorein-catalog #urunFiltre.ac-brand-filter,
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open],
    .actorein-catalog #urunFiltre.ac-brand-filter[open] {
        display: block !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        order: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary {
        display: flex !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        border: 1px solid #dce6ee !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        color: #102d43 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        gap: 7px !important;
        justify-content: flex-start !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary > svg:first-child { display: none !important; }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary > span:not(.ac-brand-filter__count) {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary .ac-brand-filter__caret { margin-left: auto; flex: 0 0 auto; }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open] summary {
        border-color: #0284c7 !important;
        background: #f4faff !important;
        color: #0369a1 !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-catalog-view { display: none !important; }

    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel,
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter[open] .ac-brand-filter__panel {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        inset-inline: 0 !important;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(62vh, 430px) !important;
        margin: 0 !important;
        padding: 14px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border: 1px solid #dce6ee !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        box-shadow: 0 22px 50px -18px rgba(10, 37, 64, 0.4) !important;
        z-index: 60 !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__head {
        margin: 0 0 10px !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid #eef3f7 !important;
        font-size: 13px !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__clear {
        padding: 6px 10px;
        border-radius: 999px;
        background: #eef7fd;
        color: #0369a1;
        font-size: 11px;
        font-weight: 700;
    }
    .actorein-catalog .ac-filter-search {
        width: 100% !important;
        max-width: none !important;
        min-height: 42px !important;
        height: 42px !important;
        margin: 0 0 10px !important;
        padding: 8px 12px !important;
        border: 1px solid #dce6ee !important;
        border-radius: 10px !important;
        font-size: 13px !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__panel .ac-brand-filter__options {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label {
        min-height: 44px !important;
        padding: 10px 12px !important;
        border: 1px solid #e6eef4 !important;
        border-radius: 10px !important;
        background: #f9fbfd !important;
        font-size: 12.5px !important;
        line-height: 1.4 !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter__options label:has(:checked) {
        border-color: #0284c7 !important;
        background: #eef8fe !important;
        color: #0369a1 !important;
    }

    .actorein-catalog .ac-filter-selected {
        order: 3 !important;
        flex: 1 0 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 2px 0 0 !important;
        overflow-x: auto !important;
        scrollbar-width: none;
    }
    .actorein-catalog .ac-filter-selected::-webkit-scrollbar { display: none; }
    .actorein-catalog .ac-filter-chip {
        flex: 0 0 auto;
        padding: 7px 11px !important;
        border: 1px solid #d6e8f3 !important;
        border-radius: 999px !important;
        background: #eef7fd !important;
        color: #0369a1 !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    /* product grid */
    .actorein-catalog .acto-products {
        padding: 12px 0 44px !important;
        background: #f4f8fb !important;
    }
    .actorein-catalog .acto-products__grid,
    .actorein-catalog[data-view=list] .acto-products__grid,
    .actorein-catalog[data-view=compact] .acto-products__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin: 0 !important;
    }
    .actorein-catalog .acto-products__grid .ac-product,
    .actorein-catalog[data-view=list] .acto-products__grid .ac-product,
    .actorein-catalog[data-view=compact] .acto-products__grid .ac-product {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #e1eaf1 !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 20px -16px rgba(10, 37, 64, 0.6) !important;
        transform: none !important;
    }
    .actorein-catalog .ac-product__visual {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        padding: 10px !important;
        border: 0 !important;
        border-bottom: 1px solid #eef3f7 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }
    .actorein-catalog .ac-product__visual img {
        width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }
    .actorein-catalog .ac-product__content {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 10px 11px 8px !important;
    }
    .actorein-catalog .ac-product__list-category {
        display: block !important;
        order: -1;
        max-width: 100%;
        color: #7b91a2 !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        letter-spacing: 0.06em !important;
        line-height: 1.5 !important;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .actorein-catalog .acto-products__grid .ac-product h3 {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-height: 2.7em;
        overflow: hidden;
        font-size: 13.5px !important;
        line-height: 1.35 !important;
        letter-spacing: -0.01em !important;
    }
    .actorein-catalog .ac-product__action,
    .actorein-catalog[data-view=list] .ac-product__action {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-top: auto !important;
        padding: 8px 11px !important;
        border: 0 !important;
        border-top: 1px solid #eef3f7 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #0369a1 !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: 0.02em;
    }
    .actorein-catalog .ac-product__action span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .actorein-catalog .ac-product__action svg {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 auto;
    }
    .actorein-catalog .acto-products__grid .ac-product:hover {
        transform: none !important;
        border-color: #bfe0f0 !important;
        box-shadow: 0 8px 20px -16px rgba(10, 37, 64, 0.6) !important;
    }
    .actorein-catalog .ac-product:hover .ac-product__action {
        background: #ffffff !important;
        color: #0369a1 !important;
    }
    .actorein-catalog .actorein-catalog__empty {
        padding: 36px 12px !important;
        font-size: 13px;
    }
}

/* Mobile catalog: keep the page gutters on the filter bar, never let pills or
   active chips bleed off the screen edges. */
@media (max-width: 700px) {
    .actorein-catalog { overflow-x: clip; }
    .actorein-catalog .ac-catalog-toolbar {
        padding: 0 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        column-gap: 8px !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-filter-selected {
        min-width: 0 !important;
        padding: 2px 0 0 !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-filter-chip {
        max-width: calc(100vw - 48px) !important;
    }
    .actorein-catalog .ac-catalog-toolbar .ac-brand-filter summary {
        padding-inline: 10px !important;
    }
    .actorein-catalog .acto-page-hero .eds-container,
    .actorein-catalog .acto-products .eds-container {
        padding-inline: 16px !important;
    }
}

/* ============================================================
   MODERN PRODUCT CARDS — flat surfaces, no gradients
============================================================ */
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .acto-products__grid .ac-product {
    position: relative;
    background: #ffffff !important;
    border: 1px solid #e5edf3 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px rgba(10, 37, 64, 0.04) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .acto-products__grid .ac-product::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: #0284c7;
    z-index: 2;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .acto-products__grid .ac-product:hover {
    transform: translateY(-3px) !important;
    border-color: #bfdcec !important;
    box-shadow: 0 18px 32px -26px rgba(10, 37, 64, 0.55) !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__visual {
    background: #f7fafc !important;
    border-bottom: 1px solid #eef3f7 !important;
    padding: 14px !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__visual img { transition: transform .28s ease; }
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product:hover .ac-product__visual img { transform: scale(1.03); }
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__content {
    padding: 14px 16px 12px !important;
    gap: 6px !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product h3 {
    min-height: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: #0f2b40 !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__list-category {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #0a6f96 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1.5 !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__action {
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-top: 1px solid #eef3f7 !important;
    border-radius: 0 !important;
    background: #0a2540 !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product:hover .ac-product__action {
    background: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #ffffff !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product:hover .ac-product__action svg { transform: translateX(3px); }

/* List view rows */
.actorein-catalog[data-view="list"] .acto-products__grid .ac-product {
    position: relative;
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 0 !important;
    padding: 16px 18px 16px 22px !important;
    background: #ffffff !important;
    border: 1px solid #e5edf3 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 2px rgba(10, 37, 64, 0.04) !important;
    transition: border-color .22s ease, box-shadow .22s ease !important;
}
.actorein-catalog[data-view="list"] .acto-products__grid .ac-product::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #0284c7;
}
.actorein-catalog[data-view="list"] .acto-products__grid .ac-product:hover {
    border-color: #bfdcec !important;
    box-shadow: 0 18px 32px -26px rgba(10, 37, 64, 0.55) !important;
}
.actorein-catalog[data-view="list"] .ac-product__visual {
    width: 200px !important;
    height: 164px !important;
    aspect-ratio: auto !important;
    padding: 12px !important;
    border: 1px solid #eef3f7 !important;
    border-radius: 10px !important;
    background: #f7fafc !important;
}
.actorein-catalog[data-view="list"] .ac-product__content {
    gap: 8px !important;
    padding: 4px 0 !important;
}
.actorein-catalog[data-view="list"] .ac-product h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: #0f2b40 !important;
}
.actorein-catalog[data-view="list"] .ac-product__list-brand {
    display: inline-flex;
    align-self: flex-start;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #0a6f96 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.actorein-catalog[data-view="list"] .ac-product p.ac-product__list-description {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #5b7183 !important;
}
.actorein-catalog[data-view="list"] .ac-product__action {
    align-self: center !important;
    justify-self: end !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #0a2540 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap;
}
.actorein-catalog[data-view="list"] .ac-product:hover .ac-product__action {
    background: #0284c7 !important;
    color: #ffffff !important;
}
.actorein-catalog[data-view="list"] .ac-product:hover .ac-product__action svg { transform: translateX(3px); }

/* Category label inside list cards */
.ac-product__badge { display: none !important; }
.actorein-catalog[data-view="list"] .ac-product__list-category {
    display: inline-flex !important;
    order: -1;
    align-self: flex-start;
    max-width: 100%;
    color: #0a6f96 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em;
    line-height: 1.5 !important;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

@media (max-width: 700px) {
    .actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__content { padding: 12px 14px 10px !important; }
    .actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product h3 { font-size: 13.5px !important; }
    .actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__action { padding: 11px 14px !important; font-size: 11px !important; }
    .actorein-catalog[data-view="list"] .acto-products__grid .ac-product {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px 14px 14px 18px !important;
    }
    .actorein-catalog[data-view="list"] .ac-product__visual {
        width: 96px !important;
        height: 112px !important;
        padding: 8px !important;
    }
    .actorein-catalog[data-view="list"] .ac-product h3 { font-size: 16px !important; }
    .actorein-catalog[data-view="list"] .ac-product__action {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        justify-self: stretch !important;
        justify-content: space-between !important;
        margin-top: 2px !important;
        padding: 11px 14px !important;
        font-size: 11px !important;
    }
}

/* White packshots stay on a flat near-white plate. */
.actorein-catalog .ac-product__visual {
    background: #f8fbfd !important;
    border-color: #eef3f7 !important;
}
.actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__visual,
.actorein-catalog[data-view="list"] .ac-product__visual {
    background: #f8fbfd !important;
    border-color: #eef3f7 !important;
}

html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .acto-products__grid .ac-product,
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view="list"] .acto-products__grid .ac-product {
    background: #152436 !important;
    border-color: #2b435a !important;
    box-shadow: none !important;
}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product h3,
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view="list"] .ac-product h3 {
    color: #eaf4fb !important;
}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog .ac-product__list-category,
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view="list"] .ac-product__list-brand {
    color: #8cddff !important;
}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog:not([data-view="list"]):not([data-view="compact"]) .ac-product__action,
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog[data-view="list"] .ac-product__action {
    background: #0a2540 !important;
    border-color: #0a2540 !important;
    color: #ffffff !important;
}
html.ac-access-dark:not(.ac-access-contrast) .actorein-catalog .ac-product:hover .ac-product__action {
    background: #0284c7 !important;
    border-color: #0284c7 !important;
}
