/*



--veo-text: #74757A;
--veo-primary: #FFFFFF;
--veo-secondary: #F7EEE5;
--veo-border: #e2e8f0;
--veo-bg-subtle: #cbd5e1;
--veo-extra: #94a3b8;
--veo-bs-emphasis-color: var(--veo-brand);
--veo-bs-link-color: var(--veo-brand);
--veo-bs-link-hover-color-rgb: var(--veo-alt-brand);
--veo-bs-body-color: var(--veo-text);
--veo-bs-heading-color: var(--veo-header);
--veo-bs-body-bg: var(--veo-secondary);
--veo-bs-card-bg: #F7EEE5;
--veo-bs-btn-color: #fff;
--veo-bs-btn-bg: var(--veo-brand);
--veo-bs-btn-border-color: var(--veo-brand);
--veo-bs-btn-hover-color: #fff;
--veo-bs-btn-hover-bg: var(--veo-alt-brand);
--veo-bs-btn-hover-border-color: var(--veo-alt-brand);
--veo-bs-header-top-bg: #F7EEE5;
--veo-bs-header-top-text-color: #000000;
--veo-bs-header-top-icon-color: #000000;
--veo-bs-header-top-link-color: #000000;
--veo-bs-header-top-link-hover-color: #000000;
--veo-bs-mobile-menu-bg: var(--veo-secondary);
--veo-bs-mobile-menu-text-color: var(--veo-text);
--veo-bs-mobile-menu-link-color: var(--veo-brand);
--veo-bs-mobile-menu-link-hover-color: var(--veo-alt-brand);
--veo-bs-header-bg: #F7EEE5;
--veo-bs-header-link-color: var(--veo-header);
--veo-bs-header-link-hover-color: var(--veo-brand);



    --veo-bs-footer-before-bg: var(--veo-bg-subtle);
    --veo-bs-footer-before-text-color: var(--veo-text);
    --veo-bs-footer-before-link-color: var(--veo-brand);

    --veo-bs-footer-background-color: var(--veo-secondary);
    --veo-bs-footer-text-color: var(--veo-text);
--veo-bs-footer-link-color: var(--veo-brand);
    --veo-bs-footer-hover-color: var(--veo-alt-brand);
    --veo-bs-footer-heading-color: var(--veo-header);
--veo-bs-footer-copyright-color: var(--veo-extra);


*/
body {
    font-family: var(--veo-font-family);
    --bs-border-color: var(--veo-border);
    --bs-link-color: var(--veo-brand);
    --bs-nav-link-hover-color: var(--bs-body-color);
}

.section-title,
.ps-emailsubscription .h3,
h1.product__name,
h1#js-product-list-header {
    font-family: var(--veo-font-title-family);
}

body {
    background: var(--veo-bs-body-bg);
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 5.5rem;
}

@media (max-width: 768px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: 2rem;
    }
}

a,
.btn-link,
.page-link,
.header a:not(.dropdown-item):not(.btn),
.header a:not(.dropdown-item):not(.btn) i,
.all-product-link.btn i {
    color: var(--veo-bs-link-color);
}

a:hover,
.btn-link:hover,
.page-link:hover,
.header a:not(.dropdown-item):not(.btn):hover,
.header a:not(.dropdown-item):not(.btn):hover i,
.all-product-link.btn:focus i,
.all-product-link.btn:focus-visible i,
.all-product-link.btn:hover i {
    color: var(--veo-bs-link-hover-color-rgb);
}

.btn:first-child:active,
:not(.btn-check) + .btn:active {
    background-color: var(--veo-bg-subtle);
    border-color: var(--veo-bs-btn-hover-border-color);
    color: var(--veo-bs-btn-hover-color);
}

.btn-link {
    --bs-btn-color: var(--veo-bs-link-color);
    --bs-btn-hover-color: var(--veo-bs-link-hover-color);
}

.btn-primary {
    border: 1px solid;
    color: var(--veo-bs-btn-color);
    background-color: var(--veo-bs-btn-bg);
    border-color: var(--veo-bs-btn-border-color);
}

.btn-primary:hover,
.btn-primary:focus {
    color: var(--veo-bs-btn-hover-color);
    background-color: var(--veo-bs-btn-hover-bg);
    border-color: var(--veo-bs-btn-hover-border-color);
}

.btn-primary:active {
    color: var(--veo-bs-btn-active-color);
    background-color: var(--veo-bs-btn-active-bg);
    border-color: var(--veo-bs-btn-active-border-color);
    box-shadow: var(--veo-bs-btn-active-shadow);
}

.btn-primary:disabled,
.btn-primary[disabled] {
    color: var(--veo-bs-btn-disabled-color);
    background-color: var(--veo-bs-btn-disabled-bg);
    border-color: var(--veo-bs-btn-disabled-border-color);
    opacity: 0.65;
    pointer-events: none;
}

.btn-outline-primary {
    color: var(--veo-bs-btn-bg);
    background-color: transparent;
    border-color: var(--veo-bs-btn-bg);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    color: var(--veo-bs-btn-bg);
    background-color: transparent;
    border-color: var(--veo-bs-btn-bg);
}

.btn-outline-primary:active {
    background-color: var(--veo-bs-btn-hover-bg);
    color: var(--veo-bs-btn-hover-color);
    border-color: var(--veo-bs-btn-hover-border-color);
}

/* Glass effect applies to the whole header */
.header {
    background-color: transparent;
}

#header {
    -webkit-backdrop-filter: blur(var(--veo-header-blur, 0px));
    backdrop-filter: blur(var(--veo-header-blur, 0px));
}

/* Top bar: displayNav1 / displayNav2 (language, account links, etc.) */
#header .header-top {
    background-color: color-mix(in srgb, var(--veo-bs-header-top-bg) var(--veo-header-bg-opacity-pct, 100%), transparent);
    background-color: var(--veo-bs-header-top-bg);
    color: var(--veo-bs-header-top-text-color);
}

#header .header-top a,
#header .header-top a:not(.dropdown-item):not(.btn) {
    color: var(--veo-bs-header-top-link-color);
}

#header .header-top a:hover,
#header .header-top a:not(.dropdown-item):not(.btn):hover {
    color: var(--veo-bs-header-top-link-hover-color);
}

#header .header-top a:not(.dropdown-item):not(.btn) i,
#header .header-top .header-block__action-btn i {
    color: var(--veo-bs-header-top-icon-color);
}

#header .header-top .header-block__badge {
    background-color: var(--veo-brand);
    color: var(--veo-bs-header-top-text-color);
}

#header .header-top .header-block__title {
    color: var(--veo-bs-header-top-text-color);
}

/* Bottom bar (logo + cart) and full-width nav (main menu) */
#header .header-bottom,
#header .header-nav-full-width {
    background-color: color-mix(in srgb, var(--veo-bs-header-bg) var(--veo-header-bg-opacity-pct, 100%), transparent);
    color: var(--veo-bs-header-link-color);
}

#header .header-bottom a,
#header .header-bottom a:not(.dropdown-item):not(.btn),
#header .header-nav-full-width a,
#header .header-nav-full-width a:not(.dropdown-item):not(.btn) {
    color: var(--veo-bs-header-link-color);
}

#header .header-bottom a:hover,
#header .header-bottom a:not(.dropdown-item):not(.btn):hover,
#header .header-nav-full-width a:hover,
#header .header-nav-full-width a:not(.dropdown-item):not(.btn):hover {
    color: var(--veo-bs-header-link-hover-color);
}

#header .header-bottom a:not(.dropdown-item):not(.btn) i,
#header .header-bottom .header-block__action-btn i,
#header .header-nav-full-width a:not(.dropdown-item):not(.btn) i,
#header .header-nav-full-width .header-block__action-btn i {
    cursor: pointer !important;
    color: var(--veo-bs-header-link-color);
}

#header .header-bottom .header-block__action-btn,
#header .header-nav-full-width .header-block__action-btn {
    color: var(--veo-bs-header-link-color);
}

#header .header-bottom .header-block__action-btn *,
#header .header-nav-full-width .header-block__action-btn * {
    cursor: pointer !important;
}

.header-banner {
    background: var(--veo-bs-header-banner-bg);
}

.header-banner p {
    color: var(--veo-bs-header-banner-text-color);
    margin: 0;
}

.header-banner a {
    color: var(--veo-bs-header-banner-link-color);
}

.header-banner a:hover {
    color: var(--veo-bs-header-banner-link-hover-color);
}

.search__mobile {
    display: flex;
}

.search__mobile .header-block {
    display: flex;
}

#_mobile_user_info {
    display: flex;
    align-items: center;
}

#_mobile_cart {
    display: flex;
    align-items: center;
}

/* mobile */
.offcanvas {
    background-color: var(--veo-bs-mobile-menu-bg);
    color: var(--veo-bs-mobile-menu-text-color);
}

.offcanvas a {
    color: var(--veo-bs-mobile-menu-link-color);
    text-decoration: none;
    transition: color 0.2s;
}

.offcanvas a:hover {
    color: var(--veo-bs-mobile-menu-link-hover-color);
}

.main-menu__offcanvas {
    width: 320px;
    max-width: 100vw;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.04);
    padding: 0;
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: var(--veo-bs-header-top-bg);
}

.main-menu__back-button .btn {
    display: flex;
    align-items: center;
    color: var(--veo-bs-mobile-menu-link-color);
    background: none;
    border: none;
    font-size: 1rem;
    padding: 0;
}

.main-menu__back-button .material-icons {
    font-size: 1.5rem;
    margin-right: 0.25em;
}

.btn-close {
    width: 2em;
    background: none;
    opacity: 1;
}

.btn-close svg {
    width: 2em;
    height: 2em;
    fill: var(--veo-bs-mobile-menu-link-color);
}

.main-menu__mobile {
    padding: 0;
}

.menu.menu--mobile {
    padding: 0.5rem 0;
}

.menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu__list li {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    color: var(--veo-bs-mobile-menu-link-color);
    font-size: 1rem;
    font-weight: 500;
    transition: background 0.2s, color 0.2s;
}

.menu__list li a {
    color: var(--veo-bs-mobile-menu-link-color);
    padding: 0;
}

.main-menu__mobile .menu a {
    padding: 0;
}

.menu__list li:hover {
    background: var(--veo-bg-subtle);
    color: var(--veo-bs-mobile-menu-link-hover-color);
}

#header .menu__list li:hover a {
    color: var(--veo-bs-mobile-menu-link-hover-color);
}

.main-menu__toggle-child {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0.75rem 1.5rem 0.75rem 0.5rem;
    float: right;
    color: var(--veo-bs-mobile-menu-link-color);
}

.main-menu__toggle-child:hover {
    color: var(--veo-bs-mobile-menu-link-hover-color);
}

#header .menu__list .main-menu__title {
    padding: 0.75rem 1.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--veo-header);
    background: var(--veo-bg-subtle);
}

.main-menu__additionnals {
    border-top: 1px solid var(--veo-border);
    padding: 1rem 1.25rem;
    background: var(--veo-bg-subtle);
}

.main-menu__selects {
    margin-bottom: 1rem;
    gap: 0.5rem;
}

.language-selector__wrapper select {
    width: 100%;
    font-size: 1rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid var(--veo-border);
    background: var(--veo-primary);
    color: var(--veo-bs-mobile-menu-text-color);
}

.contact-link a {
    color: var(--veo-bs-mobile-menu-link-color);
    font-weight: 500;
}

.contact-link a:hover {
    color: var(--veo-bs-mobile-menu-link-hover-color);
    text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 400px) {
    .main-menu__offcanvas {
        width: 100vw;
    }
}

#blockcart-modal .modal-body {
    padding: 1rem;
}

#_desktop_language_selector {
    display: flex;
    align-items: center;
    margin-left: 1rem;
}

#_desktop_language_selector .language-selector__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--veo-bs-header-top-bg);
    /* border: 1px solid var(--veo-border);
     */
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 0.25rem 0.75rem 0.25rem 0.5rem;
    min-width: 100px;
}

#_desktop_language_selector select.form-select.js-language-selector {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    color: var(--veo-bs-header-top-text-color);
    font-size: 1rem;
    font-family: var(--veo-font-family);
    padding: 0.25rem 1.5rem 0.25rem 0;
    outline: none;
    width: 100%;
    cursor: pointer;
}

#_desktop_language_selector .material-icons {
    position: absolute;
    right: 0.5rem;
    pointer-events: none;
    color: var(--veo-bs-header-top-icon-color);
    font-size: 1.2rem;
}

#_desktop_language_selector select:focus {
    outline: none;
    box-shadow: none;
    background: var(--veo-primary);
}

@media (max-width: 991px) {
    #_desktop_language_selector {
        display: none;
    }
}

#search_widget form i {
    color: var(--veo-bs-header-top-bg);
}

.main-menu__tree > li .menu-container {
    position: absolute;
    left: 0;
    width: 100%;
    background: var(--veo-bs-header-top-bg);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1.5px 0 var(--veo-border);
    z-index: 1000;
    padding: 1.5rem 0;
    border-radius: 0 0 8px 8px;
}

.main-menu__tree > li .menu-container .container {
    max-width: 1200px;
    margin: 0 auto;
}

.main-menu__tree > li .menu-container ul.row {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-menu__tree > li .menu-container .category {
    list-style: none;
    padding: 0;
}

.main-menu__tree > li .menu-container .main-menu__tree__link {
    display: block;
    padding: 0.75rem 1rem;
    color: var(--veo-bs-header-link-color);
    font-size: 1.05rem;
    font-weight: 500;
    border-radius: 4px;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
    background: none;
}

.main-menu__tree > li .menu-container .main-menu__tree__link:hover,
.main-menu__tree > li .menu-container .main-menu__tree__link:focus {
    color: var(--veo-bs-header-link-hover-color);
    text-decoration: underline;
}

.main-menu__tree > li .menu-container .dropdown-toggle::after {
    content: "▼";
    font-size: 0.7em;
    margin-left: 0.4em;
    vertical-align: middle;
    color: var(--veo-extra);
}

.main-menu__tree > li .menu-container .submenu {
    margin-top: 0.5rem;
    margin-left: 1rem;
    padding-left: 0.5rem;
    border-left: 2px solid var(--veo-border);
    background: var(--veo-bs-header-top-bg);
}

.main-menu__tree > li .menu-container .submenu .category {
    margin-bottom: 0.25rem;
}

.main-menu__tree > li .menu-container .submenu .main-menu__tree__link {
    font-size: 0.98rem;
    font-weight: 400;
    padding: 0.5rem 1rem;
    color: var(--veo-bs-header-link-color);
    background: none;
}

.main-menu__tree > li .menu-container .submenu .main-menu__tree__link:hover {
    color: var(--veo-bs-header-link-hover-color);
}

@media (max-width: 991px) {
    .main-menu__tree > li .menu-container {
        position: static;
        border-radius: 0;
        box-shadow: none;
        padding: 1rem 0;
    }

    .main-menu__tree > li .menu-container .container {
        padding: 0 0.5rem;
    }

    .main-menu__tree > li .menu-container ul.row {
        flex-direction: column;
    }

    .main-menu__tree > li .menu-container .category {
        margin-bottom: 0.5rem;
    }
}

/* Dropdown menu styles */
.dropdown-menu {
    min-width: 220px;
    background: var(--veo-bs-header-top-bg);
    color: var(--veo-bs-header-top-text-color);
    border: 1px solid var(--veo-border);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    padding: 0.5rem 0;
    z-index: 1050;
    font-family: var(--veo-font-family);
}

.dropdown-menu.show {
    display: block;
}

.dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1.25rem;
    color: var(--veo-bs-header-link-color);
    font-size: 1rem;
    font-weight: 500;
    background: none;
    border: none;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
    cursor: pointer;
}

.dropdown-menu .dropdown-item a {
    color: var(--veo-bs-header-link-color);
    text-decoration: none;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    color: var(--veo-bs-header-link-hover-color);
}

.dropdown-menu .dropdown-item i.material-icons {
    font-size: 1.3rem;
    color: var(--veo-bs-header-top-icon-color);
    margin-right: 0.5em;
}

.dropdown-menu .dropdown-divider {
    height: 1px;
    margin: 0.25rem 0;
    overflow: hidden;
    background-color: var(--veo-border);
    border: none;
}

.account-menu > a.active .link-item,
.account-menu > a.active .link-item i,
.account-menu > a:hover .link-item,
.account-menu > a:hover .link-item i {
    color: var(--veo-bs-link-hover-color-rgb);
}

/*layout*/
@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xs,
    .container-xxl {
        max-width: var(--veo-container-max-width);
    }
}

.veo-header-wide #header .container,
.veo-header-wide #header .container-lg,
.veo-header-wide #header .container-md,
.veo-header-wide #header .container-sm,
.veo-header-wide #header .container-xl,
.veo-header-wide #header .container-xs,
.veo-header-wide #header .container-xxl {
    max-width: none;
}

.veo-content-wide #wrapper .container,
.veo-content-wide #wrapper .container-lg,
.veo-content-wide #wrapper .container-md,
.veo-content-wide #wrapper .container-sm,
.veo-content-wide #wrapper .container-xl,
.veo-content-wide #wrapper .container-xs,
.veo-content-wide #wrapper .container-xxl {
    max-width: none;
}

.veo-footer-wide #footer .container,
.veo-footer-wide #footer .container-lg,
.veo-footer-wide #footer .container-md,
.veo-footer-wide #footer .container-sm,
.veo-footer-wide #footer .container-xl,
.veo-footer-wide #footer .container-xs,
.veo-footer-wide #footer .container-xxl {
    max-width: none;
}

/*header*/
#header > div.header-bottom > div > div.align-items-stretch {
    align-items: center !important;
}

.form-control:focus {
    box-shadow: none;
    border-color: inherit;
}

/*footer*/
/* Footer Before — displayFooterBefore hook (.footer__before), ps_emailsubscription (.ps-emailsubscription) */
/* El fondo va en .footer__before porque .ps-emailsubscription.bg-body-tertiary usa !important en un @layer  */
/* (el !important dentro de un layer tiene mayor prioridad que cualquier !important fuera del layer).          */
/* Solución: anular --bs-bg-opacity a 0 (custom property sin !important → la regla sin layer gana).          */
.footer__before {
    background-color: var(--veo-bs-footer-before-bg);
    color: var(--veo-bs-footer-before-text-color);
}

.ps-emailsubscription {
    --bs-bg-opacity: 0;
}

.footer__before a,
.ps-emailsubscription a {
    color: var(--veo-bs-footer-before-link-color);
}

/* Footer Main — displayFooter hook (.footer__main) */
/* Overrides hummingbird defaults: --bs-dark (bg), --bs-gray-300 (text/links), --bs-white (titles/hover) */
.footer__main {
    background-color: var(--veo-bs-footer-background-color);
    color: var(--veo-bs-footer-text-color);
}

.footer__main .footer-block__title,
.footer__main .footer-block__title a {
    color: var(--veo-bs-footer-heading-color) !important;
}

.footer__main .footer-block a {
    color: var(--veo-bs-footer-link-color);
}

.footer__main .footer-block a:hover {
    color: var(--veo-bs-footer-hover-color);
}

.footer__main .copyright a {
    color: var(--veo-bs-footer-copyright-color);
}

/*home*/
.page-content--home {
    gap: 4.5rem;
}

/*category*/
.ps-categorytree a {
    color: var(--bs-heading-color);
}

.category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header .category-tree__item-link {
    font-weight: 400;
}

/*product*/
ul.radio-variants {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

ul.radio-variants li {
    padding-left: 0;
}

.radio-variants .input-radio {
    display: none;
}

.radio-variants .radio-label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #ddd;
    background-color: #fff;
    color: var(--bs-body-color);
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s ease;
    border-radius: 4px;
}

.radio-variants label:hover .radio-label {
    border-color: var(--veo-bs-btn-bg);
}

.radio-variants .input-radio:checked + .radio-label {
    background-color: var(--veo-bs-btn-bg);
    color: #fff;
    border-color: var(--veo-bs-btn-bg);
}

/*miniatures*/
.product-miniature .product-miniature__title {
    color: var(--veo-text);
}

.badge {
    background-color: var(--veo-brand);
}

.badge.discount {
    border: 1px solid var(--veo-brand);
    color: var(--veo-primary);
}

/* === VEO Search Modes === */
/* --- Slide mode --- */
.veo-search-slide .header__bottom #ps_searchbar,
.veo-search-slide #ps_searchbar {
    min-width: 0 !important;
    overflow: visible;
}

.veo-search-slide .ps-searchbar {
    position: relative;
}

.veo-search-slide .ps-searchbar__input {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    opacity: 0;
    pointer-events: none;
    transition: width 0.3s ease, opacity 0.25s ease;
    border-radius: 100rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background: var(--bs-gray-100, #f1f1f1);
    height: 2.5rem;
    border: none;
    outline: none;
}

.veo-search-slide .ps-searchbar:hover .ps-searchbar__input,
.veo-search-slide .ps-searchbar:focus-within .ps-searchbar__input {
    width: 220px;
    opacity: 1;
    pointer-events: auto;
}

.veo-search-slide .ps-searchbar__magnifier {
    cursor: pointer;
}

@-webkit-keyframes veoSearchSlideDown {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes veoSearchSlideDown {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- Fullscreen mode: offcanvas header --- */
.veo-search-fullscreen .offcanvas-header {
    background: #fff;
    height: 100px;
}

.veo-search-fullscreen .ps-searchbar__offcanvas.show .offcanvas-header {
    width: 100vw;
}

/* --- Fullscreen mode: dropdown grid --- */
.veo-search-fullscreen .ps-searchbar__dropdown {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100vw;
    max-width: none;
    height: calc(100vh - 100px);
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: #fff;
    overflow-y: auto;
    z-index: 1050;
}

.veo-search-fullscreen .ps-searchbar__results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.5rem;
    padding: 2rem;
    max-height: none;
    overflow: auto;
}

.veo-search-fullscreen .ps-searchbar__result-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--bs-border-color, #e9e9e9);
    border-radius: var(--bs-border-radius, 0.375rem);
    overflow: hidden;
    background: #fff;
}

.veo-search-fullscreen .ps-searchbar__result-image {
    width: 100%;
    height: 180px;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.veo-search-fullscreen .ps-searchbar__result-name {
    margin: 0;
    padding: 0.75rem;
    font-size: 0.875rem;
    color: var(--veo-header);
}

.accordion-item,
.accordion-button {
    background-color: transparent;
}

.accordion-button,
.accordion-button:not(.collapsed) {
    color: var(--veo-font-title-family);
}

.details__list {
    background-color: transparent;
}

.page-product .product__thumbnail.active .product__thumbnail-image {
    outline: 1px solid var(--veo-border);
}

.page-product .product__thumbnail.focus-ring:focus {
    box-shadow: none;
}

.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link:focus {
    outline: 0;
    outline-offset: 0;
}

div#mobileMenu {
    height: 100vh;
}

.nav-underline .nav-link:focus,
.nav-underline .nav-link:hover {
    border-bottom-color: inherit;
}