/* Header */ #navbar{ position: relative; top: 0; width: min(100%,116rem); z-index: 1000; height: 5.26rem; } #navbar * { font-family: var(--sans-serif, sans-serif); } /* Logo */ #logo-container { display: flex; position: absolute; margin-left: 1rem; height: 100%; max-height: 5.26rem; color: black; z-index: 1; flex-direction: row; flex-wrap: nowrap; align-items: center; } #navbar-logo { height: 3.5rem; width: 3.5rem; object-fit: contain; border-radius: 10rem; } #navbar-logo-text { position: relative; width: auto; height: 100%; line-height: 400%; white-space: nowrap; text-align: center; font-size: 1.4rem; color: #292222; font-family: var(--sans-serif, sans-serif); font-weight: 400; padding-left: 1.2rem; } /* Nav menu */ #nav { position: fixed; width: 100%; height: 100%; background-color: white; overflow: hidden; z-index: 0; } #menu a{ display: block; padding: 1.9rem; color: black; font-size: 1.4rem; } #menu a:hover { background-color: rgb(220, 220, 220); } #menu a:active{ background-color: #f7aec0; } #menu li { list-style-type: none; } #nav{ max-height: 0; /*transition: max-height .5s ease-out;*/ } /* Menu Icon */ #hamb{ position: absolute; cursor: pointer; right: 0rem; padding: 2.8rem 2rem; z-index: 9999; }/* Style label tag */ #hamb-line { background: black; display: block; height: 2px; position: relative; width: 24px; } /* Style span tag */ #hamb-line::before, #hamb-line::after{ background: black; content: ''; display: block; height: 100%; position: absolute; transition: all .2s ease-out; width: 100%; } #hamb-line::before{ top: 5px; } #hamb-line::after{ top: -5px; } #side-menu { display: none; } /* Hide checkbox */ /* Toggle menu icon */ #side-menu:checked ~ nav { display: block; max-height: 100%; padding-top: 5.625rem; } #side-menu:checked ~ #logo-container { position: fixed; } #side-menu:checked ~ #hamb { position: fixed; } #side-menu:checked ~ #hamb #hamb-line { background: transparent; } #side-menu:checked ~ #hamb #hamb-line::before { transform: rotate(-45deg); top:0; } #side-menu:checked ~ #hamb #hamb-line::after { transform: rotate(45deg); top:0; } #cart-icon { height: 1.8rem; pointer-events: none; } #menu a:hover div { filter: saturate(50%) brightness(140%); } #menu a:hover svg { stroke: rgb(127, 127, 127);; } #cart-counter { position: relative; top: -2.8rem; left: 1.6rem; width: 1.3rem; height: 1.3rem; border-radius: 3.4rem; font-family: var(--sans-serif, sans-serif); font-size: 1rem; text-align: center; color: white; background: var(--pink); } /* Responsiveness */ @media only screen and (min-width: 1500px) { #navbar{ left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); } #nav{ max-height: none; top: 0; position: relative; float: right; width: fit-content; background-color: transparent; } #menu li{ float: left; } #menu a:hover{ background-color: transparent; color: rgb(127, 127, 127); } #hamb{ display: none; } }