.modal-header {
    padding: 1rem 2rem 1rem 2rem;
    border-bottom: 0;
    align-items: baseline;
}

@media screen and (max-width: 575.98px) {
    .product-details__actions-inner {
        flex-wrap: nowrap !important;
        width: 100%;
        gap: 12px !important;
    }

    .product-details__quantity {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        padding: 0 12px !important;
        min-height: 52px;
    }

    .product-details__quantity .quantity__minus,
    .product-details__quantity .quantity__plus {
        height: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .product-details__add-to-cart {
        flex: 1 1 auto;
        min-height: 52px;
        padding: 0 16px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        min-width: 0;
    }

    .product-details__favourite {
        flex: 0 0 52px;
        min-height: 52px;
    }

    .footer-item h5 {
        font-size: 20px;
    }
}

.modal-body {
    padding: 0 2rem 2rem 2rem;
}

.color-two {
    color: #003EAA;
}

.color-six {
    color: #1A1A1A;
}

.color-seven {
    color: #3E5081;
}

.bg-one {
    background-color: #264385 !important;
}

.bg-two {
    background-color: #003EAA !important;
}

.bg-three {
    background-color: #1256D0 !important;
}

.bg-four {
    background-color: #ECF1FF !important;
}

.bg-five {
    background-color: #FF9E00 !important;
}

.bg-six {
    background-color: #1A1A1A !important;
}

a.btn-small {
    padding: 10px 15px;
}

.promo-text {
    height: 70px;
}

.header-top__left {
    color: white;
    font-size: 14px;
}

.activeItem {
    font-weight: bold;
    color: #007bff;
}

header.header-middle {
    background: linear-gradient(180deg, #ECF1FF 0%, #FFFFFF 100%);
}

.header-right--mobile .item-hover__text {
    margin-top: 0 !important;
}

footer {
    background: linear-gradient(176.06deg, #FFFFFF 1.7%, #ECF1FF 84.11%);
}

.footer-item:first-child {
    max-width: 430px;
    margin-right: auto;
}

.footer-menu.manufacturers {
    columns: 2;
    column-gap: 20px;
}

.footer-menu.manufacturers li {
    break-inside: avoid;
}

.footer-item__logo,
.footer-item h5 {
    margin-bottom: 24px;
    padding-bottom: 0;
}

.footer-item.first {
    p {
        margin-inline-start: 48px !important;
    }
}

.bottom-footer {
    color: #FFFFFF;
}

.mobile-close-button {
    position: absolute;
    inset-inline-end: 10px;
    inset-block-start: 10px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--gray-200);
    background-color: var(--gray-200);
    color: var(--main-600);
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 6px 12px rgba(26, 26, 26, 0.08);
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    z-index: 1;
}

.mobile-close-button:hover,
.mobile-close-button:focus {
    background-color: var(--gray-300);
    border-color: var(--gray-300);
    color: var(--main-600);
}

/* homepage banner */

.banner-item-two-wrapper {
    height: 464px;
    background-color: #f5f7ff;
    margin: 24px 0px 0px 24px;
}

.banner-item-two__content {
    max-width: 700px;
}

.static-teaser-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    z-index: 2;
    pointer-events: none;
    padding-top: 100px;
}

.static-teaser-content * {
    pointer-events: auto;
}

.banner-item-two__slider,
.banner-item-two__slider .slick-list,
.banner-item-two__slider .slick-track,
.banner-item-two__slider .slick-slide>div,
.banner-item-two {
    height: 100% !important;
}

.banner-item-two {
    padding-top: 100px;
}

.banner-item-two__thumb {
    top: 50% !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
}


@media screen and (max-width: 767px) {
    .banner-item-two-wrapper {
        height: auto;
        margin-left: 0;
    }

    .static-teaser-content {
        position: relative;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 0px;
    }

    .banner-item-two__slider,
    .banner-item-two__slider .slick-list,
    .banner-item-two__slider .slick-track,
    .banner-item-two__slider .slick-slide>div,
    .banner-item-two {
        height: auto !important;
    }

    .banner-item-two {
        padding-top: 20px;
        padding-bottom: 80px;
        text-align: center !important;
    }

    .banner-item-two__thumb {
        top: auto !important;
        transform: none !important;
        position: relative !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: inline-block !important;
        inset-inline-end: auto !important;
    }

    .banner-item-two__slider .slick-dots {
        position: absolute !important;
        bottom: 15px !important;
        inset-block-end: 15px !important;
    }

    .banner-item-two__title {
        font-size: 1.5rem;
    }
}

.promo-bg-alfaco {
    background-color: #F4F7FF;
}

/* .slick-dots {
    inset-block-end: 140px;
} */

.slick-dots li button {
    background-color: #003EAA;
}

.float-right {
    float: right;
}

.col-lg-2-5 {
    width: 20%;
}

/* fix underflow of submenu */
.promotional-banner {
    position: sticky;
}

.promotional-banner {
    a {
        color: #5a5a5a !important;
    }

    .hover-border-main-two-600:hover {
        border-color: var(--main-600) !important;
    }

    .hover-text-main-two-600:hover {
        color: var(--main-600) !important;
    }
}

.submenus-submenu {
    inset-inline-start: 100%;
    inset-block-start: 0;
}

.left-menu li {
    position: relative;
}

.left-menu a span {
    font-weight: 800 !important;
}

.left-menu a,
.left-menu .has-submenus-submenu>a,
.left-menu .submenus-submenu__list li a {
    font-family: var(--heading-font);
    font-size: 18px;
    color: #1A1A1A;
    text-transform: initial !important;
}

.left-menu .submenus-submenu__list li a {
    font-size: 15px !important;
}

.left-menu .has-submenus-submenu>a,
.left-menu .submenus-submenu__list li a {
    font-weight: 600 !important;
}

.left-menu li:hover>a,
.submenus-submenu__list li a:hover {
    background-color: #ECF1FF;
    /* font-weight: 800 !important; */
}

.new-arrival-three .section-heading {
    margin-bottom: 20px;
}

.common-tab .nav-item .nav-link {
    font-weight: 300;
}

.product-card:hover {
    border-color: #C8D7FF !important;
}

.documents-section .documents-title {
    font-size: clamp(1.25rem, 1vw + 1rem, 1.75rem);
    font-weight: 700;
}

.documents-card-body {
    gap: 16px;
    align-items: baseline;
    text-align: center;
}

.documents-card-title {
    font-size: 2rem;
    font-weight: 700;
}

.documents-card-image {
    width: 80%;
    max-width: 80%;
    margin: 0 auto;
    display: block;
}

.documents-row {
    --bs-gutter-x: 0.25rem;
    --bs-gutter-y: 1.5rem;
}

@media (min-width: 768px) {
    .documents-column {
        width: 40%;
        margin-inline: -0.125rem;
    }
}

.product-card {
    .product-card__detail:hover {
        background-color: #d9e4ff !important;
    }
}

.checkout-progress {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    justify-content: center;
}

.checkout-progress__item {
    color: #5e6480;
    font-weight: 600;
}

.checkout-progress__item.is-active {
    color: #1a1a1a;
}

.checkout-progress__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.checkout-progress__link:focus-visible {
    outline: 2px solid var(--main-600);
    outline-offset: 3px;
}

.checkout-progress__label {
    white-space: nowrap;
}

.checkout-progress__circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #e0e4f2;
    color: #1a1a1a;
    font-weight: 600;
    flex-shrink: 0;
}

.checkout-progress__item.is-active .checkout-progress__circle {
    background-color: var(--main-600);
    color: #ffffff;
}

.checkout-progress__divider {
    flex: 0 0 10vw;
    width: 10vw;
    height: 1px;
    background-color: #d6d9e5;
    align-self: center;
}

@media (max-width: 575.98px) {
    .checkout-progress {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 24px;
    }

    .checkout-progress__item {
        width: auto;
        display: flex;
        justify-content: center;
    }

    .checkout-progress__link {
        justify-content: center;
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .checkout-progress__divider {
        display: none;
    }

    .checkout-progress__label {
        text-align: left;
    }
}

.checkout-summary__name {
    display: block;
}

@media (max-width: 575.98px) {
    .checkout-summary__name {
        width: 100%;
    }
}

.checkout-summary__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.checkout-summary__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.checkout-summary__quantity {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.checkout-summary__price {
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .checkout-summary__meta {
        width: 100%;
    }

    .checkout-summary__price {
        margin-left: auto;
    }
}

.checkout-option-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
}

@media (max-width: 575.98px) {
    .checkout-option-list {
        flex-direction: column;
        gap: 12px;
    }
}

.checkout-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.checkout-total__price {
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .checkout-total {
        flex-direction: column;
        align-items: flex-end;
        gap: 8px;
    }

    .checkout-total__label {
        align-self: flex-start;
    }

    .checkout-total__price {
        width: 100%;
        text-align: right;
    }
}

/* swal2 */
.swal2-container {
    font-family: var(--body-font);
}

.swal2-popup .swal2-actions {
    gap: 16px;
}

.swal2-title {
    color: hsl(var(--heading-color));
}

.swal2-popup .swal2-confirm,
.swal2-popup .swal2-cancel {
    border-radius: 9999px !important;
    font-weight: 500;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.swal2-popup .swal2-cancel {
    background-color: transparent !important;
    color: hsl(var(--main)) !important;
    border: 1px solid #C8D7FF !important;
}

.swal2-popup .swal2-cancel:hover,
.swal2-popup .swal2-cancel:focus-visible {
    background-color: hsl(var(--main) / 0.15) !important;
    border-color: hsl(var(--main) / 0.4) !important;
}

.btn-danger {
    background-color: var(--danger-600) !important;
    color: hsl(var(--white)) !important;
    border: 1px solid var(--danger-600) !important;
}

.btn-danger:hover,
.btn-danger:focus-visible {
    background-color: var(--danger-700) !important;
    border-color: var(--danger-700) !important;
}

/* header search bar - franta */
.search-box {
    background: #ebefff;
}

.search-box input {
    border-color: #b2bddb;
}

.common-input {
    background-color: #fff !important;
}

.search-form__input {
    border-color: #b2bddb !important;
}

.btn {
    font-size: 14px;
}

.btn-outline-main {
    background-color: transparent !important;
    border-color: #C8D7FF !important;
    color: hsl(var(--main)) !important;
}

.btn-ph-left {
    padding-left: 20px;
}

.btn-ph-left i.ph {
    margin-right: 10px;
}

@media screen and (max-width: 991px) {
    .responsive-dropdown .submenus-submenu__title {
        display: block;
        margin-left: -10px;
        margin-top: 20px;
    }

    .responsive-dropdown ul li a {
        border-bottom: none;
    }

    .product-details h1,
    .product-card__content .title .link,
    .product-card__content .product-card__price span {
        font-size: 16px !important;
    }
}

.remove-tr-btn:hover span {
    text-decoration: underline;
}

/* .breadcrumb {
    background-color: #FCFDFF;
} */

.cart h4 {
    color: var(--bg-color-one);
}

/* table */
.table tr th {
    padding: 0 !important;
}

.table.style-three tbody tr td {
    padding: 15px 10px;
}

.table tr th:first-child,
.table tr td:first-child,
.table tr th:last-child,
.table tr td:last-child {
    text-align: center;
}

/* keep full border on bordered tables */
.table-bordered tbody tr:last-child td {
    border-bottom: 1px solid var(--bs-table-border-color);
}

/* search autocomplete */

.tt-menu {
    background: white;
    width: 480px;
    /* padding: 0 10px; */
    margin: 0 20px;
    border: 1px solid var(--gray-200);
    border-radius: 0 0 10px 10px;
    border-top: 0;
}

.tt-suggestion {
    /* margin-bottom: 10px; */
    padding: 10px;
}

.tt-suggestion:hover {
    background: #ECF1FF;
    cursor: pointer;
}

.tt-suggestion {
    strong {
        color: var(--neutral-600);
        font-weight: 400;
    }
}

.tt-highlight {
    text-decoration: underline;
}

.empty-message {
    padding: 15px 10px;
    text-align: center;
    color: var(--gray-400);
}

/* end search autocomplete */

.anonymous-price-warning {
    color: crimson;
}

div.error-state input {
    border-color: crimson !important;
}

ul.errorlist {
    float: right;
    color: red;
    font-size: 0.8em;
    text-align: right;
}

.px-68 {
    padding-inline: 68px;
}

@media (max-width: 767.98px) {
    .px-68 {
        padding-inline: 10px !important;
    }
}

.staticpage-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.staticpage-title {
    margin: 0;
}

.staticpage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (min-width: 768px) {
    .staticpage-header {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .staticpage-actions {
        justify-content: flex-end;
    }
}

/* checkout */
.cart-table label {
    font-weight: normal !important;
}

.cart-table__label {
    display: none;
}

.cart-table__quantity>button {
    width: 48px;
    height: 48px;
}

.cart-table__quantity>input {
    height: 48px;
}

/* orders table responsive */
.orders-table__label,
.order-detail-table__label {
    display: none;
}

/* Auth Card Responsive */
.auth-card {
    width: 100%;
    max-width: 465px;
    margin: 0 auto;
}

@media (max-width: 767.98px) {

    /* Container adjustments */
    .account.py-40 {
        padding-top: 24px !important;
        padding-bottom: 40px !important;
        background-color: #f3f4f6;
        /* Slightly darker background for better card separation */
    }

    .account h1 {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
        font-weight: 800;
        color: #111827;
        /* Darkest gray for heading */
    }

    /* Tabs responsive */
    .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        border-bottom: 0;
        margin-bottom: 1.5rem;
        gap: 8px;
        padding-bottom: 4px;
        /* Space for scrollbar if visible */
    }

    .nav-tabs .nav-link {
        white-space: nowrap;
        padding: 0.6rem 1.2rem;
        font-size: 0.95rem;
        font-weight: 500;
        border-radius: 999px !important;
        /* Pill shape */
        border: 1px solid #d1d5db;
        /* Stronger border */
        background-color: #fff;
        color: #374151;
        /* Darker text */
        transition: all 0.2s ease;
    }

    .nav-tabs .nav-link.active {
        background-color: var(--main-600);
        color: #fff;
        border-color: var(--main-600);
        font-weight: 600;
        box-shadow: 0 4px 6px -1px rgba(var(--main-600-rgb), 0.4);
    }

    /* Orders Table Card View */
    .orders-table {
        width: 100%;
        display: block;
        background: transparent;
    }

    .orders-table thead {
        display: none;
    }

    .orders-table tbody {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .orders-table tbody tr {
        display: flex;
        flex-direction: column;
        background-color: #fff;
        border: 1px solid #e5e7eb;
        /* Visible border */
        border-radius: 16px;
        padding: 0;
        /* Padding handled by children */
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        /* Standard shadow */
        overflow: hidden;
        /* For header background */
        transition: transform 0.2s ease;
        position: relative;
        /* For clickable area */
    }

    .orders-table tbody tr:active {
        transform: scale(0.99);
    }

    /* Make the entire card clickable */
    .orders-table .order-link::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .orders-table tbody tr:last-child {
        margin-bottom: 0;
    }

    /* Order Detail Table Responsive */
    .order-detail-table {
        width: 100%;
        display: block;
        background: transparent;
    }

    .order-detail-table thead {
        display: none;
    }

    .order-detail-table tbody {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .order-detail-table tbody tr {
        display: flex;
        flex-direction: column;
        background-color: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        padding: 0;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        overflow: hidden;
    }

    .order-detail-table tbody tr td {
        width: 100%;
        padding: 4px 16px;
        border: 0;
        border-bottom: 1px solid #f3f4f6;
        text-align: right !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        color: #1f2937;
    }

    .order-detail-table tbody tr td:last-child {
        border-bottom: 0;
        padding-bottom: 12px;
    }

    /* Product Name - Card Header */
    .order-detail-table tbody tr td:first-child {
        background-color: #eff6ff;
        border-bottom: 1px solid #dbeafe;
        padding: 8px 16px;
        margin-bottom: 0;
        font-weight: 700;
        font-size: 1.05rem;
        color: #1e3a8a;
        text-align: left !important;
        /* Product name aligns left */
        display: block;
        /* Block to allow full width text */
    }

    .order-detail-table tbody tr td:first-child a {
        color: #1e3a8a;
        text-decoration: none;
    }

    /* Hide label for Product Name in header */
    .order-detail-table tbody tr td:first-child .order-detail-table__label {
        display: none;
    }

    /* Total Price - make it prominent */
    .order-detail-table tbody tr td:last-child {
        font-weight: 700;
        color: var(--main-600);
    }

    .order-detail-table__label {
        display: inline-block;
        font-size: 0.8rem;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        text-align: left;
    }

    .orders-table tbody tr td {
        width: 100%;
        padding: 4px 16px;
        /* Further reduced vertical padding */
        border: 0;
        border-bottom: 1px solid #f3f4f6;
        text-align: right !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        color: #1f2937;
        /* Dark gray text */
    }

    .orders-table tbody tr td:last-child {
        border-bottom: 0;
        padding-bottom: 12px;
        /* Reduced bottom padding */
    }

    /* Date - Card Header */
    .orders-table tbody tr td:first-child {
        background-color: #eff6ff;
        /* Slightly stronger blue tint */
        border-bottom: 1px solid #dbeafe;
        padding: 8px 16px;
        /* Further reduced header padding */
        margin-bottom: 0;
        font-weight: 700;
        font-size: 1.05rem;
        color: #1e3a8a;
        /* Dark blue for header text */
    }

    /* Hide label for Date in header */
    .orders-table tbody tr td:first-child .orders-table__label {
        display: none;
    }

    /* Status - make it prominent */
    .orders-table tbody tr td:nth-child(5) {
        font-weight: 600;
        color: #111827;
    }

    /* Total Price - make it prominent */
    .orders-table tbody tr td:nth-child(7) {
        font-size: 1.0rem;
        font-weight: 800;
        color: var(--main-600);
        padding-top: 4px;
    }

    .orders-table__label {
        display: inline-block;
        font-size: 0.8rem;
        font-weight: 600;
        color: #6b7280;
        /* Darker gray for labels (contrast accessible) */
        text-transform: uppercase;
        letter-spacing: 0.8px;
        text-align: left;
    }

    #cart-table {
        width: 100%;
    }

    #cart-table thead {
        display: none;
    }

    #cart-table tbody {
        display: block;
    }

    #cart-table tbody tr {
        display: flex;
        flex-direction: column;
        gap: 12px;
        border: 1px solid var(--gray-100);
        border-radius: 12px;
        padding: 16px;
        margin-bottom: 16px;
        box-shadow: 0 12px 24px -20px rgb(15 23 42 / 0.4);
    }

    #cart-table tbody tr:last-child {
        margin-bottom: 0;
    }

    #cart-table tbody tr td {
        width: 100%;
        padding: 0;
        border: 0;
        text-align: left !important;
    }

    #cart-table tbody tr td.cart-table__cell--product {
        padding-top: 0;
    }

    #cart-table tbody tr td.cart-table__cell--remove {
        padding-bottom: 0;
    }

    .cart-table__label {
        display: block;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--gray-500);
        margin-bottom: 8px;
    }

    .cart-table__product {
        gap: 12px;
        align-items: flex-start !important;
    }

    .cart-table__quantity {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
    }

    .cart-table__quantity>button,
    .cart-table__quantity>input {
        height: 44px;
        width: 100% !important;
    }

    .cart-table__quantity>input {
        flex: 1 1 auto;
        min-width: 0;
    }

    .cart-table__price-total {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        gap: 16px;
    }

    .cart-table__price-total-item {
        flex: 1 1 0;
    }

    .cart-table__cell--price .text-nowrap,
    .cart-table__cell--total .text-nowrap {
        white-space: normal;
    }

    .cart-table__cell--remove .cart-table__remove {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-inline: auto;
    }

    #cart-table tbody tr td.cart-table__cell--remove {
        display: flex;
        justify-content: center;
    }
}

.readonly input {
    padding-left: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 6px !important;
    font-weight: bold !important;
    font-size: 18px;
}

.cart-table input[type=text] {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    width: 250px;
}

.cart-table input[type=text][readonly] {
    padding-left: 0;
    font-weight: 600;
}

/* quill.js */
.ql-container {
    font-family: var(--body-font) !important;
}

.ql-editor {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

#editor-content {
    white-space: unset;
    padding-top: 0;
    padding-left: 0;
}

/* static page download list */
.staticpage-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 12px;
}

.staticpage-category-card {
    border: 1px solid #d8dde6;
    border-radius: 8px;
    padding: 18px;
    background: #f9fafc;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.category-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: #1e2a3b;
}

.download-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.download-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #e2e6ee;
}

.download-item:last-child {
    border-bottom: none;
}

.download-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border-radius: 0;
    font-weight: 300;
    color: #1f2a37;
    text-decoration: none;
    transition: color 0.15s ease;
}

.download-link .fa {
    color: #6b7280;
}

.download-link:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

.download-empty {
    font-style: italic;
    color: #9aa3b2;
}

.staticpage-admin {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border-radius: 12px;
    background: #f5f7fb;
    border: 1px solid #d8dde6;
    box-shadow: none;
}

.staticpage-admin .admin-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1b2a4b;
}

.staticpage-admin .admin-heading i {
    font-size: 1.25rem;
    color: #3a6bff;
    background: #e7edff;
    padding: 6px;
    border-radius: 8px;
}

.staticpage-admin .admin-heading h2 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.staticpage-admin .admin-heading p {
    margin: 2px 0 0;
    color: #5c6f91;
    font-size: 0.9rem;
}

.staticpage-admin .admin-card {
    border: 1px solid #d8dde6;
    border-radius: 10px;
    background: #ffffff;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.staticpage-admin .admin-card::before {
    content: none;
}

.staticpage-admin .admin-card--new {
    border-style: dashed;
    border-color: #cbd5e1;
    background: #f9fbff;
}

.staticpage-admin .admin-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
}

.staticpage-admin .admin-card__title {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    color: #1f2d4a;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.staticpage-admin .admin-card__title i {
    color: #3a6bff;
}

.staticpage-admin .admin-card__select-placeholder {
    display: none;
    align-items: center;
    min-width: 0;
}

.staticpage-admin .admin-card__select-placeholder.is-active {
    display: inline-flex;
}

.staticpage-admin .admin-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.staticpage-admin .admin-card__select {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.staticpage-admin .admin-card__select select {
    min-width: 220px;
    padding-right: 32px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.staticpage-admin .admin-card__select-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #4b5563;
    pointer-events: none;
}

.staticpage-admin .admin-card__title-text {
    font-weight: 600;
}

.staticpage-admin .admin-card__title-text--hidden {
    display: none;
}

.staticpage-admin .admin-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #eef2ff;
    color: #33415c;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.staticpage-admin .admin-chip i {
    color: inherit;
}

.staticpage-admin .admin-chip--muted {
    background: #f3f4f6;
    color: #4b5563;
}

.staticpage-admin .admin-chip--link {
    background: transparent;
    border: 1px solid #c7d2fe;
    color: #1d4ed8;
    text-decoration: none;
    padding-inline: 10px;
}

.staticpage-admin .admin-chip--link:hover {
    background: #e0e7ff;
}

.staticpage-admin .admin-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.staticpage-admin .admin-form--inline {
    gap: 8px;
    align-items: flex-start;
}

.staticpage-admin .admin-form__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    align-items: center;
}

.staticpage-admin .admin-form__grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.staticpage-admin .admin-form__grid--file {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.staticpage-admin .admin-form__row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
}

.staticpage-admin .admin-form__row .admin-field {
    min-width: 200px;
    flex: 1;
}

.staticpage-admin .admin-form__row .admin-field--small {
    min-width: 110px;
    flex: 0 0 auto;
}

.staticpage-admin .admin-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.82rem;
    color: #334155;
}

.staticpage-admin .admin-field input {
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    padding: 8px 10px;
    font-size: 0.9rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.staticpage-admin .admin-field input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
    outline: none;
}

.staticpage-admin .admin-field small {
    color: #6b7280;
}

.staticpage-admin .admin-field--small {
    max-width: 110px;
}

.staticpage-admin .admin-actions,
.staticpage-admin .admin-file__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.staticpage-admin .admin-actions {
    align-self: flex-end;
}

.staticpage-admin .admin-form__row .admin-actions {
    margin-left: auto;
}

.staticpage-admin .admin-actions--inline {
    justify-content: flex-end;
}

.staticpage-admin .btn-sm {
    padding: 6px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: none;
}

.staticpage-admin .btn-sm i {
    font-size: 0.8rem;
}

/* .staticpage-admin .admin-delete-form {
    display: inline-flex;
}

.staticpage-admin .admin-delete-form button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
} */

.staticpage-admin .admin-files {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.staticpage-admin .admin-file {
    border: 1px solid #d8dde6;
    border-radius: 10px;
    padding: 14px 16px;
    background: #f7f9fc;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.staticpage-admin .admin-file--new {
    background: #ffffff;
    border-style: dashed;
    border-color: #cbd5e1;
}

.staticpage-admin .admin-file__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.staticpage-admin .admin-file__meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.staticpage-admin .admin-file__title {
    font-weight: 600;
    color: #1f2937;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.staticpage-admin .admin-file__title i {
    color: #f87171;
}

.staticpage-admin .admin-file__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.staticpage-admin .admin-file__actions {
    justify-content: flex-end;
    align-self: flex-end;
}

.staticpage-admin .admin-delete-form {
    margin-left: auto;
}

.staticpage-admin .admin-delete-form button {
    background: #fee2e2;
    border-color: #fecaca;
    color: #b91c1c;
}

.staticpage-admin .admin-delete-form button:hover {
    background: #f84242;
    border-color: #f87171;
    color: #7f1d1d;
}

.staticpage-admin .admin-empty {
    margin: 2px 0 0;
    color: #6b7280;
    font-style: italic;
}

.staticpage-admin .admin-alerts {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.staticpage-admin .admin-alert {
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-weight: 500;
}

.staticpage-admin .admin-alert--error {
    background: #fdecea;
    border-color: #f5c2c7;
    color: #b02a37;
}

.staticpage-admin .admin-alert--success {
    background: #e9f7ef;
    border-color: #a6d9b9;
    color: #0f5132;
}

.staticpage-admin .admin-alert--warning {
    background: #fff4e5;
    border-color: #ffd7a3;
    color: #663c00;
}

.staticpage-admin .admin-alert--info {
    background: #e7f1ff;
    border-color: #b6d4fe;
    color: #0c4a6e;
}

@media (max-width: 768px) {
    .staticpage-category-grid {
        grid-template-columns: 1fr;
    }

    .staticpage-admin {
        padding: 16px;
    }

    .staticpage-admin .admin-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .staticpage-admin .admin-form__grid,
    .staticpage-admin .admin-form__grid--compact,
    .staticpage-admin .admin-form__grid--file {
        grid-template-columns: 1fr;
    }

    .staticpage-admin .admin-form__row {
        flex-direction: column;
        align-items: stretch;
    }

    .staticpage-admin .admin-form__row .admin-actions {
        margin-left: 0;
        align-self: flex-start;
    }

    .staticpage-admin .admin-card__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .staticpage-admin .admin-card__title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .staticpage-admin .admin-card__select-placeholder {
        margin-left: 0;
        width: 100%;
    }

    .staticpage-admin .admin-card__select {
        width: 100%;
    }

    .staticpage-admin .admin-card__select select {
        width: 100%;
    }



    .staticpage-admin .admin-card__badges {
        margin-top: 4px;
    }

    .staticpage-admin .admin-file__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .staticpage-admin .admin-delete-form--file {
        margin-left: 0;
    }
}

.order-detail {

    p,
    .summary {
        color: #555;
    }

    .value {
        font-weight: bold;
    }
}

@media (min-width: 992px) {

    .responsive-dropdown.style-two,
    .responsive-dropdown.nav-submenu {
        z-index: 3 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .responsive-dropdown.style-two .left-menu,
    .responsive-dropdown.style-two .responsive-dropdown__list,
    .responsive-dropdown.nav-submenu .left-menu {
        max-height: none !important;
        overflow: visible !important;
    }
}

/* Showcase (Brand) Pages */
.showcase-grid {
    margin-top: 32px;
}

.showcase-item {
    background: #f9fafc;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}

.showcase-item:hover {
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 62, 170, 0.08);
    border-color: var(--main-400);
}

.showcase-item h2,
.showcase-item h3 {
    color: #1b264b;
}

.showcase-item__image-wrapper {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #edf2f7;
}

.showcase-item__image-wrapper img {
    max-height: 180px;
    object-fit: contain;
}

.showcase-files {
    border-top: 1px solid #e2e8f0;
    padding-top: 16px;
    margin-top: 20px;
}

.showcase-files a {
    font-weight: 500;
    font-size: 14px;
    color: #4a5568 !important;
    transition: all 0.2s ease;
    padding: 4px 8px;
    border-radius: 6px;
    margin-left: -8px;
}

.showcase-files a i {
    color: var(--danger-600);
}

.showcase-files a:hover {
    background-color: #fef2f2;
    color: var(--danger-700) !important;
}

/* Showcase Admin */
.showcase-admin .admin-card {
    border: 1px solid #e0e4f2;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.showcase-admin .admin-card__header {
    background: #f8fafc;
    padding: 12px 20px;
    border-bottom: 1px solid #e0e4f2;
}

.showcase-admin .form-control {
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 8px 12px;
}

.showcase-admin .form-control:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.bg-gray-50 {
    background-color: #f9fafb;
}

.bg-main-50 {
    background-color: #f0f7ff;
}

.border-dashed {
    border: 2px dashed #d1d5db;
}

.border-main-200 {
    border-color: #bfdbfe !important;
}