:root {
    --nencer-primary: var(--primary-color, #0a68ac);
    --nencer-secondary: var(--secondary-color, #ed3439);
    --nencer-ink: #17324d;
    --nencer-muted: #66798d;
    --nencer-border: #e2eaf1;
    --nencer-surface: #f5f9fc;
    --nencer-font: "Google Sans", "Open Sans", Arial, Helvetica, sans-serif;
}

.nencer-site {
    background: #fff;
    color: var(--nencer-ink);
    font-family: var(--nencer-font);
    font-size: 14px;
    min-height: 100vh;
}

.nencer-site *, .product-admin-page * { box-sizing: border-box; }
.nencer-site a { text-decoration: none; }
.nencer-site h1, .nencer-site h2, .nencer-site h3, .nencer-site h4, .nencer-site button, .nencer-site input, .nencer-site select, .nencer-site textarea { font-family: var(--nencer-font); }
h1[tabindex="-1"]:focus,
h1[tabindex="-1"]:focus-visible {
    box-shadow: none;
    outline: none;
}
.nencer-container { margin: 0 auto; max-width: 1600px; padding-left: 32px; padding-right: 32px; width: 100%; }
.nencer-header { background: rgba(255,255,255,.98); border-bottom: 1px solid var(--nencer-border); box-shadow: 0 5px 22px rgba(21,55,82,.06); position: sticky; top: 0; z-index: 100; }
.nencer-header-inner { align-items: center; display: flex; gap: 28px; min-height: 84px; }
.nencer-brand { display: block; flex: 0 0 auto; }
.nencer-brand img { display: block; height: 48px; max-width: 190px; object-fit: contain; }
.nencer-menu-toggle { display: none; }
.nencer-nav { align-items: stretch; display: flex; flex: 1; gap: 10px; justify-content: center; }
.nencer-nav > a, .nencer-nav-group > a { align-items: center; color: #28445e; display: flex; font-size: 14px; font-weight: 700; gap: 7px; min-height: 84px; padding: 0 12px; position: relative; transition: color .18s ease; white-space: nowrap; }
.nencer-nav-group > a { padding-right: 3px; }
.nencer-nav > a::after, .nencer-nav-group > a::after { background: var(--nencer-primary); border-radius: 3px 3px 0 0; bottom: 0; content: ""; height: 3px; left: 12px; position: absolute; right: 12px; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.nencer-nav > a:hover, .nencer-nav > a:focus-visible, .nencer-nav-group:hover > a, .nencer-nav-group:focus-within > a { color: var(--nencer-primary); }
.nencer-nav > a:hover::after, .nencer-nav > a:focus-visible::after, .nencer-nav-group:hover > a::after, .nencer-nav-group:focus-within > a::after { transform: scaleX(1); }
.nencer-nav-group { align-items: stretch; display: flex; position: relative; }
.nencer-nav-group > a > i:not(.nencer-nav-chevron) { font-size: 13px; }
.nencer-submenu-toggle { align-items: center; background: transparent; border: 0; color: #28445e; cursor: pointer; display: flex; justify-content: center; min-height: 84px; padding: 0 11px 0 5px; transition: color .18s ease; }
.nencer-nav-chevron { font-size: 9px; margin-left: 1px; transition: transform .2s ease; }
.nencer-nav-group:hover .nencer-submenu-toggle, .nencer-nav-group:focus-within .nencer-submenu-toggle { color: var(--nencer-primary); }
.nencer-nav-group:hover .nencer-nav-chevron, .nencer-nav-group:focus-within .nencer-nav-chevron, .nencer-nav-group.is-open .nencer-nav-chevron { transform: rotate(180deg); }
.nencer-dropdown { background: #fff; border: 1px solid #e3ebf1; border-radius: 10px; box-shadow: 0 18px 45px rgba(12,43,67,.16); display: flex; flex-direction: column; gap: 2px; left: 50%; min-width: 270px; opacity: 0; padding: 8px; pointer-events: none; position: absolute; top: calc(100% - 1px); transform: translate(-50%, 10px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; visibility: hidden; z-index: 210; }
.nencer-dropdown::before { content: ""; height: 10px; left: 0; position: absolute; right: 0; top: -10px; }
.nencer-dropdown a { align-items: center; border-radius: 7px; color: #425f77; display: flex; font-size: 14px; font-weight: 500; gap: 10px; line-height: 1.35; min-height: 44px; padding: 10px 14px; transition: background-color .16s ease, color .16s ease, padding-left .16s ease; }
.nencer-dropdown a + a { border-top: 1px solid #edf2f6; }
.nencer-dropdown a i { color: #7d94a6; flex: 0 0 16px; font-size: 13px; text-align: center; transition: color .16s ease; }
.nencer-dropdown a:hover, .nencer-dropdown a:focus-visible { background: #edf6fc; color: var(--nencer-primary); padding-left: 18px; }
.nencer-dropdown a:hover i, .nencer-dropdown a:focus-visible i { color: var(--nencer-primary); }
.nencer-nav-group:hover .nencer-dropdown, .nencer-nav-group:focus-within .nencer-dropdown, .nencer-nav-group.is-open .nencer-dropdown { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
.nencer-client-button { background: var(--nencer-secondary); border-radius: 5px; color: #fff; font-size: 13px; font-weight: 800; padding: 11px 14px; white-space: nowrap; }
.nencer-client-button:hover { color: #fff; filter: brightness(.94); }

.nencer-hero { background: linear-gradient(115deg, #eef7fe 0%, #fff 50%, #f6fbff 100%); overflow: hidden; }
.nencer-hero-inner { align-items: center; display: grid; gap: 42px; grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr); min-height: 610px; padding-bottom: 65px; padding-top: 65px; }
.nencer-kicker, .nencer-section-heading > span, .nencer-page-hero span { color: var(--nencer-secondary); display: block; font-size: 13px; font-weight: 900; letter-spacing: .14em; margin-bottom: 12px; text-transform: uppercase; }
.nencer-hero h1 { color: #103c61; font-size: clamp(38px, 4.3vw, 64px); font-weight: 850; letter-spacing: -.035em; line-height: 1.09; margin: 0 0 22px; }
.nencer-hero-copy > p { color: var(--nencer-muted); font-size: 18px; line-height: 1.75; margin: 0; max-width: 660px; }
.nencer-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.nencer-button { align-items: center; border: 1px solid transparent; border-radius: 5px; cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 800; justify-content: center; min-height: 46px; padding: 0 23px; transition: .2s ease; }
.nencer-button-primary { background: var(--nencer-primary); color: #fff; }
.nencer-button-primary:hover { color: #fff; filter: brightness(.92); transform: translateY(-1px); }
.nencer-button-light { background: #fff; border-color: #fff; color: var(--nencer-primary); }
.nencer-button-outline { background: transparent; border-color: var(--nencer-primary); color: var(--nencer-primary); }
.nencer-button-outline:hover { background: var(--nencer-primary); color: #fff; }
.nencer-hero-visual { position: relative; }
.nencer-hero-visual::before { background: var(--nencer-primary); border-radius: 999px; content: ""; height: 330px; opacity: .1; position: absolute; right: -60px; top: -55px; width: 330px; }
.nencer-hero-visual img { border: 9px solid #fff; box-shadow: 0 30px 70px rgba(15,67,106,.2); display: block; max-height: 430px; object-fit: cover; position: relative; width: 100%; }

.nencer-section { padding: 88px 0; }
.nencer-section-heading { margin: 0 auto 45px; max-width: 760px; text-align: center; }
.nencer-section-heading h2, .nencer-about-section h2 { color: #123d61; font-size: clamp(30px, 3vw, 43px); font-weight: 850; letter-spacing: -.025em; line-height: 1.2; margin: 0 0 16px; }
.nencer-section-heading p, .nencer-about-section p { color: var(--nencer-muted); font-size: 16px; line-height: 1.75; margin: 0; }
.nencer-product-section { background: #fff; }
.nencer-product-grid { display: grid; gap: 25px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nencer-product-card { background: #fff; border: 1px solid var(--nencer-border); border-radius: 10px; box-shadow: 0 12px 35px rgba(24,57,84,.07); min-width: 0; overflow: hidden; transition: .22s ease; }
.nencer-product-card:hover { box-shadow: 0 20px 45px rgba(24,57,84,.13); transform: translateY(-5px); }
.nencer-product-image { align-items: center; background: #eef5fa; display: flex; height: 190px; justify-content: center; overflow: hidden; }
.nencer-product-image img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.nencer-product-card:hover .nencer-product-image img { transform: scale(1.04); }
.nencer-product-body { padding: 22px; }
.nencer-product-body > span { color: var(--nencer-secondary); display: block; font-size: 11px; font-weight: 850; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.nencer-product-body h3 { font-size: 19px; font-weight: 800; line-height: 1.3; margin: 0 0 10px; }
.nencer-product-body h3 a { color: #173b59; }
.nencer-product-body p { color: var(--nencer-muted); display: -webkit-box; font-size: 14px; line-height: 1.6; margin: 0 0 16px; min-height: 67px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.nencer-product-body > div a { color: var(--nencer-primary); font-size: 13px; font-weight: 800; }
.nencer-product-body > div i { font-size: 10px; margin-left: 5px; }
.nencer-centered-action { margin-top: 42px; text-align: center; }
.nencer-empty { background: var(--nencer-surface); border: 1px dashed #bcd0df; color: var(--nencer-muted); padding: 40px; text-align: center; }

.nencer-about-section { background: var(--nencer-surface); }
.nencer-about-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.nencer-about-visual img { box-shadow: 25px 25px 0 rgba(10,104,172,.11); display: block; width: 100%; }
.nencer-check-list { display: grid; gap: 13px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 25px 0 30px; padding: 0; }
.nencer-check-list li { color: #294b66; font-weight: 700; }
.nencer-check-list i { color: var(--nencer-secondary); margin-right: 8px; }
.nencer-why-section { background: linear-gradient(125deg, #0b4d80, #062f53); color: #fff; padding: 82px 0; }
.nencer-section-heading.is-light h2 { color: #fff; }
.nencer-why-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, 1fr); }
.nencer-why-grid article { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 30px 24px; text-align: center; }
.nencer-why-grid article > i { color: #70c8ff; font-size: 32px; margin-bottom: 18px; }
.nencer-why-grid h3 { color: #fff; font-size: 18px; font-weight: 800; }
.nencer-why-grid p { color: #c8ddec; font-size: 14px; line-height: 1.65; margin: 0; }

.nencer-page-hero { background: linear-gradient(120deg, #0c568d, #07375f); color: #fff; padding: 75px 0; text-align: center; }
.nencer-page-hero h1 { color: #fff; font-size: 45px; font-weight: 850; margin: 0 0 12px; }
.nencer-page-hero p { color: #d3e5f2; font-size: 17px; margin: auto; max-width: 720px; }
.nencer-catalog-filters { background: #fff; border: 1px solid var(--nencer-border); box-shadow: 0 12px 35px rgba(21,55,82,.08); display: grid; gap: 12px; grid-template-columns: 1fr 260px auto; margin: -115px auto 50px; max-width: 900px; padding: 18px; position: relative; }
.nencer-catalog-filters .form-control, .nencer-catalog-filters .form-select { border-color: #d8e3eb; border-radius: 4px; min-height: 46px; }

.nencer-detail-hero { background: linear-gradient(120deg, #f5f9fd 0%, #fff 56%, #edf6fc 100%); overflow: hidden; padding: 86px 0; }
.nencer-detail-grid { align-items: center; display: grid; gap: clamp(55px, 6vw, 105px); grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr); max-width: 1440px; }
.nencer-detail-copy { max-width: 720px; }
.nencer-detail-image { background: #fff; border: 1px solid var(--nencer-border); box-shadow: 0 24px 70px rgba(20,61,94,.14); padding: 14px; position: relative; }
.nencer-detail-image::before { border: 2px solid rgba(10,104,172,.14); content: ""; inset: -22px 22px 22px -22px; pointer-events: none; position: absolute; z-index: 0; }
.nencer-detail-image img { display: block; height: clamp(340px, 31vw, 500px); object-fit: cover; position: relative; width: 100%; z-index: 1; }
.nencer-detail-grid h1 { color: #183b56; font-size: clamp(38px, 3.2vw, 52px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 20px; }
.nencer-detail-summary { color: #526d82; font-size: 17px; line-height: 1.8; margin: 0; }
.nencer-detail-benefits { display: grid; gap: 12px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 28px 0 0; padding: 0; }
.nencer-detail-benefits li { color: #294b66; font-size: 14px; font-weight: 700; }
.nencer-detail-benefits i { color: var(--nencer-primary); margin-right: 7px; }
.nencer-detail-price { color: var(--nencer-secondary); font-size: 24px; font-weight: 800; margin-top: 22px; }
.nencer-detail-price small { color: var(--nencer-muted); font-size: 14px; font-weight: 600; }
.nencer-detail-copy .nencer-button i { margin-right: 8px; }
.nencer-detail-features { background: #fff; }
.nencer-feature-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1440px; }
.nencer-feature-grid article { background: #fff; border: 1px solid var(--nencer-border); border-radius: 10px; box-shadow: 0 12px 34px rgba(24,57,84,.07); padding: 30px; transition: .2s ease; }
.nencer-feature-grid article:hover { border-color: rgba(10,104,172,.32); box-shadow: 0 18px 42px rgba(24,57,84,.12); transform: translateY(-4px); }
.nencer-feature-icon { align-items: center; background: #eaf5fc; border-radius: 8px; color: var(--nencer-primary); display: flex; font-size: 25px; height: 56px; justify-content: center; margin-bottom: 20px; width: 56px; }
.nencer-feature-grid h3 { color: #183b56; font-size: 18px; font-weight: 800; margin: 0 0 10px; }
.nencer-feature-grid p { color: var(--nencer-muted); font-size: 14px; line-height: 1.7; margin: 0; }
.nencer-detail-information { background: var(--nencer-surface); }
.nencer-detail-content { display: grid; gap: clamp(50px, 7vw, 115px); grid-template-columns: minmax(0, 1.5fr) minmax(340px, .5fr); max-width: 1440px; }
.nencer-detail-content h2, .nencer-detail-content h3 { color: #153d5d; font-weight: 800; }
.nencer-detail-content h2 { font-size: clamp(30px, 2.7vw, 42px); margin: 0 0 22px; }
.nencer-detail-content article p { color: #546d81; font-size: 16px; line-height: 1.9; margin: 0; white-space: pre-line; }
.nencer-detail-content aside { background: #fff; border: 1px solid var(--nencer-border); box-shadow: 0 12px 34px rgba(24,57,84,.06); padding: 30px; }
.nencer-detail-content aside h3:not(:first-child) { margin-top: 28px; }
.nencer-detail-content ul { list-style: none; padding: 0; }
.nencer-detail-content li { border-bottom: 1px solid #dfe9f0; padding: 9px 0; }
.nencer-detail-content li i { color: var(--nencer-primary); margin-right: 8px; }
.nencer-attribute { border-bottom: 1px solid #dfe9f0; display: flex; justify-content: space-between; padding: 9px 0; }
.nencer-attribute span { color: var(--nencer-muted); }
.nencer-detail-contact { align-items: center; background: #edf7fd; color: #183b56; display: flex; gap: 13px; margin-top: 24px; padding: 15px; }
.nencer-detail-contact > i { color: var(--nencer-primary); font-size: 24px; }
.nencer-detail-contact span, .nencer-detail-contact small { display: block; }
.nencer-detail-contact small { color: var(--nencer-muted); font-size: 12px; line-height: 1.5; margin-top: 2px; }
.nencer-related-section { background: #fff; }
.nencer-product-not-found .nencer-button { margin-top: 20px; }

.nencer-footer { background: #092f50; color: #bed1df; }
.nencer-footer-grid { display: grid; gap: 48px; grid-template-columns: 1.5fr 1fr 1fr 1fr; padding-bottom: 58px; padding-top: 65px; }
.nencer-footer-logo { filter: brightness(0) invert(1); height: 44px; margin-bottom: 18px; max-width: 180px; object-fit: contain; }
.nencer-footer p { font-size: 14px; line-height: 1.8; }
.nencer-footer h3 { color: #fff; font-size: 16px; font-weight: 800; margin-bottom: 19px; }
.nencer-footer section > a { color: #bed1df; display: block; font-size: 14px; margin: 0 0 11px; }
.nencer-footer section > a:hover { color: #fff; }
.nencer-copyright { border-top: 1px solid rgba(255,255,255,.09); color: #95afc2; font-size: 13px; padding: 17px 0; text-align: center; }

.product-admin-page { background: #f4f7fa; color: #243b53; min-height: calc(100vh - 58px); padding: 30px; }
.product-admin-heading { align-items: flex-end; display: flex; gap: 25px; justify-content: space-between; margin: 0 auto 24px; width: 100%; }
.product-admin-heading h1 { color: #153e5c; font-size: 30px; font-weight: 850; margin: 3px 0; }
.product-admin-heading p { color: #698092; margin: 0; }
.product-admin-eyebrow { color: var(--nencer-primary); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-admin-actions { display: flex; gap: 9px; }
.product-admin-page > .alert, .product-admin-tabs, .product-admin-page > section { margin-left: auto; margin-right: auto; width: 100%; }
.product-admin-tabs { border-bottom: 1px solid #d9e3eb; display: flex; gap: 6px; margin-bottom: 18px; }
.product-admin-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: #63798b; font-weight: 750; padding: 12px 17px; }
.product-admin-tabs button.active { border-bottom-color: var(--nencer-primary); color: var(--nencer-primary); }
.product-admin-card { background: #fff; border: 1px solid #dee7ee; box-shadow: 0 8px 25px rgba(31,62,86,.05); }
.product-admin-filters { display: grid; gap: 10px; grid-template-columns: minmax(260px, 1fr) 230px 180px auto; padding: 18px; }
.product-admin-table { margin: 0; }
.product-admin-table th { background: #f5f8fa; border-color: #e2e9ef; color: #647b8c; font-size: 12px; font-weight: 800; padding: 12px 15px; text-transform: uppercase; }
.product-admin-table td { border-color: #e8edf2; padding: 12px 15px; }
.product-admin-table td small { color: #718596; display: block; font-size: 12px; margin-top: 3px; }
.product-admin-product { align-items: center; display: flex; gap: 12px; }
.product-admin-product img { background: #eef3f7; height: 52px; object-fit: cover; width: 70px; }
.product-admin-product strong { color: #183e5b; display: block; }
.product-translation-badges { display: flex; gap: 4px; margin-top: 5px; }
.product-translation-badges span { background: #edf4f8; border: 1px solid #d8e5ed; border-radius: 4px; color: #48697f; display: inline-block; font-size: 9px; font-weight: 850; line-height: 1; padding: 3px 5px; }
.product-admin-status { border-radius: 99px; display: inline-block; font-size: 11px; font-weight: 800; padding: 4px 9px; }
.product-admin-status.is-active { background: #e6f7ef; color: #087a47; }
.product-admin-status.is-hidden { background: #f3f4f5; color: #6a7884; }
.web-menu-summary { border-bottom: 1px solid #e3eaf0; display: grid; grid-template-columns: repeat(4, 1fr); }
.web-menu-summary > div { border-right: 1px solid #e3eaf0; padding: 18px 20px; }
.web-menu-summary > div:last-child { border-right: 0; }
.web-menu-summary span, .web-menu-summary strong { display: block; }
.web-menu-summary span { color: #718596; font-size: 12px; }
.web-menu-summary strong { color: #153e5c; font-size: 25px; margin-top: 3px; }
.web-menu-name { align-items: center; display: flex; gap: 8px; }
.web-menu-name.is-child { padding-left: 27px; }
.web-menu-name.is-child > .fa-level-up-alt { color: #9aaab7; transform: rotate(90deg); }
.web-menu-name span, .web-menu-table td small { display: block; }
.web-menu-name small { color: #738797; font-size: 11px; }
.web-menu-name em { background: #fff0f1; border-radius: 99px; color: var(--nencer-secondary); font-style: normal; font-weight: 800; margin-left: 5px; padding: 2px 6px; }
.web-menu-table td > a { color: var(--nencer-primary); display: block; max-width: 390px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.web-menu-location { background: #edf4f8; border-radius: 4px; color: #41637b; font-size: 11px; font-weight: 800; padding: 4px 8px; text-transform: uppercase; }
.web-menu-form-row { display: grid; gap: 12px; grid-template-columns: 1fr 110px; }
.product-reference-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-reference-card { min-width: 0; }
.product-reference-card > header { align-items: center; border-bottom: 1px solid #e4ebf0; display: flex; justify-content: space-between; padding: 16px; }
.product-reference-card h2 { color: #173e5b; font-size: 17px; font-weight: 800; margin: 0; }
.product-reference-card header span { color: #718596; font-size: 12px; }
.product-reference-list { max-height: 330px; overflow: auto; }
.product-reference-list > div { align-items: center; border-bottom: 1px solid #edf1f4; display: flex; justify-content: space-between; padding: 11px 15px; }
.product-reference-list strong, .product-reference-list small { display: block; }
.product-reference-list small { color: #75899a; font-size: 11px; }
.product-modal-backdrop { align-items: center; background: rgba(10,30,46,.62); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 1200; }
.product-modal { background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.28); max-height: 92vh; max-width: 950px; overflow: auto; width: 100%; }
.product-modal-small { max-width: 520px; }
.product-modal > header { align-items: center; border-bottom: 1px solid #e0e8ee; display: flex; justify-content: space-between; padding: 18px 22px; }
.product-modal > header span { color: var(--nencer-primary); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.product-modal > header h2 { color: #173e5b; font-size: 22px; font-weight: 850; margin: 2px 0 0; }
.product-modal form { padding: 22px; }
.product-language-editor { border: 1px solid #dbe6ed; margin-bottom: 20px; }
.product-language-editor > header { align-items: center; background: #f5f9fb; border-bottom: 1px solid #dbe6ed; display: flex; gap: 20px; justify-content: space-between; padding: 12px 15px; }
.product-language-editor > header strong { color: #173e5b; display: block; font-size: 14px; }
.product-language-editor > header small { color: #718697; display: block; font-size: 11px; margin-top: 2px; }
.product-language-editor > header > span { color: #678092; font-size: 11px; font-weight: 750; }
.product-language-tabs { background: #fff; border-bottom: 1px solid #e2e9ee; display: flex; flex-wrap: wrap; gap: 5px; padding: 9px 12px 0; }
.product-language-tabs button { align-items: center; background: transparent; border: 0; border-bottom: 3px solid transparent; color: #61798b; display: grid; gap: 1px; grid-template-columns: 1fr auto; min-width: 120px; padding: 8px 10px; position: relative; text-align: left; }
.product-language-tabs button span { font-size: 12px; font-weight: 800; text-transform: capitalize; }
.product-language-tabs button small { font-size: 9px; grid-column: 1; }
.product-language-tabs button i { background: #cbd5dc; border-radius: 50%; grid-column: 2; grid-row: 1 / 3; height: 7px; width: 7px; }
.product-language-tabs button i.is-complete { background: #14a66a; }
.product-language-tabs button.active { border-bottom-color: var(--nencer-primary); color: var(--nencer-primary); }
.product-translation-fields { padding: 16px; }
.product-form-grid { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-form-grid label, .product-form-stack label { color: #4e6678; font-size: 12px; font-weight: 750; }
.product-form-grid .form-control, .product-form-grid .form-select, .product-form-stack .form-control, .product-form-stack .form-select { margin-top: 5px; }
.product-form-wide { grid-column: 1 / -1; }
.product-option-columns { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin-top: 18px; }
.product-option-columns fieldset { border: 1px solid #dde6ec; display: grid; gap: 7px; padding: 14px; }
.product-option-columns legend { color: #183e5b; float: none; font-size: 14px; font-weight: 800; margin: 0 0 5px; width: auto; }
.product-option-columns label, .product-form-switches label { color: #526b7e; font-size: 13px; }
.product-form-switches { display: flex; gap: 22px; margin-top: 18px; }
.product-form-stack { display: grid; gap: 14px; }
.product-modal footer { border-top: 1px solid #e4eaef; display: flex; gap: 8px; justify-content: flex-end; margin: 22px -22px -22px; padding: 15px 22px; }

@media (max-width: 1100px) {
    .nencer-header-inner { gap: 18px; }
    .nencer-nav { gap: 4px; }
    .nencer-nav > a, .nencer-nav-group > a { font-size: 12px; padding: 0 8px; }
    .nencer-nav > a::after, .nencer-nav-group > a::after { left: 8px; right: 8px; }
    .nencer-dropdown { left: 0; min-width: 250px; transform: translate(0, 10px); }
    .nencer-nav-group:hover .nencer-dropdown, .nencer-nav-group:focus-within .nencer-dropdown, .nencer-nav-group.is-open .nencer-dropdown { transform: translate(0, 0); }
    .nencer-client-button { display: none; }
    .nencer-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nencer-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .nencer-header { position: relative; }
    .nencer-header-inner { align-items: flex-start; flex-direction: column; gap: 0; padding-bottom: 12px; padding-top: 12px; position: relative; }
    .nencer-brand img { height: 40px; }
    .nencer-menu-toggle { align-items: center; background: #f0f6fa; border: 1px solid #dce8f0; border-radius: 8px; color: var(--nencer-primary); display: inline-flex; font-size: 17px; height: 40px; justify-content: center; position: absolute; right: 32px; top: 12px; width: 42px; }
    .nencer-menu-toggle:hover, .nencer-menu-toggle:focus-visible { background: #e5f1f8; border-color: #c4dce9; }
    .nencer-nav { align-items: stretch; display: none; gap: 4px; grid-template-columns: 1fr; justify-content: stretch; margin-top: 10px; width: 100%; }
    .nencer-nav.is-open { display: grid; }
    .nencer-nav > a, .nencer-nav-group > a { border-radius: 7px; font-size: 14px; justify-content: space-between; min-height: 44px; padding: 0 12px; width: 100%; }
    .nencer-nav-group > a { padding-right: 52px; }
    .nencer-nav > a::after, .nencer-nav-group > a::after { display: none; }
    .nencer-nav > a:hover, .nencer-nav > a:focus-visible, .nencer-nav-group > a { background: #f4f8fb; }
    .nencer-nav-group { display: block; width: 100%; }
    .nencer-submenu-toggle { border-left: 1px solid #dee8ef; border-radius: 0 7px 7px 0; min-height: 44px; padding: 0; position: absolute; right: 0; top: 0; width: 44px; z-index: 2; }
    .nencer-dropdown { border: 0; border-left: 2px solid #d6e8f4; border-radius: 0; box-shadow: none; display: none; gap: 2px; left: auto; margin: 3px 0 6px 12px; min-width: 0; opacity: 1; padding: 2px 0 2px 8px; pointer-events: auto; position: static; top: auto; transform: none; visibility: visible; width: calc(100% - 12px); }
    .nencer-nav-group:hover .nencer-dropdown, .nencer-nav-group:focus-within .nencer-dropdown { display: none; transform: none; }
    .nencer-nav-group.is-open .nencer-dropdown, .nencer-nav-group.is-open:hover .nencer-dropdown, .nencer-nav-group.is-open:focus-within .nencer-dropdown { display: flex; transform: none; }
    .nencer-dropdown::before { display: none; }
    .nencer-dropdown a { font-size: 13px; min-height: 42px; padding: 9px 12px; }
    .nencer-dropdown a + a { border-top: 0; }
    .nencer-dropdown a:hover, .nencer-dropdown a:focus-visible { padding-left: 16px; }
    .nencer-hero-inner, .nencer-about-grid, .nencer-detail-grid, .nencer-detail-content { grid-template-columns: 1fr; }
    .nencer-hero-inner { min-height: auto; padding-bottom: 50px; padding-top: 55px; }
    .nencer-hero-visual { order: -1; }
    .nencer-hero-visual img { max-height: 280px; }
    .nencer-detail-image img { height: min(430px, 60vw); }
    .nencer-why-grid { grid-template-columns: repeat(2, 1fr); }
    .nencer-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .nencer-catalog-filters, .product-admin-filters { grid-template-columns: 1fr; }
    .product-admin-heading { align-items: flex-start; flex-direction: column; }
    .web-menu-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .nencer-container { padding-left: 16px; padding-right: 16px; }
    .nencer-menu-toggle { right: 16px; }
    .nencer-hero h1 { font-size: 36px; }
    .nencer-section { padding: 62px 0; }
    .nencer-product-grid, .nencer-feature-grid, .nencer-why-grid, .nencer-footer-grid, .product-reference-grid, .product-form-grid, .product-option-columns { grid-template-columns: 1fr; }
    .nencer-product-image { height: 220px; }
    .nencer-detail-benefits { grid-template-columns: 1fr; }
    .nencer-detail-hero { padding: 60px 0; }
    .nencer-detail-image::before { display: none; }
    .nencer-check-list { grid-template-columns: 1fr; }
    .nencer-page-hero h1 { font-size: 35px; }
    .product-admin-page { padding: 18px 12px; }
    .product-form-wide { grid-column: auto; }
    .web-menu-summary { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .nencer-header-inner { padding-bottom: 10px; padding-top: 10px; }
    .nencer-brand img { height: 36px; max-width: 165px; }
    .nencer-nav > a, .nencer-nav-group > a { font-size: 13px; min-height: 42px; }
    .nencer-dropdown a { min-height: 40px; }
}
