/* /Components/CatalogSearch.razor.rz.scp.css */
/* CSS for CatalogSearch component */
.btn[b-g74vf6jph1] {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Components/PageControls.razor.rz.scp.css */
/* CSS for PageControls component */
.pagelength[b-w7cljx6per] {
display:inline-flex

}

.pagebox[b-w7cljx6per] {
    width: 3rem;
    height: 2.35rem;
    text-align: center;
    padding: .375rem .75rem;
}


.zfloat[b-w7cljx6per] {
z-index:3

}

.pageOptions[b-w7cljx6per] {
    width: 3rem;
    z-index: 3;
    margin:0px;
    padding:0px;
    top:0px;
    bottom:0px;
    border:none;
    text-align:center;
    flex-direction:column
}

.pageOptionsGroup[b-w7cljx6per] {
    width: 3rem;
    z-index: 3;
    margin: 0px;
    padding: 0px;
    top: 0px;
    bottom: 0px;
    border: none;
    text-align: center;
}
/* /Components/ProductListing.razor.rz.scp.css */
/* CSS for ProductListing component */
@media (max-width: 641px) {
    .skinny-vanish[b-dtlkflnanu] {
        display: none;
    }
    .skinny-smaller[b-dtlkflnanu] {
    
    padding:.1rem .1rem;
    font-size:10px;
    }

}
/* /Pages/Index.razor.rz.scp.css */
/* CSS for Index component */
.responsiveCal[b-oa196r1c1g] {
    width: auto !important;
    height: auto !important;
    text-align: center !important;
}

.carousel-item img[b-oa196r1c1g] {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; /* This makes images shrink to fit without cropping */
}

.carousel[b-oa196r1c1g],
.carousel-inner[b-oa196r1c1g],
.carousel-item[b-oa196r1c1g] {
    height: 100% !important;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-k04ofvr4dv] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-k04ofvr4dv] {
    flex: 1;
}

.sidebar[b-k04ofvr4dv] {
    background-image: linear-gradient(180deg, rgb(153,202,60) 0%, rgb(55,181,75) 70%) !important;
    color: dimgrey;
    
}

.body[b-k04ofvr4dv] {
    background: linear-gradient(180deg, slategrey 0%, darkslategrey 70%) no-repeat center center fixed;
    background-size: cover;
    color: rgb(153, 202, 60);
    height: 100%;
}

.title-header[b-k04ofvr4dv] {
    background-color: slategray;
    width:100%;
    color: rgb(55,181,75);
    height: auto;
}

.login-btn[b-k04ofvr4dv] {
    background-color: lightgray;
    color: darkslategray;
    border-color: limegreen;
}

    .login-btn:hover[b-k04ofvr4dv] {
        background-color: lawngreen
    }

.btn-outline-info[b-k04ofvr4dv] {
    border-color: limegreen;
}

    .btn-outline-info:hover[b-k04ofvr4dv] {
        background-color: lawngreen
    }

.text-muted[b-k04ofvr4dv] {
    color: limegreen !important;
    top: .25rem;
    position: inherit;
}
/* Desktop auth buttons - visible by default */
.auth-desktop-buttons[b-k04ofvr4dv] {
    display: inline-flex;
    position: relative;
    gap: 0.5rem;
    float: right;
    background-color: slategray;
    top: -.5rem;
}

[b-k04ofvr4dv] .modal,
[b-k04ofvr4dv] .modal-backdrop {
    z-index: 1060 !important; /* Forces modals above carousels */
}

.cart-badge[b-k04ofvr4dv] {
 right:0px;
 top:-14px;
}

.top-row[b-k04ofvr4dv] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-k04ofvr4dv]  a, .top-row[b-k04ofvr4dv]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-k04ofvr4dv]  a:hover, .top-row[b-k04ofvr4dv]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-k04ofvr4dv]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-k04ofvr4dv] {
        display: none;
    }

    .top-row.auth[b-k04ofvr4dv] {
        justify-content: space-between;
    }

    .top-row[b-k04ofvr4dv]  a, .top-row[b-k04ofvr4dv]  .btn-link {
        margin-left: 0;
    }
}

.siteheader-img[b-k04ofvr4dv] {
    width: 65%;
    top: .5rem;
}

.siteheader[b-k04ofvr4dv] {
    background-color: slategray;
    color: rgb(55,181,75);
    height: auto;
    text-align: center
}

@media (min-width: 641px) {
.siteheader-img[b-k04ofvr4dv] {
    margin-left:250px;
    width:25%;
}
   
    .page[b-k04ofvr4dv] {
        flex-direction: row;
    }

    .body[b-k04ofvr4dv] {
        margin-left:250px;
    }

    .sidebar[b-k04ofvr4dv] {
        width: 250px;
        height: 100vh;
        position: fixed;
        top: 0;
        z-index:2;
    }

    .top-row[b-k04ofvr4dv] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-k04ofvr4dv]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-k04ofvr4dv], article[b-k04ofvr4dv] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}


/* Mobile auth buttons - hidden by default */
.mobile-auth-buttons[b-k04ofvr4dv] {
    display: none;
}

/* About link - visible on desktop */
.about-link[b-k04ofvr4dv] {
    display: inline-block;
}

/* Media query for mobile devices */
@media (max-width: 640.98px) {
    /* Hide desktop auth buttons on mobile */
    .auth-desktop-buttons[b-k04ofvr4dv] {
        display: none;
        
    }

    /* Show mobile auth buttons in nav menu */
    .mobile-auth-buttons[b-k04ofvr4dv] {
        display: block;
        top:1rem;
    }

  

    .top-row:not(.auth)[b-k04ofvr4dv] {
        display: none;
    }

    .top-row.auth[b-k04ofvr4dv] {
        justify-content: space-between;
    }

    .top-row[b-k04ofvr4dv]  a, .top-row[b-k04ofvr4dv]  .btn-link {
        margin-left: 0;
    }
}


  



/* /Shared/NavMenu.razor.rz.scp.css */
/* Original navbar-toggler styles */
.navbar-toggler[b-uxviqjt49l] {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid #ced4da1c;
    border-radius: .25rem;
    transition: box-shadow .15s ease-in-out;
    margin-right: 2px;
    height:100%;
}

.tcg-icon[b-uxviqjt49l] {
    right:.69rem;
    color:darkslategray;
    top:-.25rem;
    font-size:.6rem;
    
}

.tcg-icon1[b-uxviqjt49l] {
    margin-right: -5px !important;
}

[type=button][b-uxviqjt49l], [type=reset][b-uxviqjt49l], [type=submit][b-uxviqjt49l], button[b-uxviqjt49l] {
    -webkit-appearance: button;
}

button[b-uxviqjt49l], select[b-uxviqjt49l] {
    text-transform: none;
}


.nav-item[b-uxviqjt49l] {
    font-size: 0.9rem;
    
    
}

    .nav-item:first-of-type[b-uxviqjt49l] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-uxviqjt49l] {
        padding-bottom: 1rem;
    }

    .nav-item[b-uxviqjt49l]  a {
        color: darkslategray;
        border-radius: 4px;
        height: 2rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item[b-uxviqjt49l]  a.active {
            background-color: rgba(255,255,255,0.25);
            color: lightslategray;
        }

        .nav-item[b-uxviqjt49l]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: lightslategray;
        }

.menu-button[b-uxviqjt49l] {
    font-size: .9rem;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: left;
    background-color: transparent;
    color: inherit;
    width: 100%;
    border: none;
    float:left;
    padding:0px;
    
}
.flex-column[b-uxviqjt49l] {
min-width:200px;
}



.oi.nav-icon-span[b-uxviqjt49l] {
    padding: 2px;
    margin: 3px;
    float:left;
    vertical-align:unset;
    line-height:1;
     top:0px;
     color:inherit;
}

.oi.menu-button-span[b-uxviqjt49l] {
    padding: 2px;
    float:left;
    vertical-align: unset;
    line-height: 1;
}

    

    /* Hide mobile dropdown menus by default on desktop */
  
    .user-menu-mobile[b-uxviqjt49l],
    .cart-menu-mobile[b-uxviqjt49l] {
        display: none;
    }
    /* Desktop navigation links - visible by default on desktop */
    .desktop-nav-links[b-uxviqjt49l] {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

.desktop-nav-link[b-uxviqjt49l] {
    color: darkslategray;
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out;
}

        .desktop-nav-link:hover[b-uxviqjt49l] {
            color: rgba(255, 255, 255, .75);
            background-color: rgba(255, 255, 255, 0.1);
        }
    /* Mobile styles */

.navbar-brand[b-uxviqjt49l] {
        font-size: 1.1rem;
        color:darkslategray;
    }


@media (min-width: 641px) {
    /* Hide all mobile toggle buttons on desktop */
    .navbar-toggler[b-uxviqjt49l] {
        display: none;
    }

    

        .collapse[b-uxviqjt49l] {
            display: block;
        }

        .nav-scrollable[b-uxviqjt49l] {
            height: calc(100vh - 3.5rem);
            overflow-y: auto;
        }
    }

    

   
