body {
    font-family: "Elms Sans", sans-serif;
 font-size: var(--font-size-medium);
 margin: 0;
 background-color: var(--color-2);
 color: var(--text-color);
}

*,
*::before,
*::after {
 box-sizing: border-box;
}

button {
 border: none;
}



/* HEADER */

.header-space {
 height: 164.5px;
}

@media (max-width: 1050px) {
 .header-space {
 height: 144px;
 }
}

@media (max-width: 510px) {
 .header-space {
 height: 124px;
 }
}

header {
 padding: 0;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;

 background-color: color-mix(in srgb, var(--color-4) 85%, transparent);
 backdrop-filter: blur(8px);

 z-index: 20;
 transition: all var(--transition-slow) ease-out;
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0);
 display: flex;
 flex-direction: column;
}

.header-scroll {
 padding: 0;
 backdrop-filter: none;
 background-color: var(--color-4);
 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* ################################# header banner #################################### */

.header-banner {
 position: fixed;
 width: 100%;
 height: 30px;
 background-color: var(--text-color);
 display: flex;
 align-items: center;
 justify-content: center;
 opacity: 1;
 transition: all var(--transition-normal);
}

.header-scroll .header-banner {
 pointer-events: none;
 height: 0px;
 opacity: 0;
}

.header-banner__loop {
 width: 100%;
 position: absolute;
 overflow: hidden;
 white-space: nowrap;
 font-size: var(--font-size-small);
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 1.5px;
 color: var(--color-1);
 opacity: 0.75;
}

.header-banner__loop p {
 display: inline-block;
 white-space: nowrap;
 padding-left: 100%;
 animation: bannerLoop 60s linear infinite;
 pointer-events: none;
}

.header-scroll .header-banner__loop p {
 animation: none;
}

@keyframes bannerLoop {
 from { transform: translateX(0); }
 to { transform: translateX(-200%); }
}

.header-banner__content {
 width: 100%;
 max-width: 1200px;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
}

.header-banner__content-card {
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 color: var(--color-1);
 text-decoration: none;
 gap: 5px;
 z-index: 10;
 padding: 0 5px;
 text-transform: uppercase;
 font-size: var(--font-size-small);
 filter: drop-shadow(0 0 2px rgba(0,0,0,0.3));
}

.header-banner__content-card svg {
 height: var(--font-size-large);
}

@media (max-width: 510px) {
 .header-banner__content-card:nth-child(1) { display: none; }
 .header-banner__content-card:nth-child(2) { display: none; }
}

/* ################################# navbar #################################### */

nav {
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 max-width: var(--max-width);
 margin: 30px auto 0px auto;
 padding: 20px 20px;
 transition: all var(--transition-slow) ease-out;
}

.header-scroll nav {
 padding: 5px 20px;
 margin: 0px auto 0px auto;
}

input,
textarea,
[contenteditable=''true''] {
 -webkit-user-select: text;
 -moz-user-select: text;
 user-select: text;
}

/* =================================== logo ===================================== */

.nav-logo img {
 width: 130px;
 height: 90px;
 max-width: 130px;
 object-fit: contain;
 opacity: 1;
 filter: drop-shadow(0 0 0.5px rgba(0, 0, 0, 0.0));
 transition: all var(--transition-normal) ease-out;
}

.header-scroll .nav-logo img {
 filter: drop-shadow(0 0 0.5px rgba(0, 0, 0, 0.0));
 width: 70px;
 height: 50px;
}

@media (max-width: 1050px) { .nav-logo img { width: 100px; height: 70px; } }
@media (max-width: 510px) { .nav-logo img { width: 70px; height: 50px; } }
@media (max-width: 420px) { .nav-logo-hide img { max-width: 0px; opacity: 0; } }

/* =================================== links ===================================== */

.nav-main {
 display: flex;
 align-items: center;
 gap: 10px;
}

.nav-links {
 text-transform: var(--navbar-text-transformation);
 font-weight: 600;
 list-style: none;
 display: flex;
 justify-content: center;
 margin: 0;
 padding: 0;
 color: var(--color-1);
 font-size: var(--font-size-medium);
 letter-spacing: 0.5px;
 gap: 10px;
 opacity: 1;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-links-other {
 transition: all var(--transition-normal) ease-in-out;
 max-width: 175px;
 opacity: 1;
 overflow: hidden;
}

@media (max-width: 1410px) {
 .nav-links-hide .nav-links-other {
 max-width: 0; z-index: -1; opacity: 0; pointer-events: none;
 }
}
@media (max-width: 1210px) { .nav-links-other { display: none; } }
@media (max-width: 1050px) { .nav-links-hide { z-index: -1; width: 0; opacity: 0; pointer-events: none; } }
@media (max-width: 810px) { .nav-links { display: none; } }
@media (max-width: 760px) { .nav-links { display: none; } }

.nav-links__link {
 display: flex;
 align-items: center;
 justify-content: center;
}

.nav-links a {
 text-decoration: none;
 color: var(--color-1);
}

.nav-links__container {
 height: 30px;
 display: flex;
 flex-direction: row;
 gap: 2px;
 align-items: center;
 justify-content: center;
 border: 2px solid #00000000;
 padding: 5px 5px;
 transition: all var(--transition-normal) ease-in-out;
 cursor: pointer;
 white-space: nowrap;
}

.nav-links__container:hover {
 border: 2px solid var(--color-1);
 letter-spacing: 2px;
 padding: 5px 15px;
}

.nav-links__container svg {
 margin-top: 3px;
 pointer-events: none;
 opacity: 0.5;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-links__container:hover svg {
 margin-top: 10px;
 opacity: 1;
}

.nav-links__underline {
 border-radius: 2px;
 width: 100%;
 transition: all var(--transition-normal) ease-in-out;
}

/* Dropdown: categories menu — light surface on dark header */
.nav-links__categories-menu {
 position: absolute;
 align-self: flex-start;
 margin-top: 35px;
 width: 235px;
 padding: 15px;
 overflow-y: scroll;
 background: var(--color-1);
 border-radius: 17px;
 z-index: 2;
 text-transform: capitalize;
 box-shadow: inset 0 0 0 1px var(--color-3);
 filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 transition: all var(--transition-fast) ease-in-out;
 gap: 10px;
 scrollbar-width: none;
 max-height: 500px;
 opacity: 0;
 transform: translateY(-10px) scaleY(0.95);
 transform-origin: top;
 pointer-events: none;
}

.nav-links__categories-menu .nav-links__categories a {
 color: var(--text-color);
}

.nav-links__categories-menu.active {
 z-index: 2;
 opacity: 1;
 pointer-events: inherit;
 transform: translateY(0) scaleY(1);
}

body.category-active>*:not(header):not(.bottom-navbar):not(#page-loader) {
 filter: blur(6px);
 pointer-events: none;
 transition: filter 0.2s ease;
}

.nav-links__categories-menu::-webkit-scrollbar { display: none; }

.nav-links__categories {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 font-size: var(--font-size-medium);
 transition: all var(--transition-fast) ease-in-out;
 font-weight: 400;
 gap: 5px;
}

.nav-links__categories input { display: none; }

.nav-links__categories a {
 width: none;
 transition: all var(--transition-fast) ease-in-out;
}

.nav-links__categories svg { transition: all var(--transition-fast) ease-in-out; }
.nav-links__categories a:hover { letter-spacing: 1px; }

.nav-links__categories a label:first-child {
 display: flex;
 flex-direction: row;
 align-items: center;
 gap: 5px;
 cursor: pointer;
 transition: all var(--transition-fast) ease-in-out;
}

.nav-links__categories a div:last-child {
 height: 2px;
 width: 0%;
 background-color: var(--text-color);
 border-radius: 2px;
 transition: all var(--transition-fast) ease-in-out;
}

.nav-links__categories a:hover div:last-child { width: 100%; }

.nav-links__categories-subcategory {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 margin: 0;
 padding: 0;
 font-size: var(--font-size-small);
 font-weight: 600;
 transition: all var(--transition-fast) ease-in-out;
 opacity: 0;
 max-height: 0px;
 pointer-events: none;
}

.subcategory-checkbox:checked~.nav-links__categories-subcategory {
 opacity: 1;
 max-height: 300px;
 margin-left: 15px;
 pointer-events: inherit;
}

/* =================================== icons ===================================== */

.nav-icons {
 display: flex;
 gap: 5px;
}

.nav-icons__icon {
 cursor: pointer;
 color: var(--color-1);
 background-color: none;
 min-height: 35px;
 min-width: 35px;
 display: flex;
 justify-content: center;
 align-items: center;
 border-radius: 20px;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-icons__svg {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 35px;
 width: 35px;
}

.nav-icons__svg svg {
 height: var(--icon-size-medium);
 width: var(--icon-size-medium);
 transition: all var(--transition-slow) ease-in-out;
}

.nav-icons__icon:hover .nav-icons__svg svg {
 scale: 0.9;
 transition: all var(--transition-normal) ease-in-out var(--transition-fast);
}

/* Icon hover: invert colours - dark circle fills, icon goes dark */
.nav-icons__icon:hover {
 color: var(--color-1);
}

.nav-icons__circle {
 background-color: var(--text-color);
 height: 0px;
 width: 0px;
 opacity: 0;
 border-radius: 20px;
 position: absolute;
 transition: all var(--transition-normal) ease-in-out;
 z-index: -1;
}

.nav-icons__icon:hover .nav-icons__circle {
 opacity: 1;
 height: 35px;
 width: 35px;
}

.nav-icons__circle-light {
 background-color: var(--color-4);
 height: 35px;
 width: 35px;
 border-radius: 20px 20px 20px 20px;
 position: absolute;
 transition: all var(--transition-slow) ease-in-out;
 z-index: -2;
 opacity: 0;
}

.nav-icons__circle-light.active {
 opacity: 1;
 z-index: -1;
 width: 35px;
 border-radius: 0 20px 20px 0;
}

.nav-icons__search.active:hover .nav-icons__circle-light {
 background-color: var(--text-color);
 transition: all var(--transition-slow) ease-in-out;
}

.nav-icons__search {
 border: 0px solid var(--color-3);
 box-shadow: inset 0 0 0 0px var(--color-3);
 transition: all var(--transition-slow) ease-in-out;
}

.nav-icons__search.active {
 border: 0px solid var(--color-3);
 box-shadow: inset 0 0 0 1px var(--color-3);
 z-index: 2;
}

.nav-icons__search.active:hover {
 border: 0px solid var(--color-1);
 box-shadow: inset 0 0 0 1px var(--color-1);
 transition: all var(--transition-slow) ease-in-out;
}

.nav-icons__search.active .nav-icons__circle {
 opacity: 0;
 transition-delay: var(--transition-slow);
}

.nav-icons__search-input {
 width: 0px;
 height: 35px;
 opacity: 0;
 overflow: hidden;
 display: flex;
 align-items: center;
 transition: all var(--transition-slow) ease-in-out;
}

.nav-icons__search-input.active {
 width: 200px;
 opacity: 1;
}

@media (max-width: 600px) {
 .nav-icons__search-input.active { width: 150px; }
}

.nav-icons__search-input input {
 width: 100%;
 height: 100%;
 border: none;
 background-color: transparent;
 color: var(--color-1);
 padding: 0 15px;
 font-size: var(--font-size-medium);
 text-transform: var(--navbar-text-transformation);
 font-weight: 400;
 border-radius: 20px 0 0 20px;
 transition: all var(--transition-slow) ease-in-out;
}

.nav-icons__search-input input::placeholder {
 color: var(--color-1);
 opacity: 0.7;
}

.nav-icons__search-input input:focus {
 background-color: color-mix(in srgb, var(--color-1) 20%, transparent);
}

.nav-icons__search.active:hover .nav-icons__search-input input {
 box-shadow: inset 0 0 0 1px var(--color-1);
}

input[type="text"] {
 outline: none;
 border: none;
 background: transparent;
 box-shadow: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}

input[type="text"]:-webkit-autofill {
 -webkit-box-shadow: 0 0 0px 1000px transparent inset;
 -webkit-text-fill-color: inherit;
}

/* Search results dropdown — light surface */
.search-results {
 position: absolute;
 align-self: flex-start;
 margin-top: 0px;
 width: 235px;
 max-height: 80vh;
 overflow-y: scroll;
 background: var(--color-1);
 border-radius: 17px;
 z-index: -1;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 transition: all var(--transition-normal) ease-in-out;
 text-transform: capitalize;
 box-shadow: inset 0 0 0 1px var(--color-3);
 filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
}

.search-results::-webkit-scrollbar { display: none; opacity: 0; }

.search-results.active {
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
}

.nav-icons__search.active:hover .search-results {
 box-shadow: inset 0 0 0 1px var(--text-color);
}

.search-result {
 font-size: var(--font-size-medium);
 display: flex;
 flex-direction: column;
 padding: 10px 15px;
 text-decoration: none;
 color: var(--text-color);
 transition: all var(--transition-fast);
}

.search-result__info {
 display: flex;
 flex-direction: column;
 gap: 5px;
}

.search-result__price {
 font-size: var(--font-size-small);
 font-weight: 600;
}

.search-result:first-child { margin-top: 40px; }
.header-scroll .search-result:first-child { margin-top: 40px; }
.search-result:last-child { border-radius: 0 0 17px 17px; }

.search-result:hover,
.search-result:focus {
 background: var(--color-2);
 box-shadow: inset 0 0 0 1px var(--text-color);
}

@media (max-width: 600px) { .search-results { width: 185px; } }

@media (max-width: 510px) {
 .search-results {
 width: 100vw;
 top: 100%;
 left: 0;
 border-radius: 0;
 box-shadow: inset 0 0 0 0px var(--color-3);
 filter: drop-shadow(0px 6px 4px rgba(0, 0, 0, 0.2));
 }
 .nav-icons__search.active:hover .search-results { box-shadow: inset 0 0 0 0px var(--text-color); }
 .search-result:first-child { margin-top: 0px; }
 .search-result:last-child { border-radius: 0; }
}

body>* { transition: all var(--transition-normal) ease-in-out; }

body.search-active>*:not(header):not(.bottom-navbar):not(#page-loader) {
 filter: blur(6px);
 transition: all var(--transition-normal) ease-in-out;
 pointer-events: none;
}

body.search-active header {
 filter: none;
 transition: all var(--transition-normal) ease-in-out;
 pointer-events: auto;
 z-index: 9999;
}

.nav-icons__menu {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 transition: all var(--transition-normal) ease-in-out;
 width: 35px;
 height: 35px;
 border-radius: 20px;
}

.nav-icons__menu-lines {
 position: absolute;
 border-radius: 2px;
 height: 2px;
 width: 16px;
 background-color: currentColor;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-icons__menu-lines:first-child { margin-bottom: 11px; }
.nav-icons__menu-lines:last-child { margin-top: 11px; }

.nav-icons__menu.active .nav-icons__menu-lines:first-child {
 margin-bottom: 0;
 transform: rotate(45deg);
}
.nav-icons__menu.active .nav-icons__menu-lines { transform: rotate(45deg); }
.nav-icons__menu.active .nav-icons__menu-lines:last-child {
 margin-top: 0;
 transform: rotate(-45deg);
}

.nav-icons__icon:hover .nav-icons__menu {
 scale: 0.9;
 transition: all var(--transition-normal) ease-in-out var(--transition-fast);
}

.nav-icons__cart { position: relative; }

.nav-icons__cart-amount {
 scale: 0.6;
 top: -0.5px;
 right: 7px;
 z-index: -1;
 font-size: 12px;
 position: absolute;
 padding: 2px;
 width: 20px;
 height: 10px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: 800;
}

@media (max-width: 980px) {
 .nav-icons__icon:last-child { display: flex; }
}

/* =================================== menu sidebar ===================================== */

.nav-icons__menu-container {
 align-self: flex-end;
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 position: fixed;
 max-width: 100vw;
 width: 400px;
 height: 100dvh;
 background-color: var(--color-1);
 top: 0;
 z-index: -2;
 cursor: default;
 box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.2);
 padding: 160px 30px 30px 30px;
 transition: all var(--transition-fast) ease-in-out;
 margin-right: -400px;
 opacity: 0;
 pointer-events: none;
}

@media (max-width: 1050px) { .nav-icons__menu-container { padding: 140px 30px 30px 30px; } }
@media (max-width: 510px) { .nav-icons__menu-container { padding: 120px 30px 30px 30px; } }
@media (max-width: 600px) { .nav-icons__menu-container { width: 350px; } }
@media (max-width: 460px) { .nav-icons__menu-container { width: 100%; } }

.nav-icons__menu-container.active {
 margin-right: -20px;
 opacity: 1;
 z-index: -2;
 pointer-events: inherit;
}

body.menu-active>*:not(.header):not(.bottom-navbar):not(#page-loader) {
 filter: blur(6px);
 pointer-events: none;
 transition: filter 0.25s ease;
}
body.menu-active .header { filter: none; pointer-events: auto; }
body.menu-active .nav-links { z-index: -2; opacity: 0; pointer-events: none; }

.nav-icons__menu-container svg { transition: all var(--transition-fast) ease-out; }
.nav-icons__menu-container input[type="checkbox"] { display: none; }

.header-scroll .nav-icons__menu-container { padding: 70px 30px 30px 30px; }

.nav-icons__menu-container_space {
 position: absolute;
 top: 0;
 height: 100dvh;
 width: 100vw;
 background-color: var(--color-1);
 margin-right: -100vw;
 pointer-events: fill;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-icons__menu-links {
 width: 100%;
 height: 100%;
 overflow-y: scroll;
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 gap: 20px;
 font-size: var(--font-size-large);
 transition: all var(--transition-normal) ease-in-out;
 scrollbar-width: none;
}

.nav-icons__menu-links::-webkit-scrollbar { display: none; }

.nav-icons__menu-links_container {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-icons__menu-links_container a {
 text-decoration: none;
 color: var(--text-color);
 text-transform: uppercase;
 transition: all var(--transition-normal) ease-in-out;
 display: flex;
 flex-direction: column;
 align-items: flex-end;
}

.nav-icons__menu-links_container a:hover { letter-spacing: 1.5px; }

.nav-icons__menu-links_container a label:first-child {
 display: flex;
 flex-direction: row;
 align-items: center;
 gap: 5px;
 cursor: pointer;
}

.nav-icons__menu-links_container a div:last-child {
 height: 2px;
 width: 0%;
 background-color: var(--text-color);
 border-radius: 2px;
 pointer-events: none;
 transition: all var(--transition-fast) ease-in-out;
}

.nav-icons__menu-links_container a:hover div:last-child { width: 100%; }

.nav-icons__menu-links_category-container {
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 padding: 0 15px;
 transition: all var(--transition-normal) ease-out;
 opacity: 0;
 max-height: 0;
 overflow: hidden;
 pointer-events: none;
 transform: translateY(-5px);
}

.menu-category-checkbox:checked+a label svg { transform: rotate(180deg); }

.menu-category-checkbox:checked~.nav-icons__menu-links_category-container {
 opacity: 1;
 overflow: scroll;
 max-height: 1000px;
 transform: translateY(0);
 pointer-events: inherit;
}

.nav-icons__menu-links_category {
 margin-top: 10px;
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 font-size: var(--font-size-medium);
 transition: all var(--transition-normal) ease-out;
 font-weight: 600;
 gap: 5px;
}

.nav-icons__menu-links_subcategory {
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 font-size: var(--font-size-small);
 transition: all var(--transition-normal) ease-out;
 font-weight: 600;
 padding: 0 15px;
 gap: 2px;
 opacity: 0;
 max-height: 0;
 overflow: hidden;
 pointer-events: none;
}

.subcategory-checkbox:checked+a label svg { transform: rotate(180deg); }

.subcategory-checkbox:checked~.nav-icons__menu-links_subcategory {
 opacity: 1;
 max-height: 200px;
 transform: translateY(0);
 pointer-events: inherit;
}

.nav-icons__menu-container-language div {
 padding: 10px 0px 0px 0px;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 gap: 5px;
}

.nav-icons__menu-container-language a {
 position: relative;
 font-size: var(--font-size-small);
 text-decoration: none;
 color: var(--text-color);
 border: 1px solid var(--text-color);
 width: calc(var(--font-size-medium) * 2);
 height: calc(var(--font-size-medium) * 2);
 display: flex;
 text-align: center;
 align-items: center;
 justify-content: center;
 border-radius: 50%;
 transition: all var(--transition-normal) ease-in-out;
 overflow: hidden;
}

.nav-icons__menu-container-language .gt-current-lang {
 background-color: var(--text-color);
 color: var(--color-1);
}

.nav-icons__menu-container-language a:hover {
 background-color: var(--text-color);
 color: var(--color-1);
}

.nav-icons__menu-container-language a img {
 position: absolute;
 width: 100%;
 height: 100%;
 object-fit: cover;
 opacity: 0.2 !important;
 z-index: 1;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-icons__menu-container-language a:hover img { opacity: 1 !important; }

.nav-icons__menu-container-language a span {
 font-size: var(--font-size-small) !important;
 z-index: 3;
 margin-right: 0 !important;
 transition: all var(--transition-normal) ease-in-out;
}

.nav-icons__menu-container-language a:hover span { opacity: 0 !important; }

@media screen and (max-width: 510px) and (orientation: portrait) {
 .nav-icons__user { display: none; }
 .nav-icons__cart { display: none; }
 .nav-icons__menu .nav-icons__circle { display: none; }
 .nav-icons__menu .nav-icons__menu { display: none; }
 .nav-icons .nav-icons__menu { min-width: 0; max-width: 0; }
 .header-scroll .nav-icons__menu-container { padding: 70px 30px 70px 30px; }
 .nav-icons__menu-container { padding: 120px 30px 70px 30px; }
 .nav-icons { width: 100%; }
 .nav-icons__search { width: 100%; align-items: flex-end; justify-content: flex-end; }
 .nav-icons__search-input.active { width: 100%; }
}

/* ################################# bottom navbar #################################### */

.bottom-navbar {
 display: none;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 position: fixed;
 bottom: 0;
 width: 100vw;
 z-index: 20;
 background-color: var(--color-3);
 box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.25);
}

.bottom-navbar__container {
 margin: 10px 30px;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 width: 100%;
 max-width: 600px;
}

.bottom-navbar__link {
 display: flex;
 align-items: center;
 justify-content: center;
 text-decoration: none;
 width: 35px;
 height: 35px;
 color: var(--text-color);
 font-size: var(--font-size-medium);
 font-weight: 600;
 transition: all var(--transition-normal) ease-in-out;
 cursor: pointer;
}

.bottom-navbar__link svg { width: var(--icon-size-medium); }
.bottom-navbar__cart { position: relative; }

.bottom-navbar__cart-amount {
 scale: 0.6;
 top: -0.5px;
 right: 7.5px;
 z-index: -1;
 font-size: 12px;
 position: absolute;
 padding: 2px;
 width: 20px;
 height: 10px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: 800;
}

@media screen and (max-width: 510px) and (orientation: portrait) {
 .bottom-navbar { display: flex; }
}

/* ################################# Breadcrumb styles #################################### */

.parisflora-breadcrumb {
 width: 100%;
 display: flex;
 justify-content: flex-start;
 padding: 0;
 margin-bottom: 0;
 font-size: var(--font-size-medium);
 font-weight: 500;
}

.single-product .parisflora-breadcrumb { justify-content: flex-start; }

.parisflora-breadcrumb-list {
 list-style: none;
 padding: 0;
 margin: 0;
 display: flex;
 align-items: center;
 justify-content: flex-start;
 flex-wrap: wrap;
 gap: 8px;
}

.single-product .parisflora-breadcrumb-list { justify-content: flex-start; }

.parisflora-breadcrumb-item {
 display: inline-flex;
 align-items: center;
}

.parisflora-breadcrumb-item a {
 color: var(--text-color);
 text-decoration: none;
 transition: color var(--transition-normal) ease, opacity var(--transition-normal) ease;
 opacity: 0.7;
}

.parisflora-breadcrumb-item a:hover {
 color: var(--color-6);
 opacity: 1;
}

.parisflora-breadcrumb-item.is-current {
 color: var(--color-6);
 font-weight: 600;
}

.parisflora-breadcrumb-separator {
 font-size: 0.75em;
 opacity: 0.4;
 color: var(--text-color);
}

body.menu-active .nav-icons__icon { color: var(--text-color); }
body.menu-active .nav-icons__icon:hover .nav-icons__circle { background-color: var(--color-2); }


body.menu-active .nav-icons__menu-lines { background-color: var(--text-color); }


/* Unified Page Header Styles */
.pf-page-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin: 0;
}
.pf-page-header h1.page-title,
.pf-page-header .page-title,
.pf-page-header h1 {
    font-family: 'Elms Sans', sans-serif;
    color: var(--color-4);
    font-size: var(--font-size-extra-large-title);
    font-weight: 800;
    margin: 0;
    line-height: 1.2;
    text-transform: capitalize;

    display: none;
}
.pf-page-header .parisflora-breadcrumb {
    margin: 0;
    padding: 0;
}
