:root {
    --huzaro-charcoal: #211f1d;
    --huzaro-espresso: #3a2418;
    --huzaro-brown: #704321;
    --huzaro-cognac: #9a5a2d;
    --huzaro-gold: #c18a48;
    --huzaro-cream: #f7f1e9;
}

/* Shared Huzaro header */
.header-top {
    background: var(--huzaro-espresso);
}

.header-top .bg-primary {
    background: var(--huzaro-brown) !important;
}

.header .menu > li.active > a,
.header .menu > li:hover > a {
    color: var(--huzaro-cognac);
}

.huzaro-order-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 4.6rem;
    padding: 1.1rem 1.8rem;
    border: 1px solid var(--huzaro-brown) !important;
    color: var(--huzaro-espresso) !important;
    background: transparent;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.huzaro-order-btn:hover,
.huzaro-order-btn:focus {
    border-color: var(--huzaro-brown) !important;
    color: #fff !important;
    background: var(--huzaro-brown) !important;
}

.huzaro-order-btn .d-icon-bag {
    margin: 0;
    font-size: 2rem;
}

.huzaro-order-btn .d-icon-arrow-right {
    margin-left: 0.2rem;
}

/* Homepage leather hero slider */
.huzaro-hero-slide {
    position: relative;
    overflow: hidden;
    background: #17120f;
}

.huzaro-hero-slide::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, rgba(12, 9, 7, 0.45), rgba(12, 9, 7, 0.05) 58%, rgba(12, 9, 7, 0.18));
}

.huzaro-hero-slide figure,
.huzaro-hero-slide figure img {
    width: 100%;
}

.huzaro-hero-slide figure img {
    display: block;
    aspect-ratio: 3 / 1;
    object-fit: cover;
}

.huzaro-hero-slide .banner-content {
    z-index: 2;
    max-width: 65rem;
}

.huzaro-hero-slide .banner-eyebrow {
    color: #f1d5ad !important;
    letter-spacing: 0.18em;
}

.huzaro-hero-slide .banner-title {
    color: #fff;
    text-shadow: 0 0.2rem 1.6rem rgba(0, 0, 0, 0.35);
}

.huzaro-hero-slide .banner-title .text-primary {
    color: #d39a54 !important;
}

.huzaro-hero-slide .btn-primary {
    border-color: var(--huzaro-cognac);
    background: var(--huzaro-cognac);
}

.huzaro-hero-slide .btn-primary:hover,
.huzaro-hero-slide .btn-primary:focus {
    border-color: var(--huzaro-gold);
    background: var(--huzaro-gold);
}

/* Homepage leather category content */
.intro-banners .category-media img,
.huzaro-kids-banner img,
.huzaro-accessories-banner img,
.huzaro-main-category img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.intro-banners .category-content {
    width: 88%;
}

.intro-banners .category-name {
    line-height: 1.15;
}

.huzaro-shop-link {
    border-bottom-color: var(--huzaro-gold) !important;
    color: #f4d7ae !important;
}

.huzaro-shop-link:hover,
.huzaro-shop-link:focus {
    border-bottom-color: #fff !important;
    color: #fff !important;
}

.huzaro-shop-btn,
.huzaro-footer .widget-newsletter .btn {
    border-color: var(--huzaro-brown) !important;
    color: #fff !important;
    background: var(--huzaro-brown) !important;
}

.huzaro-shop-btn:hover,
.huzaro-shop-btn:focus,
.huzaro-footer .widget-newsletter .btn:hover,
.huzaro-footer .widget-newsletter .btn:focus {
    border-color: var(--huzaro-gold) !important;
    color: var(--huzaro-charcoal) !important;
    background: var(--huzaro-gold) !important;
}

.huzaro-kids-banner .banner-subtitle,
.huzaro-main-category .banner-subtitle,
.huzaro-accessories-banner .text-secondary {
    color: var(--huzaro-gold) !important;
}

.huzaro-kids-banner .banner-title {
    line-height: 1.12;
}

.huzaro-accessories-banner .banner-content,
.huzaro-main-accessories .banner-content {
    max-width: 48%;
}

.huzaro-main-category .banner-subtitle {
    margin-bottom: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.huzaro-main-category .banner-title {
    line-height: 1.12;
}

/* Custom leather product category icons */
.category-icon .huzaro-category-icon {
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    margin: 0 auto 1.3rem;
    fill: none;
    stroke: #71513a;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s, stroke 0.3s;
}

.category-icon:hover {
    border-color: var(--huzaro-cognac) !important;
}

.category-icon:hover .huzaro-category-icon {
    stroke: var(--huzaro-cognac);
    transform: translateY(-4px);
}

.category-icon:hover .category-name {
    color: var(--huzaro-cognac) !important;
}

/* Product quick-view action in the Huzaro leather palette */
.product .btn-product.btn-quickview {
    color: #fff !important;
    background: var(--huzaro-brown) !important;
}

.product .btn-product.btn-quickview:hover,
.product .btn-product.btn-quickview:focus {
    color: var(--huzaro-charcoal) !important;
    background: var(--huzaro-gold) !important;
}

/* Homepage Best Seller and Featured Products cleanup */
.huzaro-home-page .product-action-vertical,
.huzaro-home-page .ratings-container {
    display: none !important;
}

.huzaro-home-page .product-label.label-new {
    border-color: var(--huzaro-cognac) !important;
    color: #fff !important;
    background: var(--huzaro-cognac) !important;
}

/* Shared inner-page hero */
.huzaro-page-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32rem;
    margin: 0;
    padding: 5rem 2rem;
    overflow: hidden;
    background-color: var(--huzaro-charcoal);
    background-position: center;
    background-size: cover;
    text-align: center;
}

.huzaro-page-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background:
        linear-gradient(90deg, rgba(22, 14, 10, 0.68), rgba(22, 14, 10, 0.42) 48%, rgba(22, 14, 10, 0.68)),
        linear-gradient(0deg, rgba(12, 9, 7, 0.18), rgba(12, 9, 7, 0.18));
}

.huzaro-page-hero-content {
    width: min(100%, 82rem);
}

.huzaro-page-hero .page-subtitle {
    margin-bottom: 0.8rem;
    color: #efc894;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.huzaro-page-hero .page-title {
    margin-bottom: 1.2rem;
    color: #fff;
    font-size: 4.6rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.08;
    text-transform: none;
    text-shadow: 0 0.3rem 1.6rem rgba(0, 0, 0, 0.3);
}

.huzaro-page-hero .page-desc {
    max-width: 68rem;
    margin: 0 auto 1.6rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.5rem;
    line-height: 1.7;
}

.huzaro-page-hero .breadcrumb {
    justify-content: center;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
}

.huzaro-page-hero .breadcrumb a,
.huzaro-page-hero .breadcrumb li {
    color: rgba(255, 255, 255, 0.82);
}

.huzaro-page-hero .breadcrumb a:hover {
    color: var(--huzaro-gold);
}

/* Product categories page */
.categories-page .page-content {
    padding-top: 4rem;
}

.categories-page .shop-sidebar .widget-title {
    color: var(--huzaro-charcoal);
}

.categories-page .filter-items a:hover,
.categories-page .filter-items .active > a {
    color: var(--huzaro-cognac);
}

.categories-page .huzaro-filter-btn,
.categories-page .left-sidebar-toggle,
.categories-page .sidebar-toggle-btn {
    border-color: var(--huzaro-brown) !important;
    color: #fff !important;
    background: var(--huzaro-brown) !important;
}

.categories-page .toolbox {
    gap: 1.5rem;
}

.huzaro-product-count {
    color: #777;
    font-size: 1.3rem;
    white-space: nowrap;
}

.huzaro-product-grid .product-wrap {
    margin-bottom: 3rem;
}

.huzaro-product-grid .product {
    height: 100%;
}

.huzaro-product-grid .product-media {
    overflow: hidden;
    background: #f4f4f4;
}

.huzaro-product-grid .product-media img {
    width: 100%;
    aspect-ratio: 280 / 315;
    object-fit: cover;
}

.categories-page .product-label.label-new {
    border-color: var(--huzaro-cognac) !important;
    color: #fff !important;
    background: var(--huzaro-cognac) !important;
}

.categories-page .product-label.label-sale {
    background: #b26b32;
}

.categories-page .product-action-vertical,
.categories-page .ratings-container {
    display: none !important;
}

.categories-page .product-details {
    padding-bottom: 0.5rem;
}

.categories-page .product-name {
    line-height: 1.45;
}

.categories-page .toolbox-pagination {
    margin-top: 1rem;
}

/* Functional Quick View modal */
body.huzaro-modal-open {
    overflow: hidden;
}

.huzaro-quickview-modal[hidden] {
    display: none !important;
}

.huzaro-quickview-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 2rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s, visibility 0.22s;
}

.huzaro-quickview-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.huzaro-quickview-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 12, 9, 0.76);
    backdrop-filter: blur(0.4rem);
}

.huzaro-quickview-dialog {
    position: relative;
    z-index: 1;
    width: min(96rem, 100%);
    max-height: calc(100vh - 4rem);
    overflow: auto;
    border-radius: 0.6rem;
    background: #fff;
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.35);
    transform: translateY(1.5rem) scale(0.98);
    transition: transform 0.22s;
}

.huzaro-quickview-modal.is-open .huzaro-quickview-dialog {
    transform: translateY(0) scale(1);
}

.huzaro-quickview-close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    z-index: 2;
    display: grid;
    width: 4rem;
    height: 4rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--huzaro-charcoal);
    cursor: pointer;
}

.huzaro-quickview-close:hover,
.huzaro-quickview-close:focus {
    background: var(--huzaro-cognac);
}

.huzaro-quickview-grid {
    display: grid;
    grid-template-columns: minmax(30rem, 0.95fr) minmax(34rem, 1.05fr);
}

.huzaro-quickview-media {
    min-height: 52rem;
    margin: 0;
    background: #f3f3f3;
}

.huzaro-quickview-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.huzaro-quickview-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6rem;
}

.huzaro-quickview-eyebrow {
    margin-bottom: 1rem;
    color: var(--huzaro-cognac);
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.huzaro-quickview-content h2 {
    margin-bottom: 1.4rem;
    color: var(--huzaro-charcoal);
    font-size: 3rem;
    line-height: 1.2;
}

.huzaro-quickview-price {
    margin-bottom: 2rem;
    color: var(--huzaro-espresso);
    font-size: 2.2rem;
    font-weight: 700;
}

.huzaro-quickview-price ins {
    margin-right: 0.8rem;
    text-decoration: none;
}

.huzaro-quickview-price del {
    color: #aaa;
    font-size: 1.7rem;
}

.huzaro-quickview-content > p {
    color: #696969;
    line-height: 1.8;
}

.huzaro-quickview-features {
    margin: 0.8rem 0 2.6rem;
    list-style: none;
}

.huzaro-quickview-features li {
    margin-bottom: 0.9rem;
    color: #444;
}

.huzaro-quickview-features i {
    width: 2rem;
    color: var(--huzaro-cognac);
}

.huzaro-quickview-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Shared About and Testimonials typography */
.huzaro-section-kicker {
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--huzaro-cognac);
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.about-page h2,
.testimonials-page h2 {
    margin-bottom: 1.8rem;
    color: var(--huzaro-charcoal);
    font-size: 3.6rem;
    letter-spacing: -0.025em;
    line-height: 1.17;
}

.about-page p,
.testimonials-page p {
    color: #737373;
    line-height: 1.85;
}

.huzaro-section-heading {
    max-width: 72rem;
    margin: 0 auto 5rem;
}

.huzaro-section-heading p {
    max-width: 62rem;
    margin: 0 auto;
}

/* About Us page */
.huzaro-about-intro {
    padding: 10rem 0 7rem;
}

.huzaro-about-values {
    align-items: stretch;
}

.huzaro-about-values > div {
    display: flex;
}

.huzaro-value-card {
    width: 100%;
    padding: 3rem 2.2rem;
    border: 1px solid #eadfd2;
    border-radius: 0.6rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(58, 36, 24, 0.06);
    text-align: center;
}

.huzaro-value-card i {
    display: inline-grid;
    width: 5.6rem;
    height: 5.6rem;
    margin-bottom: 1.8rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--huzaro-brown);
    font-size: 2.2rem;
}

.huzaro-value-card h3,
.huzaro-capability h3,
.huzaro-team-card h3,
.huzaro-testimonial-value h3 {
    margin-bottom: 1rem;
    color: var(--huzaro-charcoal);
    font-size: 1.8rem;
    line-height: 1.3;
}

.huzaro-value-card p,
.huzaro-capability p,
.huzaro-team-card p,
.huzaro-testimonial-value p {
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.7;
}

.huzaro-partner-section,
.huzaro-factory-section {
    padding: 8rem 0;
}

.huzaro-partner-section {
    background: var(--huzaro-cream);
}

.huzaro-about-image {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 0.8rem;
    box-shadow: 0 1.8rem 4rem rgba(45, 29, 20, 0.14);
}

.huzaro-about-image::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.huzaro-about-image img {
    display: block;
    width: 100%;
    aspect-ratio: 580 / 507;
    object-fit: cover;
}

.huzaro-partner-section .col-md-5 {
    padding-left: clamp(2rem, 5vw, 7rem);
}

.huzaro-factory-section .col-md-5 {
    padding-right: clamp(2rem, 5vw, 7rem);
}

.huzaro-trust-list {
    display: grid;
    gap: 1rem;
    margin: 2.5rem 0;
}

.huzaro-trust-list span {
    color: #47413d;
    font-weight: 500;
}

.huzaro-trust-list i {
    margin-right: 0.8rem;
    color: var(--huzaro-cognac);
}

.huzaro-capabilities-section {
    padding: 9rem 0 6rem;
    background: #f5f2ef;
}

.huzaro-capabilities-section .row,
.huzaro-team-section .row,
.huzaro-testimonial-grid-section .row {
    align-items: stretch;
}

.huzaro-capability,
.huzaro-team-card,
.huzaro-testimonial-card {
    margin-bottom: 3rem;
    padding: 3.2rem;
    border: 1px solid #e8ded5;
    border-radius: 0.6rem;
    background: #fff;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}

.huzaro-capability:hover,
.huzaro-team-card:hover,
.huzaro-testimonial-card:hover {
    border-color: rgba(154, 90, 45, 0.45);
    box-shadow: 0 1.5rem 3.5rem rgba(58, 36, 24, 0.1);
    transform: translateY(-0.5rem);
}

.huzaro-capability > i,
.huzaro-team-card > i {
    margin-bottom: 1.8rem;
    color: var(--huzaro-cognac);
    font-size: 3rem;
}

.huzaro-team-section {
    padding: 9rem 0 7rem;
}

.huzaro-team-card {
    height: calc(100% - 3rem);
    text-align: center;
}

/* Testimonials page */
.huzaro-testimonial-intro {
    padding: 10rem 0 7rem;
}

.huzaro-testimonial-values > div {
    display: flex;
}

.huzaro-testimonial-value {
    width: 100%;
    padding: 2.8rem 1.8rem;
    border-radius: 0.6rem;
    color: #fff;
    background: var(--huzaro-charcoal);
    text-align: center;
}

.huzaro-testimonial-value i {
    margin-bottom: 1.6rem;
    color: var(--huzaro-gold);
    font-size: 2.8rem;
}

.huzaro-testimonial-value h3 {
    color: #fff;
}

.huzaro-testimonial-value p {
    color: rgba(255, 255, 255, 0.67);
}

.huzaro-testimonial-grid-section {
    padding: 9rem 0 6rem;
    background: var(--huzaro-cream);
}

.huzaro-testimonial-card {
    position: relative;
    display: flex;
    height: calc(100% - 3rem);
    min-height: 31rem;
    flex-direction: column;
}

.huzaro-testimonial-card > .fa-quote-left {
    margin-bottom: 2rem;
    color: var(--huzaro-gold);
    font-size: 3.4rem;
    opacity: 0.75;
}

.huzaro-testimonial-card blockquote {
    flex: 1;
    margin: 0 0 2.6rem;
    color: #555;
    font-size: 1.45rem;
    font-style: normal;
    line-height: 1.8;
}

.huzaro-testimonial-client {
    display: flex;
    align-items: center;
    gap: 1.3rem;
    padding-top: 2rem;
    border-top: 1px solid #eee4db;
}

.huzaro-testimonial-client .huzaro-client-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    flex: 0 0 4.8rem;
    padding: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--huzaro-brown);
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.huzaro-testimonial-client strong,
.huzaro-testimonial-client div > span {
    display: block;
}

.huzaro-testimonial-client strong {
    color: var(--huzaro-charcoal);
    font-size: 1.3rem;
    line-height: 1.35;
}

.huzaro-testimonial-client div > span {
    margin-top: 0.3rem;
    color: #969696;
    font-size: 1.15rem;
}

.huzaro-testimonial-cta {
    padding: 9rem 0;
}

.huzaro-testimonial-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    padding: 5rem;
    border-radius: 0.8rem;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(33, 31, 29, 0.98), rgba(58, 36, 24, 0.94)),
        var(--huzaro-charcoal);
}

.huzaro-testimonial-cta-inner h2 {
    margin-bottom: 1rem;
    color: #fff;
}

.huzaro-testimonial-cta-inner p {
    max-width: 62rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
}

.huzaro-testimonial-cta-inner .huzaro-section-kicker {
    color: var(--huzaro-gold);
}

.huzaro-testimonial-cta-inner .btn {
    flex: 0 0 auto;
}

/* Shared Huzaro footer */
.huzaro-footer .footer-middle {
    background: var(--huzaro-charcoal);
}

.huzaro-footer .widget-title,
.huzaro-footer-label {
    color: #fff;
}

.huzaro-footer .widget-body a:hover,
.huzaro-footer .copyright a,
.huzaro-email-link:hover {
    color: var(--huzaro-gold);
}

.huzaro-footer-intro {
    max-width: 34rem;
    line-height: 1.8;
}

.huzaro-email-link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: #b6b6b6;
}

.huzaro-footer-connect {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2.5rem;
    flex-wrap: wrap;
}

.huzaro-payment-wrap {
    flex: 1 1 31rem;
}

.huzaro-social-wrap {
    flex: 0 0 auto;
}

.huzaro-footer-label {
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.huzaro-payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.payment-method-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(193, 138, 72, 0.55);
    border-radius: 0.3rem;
    color: #f2dfc5;
    background: rgba(112, 67, 33, 0.22);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap;
}

.payment-method-badge i,
.payment-method-badge strong {
    margin-right: 0.5rem;
}

.payment-remitly i {
    color: #72d6ca;
}

.payment-bank i {
    color: #e2bd7b;
}

.payment-western-union strong {
    color: #ffd400;
}

.payment-moneygram i {
    color: #e44747;
}

.payment-ria strong {
    margin-right: 0;
    color: #ef7d24;
    letter-spacing: 0.06em;
}

.huzaro-footer .social-link:hover {
    border-color: var(--huzaro-cognac);
    color: #fff;
    background: var(--huzaro-cognac);
}

.huzaro-footer .footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.08);
    background: #1a1817;
}

.huzaro-footer .copyright {
    letter-spacing: 0.02em;
}

.huzaro-mobile-order {
    color: var(--huzaro-cognac) !important;
}

.mobile-menu-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-menu-contact a {
    color: #fff;
    font-size: 1.3rem;
}

.mobile-menu-contact i {
    width: 2rem;
    color: var(--huzaro-gold);
}

/* Theme demo and purchase notices are intentionally disabled. */
.sticky-icons-wrapper,
.minipopup-area,
.minipopup-box {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 991px) {
    .huzaro-page-hero {
        min-height: 29rem;
    }

    .huzaro-page-hero .page-title {
        font-size: 4rem;
    }

    .huzaro-quickview-content {
        padding: 4rem;
    }

    .huzaro-partner-section .col-md-5 {
        padding-left: 3rem;
    }

    .huzaro-factory-section .col-md-5 {
        padding-right: 3rem;
    }

    .huzaro-testimonial-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

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

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

@media (max-width: 767px) {
    .huzaro-page-hero {
        min-height: 31rem;
        padding: 4rem 2rem;
    }

    .huzaro-page-hero .page-title {
        font-size: 3.3rem;
    }

    .huzaro-page-hero .page-desc {
        font-size: 1.35rem;
    }

    .huzaro-products-hero {
        background-position: 42% center;
    }

    .huzaro-about-hero,
    .huzaro-testimonials-hero {
        background-position: center;
    }

    .categories-page .page-content {
        padding-top: 2.5rem;
    }

    .categories-page .toolbox {
        align-items: flex-start;
    }

    .categories-page .toolbox-left {
        gap: 1rem;
        flex-wrap: wrap;
    }

    .huzaro-product-count {
        display: none;
    }

    .huzaro-quickview-modal {
        padding: 1rem;
    }

    .huzaro-quickview-dialog {
        max-height: calc(100vh - 2rem);
    }

    .huzaro-quickview-grid {
        grid-template-columns: 1fr;
    }

    .huzaro-quickview-media {
        min-height: 0;
        max-height: 38rem;
    }

    .huzaro-quickview-media img {
        aspect-ratio: 16 / 11;
        object-fit: contain;
    }

    .huzaro-quickview-content {
        padding: 3rem 2.4rem;
    }

    .huzaro-quickview-content h2 {
        padding-right: 2rem;
        font-size: 2.5rem;
    }

    .about-page h2,
    .testimonials-page h2 {
        font-size: 3rem;
    }

    .huzaro-about-intro,
    .huzaro-testimonial-intro {
        padding: 7rem 0 4rem;
    }

    .huzaro-partner-section,
    .huzaro-factory-section {
        padding: 6rem 0;
    }

    .huzaro-partner-section .col-md-5,
    .huzaro-factory-section .col-md-5 {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .huzaro-factory-section .col-md-5 {
        order: 2;
        padding-top: 2rem;
    }

    .huzaro-capabilities-section,
    .huzaro-team-section,
    .huzaro-testimonial-grid-section,
    .huzaro-testimonial-cta {
        padding-top: 7rem;
        padding-bottom: 4rem;
    }

    .huzaro-testimonial-cta-inner {
        padding: 3.5rem 3rem;
    }

    .huzaro-order-btn {
        min-height: 4rem;
        padding: 0.8rem 1.1rem;
        gap: 0.55rem;
        font-size: 1.1rem;
    }

    .huzaro-order-btn .d-icon-arrow-right {
        display: none;
    }

    .huzaro-order-label {
        font-size: 0;
    }

    .huzaro-order-label::after {
        content: "Order";
        font-size: 1.1rem;
    }

    .huzaro-hero-slide figure img {
        min-height: 52rem;
        aspect-ratio: auto;
    }

    .huzaro-hero-slide::after {
        background: linear-gradient(90deg, rgba(12, 9, 7, 0.78), rgba(12, 9, 7, 0.28));
    }

    .huzaro-hero-jackets figure img {
        object-position: 25% center;
    }

    .huzaro-hero-vests figure img,
    .huzaro-hero-gloves figure img {
        object-position: 70% center;
    }

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

    .huzaro-hero-slide .banner-title {
        font-size: 3.6rem !important;
        line-height: 1.08;
    }

    .huzaro-footer .footer-middle {
        padding-bottom: 4rem;
    }

    .huzaro-accessories-banner .banner-content,
    .huzaro-main-accessories .banner-content {
        max-width: 58%;
    }

    .huzaro-accessories-banner .banner-title,
    .huzaro-main-accessories .banner-title {
        font-size: 2.6rem;
    }
}

@media (max-width: 575px) {
    .huzaro-page-hero {
        min-height: 34rem;
    }

    .huzaro-page-hero .page-subtitle {
        font-size: 1.2rem;
    }

    .huzaro-page-hero .page-title {
        font-size: 2.9rem;
    }

    .categories-page .toolbox-sort label {
        display: none;
    }

    .categories-page .toolbox-sort .form-control {
        max-width: 15rem;
    }

    .huzaro-quickview-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .huzaro-quickview-actions .btn {
        justify-content: center;
        width: 100%;
    }

    .huzaro-testimonial-cta-inner {
        padding: 3rem 2.2rem;
    }

    .huzaro-kids-banner .banner-title {
        font-size: 2.8rem;
    }

    .huzaro-accessories-banner .banner-content,
    .huzaro-main-accessories .banner-content {
        max-width: 68%;
    }

    .huzaro-main-wear .banner-title {
        font-size: 2.4rem;
    }

    .huzaro-main-wear p {
        display: none;
    }
}

@media (max-width: 479px) {
    .huzaro-order-btn {
        padding: 0.75rem 0.9rem;
    }

    .huzaro-order-btn .d-icon-bag {
        font-size: 1.7rem;
    }

    .huzaro-payment-methods {
        gap: 0.55rem;
    }

    .payment-method-badge {
        font-size: 0.95rem;
    }
}

/* Contact page */
/* Database-backed categories, v1.5 */
.huzaro-managed-category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;align-items:stretch}
.huzaro-managed-category-tiles .category-icon{margin:0;height:auto;min-height:14rem;padding:2.2rem 1rem;border:1px solid #e5ded7;border-radius:.3rem;display:flex}
.huzaro-managed-category-tiles .category-icon>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}
.huzaro-managed-category-tiles .category-media{flex:none;width:100%;overflow:visible}
.huzaro-managed-category-tiles .category-content{position:static;flex:none;width:100%;min-height:0}
.huzaro-managed-category-tiles .category-name{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.huzaro-category-sidebar-group{padding:1.5rem 0;border-top:1px solid #e8e0d8}
.huzaro-category-sidebar-group ul{list-style:none;padding:1rem 0 0 1.4rem;margin:0}
.huzaro-category-sidebar-group li{margin:.8rem 0;font-size:1.2rem}
.huzaro-category-sidebar-group a{overflow-wrap:anywhere}
.huzaro-sidebar-parent,.huzaro-all-categories{font-weight:600;display:block;font-size:1.35rem}
.huzaro-all-categories{padding-bottom:1.5rem}
.huzaro-category-sidebar a.is-current{color:var(--huzaro-cognac)}
.huzaro-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:4rem}
.huzaro-collection-card{border:1px solid #e5d9cd;background:#fff;border-radius:.6rem;overflow:hidden;transition:box-shadow .2s}
.huzaro-collection-card:hover{box-shadow:0 1rem 3rem #39231414}
.huzaro-collection-visual{height:18rem;background:#f3ede6;display:flex;align-items:center;justify-content:center}
.huzaro-collection-visual>img{width:100%;height:100%;object-fit:cover}
.huzaro-collection-visual>svg{width:7rem;height:7rem;color:var(--huzaro-cognac)}
.huzaro-collection-copy{padding:2rem}
.huzaro-collection-copy h2{font-size:1.8rem;margin:0 0 .8rem;overflow-wrap:anywhere}
.huzaro-collection-copy p{font-size:1.25rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.huzaro-collection-copy>span{font-size:1.2rem;font-weight:600;color:var(--huzaro-cognac)}
.huzaro-category-empty{padding:5rem 3rem;text-align:center;border:1px solid #e8ddd1;background:#faf7f2;border-radius:.6rem;margin-bottom:3rem}
.huzaro-category-empty>svg{width:5.5rem;height:5.5rem;margin-bottom:2rem;color:var(--huzaro-cognac)}
.huzaro-category-empty h2{font-size:2.6rem;overflow-wrap:anywhere;line-height:1.4}
.huzaro-category-empty p{max-width:60rem;margin:0 auto 2rem}
.huzaro-category-empty .btn{white-space:normal;margin:.5rem}
.huzaro-managed-banners .huzaro-main-category{height:100%;min-height:33rem;background:#211e1b}
.huzaro-managed-banners .huzaro-main-wear .banner-content{position:relative;padding:3rem 2rem;left:auto;top:auto;transform:none;max-width:100%}
.huzaro-managed-banners .huzaro-main-wear figure{height:100%;min-height:33rem;align-self:stretch}
.huzaro-managed-banners .huzaro-main-wear img{width:100%;height:100%;object-fit:cover}
.huzaro-managed-banners .banner-title{overflow-wrap:anywhere}
.huzaro-managed-banners .banner-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.huzaro-managed-banners .huzaro-main-accessories>figure{height:100%;min-height:33rem}
.huzaro-managed-banners .huzaro-main-accessories>figure img{height:100%;min-height:33rem;object-fit:cover}
.huzaro-managed-banners .huzaro-main-accessories::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15110dde,transparent);pointer-events:none}
.huzaro-managed-banners .huzaro-main-accessories .banner-content{z-index:1}
.huzaro-managed-promos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0 0 3rem;grid-auto-flow:dense}
.huzaro-promo-portrait{position:relative;min-height:25rem;overflow:hidden;isolation:isolate;background:#261e16}
.huzaro-promo-portrait>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}
.huzaro-promo-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#17110dcc,transparent 85%);z-index:-1}
.huzaro-promo-portrait>div{position:absolute;bottom:2.5rem;left:2rem;right:2rem;text-align:center;color:#fff}
.huzaro-managed-promos h2{color:#fff;font-size:2.7rem;line-height:1.2;margin-bottom:1rem;overflow-wrap:anywhere}
.huzaro-promo-portrait h2{font-size:2.2rem}
.huzaro-promo-portrait span{font-size:1.2rem}
.huzaro-promo-kids{grid-column:span 2;grid-row:span 2;display:grid;grid-template-columns:1fr 1fr;background:#252321;min-height:50rem}
.huzaro-promo-kids>img{width:100%;height:100%;object-fit:cover;min-width:0}
.huzaro-promo-kids>div{padding:3rem 2rem;text-align:center;align-self:center;min-width:0}
.huzaro-managed-promos p{color:#c4bcb6;font-size:1.35rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.huzaro-promo-accessories{grid-column:span 2;position:relative;min-height:25rem;background:#211d19;isolation:isolate;overflow:hidden}
.huzaro-promo-accessories>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.huzaro-promo-accessories::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17120eeb,#17120e22);z-index:-1}
.huzaro-promo-accessories>div{padding:3rem 4rem;max-width:65%}
.huzaro-managed-promos .huzaro-section-kicker{color:#e0b48a;letter-spacing:.1em}
.huzaro-home-page .huzaro-hero-slide .banner-title{font-size:clamp(2.8rem,3vw,5.2rem);line-height:1.15;overflow-wrap:anywhere}
@media(max-width:1199px){.huzaro-managed-category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.huzaro-managed-promos h2{font-size:2.3rem}.huzaro-promo-accessories>div{max-width:80%;padding:2.5rem}}
@media(max-width:991px){.huzaro-managed-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.huzaro-managed-promos{grid-template-columns:repeat(2,minmax(0,1fr))}.huzaro-promo-kids{grid-column:span 1;grid-row:span 2;grid-template-columns:1fr;min-height:35rem}.huzaro-promo-kids>img{height:28rem}.huzaro-promo-accessories{grid-column:span 1;grid-row:span 2;min-height:35rem}.huzaro-promo-accessories>div{position:absolute;bottom:2rem;max-width:100%;padding:2rem}.huzaro-promo-accessories::after{background:linear-gradient(0deg,#17120eeb,#17120e33)}}
@media(max-width:575px){.huzaro-managed-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.huzaro-collection-grid{grid-template-columns:1fr}.huzaro-category-empty{padding:3rem 1.5rem}.huzaro-category-empty h2{font-size:2.2rem}.huzaro-managed-promos{gap:1rem}.huzaro-promo-portrait{min-height:22rem}.huzaro-promo-portrait h2{font-size:1.7rem}.huzaro-promo-portrait>div{left:1rem;right:1rem}.huzaro-promo-kids,.huzaro-promo-accessories{grid-column:span 2;grid-row:auto}.huzaro-promo-kids{grid-template-columns:1fr 1fr;min-height:30rem}.huzaro-promo-kids>img{height:100%}.huzaro-promo-kids>div{padding:2rem 1rem}.huzaro-managed-promos h2{font-size:2rem}.huzaro-managed-promos p{font-size:1.15rem}.huzaro-managed-promos .btn{padding:1rem 1.5rem;white-space:normal}.huzaro-promo-accessories{min-height:27rem}.huzaro-managed-banners .banner-title{font-size:2.5rem!important}}

.contact-page h2,
.faq-page h2 {
    color: var(--huzaro-charcoal);
    font-size: 3.6rem;
    line-height: 1.2;
}

.huzaro-contact-hero,
.huzaro-faq-hero {
    background-position: center;
}

.huzaro-contact-section {
    padding: 9rem 0;
    background: #fff;
}

.huzaro-contact-layout {
    align-items: stretch;
}

.huzaro-contact-card,
.huzaro-contact-form-wrap {
    height: 100%;
    border-radius: 0.8rem;
}

.huzaro-contact-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 5rem 4rem;
    color: rgba(255, 255, 255, 0.78);
    background:
        linear-gradient(145deg, rgba(46, 27, 18, 0.98), rgba(91, 50, 26, 0.96)),
        var(--huzaro-espresso);
    box-shadow: 0 2rem 5rem rgba(58, 36, 24, 0.18);
}

.huzaro-contact-card::after {
    position: absolute;
    right: -7rem;
    bottom: -8rem;
    z-index: -1;
    width: 22rem;
    height: 22rem;
    border: 3rem solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;
    content: "";
}

.huzaro-contact-card .huzaro-section-kicker {
    color: var(--huzaro-gold);
}

.huzaro-contact-card h2 {
    margin-bottom: 1.7rem;
    color: #fff;
    font-size: 3.2rem;
}

.huzaro-contact-intro {
    margin-bottom: 3.5rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.8;
}

.huzaro-contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.huzaro-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.4rem;
    height: 4.4rem;
    flex: 0 0 4.4rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    font-size: 1.7rem;
}

.huzaro-contact-detail h3 {
    margin: 0 0 0.45rem;
    color: #fff;
    font-size: 1.5rem;
}

.huzaro-contact-detail a {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.65;
}

.huzaro-contact-detail a:hover {
    color: var(--huzaro-gold);
}

.huzaro-contact-note {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2.5rem;
    padding: 1.6rem;
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.07);
    font-size: 1.2rem;
    line-height: 1.6;
}

.huzaro-contact-note i {
    margin-top: 0.3rem;
    color: var(--huzaro-gold);
}

.huzaro-contact-form-wrap {
    padding: 5rem;
    border: 1px solid #eadfd5;
    background: #fff;
    box-shadow: 0 2rem 5rem rgba(58, 36, 24, 0.08);
}

.huzaro-contact-form-wrap > p {
    margin-bottom: 3rem;
}

.huzaro-contact-form-wrap label,
.huzaro-editor-field > label,
.huzaro-upload-field > label,
.huzaro-captcha-row label {
    display: block;
    margin-bottom: 0.8rem;
    color: var(--huzaro-charcoal);
    font-size: 1.25rem;
    font-weight: 600;
}

.huzaro-contact-form-wrap label span,
.huzaro-captcha-row label span {
    color: var(--huzaro-cognac);
}

.huzaro-contact-form-wrap .form-control {
    min-height: 4.8rem;
    border-color: #ded4cb;
    border-radius: 0.4rem;
    color: var(--huzaro-charcoal);
    background: #fff;
}

.huzaro-contact-form-wrap .form-control:focus,
.huzaro-rich-editor:focus {
    border-color: var(--huzaro-cognac);
    box-shadow: 0 0 0 0.3rem rgba(154, 90, 45, 0.1);
    outline: none;
}

.huzaro-editor-field {
    overflow: hidden;
    border: 1px solid #ded4cb;
    border-radius: 0.5rem;
}

.huzaro-editor-field > label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.huzaro-editor-toolbar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid #e5ddd6;
    background: var(--huzaro-cream);
}

.huzaro-editor-toolbar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border: 0;
    border-radius: 0.35rem;
    color: #5f554e;
    background: transparent;
    cursor: pointer;
    transition: color 0.2s, background 0.2s;
}

.huzaro-editor-toolbar button:hover,
.huzaro-editor-toolbar button:focus {
    color: #fff;
    background: var(--huzaro-cognac);
    outline: none;
}

.huzaro-editor-divider {
    width: 1px;
    height: 2.4rem;
    margin: 0 0.4rem;
    background: #d9cec5;
}

.huzaro-rich-editor {
    min-height: 18rem;
    padding: 1.8rem;
    color: #4c4743;
    background: #fff;
    font-size: 1.35rem;
    line-height: 1.75;
}

.huzaro-rich-editor:empty::before {
    color: #99918b;
    content: attr(data-placeholder);
    pointer-events: none;
}

.huzaro-upload-box {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.7rem;
    border: 1px dashed #cbbcaf;
    border-radius: 0.5rem;
    background: #fcfaf7;
}

.huzaro-upload-box > i {
    color: var(--huzaro-cognac);
    font-size: 2.6rem;
}

.huzaro-upload-box > div {
    min-width: 0;
    flex: 1;
}

.huzaro-upload-box strong,
.huzaro-upload-box span {
    display: block;
}

.huzaro-upload-box strong {
    margin-bottom: 0.3rem;
    color: var(--huzaro-charcoal);
    font-size: 1.3rem;
}

.huzaro-upload-box span {
    color: #817a74;
    font-size: 1.1rem;
    line-height: 1.55;
}

.huzaro-upload-box .btn {
    margin: 0;
    white-space: nowrap;
    cursor: pointer;
}

.huzaro-upload-box input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.huzaro-file-status,
.huzaro-form-status {
    margin: 0.8rem 0 0;
    color: #77706a;
    font-size: 1.15rem;
}

.huzaro-file-status.is-error,
.huzaro-form-status.is-error {
    color: #b42318;
}

.huzaro-file-status.is-success,
.huzaro-form-status.is-success {
    color: #26734d;
}

.huzaro-captcha-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.8rem 2rem;
    border: 1px solid #e6ddd5;
    border-radius: 0.5rem;
    background: var(--huzaro-cream);
}

.huzaro-captcha-row p {
    margin: 0;
    color: #7b746e;
    font-size: 1.15rem;
}

.huzaro-captcha-question {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--huzaro-espresso);
    font-size: 1.55rem;
    white-space: nowrap;
}

.huzaro-captcha-question .form-control {
    width: 8rem;
    min-height: 4.2rem;
    text-align: center;
}

.huzaro-form-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.2rem;
    flex-wrap: wrap;
}

.huzaro-form-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-height: 5rem;
    width: 100%;
    height: 100%;
    padding: 1.2rem 1.5rem;
    line-height: 1.35;
    text-align: center;
    white-space: normal;
}

.huzaro-whatsapp-btn {
    border-color: #1f8f55 !important;
    color: #fff !important;
    background: #1f8f55 !important;
}

.huzaro-whatsapp-btn:hover,
.huzaro-whatsapp-btn:focus {
    border-color: #176e42 !important;
    background: #176e42 !important;
}

.huzaro-form-alert {
    margin-bottom: 2.5rem;
    padding: 1.5rem 1.8rem;
    border: 1px solid #f2c9c5;
    border-radius: 0.4rem;
    color: #8b241c;
    background: #fff4f2;
    line-height: 1.6;
}

.huzaro-form-alert.is-success {
    border-color: #bbdfcc;
    color: #1d6844;
    background: #eef9f3;
}

.huzaro-map-section {
    padding: 8rem 0 0;
    background: var(--huzaro-cream);
}

.huzaro-map-section .huzaro-section-heading {
    margin-bottom: 4rem;
}

.huzaro-map-embed {
    height: 48rem;
    overflow: hidden;
    border-top: 1px solid #e0d4ca;
}

.huzaro-map-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
}

/* FAQ page */
.huzaro-faq-item[hidden],
.huzaro-faq-empty[hidden],
#huzaroFaqClear[hidden] {
    display: none !important;
}

.huzaro-faq-section {
    padding: 9rem 0;
    background: #fcfaf7;
}

.huzaro-faq-heading {
    max-width: 72rem;
    margin: 0 auto 4rem;
}

.huzaro-faq-heading p {
    font-size: 1.45rem;
}

.huzaro-faq-tools {
    max-width: 112rem;
    margin: 0 auto 3rem;
}

.huzaro-faq-search {
    position: relative;
    max-width: 72rem;
    margin: 0 auto 2.5rem;
}

.huzaro-faq-search > i {
    position: absolute;
    top: 50%;
    left: 2rem;
    color: var(--huzaro-cognac);
    font-size: 2rem;
    transform: translateY(-50%);
}

.huzaro-faq-search input {
    width: 100%;
    height: 6rem;
    padding: 0 5.5rem;
    border: 1px solid #ded3c9;
    border-radius: 3rem;
    color: var(--huzaro-charcoal);
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(58, 36, 24, 0.07);
    font-size: 1.4rem;
}

.huzaro-faq-search input:focus {
    border-color: var(--huzaro-cognac);
    box-shadow: 0 0 0 0.3rem rgba(154, 90, 45, 0.1);
    outline: none;
}

.huzaro-faq-search button {
    position: absolute;
    top: 50%;
    right: 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.8rem;
    height: 3.8rem;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--huzaro-brown);
    cursor: pointer;
    transform: translateY(-50%);
}

.huzaro-faq-filters {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.huzaro-faq-filters button {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 4rem;
    padding: 0.75rem 1.4rem;
    border: 1px solid #ded3c9;
    border-radius: 2rem;
    color: #655c55;
    background: #fff;
    font-size: 1.15rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}

.huzaro-faq-filters button:hover,
.huzaro-faq-filters button:focus,
.huzaro-faq-filters button.is-active {
    border-color: var(--huzaro-brown);
    color: #fff;
    background: var(--huzaro-brown);
    outline: none;
    transform: translateY(-1px);
}

.huzaro-faq-results-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 104rem;
    margin: 0 auto 1.5rem;
    color: #817971;
    font-size: 1.15rem;
}

.huzaro-faq-results-bar span:first-child {
    color: var(--huzaro-cognac);
    font-weight: 700;
}

.huzaro-faq-list {
    max-width: 104rem;
    margin: 0 auto;
}

.huzaro-faq-item {
    margin-bottom: 1.2rem;
    overflow: hidden;
    border: 1px solid #e3d8ce;
    border-radius: 0.65rem;
    background: #fff;
    box-shadow: 0 0.8rem 2rem rgba(58, 36, 24, 0.035);
    transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}

.huzaro-faq-item:hover,
.huzaro-faq-item.is-open {
    border-color: rgba(154, 90, 45, 0.55);
    box-shadow: 0 1.3rem 3rem rgba(58, 36, 24, 0.08);
}

.huzaro-faq-question {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 2rem 2.2rem;
    border: 0;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.huzaro-faq-question:focus-visible {
    outline: 2px solid var(--huzaro-cognac);
    outline-offset: -2px;
}

.huzaro-faq-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.2rem;
    height: 4.2rem;
    margin-right: 1.7rem;
    flex: 0 0 4.2rem;
    border-radius: 50%;
    color: var(--huzaro-cognac);
    background: var(--huzaro-cream);
    font-size: 1.15rem;
    font-weight: 700;
}

.huzaro-faq-question-copy {
    min-width: 0;
    flex: 1;
}

.huzaro-faq-question-copy small,
.huzaro-faq-question-copy strong {
    display: block;
}

.huzaro-faq-question-copy small {
    margin-bottom: 0.35rem;
    color: var(--huzaro-cognac);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.huzaro-faq-question-copy strong {
    color: var(--huzaro-charcoal);
    font-size: 1.55rem;
    line-height: 1.45;
}

.huzaro-faq-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.8rem;
    height: 3.8rem;
    margin-left: 1.5rem;
    flex: 0 0 3.8rem;
    border-radius: 50%;
    color: #fff;
    background: var(--huzaro-brown);
    transition: transform 0.3s, background 0.3s;
}

.huzaro-faq-item.is-open .huzaro-faq-toggle {
    background: var(--huzaro-cognac);
    transform: rotate(45deg);
}

.huzaro-faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.38s ease, opacity 0.25s ease;
}

.huzaro-faq-item.is-open .huzaro-faq-answer {
    opacity: 1;
}

.huzaro-faq-answer-inner {
    margin: 0 2.2rem 0 8.1rem;
    padding: 0 0 2.2rem;
    border-top: 1px solid #eee5dd;
}

.huzaro-faq-answer-inner p {
    margin: 1.8rem 0 1.2rem;
    color: #665f59;
    font-size: 1.35rem;
    line-height: 1.8;
}

.huzaro-faq-answer-inner a {
    color: var(--huzaro-cognac);
    font-size: 1.15rem;
    font-weight: 600;
}

.huzaro-faq-empty {
    max-width: 60rem;
    margin: 4rem auto 0;
    padding: 5rem 2rem;
    border: 1px dashed #d7c9bd;
    border-radius: 0.8rem;
    text-align: center;
}

.huzaro-faq-empty > i {
    margin-bottom: 1.5rem;
    color: var(--huzaro-cognac);
    font-size: 4rem;
}

.huzaro-faq-empty h3 {
    margin-bottom: 0.8rem;
}

.huzaro-faq-cta {
    padding: 8rem 0;
    background: #fff;
}

.huzaro-faq-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    padding: 5rem;
    border-radius: 0.8rem;
    background:
        linear-gradient(120deg, rgba(33, 31, 29, 0.98), rgba(58, 36, 24, 0.94)),
        var(--huzaro-charcoal);
}

.huzaro-faq-cta-inner h2,
.huzaro-faq-cta-inner p {
    color: #fff;
}

.huzaro-faq-cta-inner p {
    margin-bottom: 0;
    opacity: 0.72;
}

.huzaro-faq-cta-inner .huzaro-section-kicker {
    color: var(--huzaro-gold);
}

.huzaro-faq-cta-actions {
    display: flex;
    gap: 1rem;
    flex: 0 0 auto;
    flex-wrap: wrap;
}

.huzaro-faq-cta-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-height: 4.8rem;
}

@media (max-width: 991px) {
    .huzaro-contact-card,
    .huzaro-contact-form-wrap {
        padding: 4rem 3rem;
    }

    .huzaro-faq-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .huzaro-contact-hero,
    .huzaro-faq-hero {
        background-position: center;
    }

    .huzaro-contact-section,
    .huzaro-faq-section {
        padding: 6rem 0;
    }

    .contact-page h2,
    .faq-page h2 {
        font-size: 3rem;
    }

    .huzaro-upload-box,
    .huzaro-captcha-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .huzaro-upload-box .btn {
        width: 100%;
    }

    .huzaro-form-actions {
        grid-template-columns: 1fr;
    }

    .huzaro-form-actions .btn {
        width: 100%;
    }

    .huzaro-map-embed {
        height: 40rem;
    }

    .huzaro-faq-results-bar {
        align-items: flex-start;
        gap: 0.5rem;
        flex-direction: column;
    }

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

    .huzaro-faq-number {
        margin-right: 1.2rem;
    }

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

    .huzaro-faq-cta {
        padding: 6rem 0;
    }

    .huzaro-faq-cta-inner {
        padding: 3.5rem 3rem;
    }

    .huzaro-faq-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .huzaro-faq-cta-actions .btn {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .huzaro-contact-card,
    .huzaro-contact-form-wrap {
        padding: 3rem 2rem;
    }

    .huzaro-editor-toolbar {
        flex-wrap: wrap;
    }

    .huzaro-captcha-question {
        width: 100%;
        justify-content: space-between;
    }

    .huzaro-faq-search input {
        height: 5.4rem;
        padding-right: 4.8rem;
        padding-left: 4.8rem;
        font-size: 1.25rem;
    }

    .huzaro-faq-filters {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.8rem;
        scrollbar-width: thin;
    }

    .huzaro-faq-filters button {
        flex: 0 0 auto;
    }

    .huzaro-faq-number {
        width: 3.8rem;
        height: 3.8rem;
        flex-basis: 3.8rem;
    }

    .huzaro-faq-question-copy strong {
        font-size: 1.35rem;
    }

    .huzaro-faq-toggle {
        width: 3.3rem;
        height: 3.3rem;
        margin-left: 0.8rem;
        flex-basis: 3.3rem;
    }

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