/* highclassrep.com-style homepage */
body.rc-hcr-home {
    --hcr-gold: #ccae4f;
    --hcr-text: #3a3a3a;
    --hcr-muted: #757987;
    --hcr-bg: #fff;
    --hcr-gray: #f6f6f6;
    --hcr-max: 1480px;
    background: var(--hcr-bg);
    color: var(--hcr-text);
    font-family: "Assistant", "Segoe UI", sans-serif;
}

body.rc-hcr-home a {
    color: inherit;
}

body.rc-hcr-home .rc-main {
    min-height: 0;
    background: var(--hcr-bg);
}

.hcr-container {
    max-width: var(--hcr-max);
    margin: 0 auto;
    padding: 0 20px;
}

.hcr-container--narrow {
    max-width: 950px;
}

/* Compact image search strip */
.rc-search-strip {
    background: #111;
    border-bottom: 1px solid #222;
    padding: 0.55rem 0;
}

.rc-search-strip__inner {
    max-width: var(--hcr-max);
    margin: 0 auto;
    padding: 0 20px;
}

.rc-search-app--compact {
    max-width: none;
    margin: 0;
}

.rc-search-strip__upload {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.85rem;
    border: 1px dashed rgba(204, 174, 79, 0.45);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    color: #f5f5f5;
    font-size: 0.875rem;
}

.rc-search-strip__upload:hover {
    border-color: var(--hcr-gold);
    background: rgba(204, 174, 79, 0.08);
}

.rc-search-strip__icon {
    display: flex;
    color: var(--hcr-gold);
}

.rc-search-strip__text {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rc-search-strip__btn {
    flex-shrink: 0;
    padding: 0.35rem 0.85rem;
    border-radius: 4px;
    background: var(--hcr-gold);
    color: #111;
    font-weight: 700;
    font-size: 0.78rem;
}

.rc-search-loading--compact {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    color: #ddd;
    font-size: 0.85rem;
}

.rc-results--compact {
    margin-top: 0.75rem;
}

.rc-results--compact .rc-results__grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.65rem;
}

/* Header */
.hcr-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: #fff;
    box-shadow: 0 1px 0 #ececec;
}

.hcr-topbar {
    background: #f6f6f6;
    border-bottom: 1px solid #ececec;
    font-size: 0.78rem;
}

.hcr-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
}

.hcr-topbar__promo {
    margin: 0;
    flex: 1;
    text-align: center;
    color: #111;
}

.hcr-currency {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.hcr-currency__label {
    color: var(--hcr-muted);
    font-size: 0.72rem;
}

.hcr-currency__btn {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    font-size: 0.72rem;
    padding: 0.2rem 0.45rem;
    cursor: pointer;
    border-radius: 3px;
}

.hcr-currency__btn.is-active {
    background: #111;
    color: #fff;
    border-color: #111;
}

.hcr-header__main {
    position: relative;
}

.hcr-header__row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    min-height: 72px;
}

.hcr-logo {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    color: #111 !important;
    text-transform: uppercase;
}

.hcr-header__menu-btn {
    display: none;
    border: none;
    background: transparent;
    font-size: 1.35rem;
    cursor: pointer;
}

.hcr-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.hcr-nav__list > li > a {
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-decoration: none !important;
    color: #111 !important;
}

.hcr-nav__list > li > a:hover {
    color: var(--hcr-gold) !important;
}

.hcr-nav__item--has-sub {
    position: relative;
}

.hcr-nav__sub {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
    z-index: 50;
}

.hcr-nav__sub a {
    display: block;
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
    text-decoration: none !important;
    color: #333 !important;
}

.hcr-nav__item--has-sub:hover .hcr-nav__sub {
    display: block;
}

.hcr-header__tools {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.hcr-tool {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none !important;
    color: #111 !important;
    font-size: 0.85rem;
    font-weight: 600;
}

.hcr-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--hcr-gold);
    color: #111;
    font-size: 0.7rem;
}

.hcr-subnav {
    border-top: 1px solid #f0f0f0;
    background: #fff;
}

.hcr-subnav__list {
    list-style: none;
    margin: 0;
    padding: 0.55rem 0;
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
    justify-content: center;
}

.hcr-subnav__list a {
    font-size: 0.78rem;
    color: var(--hcr-muted) !important;
    text-decoration: none !important;
}

.hcr-subnav__list a:hover {
    color: #111 !important;
}

/* Hero */
.hcr-hero {
    position: relative;
    height: min(72vh, 640px);
    overflow: hidden;
    background: #111;
}

.hcr-hero__track {
    height: 100%;
    position: relative;
}

.hcr-hero__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.hcr-hero__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.hcr-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.35), transparent 55%);
}

.hcr-hero__content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 3rem;
    z-index: 2;
}

.hcr-hero__cta {
    display: inline-block;
    padding: 0.65rem 1.5rem;
    background: #fff;
    color: #111 !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-decoration: none !important;
}

.hcr-hero__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
    color: #111;
    font-size: 1.5rem;
    cursor: pointer;
}

.hcr-hero__nav--prev { left: 16px; }
.hcr-hero__nav--next { right: 16px; }

.hcr-hero__dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 0.35rem;
}

.hcr-hero__dots button {
    width: 8px;
    height: 8px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    padding: 0;
}

.hcr-hero__dots button.is-active {
    background: #fff;
    transform: scale(1.2);
}

/* Trust bar */
.hcr-trust {
    background: #0a0a0a;
    padding: 2rem 1rem;
    text-align: center;
}

.hcr-trust__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none !important;
    color: #fff !important;
}

.hcr-trust__stars {
    color: #00b979;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}

.hcr-trust__text {
    margin: 0;
    font-size: 1.15rem;
}

.hcr-trust__see {
    font-size: 0.78rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #aaa;
}

/* Sections */
.hcr-section {
    padding: 2.5rem 0;
    background: #fff;
}

.hcr-section:nth-child(even) {
    background: var(--hcr-gray);
}

.hcr-section__title {
    margin: 0 0 1.75rem;
    text-align: center;
    font-size: clamp(1.15rem, 2.5vw, 1.65rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #111;
}

.hcr-block--brand {
    margin-bottom: 2rem;
}

.hcr-block__title--brand {
    text-align: center;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 1rem;
}

/* Countdown */
.hcr-countdown {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.hcr-countdown__item {
    min-width: 72px;
    text-align: center;
}

.hcr-countdown__num {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    color: #111;
}

.hcr-countdown__label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--hcr-muted);
}

/* Premium category circles */
.hcr-premium-cats {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1rem;
}

.hcr-premium-cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none !important;
    color: #111 !important;
}

.hcr-premium-cat__circle {
    width: 100%;
    max-width: 120px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #eee;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.25s ease;
}

.hcr-premium-cat:hover .hcr-premium-cat__circle {
    transform: scale(1.05);
}

.hcr-premium-cat__circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hcr-premium-cat__label {
    font-size: 0.78rem;
    font-weight: 600;
    text-align: center;
}

/* Product grid */
.hcr-products {
    display: grid;
    gap: 20px;
}

.hcr-products--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hcr-product {
    background: #fff;
    border: 1px solid #eee;
    text-align: center;
    transition: box-shadow 0.2s ease;
}

.hcr-product:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.hcr-product__thumb {
    position: relative;
    overflow: hidden;
}

.hcr-product__img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}

.hcr-product__title {
    margin: 0.75rem 0.5rem 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
}

.hcr-product__title a {
    text-decoration: none !important;
    color: #111 !important;
}

.hcr-product .star-rating {
    margin: 0 auto 0.35rem;
    font-size: 0.75rem;
}

.hcr-product .price {
    display: block;
    margin: 0 0.5rem 0.85rem;
    font-weight: 700;
    color: #111;
}

/* Why section */
.hcr-why {
    position: relative;
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
}

.hcr-why__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url("https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=1600&q=80") center/cover;
}

.hcr-why__content {
    position: relative;
    z-index: 1;
    max-width: 720px;
    padding: 2rem;
}

.hcr-why__tag {
    display: inline-block;
    margin-bottom: 1rem;
    letter-spacing: 0.2em;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--hcr-gold);
}

.hcr-why__content h2 {
    margin: 0 0 1rem;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.1;
}

.hcr-why__line {
    width: 60px;
    height: 2px;
    background: var(--hcr-gold);
    margin: 0 auto 1.25rem;
}

.hcr-why__content p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.88);
}

/* FAQ */
.hcr-faq__item {
    margin-bottom: 1rem;
    background: #000;
    border-radius: 18px;
    border: 1px solid #222;
    overflow: hidden;
}

.hcr-faq__item.is-open {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.hcr-faq__btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.hcr-faq__q {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.hcr-faq__icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.hcr-faq__icon::before,
.hcr-faq__icon::after {
    content: "";
    position: absolute;
    background: #fff;
    border-radius: 1px;
}

.hcr-faq__icon::before {
    width: 100%;
    height: 2px;
    top: 9px;
    left: 0;
}

.hcr-faq__icon::after {
    width: 2px;
    height: 100%;
    left: 9px;
    top: 0;
    transition: opacity 0.2s;
}

.hcr-faq__item.is-open .hcr-faq__icon::after {
    opacity: 0;
}

.hcr-faq__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    padding: 0 1.5rem;
}

.hcr-faq__item.is-open .hcr-faq__panel {
    max-height: 200px;
    padding-bottom: 1.25rem;
}

.hcr-faq__panel p {
    margin: 0;
    color: #ccc;
    line-height: 1.6;
}

/* Reviews */
.hcr-reviews {
    overflow: hidden;
    margin-bottom: 2rem;
}

.hcr-reviews__track {
    display: flex;
    gap: 20px;
    transition: transform 0.1s linear;
}

.hcr-review {
    flex: 0 0 min(320px, 85vw);
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 1.25rem;
}

.hcr-review__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.hcr-review__name {
    font-weight: 700;
}

.hcr-review__stars {
    color: var(--hcr-gold);
}

.hcr-review__text {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: #444;
}

.hcr-review__badge {
    font-size: 0.72rem;
    color: #00b979;
    font-weight: 600;
}

.hcr-instagram {
    text-align: center;
}

.hcr-instagram__link {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: #111;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
    letter-spacing: 0.06em;
}

/* Footer */
.hcr-footer__benefits {
    background: #fff;
    border-top: 1px solid #eee;
    padding: 1.5rem 0;
}

.hcr-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.hcr-benefit {
    text-align: center;
    padding: 1rem;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
}

.hcr-benefit strong {
    display: block;
    margin-bottom: 0.35rem;
}

.hcr-benefit span {
    font-size: 0.85rem;
    color: var(--hcr-muted);
}

.hcr-footer__main {
    background: #111;
    color: #ccc;
    padding: 2.5rem 0 1.5rem;
}

.hcr-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.hcr-footer__grid h3 {
    color: #fff;
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
}

.hcr-footer__grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hcr-footer__grid li {
    margin-bottom: 0.4rem;
}

.hcr-footer__grid a {
    color: #aaa !important;
    text-decoration: none !important;
    font-size: 0.88rem;
}

.hcr-footer__grid a:hover {
    color: #fff !important;
}

.hcr-logo--footer {
    color: #fff !important;
    display: inline-block;
    margin-bottom: 0.75rem;
}

.hcr-footer__copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid #333;
    padding-top: 1rem;
    font-size: 0.82rem;
}

.hcr-currency--footer .hcr-currency__btn {
    background: transparent;
    color: #aaa;
    border-color: #444;
}

.hcr-currency--footer .hcr-currency__btn.is-active {
    background: var(--hcr-gold);
    color: #111;
    border-color: var(--hcr-gold);
}

body.rc-hcr-home .rc-whatsapp-float {
    background: #25d366;
}

@media (max-width: 1024px) {
    .hcr-premium-cats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .hcr-products--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hcr-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hcr-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .hcr-header__menu-btn {
        display: block;
    }

    .hcr-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #eee;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    }

    .hcr-nav.is-open {
        display: block;
    }

    .hcr-nav__list {
        flex-direction: column;
        padding: 1rem;
        gap: 0;
    }

    .hcr-nav__list > li {
        border-bottom: 1px solid #f0f0f0;
    }

    .hcr-nav__list > li > a {
        display: block;
        padding: 0.75rem 0;
    }

    .hcr-nav__sub {
        position: static;
        display: block;
        box-shadow: none;
        border: none;
        padding-left: 0.5rem;
    }

    .hcr-subnav {
        display: none;
    }

    .hcr-topbar__promo {
        font-size: 0.68rem;
    }

    .hcr-currency__label {
        display: none;
    }

    .rc-search-strip__text {
        white-space: normal;
        font-size: 0.78rem;
    }

    .hcr-hero {
        height: 48vh;
        min-height: 280px;
    }

    .hcr-premium-cats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.65rem;
    }

    .hcr-footer__grid,
    .hcr-benefits {
        grid-template-columns: 1fr;
    }

    .hcr-footer__copy {
        flex-direction: column;
        text-align: center;
    }
}
