/* Huzaro's public pages, including content entered later through the admin panel. */
.page-wrapper,
.main,
.page-content,
.row > *,
.huzaro-contact-layout > *,
.huzaro-product-spotlight > *,
.huzaro-testimonial-client > div,
.huzaro-footer-connect > * {
    min-width: 0;
}

.page-wrapper img,
.page-wrapper video,
.page-wrapper iframe {
    max-width: 100%;
}

.huzaro-hero-slide > .container {
    z-index: 2;
}

input[type="hidden"] {
    display: none !important;
}

.huzaro-page-hero :is(.page-title, .page-desc, .breadcrumb),
.huzaro-managed-promos :is(h2, p),
.huzaro-managed-banners :is(h3, p),
.huzaro-product-card :is(.product-name, .product-cat),
.huzaro-detail-copy :is(h1, p),
.huzaro-testimonial-card :is(blockquote, strong),
.huzaro-contact-form-wrap :is(h2, p),
.huzaro-contact-detail,
.huzaro-faq-question-copy,
.huzaro-rich-editor,
.huzaro-rich-content,
.huzaro-footer :is(p, a) {
    overflow-wrap: anywhere;
}

.huzaro-page-hero .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .3rem .7rem;
}

.huzaro-product-card .product-details,
.huzaro-managed-category-tiles .category-icon,
.huzaro-testimonial-card,
.huzaro-contact-card,
.huzaro-contact-form-wrap {
    min-width: 0;
}

@media (min-width: 992px) {
    .header-bottom .container-fluid {
        justify-content: center;
    }

    .header-bottom .header-left,
    .header-bottom .header-right {
        display: none;
    }

    .header-bottom .header-center {
        margin: 0 auto;
    }

    .header-bottom .menu > li > a {
        white-space: nowrap;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header-bottom .menu > li { margin-right: 0; }
    .header-bottom .menu > li > a { padding-left: .8rem; padding-right: .8rem; font-size: 1.25rem; }
}

/* A table or a long visitor name may scroll inside its own surface. */
.huzaro-rich-content table,
.huzaro-rich-text table,
.huzaro-product-panel table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 991px) {
    .header-middle .header-left,
    .header-middle .header-right {
        flex: 0 0 auto;
    }

    .header-middle .header-center {
        min-width: 0;
        flex: 0 0 auto;
        margin-left: auto;
        margin-right: auto;
    }

    .header-middle .logo {
        display: block;
        width: 12rem;
        max-width: 12rem;
        margin: 0;
    }

    .header-middle .logo img {
        width: 100%;
        height: auto;
    }

    .huzaro-managed-banners .huzaro-main-accessories .banner-content {
        max-width: 75%;
    }
}

@media (max-width: 767px) {
    .header-middle {
        padding: 1.2rem 0;
    }

    .header-middle .container-fluid {
        gap: .8rem;
    }

    .header-middle .mobile-menu-toggle {
        margin-right: 0;
    }

    .header-middle .header-center {
        margin-left: auto;
        margin-right: auto;
    }

    .header-middle .logo {
        display: block;
        width: min(12rem, 100%);
        max-width: 12rem;
        margin: 0;
    }

    .header-middle .header-right {
        gap: .5rem;
    }

    .header-middle .huzaro-theme-toggle {
        margin-right: 0;
    }

    .huzaro-page-hero {
        min-height: 28rem;
        padding: 4rem 2rem;
    }

    .huzaro-page-hero .page-title {
        font-size: clamp(2.6rem, 6vw, 3.3rem);
    }

    .huzaro-home-page .huzaro-hero-slide .banner-title {
        font-size: clamp(2.8rem, 5.5vw, 3.6rem) !important;
    }

    .huzaro-hero-slide .banner-content.x-50.y-50 {
        left: 8% !important;
        right: 8% !important;
        width: 84%;
        max-width: 84%;
        transform: translateY(-50%) !important;
    }

    .huzaro-hero-slide figure img {
        min-height: 46rem;
    }

    .huzaro-managed-banners .huzaro-main-category,
    .huzaro-managed-banners .huzaro-main-wear figure,
    .huzaro-managed-banners .huzaro-main-accessories > figure {
        min-height: 27rem;
    }

    .huzaro-managed-banners .huzaro-main-wear .banner-content {
        padding: 2.3rem 1.5rem;
    }

    .huzaro-managed-banners .huzaro-main-accessories .banner-content {
        max-width: 82%;
    }

    .huzaro-product-spotlight {
        grid-template-columns: minmax(0, 1fr);
    }

    .huzaro-product-card .product-action .btn-quickview {
        min-height: 4.4rem;
    }

    .huzaro-contact-card,
    .huzaro-contact-form-wrap {
        height: auto;
    }

    .huzaro-testimonial-cta-inner .btn {
        width: 100%;
        justify-content: center;
    }

    .huzaro-footer-connect {
        align-items: flex-start;
    }

    .huzaro-payment-wrap {
        flex-basis: 100%;
    }

    .huzaro-mobile-footer .sticky-link {
        min-width: 0;
        text-align: center;
    }

    .huzaro-mobile-footer .sticky-link span {
        line-height: 1.2;
    }
}

@media (max-width: 575px) {
    .header-middle .container-fluid {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

    .header-middle .header-right {
        gap: .3rem;
    }

    .huzaro-order-btn {
        min-height: 3.8rem;
    }

    .huzaro-hero-slide .banner-content {
        left: 6% !important;
        right: 6% !important;
        max-width: 88%;
    }

    .huzaro-hero-slide .banner-content.x-50.y-50 {
        left: 6% !important;
        right: 6% !important;
        width: 88%;
        max-width: 88%;
    }

    .huzaro-hero-slide .banner-content .btn {
        padding: 1rem 1.4rem;
        margin-right: .6rem !important;
        white-space: normal;
    }

    .huzaro-managed-promos,
    .huzaro-managed-category-tiles,
    .huzaro-collection-grid {
        min-width: 0;
    }

    .huzaro-managed-category-tiles .category-icon {
        padding: 1.6rem .7rem;
    }

    .huzaro-managed-banners .huzaro-main-wear > .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .huzaro-managed-banners .huzaro-main-wear .banner-content {
        padding: 3rem 2rem;
    }

    .huzaro-managed-banners .huzaro-main-wear figure,
    .huzaro-managed-banners .huzaro-main-wear figure img {
        height: 22rem;
        min-height: 0;
    }

    .huzaro-managed-banners .huzaro-main-accessories .banner-content {
        left: 0;
        width: 100%;
        max-width: 90%;
        padding: 1.5rem 1.8rem;
    }

    .huzaro-managed-banners .huzaro-main-accessories::after {
        background: linear-gradient(90deg, #15110dee, #15110d55);
    }

    .huzaro-testimonial-card,
    .huzaro-capability {
        padding: 2.4rem;
    }

    .huzaro-faq-question-copy strong {
        overflow-wrap: anywhere;
    }

    .huzaro-review {
        grid-template-columns: 4.5rem minmax(0, 1fr);
    }

    .huzaro-mobile-footer .sticky-link {
        margin: 1rem .2rem;
    }

    .huzaro-mobile-footer .sticky-link span {
        font-size: .9rem;
        letter-spacing: 0;
    }

    .huzaro-mobile-footer .sticky-link i {
        font-size: 2rem;
    }

    .huzaro-contact-form-wrap .form-control,
    .huzaro-faq-search input,
    .huzaro-price-filter input,
    .huzaro-review-compose input,
    .huzaro-review-compose textarea {
        font-size: 1.6rem;
    }

    .huzaro-quickview-media {
        max-height: 27rem;
    }

    .huzaro-quickview-content {
        padding: 2.3rem 1.8rem;
    }
}

@media (max-width: 479px) {
    .header-middle .logo {
        width: 9.2rem;
        max-width: 9.2rem;
    }

    .huzaro-managed-promos .huzaro-promo-kids {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .huzaro-promo-kids > img {
        height: 22rem;
    }

    .huzaro-promo-kids > div {
        padding: 2.8rem 2rem;
    }

    .huzaro-managed-promos .huzaro-promo-accessories > div {
        padding: 2rem;
    }

    .huzaro-quickview-content h2 {
        font-size: 2.2rem;
    }

    .huzaro-detail-copy h1 {
        font-size: 2.7rem;
    }

    .huzaro-product-tabs button {
        min-height: 4.4rem;
        font-size: 1.3rem;
    }

    .huzaro-contact-card,
    .huzaro-contact-form-wrap {
        padding: 2.7rem 1.7rem;
    }

    .huzaro-captcha-row {
        padding: 1.6rem;
    }

    .huzaro-contact-detail {
        gap: 1rem;
    }

    .huzaro-contact-icon {
        width: 3.8rem;
        height: 3.8rem;
        flex-basis: 3.8rem;
    }

    .huzaro-faq-question {
        padding: 1.5rem 1rem;
    }

    .huzaro-faq-answer-inner {
        margin-left: 1.2rem;
        margin-right: 1.2rem;
    }

    .huzaro-testimonial-cta-inner,
    .huzaro-faq-cta-inner {
        padding: 3rem 2rem;
    }
}

@media (max-width: 359px) {
    .header-middle .container-fluid {
        gap: .4rem;
        padding-left: .8rem;
        padding-right: .8rem;
    }

    .header-middle .logo {
        width: 8rem;
        max-width: 8rem;
    }

    .huzaro-order-btn {
        padding: .7rem;
    }

    .huzaro-hero-slide .banner-title {
        font-size: 2.7rem !important;
    }

    .huzaro-mobile-footer .sticky-link span {
        font-size: .8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .huzaro-quickview-dialog,
    .huzaro-faq-answer,
    .huzaro-testimonial-card {
        transition: none;
    }
}
