/* Prevent double scrollbars */
.lemax-advance-search-wrapper {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    position: relative;
    display: block;
}

/* Override any parent container styles - but allow nav to scroll */
.lemax-advance-search-wrapper > header,
.lemax-advance-search-wrapper > main,
.lemax-advance-search-wrapper > #mySidenav:not(nav) {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

.lemax-advance-search-wrapper h1,
.lemax-advance-search-wrapper h2,
.lemax-advance-search-wrapper p {
    text-align: center;
}
.leftsearchBox ul {
    padding:0px;
}
.leftsearchBox ul li a {
    margin: 10px 0;
}
.closeNav {
    position: absolute;
    top: 0px;
    left: 250px;
}
#sub-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.closeIcon {
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.closeNav a {
    margin:0px
}
.searchLogo {
    text-align: center;
    margin-right: 40px;
}
#home-menu {
    margin-top: 10px;
    margin-right: 20px;
    float:left;
    cursor: pointer;
}
#home-menu span {
    width: 35px;
    height: 5px;
    background-color: black;
    margin: 6px 0;
    display: block;
}
.navYear {
    text-align:center;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.closeText {
    text-transform: uppercase;
    font-size: smaller;
    margin-bottom: 0 !important;
}
.lemax-advance-search-wrapper nav {
    position: fixed;
    top: 0;
    left: -100%;
    background-color: #f9f9f9;
    height: 100vh;
    width: 100%;
    max-width: 350px;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px;
}

.lemax-advance-search-wrapper nav li {
    list-style-type: none;
}

.lemax-advance-search-wrapper nav a {
    display: block;
    margin: 20px;
    color: darkgrey;
}

.lemax-advance-search-wrapper #sub-nav {
    background: rebeccapurple;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    width: 70%;
    overflow-y: auto;
}

.lemax-advance-search-wrapper main {
    position: relative;
    width: 100%;
    transition: all 0.3s ease;
    overflow-x: hidden;
    overflow-y: visible;
}
.lemax-advance-search-wrapper .category-title {
    margin: 20px 0;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
}
/* Only apply body styles within our wrapper to avoid conflicts */
.lemax-advance-search-wrapper {
    font-family: sans-serif;
}
.lemax-advance-search-wrapper .retired-2027, .lemax-advance-search-wrapper .retired-2026, .lemax-advance-search-wrapper .retired-2025, .lemax-advance-search-wrapper .retired-2024, .lemax-advance-search-wrapper .retired-2023, .lemax-advance-search-wrapper .retired-2022, .lemax-advance-search-wrapper .retired-2021, .lemax-advance-search-wrapper .retired-2020, .lemax-advance-search-wrapper .retired-2019, .lemax-advance-search-wrapper .retired-2018, .lemax-advance-search-wrapper .retired-2017, .lemax-advance-search-wrapper .retired-2016, .lemax-advance-search-wrapper .retired-2015, .lemax-advance-search-wrapper .retired-2014, .lemax-advance-search-wrapper .retired-2013, .lemax-advance-search-wrapper .retired-2012, .lemax-advance-search-wrapper .retired-2011, .lemax-advance-search-wrapper .retired-2010, .lemax-advance-search-wrapper .retired-2009, .lemax-advance-search-wrapper .retired-2008, .lemax-advance-search-wrapper .retired-2007, .lemax-advance-search-wrapper .retired-2006, .lemax-advance-search-wrapper .retired-2005, .lemax-advance-search-wrapper .retired-2004, .lemax-advance-search-wrapper .retired-2003, .lemax-advance-search-wrapper .retired-2002, .lemax-advance-search-wrapper .retired-2001, .lemax-advance-search-wrapper .retired-2000, .lemax-advance-search-wrapper .retired-1999, .lemax-advance-search-wrapper .retired-1997, .lemax-advance-search-wrapper .retired-1996, .lemax-advance-search-wrapper .retired-1995, .lemax-advance-search-wrapper .retired-1994, .lemax-advance-search-wrapper .retired-1993, .lemax-advance-search-wrapper .retired-1992, .lemax-advance-search-wrapper .retired-1991, .lemax-advance-search-wrapper .retired-2018 {
    display: block ;
    position: static;
    background-image: none;
    width: 100%;
    height: auto;
}
#pagination {
    padding-bottom: 20px;
}

.retired- {
    display: none;
}
.hit-sku {
    font-weight:bold; 
}

.ais-ClearRefinements {
    margin: 10px 0 20px 0;
    text-align: center;
}
.ais-RefinementList-item .ais-RefinementList-label {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.ais-SearchBox {
    margin: auto;
    width: 80%;
}
#pagination2 {
    margin-bottom: 40px;
}
.ais-Pagination {
    margin-top: 1em;
}

.ais-InstantSearch {
    max-width: 100%;
    overflow: visible !important;
    overflow-x: hidden;
    overflow-y: visible !important;
    margin: 0 auto;
    position: relative;
    padding: 0 10px;
    box-sizing: border-box;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
}

.right-panel {
    width: 100%;
    transition: all 0.3s ease;
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
}

#hits {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible !important;
}

.ais-Hits-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

.ais-RefinementList-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
	padding: 5px;
}
.ais-RefinementList-checkbox {
    height: 18px;
    width: 18px;
    min-width: 18px;
}
.ais-RefinementList-labelText {
    line-height: normal;
    font-size: 18px;
}
.ais-Hits-item {
    margin: 7.5px;
    width: calc(20% - 15px);
    box-sizing: border-box;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 4px;
    background-color: #fff;
}

.ais-Hits-item img {
    width: 100%;
    height: 200px;
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
    margin: 0 auto 10px;
}

.hit-name {
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.4;
    width: 100%;
}
.hit-retired {
    display:none;
}
.hit-description {
    color: #888;
    font-size: 14px;
    margin: 5px 0;
    width: 100%;
}
@media (min-width:1920px) {
    .ais-Hits-item {
        width: calc(14.28% - 15px);
        font-size: .9rem;
    }
}
@media (max-width:1280px) {
    .ais-Hits-item {
        width: calc(25% - 15px);
    }
}
@media (max-width:1024px) {
    .ais-Hits-item {
        width: calc(33.33% - 15px);
    }
}
@media (max-width:768px) {
    .ais-Hits-item {
        width: calc(50% - 15px);
    }
    .right-panel {
        margin-left: 0;
        padding: 0;
    }
    .ais-InstantSearch {
        padding: 0 5px;
    }
}
@media (max-width:600px) {
    .ais-Hits-item {
        width: calc(100% - 15px);
    }
    .ais-Hits-item img {
        max-width: 150px;
        max-height: 150px;
    }
    .hit-name {
        font-size: 14px;
    }
    .hit-description {
        font-size: 12px;
    }
}

/* When menu is open on mobile */
@media (max-width:600px) {
    .right-panel[style*="width: calc(100% - 320px)"] .ais-Hits-item {
        width: calc(100% - 15px);
    }
}

@media (max-width:481px) {
    .ais-SearchBox {
        width: 99%;
    }
}

.ais-Hits {
    text-align: center;
}

.ais-Pagination-item--selected .ais-Pagination-link {
    color: #fff;
    background-color: #0c4769 !important;
    border-color: #0c4769 !important;
}

.ais-ClearRefinements-button:focus, .ais-ClearRefinements-button:hover {
    background-color: silver !important;
}

.hit-name {
    font-weight: bold;
}

.ais-ClearRefinements-button {
    background-color: #0c4769;
}

.ais-ClearRefinements-button--disabled:focus, .ais-ClearRefinements-button--disabled:hover {
    background-color: #0c4769;
}

.ais-SearchBox-input {
    border-color: #0c4769;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(78 109 111 / 60%);
    height: 65px;
    font-size: 22px;
    padding: 12px 45px;
}

.dropbtn,
.seconddropbtn {
    background-color: #0c4769;
    color: #fff;
    padding: 12px;
    font-size: 16px;
    border: none;
    width: 200px
}

    .dropbtn:focus,
    .dropbtn:hover {
        background-color: #557e96 !important
    }

    .seconddropbtn:focus,
    .seconddropbtn:hover {
        background-color: #557e96 !important
    }

.dropdown-search {
    position: relative;
    display: inline-block;
    width: 200px;
    margin: 0 0;
}

.dropdown-content,
.seconddropdowncontent {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .05);
    z-index: 1;
    width: 100%
}

.copyright {
    font-size: small;
    text-align: center;
    padding-bottom: 40px;
}

.dropdown-content a,
.seconddropdowncontent a {
    color: #000;
    padding: 2px 16px;
    text-decoration: none;
    display: block
}

.dropdown-search a:hover {
    background-color: #f1f1f1
}

.show1 {
    display: block !important;
}

.show2 {
    display: block !important;
}

.show {
    display: block !important;
}

.yretired- {
    display: none;
}

span.yretired-0, span.yretired-2024, span.yretired-2023, span.yretired-2022, span.yretired-2021, span.yretired-2020, span.yretired-2019, span.yretired-2018, span.yretired-2017, span.yretired-2016, span.yretired-2015, span.yretired-2014, span.yretired-2013, span.yretired-2012, span.yretired-2011, span.yretired-2010, span.yretired-2009, span.yretired-2008, span.yretired-2007, span.yretired-2006, span.yretired-2005, span.yretired-2004, span.yretired-2003, span.yretired-2002, span.yretired-2001, span.yretired-2000, span.yretired-1999, span.yretired-1998, span.yretired-1997, span.yretired-1996, span.yretired-1995, span.yretired-1994, span.yretired-1993, span.yretired-1992, span.yretired-1991, span.yretired-1990 {
    border: 1px solid gray;
    padding: 2px 4px;
    background-color: maroon;
    color: white;
    font-weight: 400;
    font-size: 12px;
    margin: 4px;
    border-radius: 5px;
    margin-left: 20px;
    float: left;
}

span.year-2024 {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 1;
    background: url(/Content/images/2024.svg) top left no-repeat;
}

span.year-2025 {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 1;
    background: url(/Content/images/2025.svg) top left no-repeat;
}

span.year-2026 {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 1;    
}

/* Override any Algolia or other styles that might create scrollbars */
.lemax-advance-search-wrapper * {
    box-sizing: border-box;
}

.lemax-advance-search-wrapper header,
.lemax-advance-search-wrapper main,
.lemax-advance-search-wrapper #rightSide,
.lemax-advance-search-wrapper .ais-Hits,
.lemax-advance-search-wrapper .ais-Hits-list {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

/* Ensure the left panel doesn't create scroll on the main page */
#mySidenav.left-panel {
    overflow: visible !important;
    height: auto !important;
    position: relative;
}

/* Only nav should scroll when open - this is important for sidebar scrolling */
.lemax-advance-search-wrapper nav {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* Make sure main content flows naturally */
.lemax-advance-search-wrapper main,
.lemax-advance-search-wrapper .right-panel {
    overflow: visible !important;
}

/* Simple Search Design - Matching Screenshot */
.lemax-simple-search {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
}

.lemax-simple-search-header {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.lemax-simple-search-header .ais-SearchBox {
    width: 100%;
    margin-bottom: 10px;
}

.lemax-simple-search-header .ais-SearchBox-input {
    background-color: #fff;
    border: 1px solid #0c4769;
    border-radius: 4px;
    padding: 12px 45px;
    font-size: 16px;
    width: 100%;
}

.lemax-advanced-search-link {
    color: #666;
    font-size: 14px;
    text-decoration: underline;
    display: flex;
    justify-content: center;
    margin-top: 5px;
}

.lemax-advanced-search-link:hover {
    color: #0c4769;
    text-decoration: underline;
}

.lemax-simple-search-body {
    padding: 0;
}

.lemax-simple-search-stats {
    margin-bottom: 15px;
    color: #666;
    font-size: 14px;
    text-align: right;
}

.lemax-simple-search-pagination {
    margin-bottom: 20px;
    text-align: center;
}

.lemax-simple-search-pagination-bottom {
    margin-top: 20px;
    text-align: center;
}

.lemax-simple-search-hits {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Simple search hits grid - 3 columns */
.lemax-simple-search .ais-Hits-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
}

.lemax-simple-search .ais-Hits-item {
    margin: 7.5px;
    width: calc(20% - 15px);
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 4px;
    background-color: #fff;
    transition: box-shadow 0.3s ease;
}

.lemax-simple-search .ais-Hits-item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.lemax-simple-search .ais-Hits-item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
    margin: 0 auto 10px;
}

@media (max-width: 1024px) {
    .lemax-simple-search .ais-Hits-item {
        width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .lemax-simple-search {
        padding: 15px;
    }
    
    .lemax-simple-search .ais-Hits-item {
        width: calc(50% - 15px);
    }
}

@media (max-width: 600px) {
    .lemax-simple-search .ais-Hits-item {
        width: calc(100% - 15px);
    }
    
    .lemax-simple-search-stats {
        text-align: left;
    }
}

/* Navigation search trigger */
.menu-item-lemax-search > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.75rem;
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.menu-item-lemax-search > a:hover,
.menu-item-lemax-search > a:focus {
    color: #0c4769;
}

.lemax-search-trigger-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.lemax-search-trigger-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* Modal styles */
.lemax-search-modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 999999;
}

.lemax-search-modal.is-open {
    visibility: visible;
    opacity: 1;
}

.lemax-search-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.lemax-search-modal__dialog {
    position: relative;
    width: min(1100px, 94%);
    max-height: 90vh;
    background: #f5f5f5;
    border-radius: 16px;
    padding: 40px 44px 48px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.lemax-search-modal__content {
    position: relative;
    z-index: 2;
}

.lemax-search-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #111;
    border: none;
    border-radius: 50%;
    color: #fff;
    width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
    z-index: 3;
}

.lemax-search-modal__close:hover,
.lemax-search-modal__close:focus {
    background: #333;
}

.lemax-search-modal__close span {
    position: relative;
    top: -2px;
}

.lemax-search-modal .lemax-simple-search {
    background: transparent;
    padding: 0;
    margin: 0;
}

.lemax-search-modal .lemax-simple-search-header {
    border: 0;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.lemax-search-modal .lemax-simple-search-header .ais-SearchBox {
    width: min(620px, 100%);
    margin: 0;
}

.lemax-search-modal .lemax-simple-search-header .ais-SearchBox-form {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 10px 30px rgba(16, 42, 67, 0.12);
    overflow: hidden;
}

.lemax-search-modal .lemax-simple-search-header .ais-SearchBox-input {
    border: 0;
    height: 68px;
    font-size: 20px;
    padding: 0 64px;
}

.lemax-search-modal .lemax-simple-search-header .ais-SearchBox-submit,
.lemax-search-modal .lemax-simple-search-header .ais-SearchBox-reset {
    width: 56px;
    height: 68px;
}
.ais-SearchBox-submit {
    left: 1rem;
}
.lemax-search-modal .lemax-advanced-search-link,
.lemax-search-modal .lemax-advanced-search-link:hover {
    color: rgba(0, 0, 0, 0.45);
    font-size: 15px;
    text-decoration: none;
}

.lemax-search-modal .lemax-simple-search-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0;
}

.lemax-search-modal .lemax-simple-search-stats {
    text-align: right;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.55);
    margin: 0;
}

.lemax-search-modal .lemax-simple-search-pagination,
.lemax-search-modal .lemax-simple-search-pagination-bottom {
    text-align: center;
    margin: 0;
}

.lemax-search-modal .lemax-simple-search-hits {
    margin: 0;
    padding: 0;
}

.lemax-search-modal .ais-Hits-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 26px;
    margin: 0;
    padding: 0;
}

.lemax-search-modal .ais-Hits-item {
    list-style: none;
    background: #fff;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 18px 34px rgba(15, 31, 53, 0.12);
    padding: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lemax-search-modal .ais-Hits-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 38px rgba(15, 31, 53, 0.18);
}

.lemax-search-modal .ais-Hits-item img {
    max-height: 190px;
}

.lemax-search-modal .ais-Hits-item .hit-name {
    font-size: 17px;
    margin: 12px 0 6px;
}

.lemax-search-modal .ais-Hits-item .hit-sku,
.lemax-search-modal .ais-Hits-item .hit-released,
.lemax-search-modal .ais-Hits-item span[class*="retired-"] {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.55);
}

.lemax-search-modal .ais-Hits-item .hit-village {
    margin-top: 10px;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.5);
}

.lemax-search-modal .ais-Pagination {
    justify-content: center;
    gap: 10px;
}

.lemax-search-modal .ais-Pagination-link {
    border-radius: 999px;
    padding: 9px 16px;
}

.lemax-search-modal .ais-Pagination-item--selected .ais-Pagination-link {
    background: #102a43;
    border-color: #102a43;
    color: #fff;
}

body.lemax-search-modal-open {
    overflow: hidden;
}

@media (max-width: 768px) {
    .lemax-search-modal__dialog {
        width: min(100%, 95%);
        padding: 30px 24px 36px;
    }

    .lemax-search-modal .lemax-simple-search-header {
        margin-bottom: 24px;
    }

    .lemax-search-modal .lemax-simple-search-header .ais-SearchBox {
        width: 100%;
    }

    .lemax-search-modal .lemax-simple-search-header .ais-SearchBox-input {
        height: 60px;
        padding: 0 56px;
        font-size: 18px;
    }

    .lemax-search-modal .lemax-simple-search-stats {
        text-align: center;
    }

    .lemax-search-modal .ais-Hits-list {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}

