section.subheader {
    padding: 0px;
}

section.subheader ol {
    margin: 0;
    padding-left: 0px;
}

section.subheader .breadcrumb {
    font-size: 13px;
    background: transparent;
}

@media (max-width: 576px) {
    section.subheader .breadcrumb {
        font-size: 8px;
    }

    section.subheader .breadcrumb img {
        max-height: 13px;
    }
}

section.subheader .breadcrumb img {
    max-height: 20px;
}

section.subheader .breadcrumb a {
    color: #333;
}

section.subheader ul.actions {
    list-style: none;
    padding: 0.50rem 1rem;
    text-align: right;
}

section.subheader ul.actions li {
    display: inline-block;
    font-size: 14px;
    margin-left: 20px;
}

section.subheader ul.actions li img {
    max-height: 20px;
}

@media (max-width: 576px) {
    section.subheader ul.actions {
        text-align: center;
    }

    section.subheader ul.actions li {
        font-size: 10px;
        margin-left: 5px;
    }
}

section.subheader ul.actions i {
    padding-right: 5px;
    color: #555;
}

section h1 {
    font-size: 35px;
    font-weight: bold;
    clear: both;
    color: #555;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.hidden {
    display: none !important;
}

.drop-zone {
    border: 2px dashed #007bff;
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    background: #f8f9fa;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.drop-zone.dragover {
    background: #e2e6ea;
    border-color: #0056b3;
}

.img-container img {
    max-width: 100%;
}

.link {
    text-decoration: underline;
    color: #0056b3;
}

#shop-categories h3 {
    font-size: 14pt;
}

#shop-categories ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#shop-categories li {
    border-radius: 10em;
    border: 2px solid #61c2d0;
    padding: 5px 10px;
    margin: 5px;
    cursor: pointer;
    transition: 0.4s all;
}

#shop-categories li:hover {
    background-color: #61c1d06e;
}

#shop-categories li.active {
    background-color: #61c2d0;
    color: #FFF;
}

.search-container { position: relative; font-family: sans-serif; }
.search-input { width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; }
.search-results { 
    position: absolute; top: 100%; left: 0; right: 0; 
    background: #fff; border: 1px solid #ccc; border-top: none; 
    border-radius: 0 0 4px 4px; max-height: 200px; overflow-y: auto; 
    display: none; z-index: 1000; 
}
.search-item { padding: 10px; cursor: pointer; border-bottom: 1px solid #eee; }
.search-item:last-child { border-bottom: none; }
.search-item:hover { background-color: #f0f0f0; }

#profile span {
    display: block;
}
#profile span img {
    border-radius: 10em;
}

#profile .profile-categories {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
}