body.cvnav-recorrido {
    --cvn-ink: #162e25;
    --cvn-pine: #13392b;
    --cvn-night: #0b261e;
    --cvn-gold: #f0c486;
    --cvn-gilt: #aa6026;
    --cvn-red: #ac1933;
    --cvn-paper: #fffcf5;
    --cvn-mint: #edf5ed;
    --cvn-edge: #d4e2d5;
    --cvn-shadow: 0 7px 24px #102d2110;
    --cvn-points: radial-gradient(circle at 1px 1px, #8a784020 1px, transparent 1.4px) 0 0 / 14px 14px;
    --cvn-flag: linear-gradient(#1f4596 20%, #fff 20% 38%, #db2842 38% 62%, #fff 62% 80%, #1f4596 80%);
    --cvn-track: linear-gradient(90deg, #e7c888 3%, #9cb294 58%, #b84949 100%);
}

.cvnav-recorrido .cvx-shell-header .cvnav-navigation {
    background:
        radial-gradient(circle at 4px 4px, #ad947629 1px, transparent 1.45px) 0 0 / 16px 16px,
        linear-gradient(110deg, #1c4031, #102a21 65%, #0b2019);
    box-shadow: 0 5px 16px #0a231f24;
}

.cvnav-recorrido .cvx-shell-top {
    background-image: linear-gradient(90deg, #0c261e, #234637 49%, #0c261e) !important;
    border-bottom: 1px solid #bf965e !important;
}

.cvnav-recorrido .cvnav-top-season > svg {
    filter: drop-shadow(0 0 4px #f9cf7166);
}

.cvnav-recorrido .cvx-shell-header .cvx-shell-search {
    border: 1px solid #d9e2d6 !important;
    background: linear-gradient(90deg, #f6faf5, #fffcf5) !important;
}

.cvnav-recorrido .cvx-shell-header .cvx-shell-search:focus-within {
    border-color: #47775d !important;
    box-shadow: 0 0 0 2px #8da88e50;
}

.cvnav-recorrido .cvx-shell-header .cvx-shell-search > button {
    color: #fff !important;
    background: linear-gradient(145deg, #1d543c, #103e2e) !important;
    border-radius: 0 9px 9px 0 !important;
}

.cvnav-recorrido .cvx-shell-header .cvx-shell-search > button:hover {
    background: #246449 !important;
}

.cvnav-recorrido .cvx-shell-header .cvx-shell-quick > a {
    position: relative;
    border-radius: 8px;
}

.cvnav-recorrido .cvx-shell-quick > a .cvnav-utility-icon {
    color: #21513a;
}

.cvnav-recorrido .cvx-shell-quick > a:is(:hover, [aria-current]) {
    color: #124b35 !important;
    background: #edf5eb;
    box-shadow: inset 0 -2px #bb9a61;
}

.cvnav-recorrido .wd-toolbar a[aria-current] {
    color: #164b34 !important;
    background: #edf5ed !important;
    box-shadow: inset 0 2px #a06d35;
}

.cvnav-recorrido .cvnav-navigation .cvnav-nav-control {
    position: relative;
}

.cvnav-recorrido .cvnav-navigation .cvnav-nav-family[aria-current]::after,
.cvnav-recorrido .cvnav-navigation .cvnav-disclosure[open] > summary::after {
    content: "";
    position: absolute;
    inset-block-end: 2px;
    inset-inline-start: calc(50% - 2.5px);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 2px #c4b37c55;
}

.cvnav-recorrido .cvnav-popover .cvnav-panel-heading,
.cvnav-recorrido .cvnav-resource-panel .cvnav-resource-support {
    background: var(--cvn-points), #fcf4e5;
}

.cvnav-recorrido .cvnav-panel-groups .cvnav-panel-group[open] > .cvnav-panel-family,
.cvnav-recorrido .cvnav-navigation a.cvnav-panel-link[aria-current] {
    box-shadow: inset 3px 0 #a66a37;
}

.cvnav-recorrido .cvnav-navigation a.cvnav-panel-link:hover svg {
    color: var(--cvn-red);
}

.cvnav-recorrido .cvnav-title-repeated {
    display: none !important;
}

/* Reuse the real headings, links and forms on each page. */
.cvnav-recorrido :is(#main-content, .wd-page-title) .cvnav-journey-label {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin: 0 0 11px;
    text-transform: none;
}

.cvnav-recorrido .cvnav-journey-symbol,
.cvnav-recorrido .cvnav-family-symbol {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 37px;
    height: 37px;
    color: #7e4522;
    background: #f9eed9;
    border: 1px solid #e5cca8;
    border-radius: 9px;
}

.cvnav-recorrido .cvnav-journey-symbol svg,
.cvnav-recorrido .cvnav-family-symbol svg {
    width: 21px;
    height: 21px;
}

.cvnav-recorrido .cvnav-journey-identity {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    color: #50412d;
    font-family: inherit;
    font-size: 12px;
    font-weight: 710;
    line-height: 1.3;
}

.cvnav-recorrido .cvnav-journey-identity svg {
    color: #9c2940;
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
}

.cvnav-recorrido :is(.cvnav-journey-identity, .cvnav-product-delivery) .cvnav-flag {
    flex: 0 0 auto;
    width: 20px;
    height: 13px;
    border-color: #dcc8aa;
}

body.cvnav-recorrido #main-content .cvnav-stage-wide {
    position: relative;
    min-width: 0;
    padding: clamp(19px, 3vw, 40px) !important;
    color: #f2f7ef;
    background:
        radial-gradient(circle at 4px 4px, #d6bb7b28 1px, transparent 1.45px) top right / 16px 16px,
        linear-gradient(115deg, #1e4d37, #0e3125 68%, #0c261e) !important;
    border: 1px solid #3a6351 !important;
    border-top-color: #b88a50 !important;
    border-radius: 15px !important;
    box-shadow: var(--cvn-shadow);
}

body.cvnav-recorrido #main-content .cvnav-stage-wide .cvnav-stage-title {
    color: #fff !important;
    font-size: clamp(30px, 4.15vw, 55px);
    letter-spacing: -.036em;
    overflow-wrap: anywhere;
}

.cvnav-recorrido #main-content .cvnav-stage-wide :is(.cvn-eyebrow, .cvh-shop-eyebrow, .cvi-kicker, .cvw-kicker, .cv-combos-tag) {
    color: #f5d6a4 !important;
}

.cvnav-recorrido #main-content .cvnav-stage-wide .cvnav-stage-title ~ p {
    color: #e8f1e7 !important;
}

.cvnav-recorrido #main-content .cvnav-stage-wide .cvnav-journey-identity,
.cvnav-recorrido #main-content .cvnav-stage-wide .cvnav-journey-identity svg {
    color: #ffdeb0;
}

.cvnav-recorrido #main-content .cvnav-stage-wide > :is(a, div, nav) {
    min-width: 0;
}

.cvnav-recorrido #main-content .cvnav-stage-wide .cvi-intro-details > summary {
    color: #ffdeb0 !important;
}

.cvnav-recorrido #main-content .cvnav-stage-wide .cvi-intro-details > p {
    color: #ecf3e8 !important;
}

.cvnav-recorrido #main-content .cvnav-stage-wide :is(.cvi-actions a, .cvh-shop-actions a, .cv-lab-light-link, .cvsl-jump, .cvrc-guide-link) {
    color: #123b29 !important;
    background: #fcf2df !important;
    border-color: #eac795 !important;
    text-decoration: none;
}

.cvnav-recorrido #main-content .cvnav-stage-wide :is(.cvi-actions a, .cvh-shop-actions a, .cv-lab-light-link, .cvsl-jump, .cvrc-guide-link):hover {
    background: #ffe4b8 !important;
}

.cvnav-recorrido #main-content .cvi-hero :is(.cvi-kicker, .cvi-small) > a,
.cvnav-recorrido #main-content .cvw-hero > div > p a {
    color: #fff2d1 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cvnav-recorrido #main-content .cvw-location {
    color: var(--cvn-ink);
    background: var(--cvn-paper);
    border-color: #dbc9aa;
}

.cvnav-recorrido #main-content .cvw-location :is(h2, h3, p) {
    color: var(--cvn-ink) !important;
}

.cvnav-recorrido #main-content .cvw-hero > div :is(.cvw-actions a, .cvw-button) {
    color: #133c2b !important;
    background: #fff2da !important;
    border-color: #e7c18a !important;
}

.cvnav-recorrido #main-content .cvnav-stage-compact {
    min-width: 0;
    padding: clamp(15px, 2vw, 26px) !important;
    background: var(--cvn-points), linear-gradient(110deg, #edf6ee, #fffbf2) !important;
    border: 1px solid var(--cvn-edge) !important;
    border-top: 2px solid #b58b50 !important;
    border-radius: 12px !important;
}

.cvnav-recorrido #main-content .cvnav-stage-compact .cvnav-stage-title {
    color: var(--cvn-ink) !important;
    overflow-wrap: anywhere;
}

.cvnav-recorrido .wd-page-title:has(.cvnav-stage-compact) {
    background: var(--cvn-points), linear-gradient(90deg, #edf5ed, #faf1df) !important;
    border-bottom: 1px solid var(--cvn-edge);
}

.cvnav-recorrido .wd-page-title .cvnav-journey-label {
    justify-content: center;
}

.cvnav-recorrido .wd-page-title .cvnav-stage-compact h1 {
    color: var(--cvn-ink) !important;
    overflow-wrap: anywhere;
}

.cvnav-recorrido .cvnav-archive-intro {
    border-color: #365a49;
    box-shadow: var(--cvn-shadow);
}

.cvnav-recorrido .cvnav-archive-intro .cvnav-archive-art {
    background:
        radial-gradient(circle at 5px 5px, #f9d08865 1.45px, transparent 2px) 6px 7px / 21px 21px,
        linear-gradient(135deg, transparent 43%, #bd9e5726 44% 45%, transparent 46%) 0 0 / 54px 54px,
        linear-gradient(150deg, #e2b46e11, transparent 66%);
}

.cvnav-recorrido .cvnav-archive-intro .cvnav-archive-art > svg {
    filter: drop-shadow(0 0 9px #e5b8795c);
}

.cvnav-recorrido #main-content .cvn-directory-intro:has(.cvnav-journey-label) .cvn-product-search {
    max-width: 690px;
}

.cvnav-recorrido #main-content .cvn-family-image {
    position: relative;
}

.cvnav-recorrido .cvnav-family-symbol {
    position: absolute;
    z-index: 1;
    inset-block-end: 8px;
    inset-inline-start: 8px;
    box-shadow: 0 2px 8px #1534273b;
}

.cvnav-recorrido #main-content .cvn-family:is(:hover, :focus-visible) .cvnav-family-symbol {
    color: #f9e0b9;
    background: #184c34;
    border-color: #9da77e;
}

.cvnav-recorrido #main-content .cvnav-search-departments {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0;
}

.cvnav-recorrido .cvnav-search-departments a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 39px;
    padding: 4px 10px;
    color: #174f36;
    background: #f7fcf6;
    border: 1px solid #a9bdad;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

.cvnav-recorrido .cvnav-search-departments svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.cvnav-recorrido .cvnav-search-departments a:hover {
    color: #fff4d8;
    background: var(--cvn-pine);
}

body.cvnav-recorrido #main-content :is(.cvsl-shop-results, .cvi-catalog-details, .cv-combos-checklist, .cvsl, .cvi-quote, .cvi-branch) {
    border-color: var(--cvn-edge);
}

.cvnav-recorrido #main-content .cvi-catalog-details[open] {
    box-shadow: inset 0 2px #ac814a;
}

.cvnav-recorrido #main-content .cvfix-budget:has(input[name$="_price"][value]:not([value=""])) {
    background: #edf6ec !important;
    border-color: #9fbda6 !important;
    box-shadow: inset 3px 0 #517d62;
}

.cvnav-recorrido #main-content .cvi-catalog-details > summary,
.cvnav-recorrido #main-content :is(.cvrc-guide, .cvi-faq) details > summary {
    color: var(--cvn-ink);
}

.cvnav-recorrido #main-content :is(.cvrc-guide, .cvi-faq) details[open] {
    border-color: #aebb96;
    box-shadow: inset 3px 0 #9a6b35;
}

.cvnav-recorrido #main-content .woocommerce-pagination .current {
    color: #fff6e3 !important;
    background: var(--cvn-pine) !important;
    outline: 1px solid #8c6c43;
}

.cvnav-recorrido #main-content .wd-product .product-wrapper {
    border-color: var(--cvn-edge);
}

.cvnav-recorrido #main-content .wd-product:is(:hover, :focus-within) .product-wrapper {
    box-shadow: inset 0 -2px #b39056, 0 6px 16px #163a2914;
}

.cvnav-recorrido #main-content .wd-product .wd-product-cats a {
    color: #476758;
}

.cvnav-recorrido #main-content .wd-product .wd-entities-title a:hover,
.cvnav-recorrido #main-content .wd-product .wd-product-cats a:hover {
    color: #88283a;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cvnav-recorrido #main-content .wd-product .product-wrapper .add_to_cart_button:not(.loading):not(.added) {
    color: #fff4dd !important;
    background: #18422f !important;
    border-color: #18422f !important;
}

.cvnav-recorrido #main-content .wd-product .product-wrapper .add_to_cart_button:hover:not(.loading):not(.added) {
    background: #266247 !important;
}

.cvnav-recorrido.single-product #main-content .cvnav-product-context {
    padding: 6px;
    color: var(--cvn-ink);
    background: var(--cvn-points), #f0f6ed;
    border: 1px solid var(--cvn-edge);
    border-radius: 9px;
}

.cvnav-recorrido.single-product #main-content .cvnav-product-delivery {
    color: #28513b;
    background: #fff9ed;
    border: 1px solid #e5d5b8;
}

.cvnav-recorrido.single-product #main-content :is(.woocommerce-product-gallery, .cvi-product-tools) {
    border-color: var(--cvn-edge);
}

.cvnav-recorrido #main-content :is(.wd-nav-tabs > li.wd-active > a, .woocommerce-MyAccount-navigation .is-active > a) {
    color: #154932 !important;
    box-shadow: inset 0 -2px #b58850;
}

.cvnav-recorrido #main-content :is(.wd-wishlist-btn, .wd-compare-btn) a.added,
.cvnav-recorrido #main-content :is(.wd-wishlist-btn, .wd-compare-btn).wd-added a {
    color: #144933 !important;
    background: #e7f2e8;
    box-shadow: inset 0 -2px #9d754b;
}

.cvnav-recorrido #main-content .cv-combos-detail-hero .cv-combos-detail-visual,
.cvnav-recorrido #main-content .cv-combos-detail-hero .cv-combos-detail-visual img {
    border-radius: 11px;
}

.cvnav-recorrido #main-content .cv-combos-detail-hero .cv-combos-detail-visual {
    padding: 8px;
    background: #fff9ec;
    border: 1px solid #e4c79a;
    isolation: isolate;
}

.cvnav-recorrido #main-content .cvh-shop-intro .cvi-intro-details a {
    color: #ffe1a8 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cvnav-recorrido #main-content .cvfix-budget input:is([name="min_price"], [name="max_price"]) {
    padding-inline: 10px;
    font-size: 14px;
}

.cvnav-recorrido #main-content .cvfix-budget input::placeholder {
    color: #57685a;
    font-size: 12px;
}

.cvnav-recorrido #main-content .cv-combos-lines :is(.cv-combos-line:has(input[type="checkbox"]:checked), .cv-combos-line:focus-within) {
    background: #f0f7ee;
    border-color: #a9bfae;
    box-shadow: inset 3px 0 #4e805e;
}

.cvnav-recorrido #main-content :is(.cv-combos-lines, .cvsl, .wc-block-checkout__form) input:is([type="checkbox"], [type="radio"]) {
    accent-color: #216146;
}

.cvnav-recorrido #main-content :is(.cv-combos-form-head, .cv-combos-form-foot, .cvsl-header, .cvrc-section-heading) {
    border-color: #bad0bf;
}

.cvnav-recorrido #main-content :is(.cvsl-primary, .cv-combos-submit, .cvrc-primary) {
    border-color: transparent;
}

.cvnav-recorrido #main-content :is(.cv-lab-filters, .cv-lab-directory, .cvsl) :is(a, button)[aria-pressed="true"] {
    color: #fff1d6 !important;
    background: var(--cvn-pine) !important;
}

.cvnav-recorrido #main-content :is(.cv-combos, .cvsl, .cv-lab, .cvrc, .cvi-grid, .cvw-section) :is(input, textarea, select):focus {
    border-color: #44795f;
}

.cvnav-recorrido #main-content .cvi-branch:target,
.cvnav-recorrido #main-content .cvi-quote:target {
    outline: 2px solid #af7945;
    outline-offset: 3px;
}

.cvnav-recorrido #main-content :is(.cvi-branch, .cvw-location) .cv-flow-kicker {
    color: #175136;
    border-color: #afc4b2;
}

/* Purchase controls keep their layout and native WooCommerce behavior. */
.cvnav-recorrido #main-content :is(.wc-block-cart__main, .wc-block-cart__sidebar, .wc-block-checkout__sidebar) {
    border-color: var(--cvn-edge) !important;
}

.cvnav-recorrido #main-content .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.cvnav-recorrido #main-content .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border-top-color: #ab7942;
    background: linear-gradient(180deg, #edf5eb 0, #fffdf8 72px) !important;
}

.cvnav-recorrido #main-content .wc-block-cart-items__row:focus-within {
    background: #f4faf3;
}

.cvnav-recorrido #main-content .wc-block-components-quantity-selector:focus-within {
    box-shadow: 0 0 0 2px #8ab2984d;
}

.cvnav-recorrido #main-content .wc-block-components-quantity-selector__button:not(:disabled):hover {
    color: #12462f !important;
    background: #e6f4e9 !important;
}

.cvnav-recorrido #main-content .wc-block-cart-item__remove-link:hover {
    color: #9f1c35 !important;
    border-color: #bd6877 !important;
    background: #fdf0ef !important;
}

.cvnav-recorrido #main-content .wc-block-components-checkout-step__title {
    color: var(--cvn-ink);
}

.cvnav-recorrido #main-content .cve-empty .cve-empty-mark svg {
    color: var(--cvn-pine);
}

.cvnav-recorrido.woocommerce-checkout #main-content .wc-block-components-checkout-step__heading {
    position: relative;
    padding-block-start: 7px;
    border-top: 1px solid #bed1c0;
}

.cvnav-recorrido.woocommerce-checkout #main-content .wc-block-components-checkout-step__heading::after {
    content: "";
    position: absolute;
    inset: -1px auto auto 0;
    width: 35px;
    height: 2px;
    background: var(--cvn-track);
    pointer-events: none;
}

.cvnav-recorrido #main-content .wc-block-components-radio-control__option-checked {
    background: #f0f7ee;
}

.cvnav-recorrido #main-content .wc-block-checkout__form button[aria-pressed="true"] {
    border-color: #537b61 !important;
    box-shadow: inset 3px 0 #50795d;
}

.cvnav-recorrido #main-content .wc-block-components-notice-banner.is-success {
    border-color: #689d72;
    background: #f1f8ef;
    color: #1a472f;
}

.cvnav-recorrido .cart-widget-side .wd-heading {
    background: var(--cvn-points), #f2f7ed;
    border-bottom: 1px solid #c9dccb;
}

.cvnav-recorrido :is(.cvnav-navigation, #main-content, #cvx-main, .cart-widget-side)
    :is(.cvnav-nav-control, .cvnav-panel-link, .cvnav-tile, .cvnav-archive-button, .single_add_to_cart_button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .cvsl-primary):active {
    box-shadow: inset 0 0 0 2px #ad7f49;
}

.cvnav-recorrido #main-content :is(.cvsl-results, .cvrc-cart-notice, .cv-lab-feedback-warning, .wd-empty-page) {
    border-color: #c6dbc8;
}

.cvnav-recorrido #main-content .wd-empty-page::before {
    color: #638a71;
}

.cvnav-recorrido .cvnav-local-footer {
    background: var(--cvn-points), linear-gradient(112deg, #244e3a, #102e23) !important;
    border-top: 1px solid #ddb276;
}

.cvnav-recorrido .cvnav-local-footer > .cvnav-flag {
    background: var(--cvn-flag);
}

body.cvnav-recorrido :is(#main-content, #cvx-main, .cvx-shell-quick, .wd-toolbar, .cart-widget-side)
    :is(a, button, summary, select, textarea, input):focus-visible {
    outline: 2px solid #99602e !important;
    outline-offset: 3px !important;
}

body.cvnav-recorrido #main-content .cvnav-stage-wide :is(a, button):focus-visible {
    outline-color: #f8d699 !important;
}

@media (max-width: 740px) {
    .cvnav-recorrido #main-content .cvnav-stage-wide {
        padding: 19px !important;
    }

    .cvnav-recorrido .cvnav-navigation .cvnav-nav-family[aria-current]::after,
    .cvnav-recorrido .cvnav-navigation .cvnav-disclosure[open] > summary::after {
        display: none;
    }
}

@media (max-width: 560px) {
    .cvnav-recorrido #main-content .cvnav-stage-wide .cvnav-stage-title {
        font-size: clamp(26px, 7.7vw, 35px);
    }

    .cvnav-recorrido #main-content .cvnav-stage-compact {
        padding: 13px !important;
    }

    .cvnav-recorrido .cvnav-journey-symbol {
        width: 32px;
        height: 32px;
    }

    .cvnav-recorrido .cvnav-search-departments a {
        min-height: 44px;
    }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .cvnav-recorrido :is(.cvnav-panel-link, .cvnav-search-departments a, .cvnav-type-arrow) svg,
    .cvnav-recorrido .cvnav-type-arrow {
        transition: transform 140ms ease-out, color 140ms ease-out;
    }

    .cvnav-recorrido :is(.cvnav-panel-link, .cvnav-search-departments a):hover svg,
    .cvnav-recorrido .cvn-children a:hover .cvnav-type-arrow {
        transform: translateX(2px);
    }
}
