body.cvnav-circuitos {
    --cvnav-forest: #102b23;
    --cvnav-forest-deep: #0d211b;
    --cvnav-leaf: #1e5140;
    --cvnav-paper: #fbf9f2;
    --cvnav-ink: #192b23;
    --cvnav-muted: #495f54;
    --cvnav-line: #dce5dc;
    --cvnav-copper: #e5b777;
    --cvnav-red: #ed1b34;
    --cvnav-red-dark: #b70f2c;
    --cvnav-width: min(92vw, 1230px);
}

.cvnav-circuitos :is(.cvnav-tile, .cvnav-navitem, .cvnav-nav-priority, .cvnav-hero-button, .cvnav-service, .cvnav-section-link, .cvx-shell-cats summary):focus-visible {
    outline: 3px solid #2066a2;
    outline-offset: 3px;
}

.cvnav-circuitos :is(.cvnav-local-footer, .cvx-shell-top) a:focus-visible,
.cvnav-circuitos .cvstore-hero :is(a, button, input):focus-visible {
    outline: 3px solid #ffe1a3;
    outline-offset: 3px;
}

.cvnav-circuitos .cvnav-flag {
    display: inline-block;
    flex: 0 0 auto;
    width: 23px;
    height: 15px;
    border-radius: 2px;
    background: linear-gradient(to bottom, #143977 0 16.66%, #fff 16.66% 33.33%, #cd1631 33.33% 66.66%, #fff 66.66% 83.33%, #143977 83.33%);
    box-shadow: 0 0 0 1px #fff5;
}

body.cvnav-circuitos.cvx-ui.cvx-shell-on .cvx-shell-header .cvx-shell-top {
    padding: 0;
    color: #f7f9f5;
    background: var(--cvnav-forest-deep) !important;
    border-bottom: 1px solid #ad8a5260;
}

.cvnav-circuitos .cvx-shell-top > .cvx-shell-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 36px;
    padding-block: 5px;
    color: inherit;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: .045em;
    text-transform: none;
}

.cvnav-circuitos .cvx-shell-top .cvnav-top-local,
.cvnav-circuitos .cvx-shell-top .cvnav-top-season {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: inherit;
}

.cvnav-circuitos .cvx-shell-top .cvnav-top-local > span,
.cvnav-circuitos .cvx-shell-top .cvnav-top-season > span {
    margin: 0;
    color: inherit;
}

.cvnav-circuitos .cvx-shell-top .cvnav-top-season {
    color: #f5d8a1;
}

.cvnav-circuitos .cvnav-top-season svg {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
}

.cvnav-circuitos .cvx-shell-top .cvnav-top-delivery {
    color: #f7f9f5;
    text-decoration-color: var(--cvnav-copper);
    text-underline-offset: 3px;
}

.cvnav-circuitos .cvx-shell-top .cvnav-top-delivery:hover {
    text-decoration-line: underline;
}

.cvnav-circuitos .cvx-shell-nav {
    background: #fff;
    box-shadow: inset 0 -1px var(--cvnav-line);
}

.cvnav-circuitos .cvx-shell-nav > .cvx-shell-width {
    gap: clamp(10px, 1.5vw, 24px);
}

.cvnav-circuitos .cvx-shell-cats {
    width: clamp(144px, 17vw, 210px);
}

body.cvnav-circuitos.cvx-ui.cvx-shell-on .cvx-shell-nav .cvx-shell-cats > summary {
    min-height: 48px;
    background: var(--cvnav-red-dark) !important;
    box-shadow: inset 0 -2px #7e1328;
    font-weight: 750;
}

.cvnav-circuitos .cvx-shell-cats > summary::after {
    content: "";
    width: 7px;
    height: 7px;
    margin: 0 1px 4px auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.cvnav-circuitos .cvx-shell-cats[open] > summary::after {
    margin-bottom: -3px;
    transform: rotate(225deg);
}

.cvnav-circuitos .cvx-shell-cats > summary svg,
.cvnav-circuitos .cvnav-nav-priority svg {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
}

.cvnav-circuitos .cvx-shell-links {
    gap: clamp(11px, 1.6vw, 23px);
}

.cvnav-circuitos .cvx-shell-links > a:is([href*="/camaras-y-seguridad/"], [href*="/audio-parlantes-y-audifonos/"], [href$="#marcas"]) {
    display: none;
}

.cvnav-circuitos .cvx-shell-nav a.cvnav-nav-priority {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    color: var(--cvnav-forest);
    white-space: nowrap;
}

.cvnav-circuitos .cvx-shell-nav a.cvnav-nav-priority:hover,
.cvnav-circuitos .cvx-shell-nav a.cvnav-nav-priority:focus-visible {
    color: var(--cvnav-red-dark);
}

.cvnav-circuitos .cvx-shell-cats:not([open]) .cvnav-menu {
    display: none;
}

.cvnav-circuitos .cvx-shell-cats[open] .cvnav-menu {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.25fr);
    gap: 14px;
    width: min(900px, 92vw);
    max-height: min(69vh, 575px);
    padding: 16px;
    color: var(--cvnav-ink);
    background: #fff;
    border: 1px solid var(--cvnav-line);
    border-top: 3px solid var(--cvnav-red);
    border-radius: 0 0 17px 17px;
    box-shadow: 0 18px 42px #14261c29;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.cvnav-circuitos .cvnav-menu-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 12px;
    min-width: 0;
}

.cvnav-circuitos .cvnav-menu-group {
    align-self: start;
    min-width: 0;
    padding: 12px;
    border: 1px solid #e1eae0;
    border-radius: 12px;
    background: #f4f8f3;
}

.cvnav-circuitos .cvnav-menu-other {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 2px 7px;
    min-width: 0;
    padding: 8px 0;
}

.cvnav-circuitos .cvnav-menu-other > .cvnav-menu-title {
    grid-column: 1 / -1;
}

.cvnav-circuitos .cvnav-menu-title {
    margin: 0 0 7px;
    padding: 3px 4px;
    color: var(--cvnav-forest);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.cvnav-circuitos :is(.cvnav-menu, .cvnav-category-routes) a.cvnav-navitem {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 39px;
    padding: 5px 7px;
    color: var(--cvnav-ink);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    border-radius: 7px;
    text-decoration: none;
}

.cvnav-circuitos :is(.cvnav-menu, .cvnav-category-routes) a.cvnav-navitem:is(:hover, [aria-current="page"]) {
    color: var(--cvnav-red-dark);
    background: #f8ede9;
}

.cvnav-circuitos .cvnav-navitem svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    color: var(--cvnav-leaf);
}

.cvnav-circuitos .cvnav-menu .cvnav-section-link {
    grid-column: 1 / -1;
    min-height: 35px;
    margin: 0;
    padding: 4px 9px;
    background: #f6f4ed;
    border-radius: 7px;
}

.cvnav-circuitos.cvnav-home #main-content {
    padding-top: 0 !important;
}

.cvnav-circuitos.cvnav-home #cvx-main {
    padding-top: clamp(13px, 2.65vw, 36px);
}

.cvnav-circuitos #cvx-main .cvstore-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
    align-items: stretch;
    min-height: 0;
    color: white;
    background: var(--cvnav-forest-deep);
    border: 1px solid #345244;
    border-radius: clamp(13px, 1.8vw, 25px);
    box-shadow: 0 12px 30px #19352a20;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvstore-carousel {
    display: none;
}

.cvnav-circuitos #cvx-main .cvstore-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(20px, 3.65vw, 56px);
    min-width: 0;
    background:
        radial-gradient(circle at 8% 0%, #23523f70, transparent 57%),
        linear-gradient(123deg, #15372a, #0c241c 86%);
}

.cvnav-circuitos #cvx-main .cvstore-hero-copy .cvnav-hero-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 14px;
    color: #f8d7a0;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.cvnav-circuitos .cvnav-hero-kicker svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.cvnav-circuitos #cvx-main .cvstore-hero h1 {
    max-width: 12ch;
    margin: 0;
    color: #fff;
    font-size: clamp(37px, 4.1vw, 65px);
    font-weight: 820;
    line-height: .99;
    letter-spacing: -.055em;
}

.cvnav-circuitos #cvx-main .cvstore-hero h1 em {
    display: block;
    color: #f6cd91;
    font-style: normal;
}

.cvnav-circuitos #cvx-main .cvstore-hero-copy .cvnav-hero-lead {
    max-width: 42ch;
    margin: 17px 0 0;
    color: #eef4ed;
    font-size: clamp(14px, 1.31vw, 18px);
    line-height: 1.55;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvbench-search {
    width: 100%;
    max-width: 535px;
    margin: 19px 0 0;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvbench-search label {
    color: #fff;
    font-weight: 700;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvbench-search input {
    min-height: 46px;
    border-radius: 8px;
    background: #fff;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvbench-search button {
    min-height: 46px;
    color: #14261e;
    background: #f6d8a6;
    border: 1px solid #f6d8a6;
    border-radius: 8px;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvbench-search button:hover {
    background: #fff0cf;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvstore-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 15px 0 0;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 9px 14px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 750;
    border: 1px solid transparent;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-button svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-primary {
    color: #fff;
    background: var(--cvnav-red-dark);
    border-color: #d23b4d;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-primary:hover {
    background: #9b0b25;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-secondary {
    color: #fff;
    background: #ffffff0b;
    border-color: #9caf9f;
}

.cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-secondary:hover {
    background: #ffffff24;
}

.cvnav-circuitos .cvnav-hero-art {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    background: #15372a;
}

.cvnav-circuitos .cvnav-hero-art picture {
    position: absolute;
    inset: 0;
}

.cvnav-circuitos .cvnav-hero-art img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 98% 50%;
}

.cvnav-circuitos .cvnav-home-services {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1.1fr;
    gap: 6px;
    margin-top: 13px;
    padding: 4px 9px;
    color: var(--cvnav-forest);
    background: #f4f8f3;
    border: 1px solid var(--cvnav-line);
    border-radius: 12px;
}

.cvnav-circuitos .cvnav-service {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 43px;
    margin: 0;
    padding: 5px;
    color: var(--cvnav-forest);
    font-size: clamp(11px, 1.1vw, 14px);
    font-weight: 700;
    line-height: 1.3;
    border-radius: 8px;
}

.cvnav-circuitos .cvnav-service svg {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    color: var(--cvnav-leaf);
}

.cvnav-circuitos a.cvnav-service:hover {
    color: var(--cvnav-red-dark);
    background: #f5e9e5;
}

.cvnav-circuitos .cvnav-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px 22px;
    margin: 0 0 16px;
}

.cvnav-circuitos #cvx-main .cvnav-section-head h2 {
    margin: 0;
    color: var(--cvnav-ink);
    font-size: clamp(26px, 3.1vw, 44px);
    font-weight: 790;
    line-height: 1.08;
    letter-spacing: -.038em;
}

.cvnav-circuitos .cvnav-section-head p {
    margin: 6px 0 0;
    color: var(--cvnav-muted);
    font-size: 14px;
    line-height: 1.45;
}

.cvnav-circuitos a.cvnav-section-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    color: var(--cvnav-red-dark);
    font-size: 13px;
    line-height: 1.25;
    font-weight: 760;
    text-decoration: none;
}

.cvnav-circuitos a.cvnav-section-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cvnav-circuitos a.cvnav-section-link svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.cvnav-circuitos .cvnav-tile-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.cvnav-circuitos #cvx-main .cvnav-robotics {
    padding: clamp(15px, 2.35vw, 34px);
    background: linear-gradient(117deg, #e9f2e9, #f7faf5 82%);
    border: 1px solid var(--cvnav-line);
    border-radius: 16px;
}

.cvnav-circuitos .cvnav-robotics .cvnav-tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cvnav-circuitos #cvx-main .cvnav-projects {
    padding: clamp(15px, 2.35vw, 34px);
    background: #faf5e9;
    border: 1px solid #eadfc7;
    border-radius: 16px;
}

.cvnav-circuitos .cvnav-projects .cvnav-tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cvnav-circuitos #cvx-main a.cvnav-tile {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(7px, .85vw, 13px);
    min-width: 0;
    min-height: 78px;
    margin: 0;
    padding: clamp(9px, 1.1vw, 16px);
    color: var(--cvnav-ink);
    background: #fff;
    border: 1px solid var(--cvnav-line);
    border-radius: 10px;
    line-height: 1.25;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.cvnav-circuitos #cvx-main a.cvnav-tile:hover {
    color: var(--cvnav-forest);
    background: #fafff9;
    border-color: #7a9a82;
    box-shadow: 0 3px 12px #21473216;
}

.cvnav-circuitos .cvnav-tile-icon {
    display: grid;
    place-items: center;
    width: clamp(32px, 3.25vw, 43px);
    aspect-ratio: 1;
    color: var(--cvnav-leaf);
    background: #e9f3e9;
    border: 1px solid #e3eee3;
    border-radius: 8px;
}

.cvnav-circuitos .cvnav-tile-icon svg {
    width: 23px;
    height: 23px;
}

.cvnav-circuitos .cvnav-tile-words {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.cvnav-circuitos .cvnav-tile-words strong {
    color: inherit;
    font-size: 14px;
    font-weight: 770;
    overflow-wrap: anywhere;
}

.cvnav-circuitos .cvnav-tile-words small {
    color: var(--cvnav-muted);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.cvnav-circuitos #cvx-main a.cvnav-tile .cvnav-arrow {
    width: 15px;
    height: 15px;
    color: var(--cvnav-leaf);
    transition: transform .16s ease;
}

.cvnav-circuitos #cvx-main a.cvnav-tile:hover .cvnav-arrow {
    color: var(--cvnav-red-dark);
    transform: translateX(2px);
}

.cvnav-circuitos #cvx-main .cvnav-all-categories {
    gap: 8px;
}

.cvnav-circuitos #cvx-main .cvnav-all-categories a.cvnav-tile {
    min-height: 62px;
}

.cvnav-circuitos #cvx-main .cvbench-tools a,
.cvnav-circuitos #cvx-main .cvstore-route-grid > a,
.cvnav-circuitos #cvx-main .cvstore-product-grid > a {
    border-color: var(--cvnav-line);
}

.cvnav-circuitos #cvx-main .cvstore-stores {
    padding: clamp(17px, 3vw, 40px);
    color: #fff;
    background: var(--cvnav-forest);
    border: 1px solid #3a5d4a;
    border-radius: 16px;
}

.cvnav-circuitos #cvx-main .cvstore-stores :is(h2, p) {
    color: #fff;
}

.cvnav-circuitos #cvx-main .cvstore-store-actions a {
    border-color: #d8e7d6;
}

.cvnav-circuitos .cvnav-category-routes {
    display: grid;
    gap: 9px;
    width: var(--cvnav-width);
    margin: 17px auto 20px;
    padding: clamp(12px, 2vw, 21px);
    background: #f4f8f3;
    border: 1px solid var(--cvnav-line);
    border-radius: 13px;
}

.cvnav-circuitos .cvnav-category-routes-title {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--cvnav-leaf);
}

.cvnav-circuitos .cvnav-category-routes-title h2 {
    margin: 0;
    color: var(--cvnav-forest);
    font-size: clamp(17px, 1.8vw, 24px);
    font-weight: 760;
    line-height: 1.22;
}

.cvnav-circuitos .cvnav-category-routes-title > svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
}

.cvnav-circuitos .cvh-shop-intro + .cvnav-category-routes {
    width: 100%;
}

.cvnav-circuitos .cvnav-category-route-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.cvnav-circuitos .cvnav-category-route-links a.cvnav-navitem {
    min-height: 43px;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid var(--cvnav-line);
}

.cvnav-circuitos:not(.cvnav-compact) .wd-page-title {
    border-bottom: 2px solid #ab8353;
}

.cvnav-circuitos:not(.cvnav-compact) .wd-page-title.color-scheme-light {
    background-color: var(--cvnav-forest-deep);
    background-image: linear-gradient(100deg, #102b23, #1a4535);
}

.cvnav-circuitos .cvnav-category-marker {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin: 0 0 7px;
    color: #f6d69e;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
}

.cvnav-circuitos .cvnav-category-marker .cvnav-flag {
    width: 17px;
    height: 11px;
}

.cvnav-circuitos:not(.cvnav-compact) .wd-product .product-wrapper,
.cvnav-circuitos:not(.cvnav-compact) .wd-cat .wd-cat-wrap {
    border-color: var(--cvnav-line);
}

.cvnav-circuitos:not(.cvnav-compact) .product-image-summary .summary {
    border-top: 2px solid #b99566;
}

.cvnav-circuitos .cvx-shell-footer {
    background: #10241c;
}

.cvnav-circuitos .cvnav-local-footer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 14px;
    width: var(--cvnav-width);
    margin: 0 auto 26px;
    padding: clamp(12px, 2vw, 21px);
    color: #fff;
    background: #1b382b;
    border: 1px solid #729179;
    border-top: 2px solid var(--cvnav-copper);
    border-radius: 12px;
}

.cvnav-circuitos .cvnav-local-footer strong,
.cvnav-circuitos .cvnav-local-footer div > span {
    display: block;
    margin: 0;
    color: #fff;
    line-height: 1.35;
}

.cvnav-circuitos .cvnav-local-footer div > span {
    margin-top: 2px;
    color: #e6eee5;
    font-size: 13px;
}

.cvnav-circuitos .cvnav-local-footer .cvnav-section-link {
    color: #f7d69b;
}

.cvnav-circuitos.cvnav-compact .cvnav-local-footer {
    padding-block: 10px;
}

@media (max-width: 1050px) {
    .cvnav-circuitos .cvnav-tile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    body.cvnav-circuitos.cvx-ui.cvx-shell-on .cvx-shell-nav .cvx-shell-cats[open] > .cvx-shell-cat-list.cvnav-menu {
        right: auto !important;
        width: min(850px, calc(100vw - 44px)) !important;
        max-width: calc(100vw - 44px);
    }
}

@media (max-width: 740px) {
    body.cvnav-circuitos.cvx-ui.cvx-shell-on:not(.cvnav-home) .cvx-shell-header .cvx-shell-top {
        display: block !important;
    }

    .cvnav-circuitos .cvx-shell-top > .cvx-shell-width {
        min-height: 30px;
        gap: 7px;
        padding-block: 4px;
        font-size: 10px;
        letter-spacing: 0;
    }

    .cvnav-circuitos .cvx-shell-top .cvnav-top-local,
    .cvnav-circuitos .cvx-shell-top .cvnav-top-season {
        gap: 5px;
    }

    .cvnav-circuitos .cvx-shell-top .cvnav-top-delivery {
        display: none;
    }

    .cvnav-circuitos .cvx-shell-top .cvnav-flag {
        width: 17px;
        height: 11px;
    }

    body.cvnav-circuitos.cvx-ui.cvx-shell-on .cvx-shell-nav .cvx-shell-cats[open] > .cvx-shell-cat-list.cvnav-menu {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        width: min(620px, calc(100vw - 34px)) !important;
        max-width: calc(100vw - 34px);
        max-height: min(63vh, 460px);
        padding: 8px;
    }

    .cvnav-circuitos .cvnav-menu-main {
        gap: 6px;
    }

    .cvnav-circuitos .cvnav-menu-group {
        padding: 6px 4px;
    }

    .cvnav-circuitos .cvnav-menu-title {
        font-size: 12px;
    }

    .cvnav-circuitos .cvnav-menu a.cvnav-navitem {
        min-height: 42px;
        gap: 5px;
        padding-inline: 4px;
        font-size: 12px;
    }

    .cvnav-circuitos .cvnav-menu-other {
        gap: 1px 6px;
        padding: 4px;
    }

    .cvnav-circuitos #cvx-main .cvstore-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .cvnav-circuitos #cvx-main .cvstore-hero-copy {
        padding: clamp(16px, 4.6vw, 31px);
    }

    .cvnav-circuitos #cvx-main .cvstore-hero h1 {
        max-width: 15ch;
        font-size: clamp(30px, 7.2vw, 51px);
    }

    .cvnav-circuitos #cvx-main .cvstore-hero h1 em {
        display: inline;
    }

    .cvnav-circuitos #cvx-main .cvstore-hero-copy .cvnav-hero-kicker {
        margin-bottom: 9px;
        font-size: 10px;
    }

    .cvnav-circuitos #cvx-main .cvstore-hero-copy .cvnav-hero-lead {
        margin-top: 10px;
    }

    .cvnav-circuitos #cvx-main .cvstore-hero .cvbench-search {
        margin-top: 11px;
    }

    .cvnav-circuitos #cvx-main .cvstore-hero .cvstore-actions {
        margin-top: 10px;
    }

    .cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-button {
        min-height: 44px;
        padding-inline: 9px;
        font-size: 12px;
    }

    .cvnav-circuitos .cvnav-hero-art {
        min-height: 0;
        aspect-ratio: 1.86;
    }

    .cvnav-circuitos .cvnav-hero-art img {
        object-position: 58% 16%;
    }

    .cvnav-circuitos .cvnav-home-services {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 4px 6px;
    }

    .cvnav-circuitos .cvnav-home-services > :last-child {
        grid-column: 1 / -1;
        min-height: 37px;
        border-top: 1px solid var(--cvnav-line);
    }

    .cvnav-circuitos .cvnav-service {
        justify-content: start;
        gap: 6px;
    }

    .cvnav-circuitos .cvnav-section-head {
        flex-wrap: wrap;
        align-items: start;
        margin-bottom: 11px;
    }

    .cvnav-circuitos .cvnav-section-head > .cvnav-section-link {
        min-height: 31px;
    }

    .cvnav-circuitos .cvnav-tile-grid,
    .cvnav-circuitos .cvnav-robotics .cvnav-tile-grid,
    .cvnav-circuitos .cvnav-projects .cvnav-tile-grid,
    .cvnav-circuitos #cvx-main .cvnav-all-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cvnav-circuitos #cvx-main a.cvnav-tile {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 6px;
        min-height: 72px;
        padding: 8px;
    }

    .cvnav-circuitos #cvx-main a.cvnav-tile .cvnav-arrow {
        display: none;
    }

    .cvnav-circuitos .cvnav-tile-icon {
        width: 28px;
    }

    .cvnav-circuitos .cvnav-tile-icon svg {
        width: 19px;
        height: 19px;
    }

    .cvnav-circuitos .cvnav-tile-words strong {
        font-size: 12px;
    }

    .cvnav-circuitos .cvnav-tile-words small {
        font-size: 11px;
    }

    .cvnav-circuitos .cvnav-local-footer {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 6px 9px;
    }

    .cvnav-circuitos .cvnav-local-footer .cvnav-section-link {
        grid-column: 2;
        min-height: 32px;
    }
}

@media (max-width: 480px) {
    .cvnav-circuitos .cvnav-projects .cvnav-tile-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 355px) {
    .cvnav-circuitos #cvx-main .cvstore-hero-copy {
        padding: 14px;
    }

    .cvnav-circuitos #cvx-main .cvstore-hero .cvnav-hero-button svg {
        display: none;
    }

    .cvnav-circuitos #cvx-main a.cvnav-tile {
        align-items: start;
        gap: 6px;
        grid-template-columns: minmax(0, 1fr);
    }

    .cvnav-circuitos .cvnav-menu a.cvnav-navitem svg {
        width: 15px;
        height: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cvnav-circuitos #cvx-main a.cvnav-tile,
    .cvnav-circuitos #cvx-main a.cvnav-tile .cvnav-arrow {
        transition: none;
    }
}
