/* =========================================
   OCAKHANE Laravel — Visual Hotfix v3
   ========================================= */

/* PRODUCT CARDS */

.product-card-v2 .product-card-title-v2,
.product-card-v2 .product-card-title-v2 a {
    color: #f8fafc !important;
}

.product-card-v2 .product-card-price-v2 {
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.22);
}

.product-card-v2 .text-accent {
    color: #d99553 !important;
}


/* PRODUCT DETAIL */

.product-info-panel-v2 .product-price-v2 {
    color: #a85f28 !important;
    text-shadow: none;
}

.product-info-panel-v2 .product-description-v2,
.product-info-panel-v2 .product-trust-v2 span {
    color: #64748b !important;
}


/* HEADER */

.site-header-v3 {
    background: rgba(11,20,38,.97);
    border-bottom: 1px solid rgba(212,175,55,.16);
    box-shadow: 0 8px 28px rgba(15,23,42,.08);
    backdrop-filter: blur(14px);
}

.site-header-v3::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #c47a3a 35%,
            #d4af37 50%,
            #c47a3a 65%,
            transparent 100%
        );
    opacity: .8;
}

.site-header-v3 .site-header-inner {
    min-height: 78px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-header-v3 .brand-logo img {
    width: 34px;
    max-width: 34px;
    max-height: 48px;
}

.site-header-v3 .brand-text {
    font-size: 21px;
    letter-spacing: 3px;
}

.site-header-v3 .brand-tag {
    color: rgba(255,255,255,.55);
    letter-spacing: 2.35px;
}

.site-header-v3 .main-nav {
    gap: 6px;
}

.site-header-v3 .main-nav .nav-link {
    padding: .55rem .85rem;
    font-size: .84rem;
    color: rgba(248,250,252,.78);
}

.site-header-v3 .main-nav .nav-link.active {
    color: #fff;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.header-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: .56rem .82rem;
    color: rgba(255,255,255,.88) !important;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    font-size: .78rem;
    font-weight: 600;
    transition: .18s ease;
}

.header-whatsapp:hover {
    color: #fff !important;
    border-color: rgba(34,197,94,.35);
    background: rgba(34,197,94,.10);
}

.header-whatsapp-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34,197,94,.12);
}

.site-header-v3 .cart-btn {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-color: rgba(212,175,55,.22);
    background: rgba(212,175,55,.07);
}


/* FOOTER */

.site-footer-v3 {
    margin-top: 5rem;
    padding: 4rem 0 1.6rem;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(196,122,58,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #0b1426 0%,
            #080f1e 100%
        );

    border-top: 1px solid rgba(212,175,55,.14);
}

.footer-grid-v3 {
    display: grid;
    grid-template-columns:
        minmax(280px,1.5fr)
        repeat(3,minmax(150px,.75fr));
    gap: 3rem;
    padding-bottom: 2.5rem;
}

.footer-brand-v3 {
    max-width: 440px;
}

.footer-logo-v3 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
}

.footer-logo-v3 img {
    width: 38px;
    height: 54px;
    object-fit: contain;
}

.footer-logo-v3 strong {
    display: block;
    font-family: 'Cinzel',serif;
    color: #e3c36e;
    letter-spacing: 2.8px;
    font-size: 1.18rem;
}

.footer-logo-v3 span {
    display: block;
    color: rgba(255,255,255,.48);
    font-size: .62rem;
    letter-spacing: 2px;
    margin-top: 3px;
}

.footer-brand-v3 > p {
    margin: 0;
    color: #94a3b8 !important;
    line-height: 1.75;
    font-size: .9rem;
}

.footer-col-v3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .62rem;
}

.footer-col-v3 h3 {
    color: #f8fafc;
    font-size: 1rem;
    margin: 0 0 .45rem;
}

.footer-col-v3 a {
    color: #94a3b8 !important;
    text-decoration: none;
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.footer-col-v3 a:hover {
    color: #e3c36e !important;
}

.footer-col-v3 p {
    color: #64748b !important;
    font-size: .82rem;
    line-height: 1.65;
    margin: 0;
}

.footer-bottom-v3 {
    border-top: 1px solid rgba(255,255,255,.07);
    padding-top: 1.4rem;

    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.footer-bottom-v3 p {
    margin: 0;
    color: #64748b !important;
    font-size: .78rem;
}


/* CONTACT */

.contact-card {
    border-color: rgba(15,23,42,.08);
}

.contact-item {
    padding: 1rem 0;
    border-bottom: 1px solid var(--oc-border);
}

.contact-item:last-of-type {
    border-bottom: 0;
}

.contact-label {
    display: block;
    margin-bottom: .35rem;

    color: var(--oc-muted);

    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-item p,
.contact-item a {
    color: var(--oc-text) !important;
    text-decoration: none;
}

.contact-social-list {
    display: grid;
    gap: .75rem;
}

.contact-social-list a {
    display: flex;
    justify-content: space-between;
    gap: 1rem;

    padding: 1rem;

    border: 1px solid var(--oc-border);
    border-radius: 12px;

    text-decoration: none;
    background: #f8fafc;
}

.contact-social-list a span {
    color: var(--oc-muted);
}

.contact-social-list a strong {
    color: var(--oc-text);
}


/* ANNOUNCEMENT */

.announcement-detail {
    max-width: 980px;
    margin-inline: auto;
}

.announcement-media {
    padding: 1rem;

    background: #f8fafc;
    border: 1px solid var(--oc-border);
    border-radius: 18px;
}

.announcement-media img {
    display: block;
    width: 100%;
    max-height: 720px;
    object-fit: contain;
}

.announcement-content {
    color: var(--oc-body);
    font-size: 1rem;
    line-height: 1.8;
}

.announcement-content p:last-child {
    margin-bottom: 0;
}


/* RESPONSIVE */

@media (max-width:1199.98px) {

    .site-header-v3 .main-nav .nav-link {
        padding-inline: .65rem;
    }

    .header-whatsapp {
        display: none;
    }

    .footer-grid-v3 {
        grid-template-columns: 1.4fr repeat(3,1fr);
        gap: 2rem;
    }
}

@media (max-width:991.98px) {

    .desktop-header-actions {
        display: none !important;
    }

    .footer-grid-v3 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:575.98px) {

    .site-header-v3 .site-header-inner {
        min-height: 68px;
    }

    .footer-grid-v3 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-bottom-v3 {
        flex-direction: column;
    }

    .contact-social-list a {
        flex-direction: column;
        gap: .2rem;
    }
}


/* ==========================================================
   OCAKHANE DESIGN V4
   Header + editorial hero
   ========================================================== */


/* ---------- HEADER V4 ---------- */

.site-header-v4 {
    position: sticky;
    top: 0;
    z-index: 1000;

    background:
        linear-gradient(
            180deg,
            rgba(8,17,34,.985),
            rgba(10,20,39,.97)
        );

    border-bottom: 1px solid rgba(218,169,83,.13);

    box-shadow:
        0 1px 0 rgba(255,255,255,.02),
        0 12px 40px rgba(2,6,23,.12);

    backdrop-filter: blur(18px);
}

.site-header-v4::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 4%,
            rgba(191,113,48,.35) 28%,
            #d7ad5a 50%,
            rgba(191,113,48,.35) 72%,
            transparent 96%
        );
}

.header-v4-inner {
    min-height: 82px;

    display: grid;
    grid-template-columns: minmax(250px,1fr) auto minmax(250px,1fr);

    align-items: center;
    gap: 28px;
}


/* BRAND */

.header-v4-brand {
    display: inline-flex;
    align-items: center;
    justify-self: start;

    gap: 12px;

    text-decoration: none;
}

.header-v4-logo {
    width: 42px;
    height: 50px;

    display: grid;
    place-items: center;

    position: relative;
}

.header-v4-logo::after {
    content: '';
    position: absolute;
    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: rgba(213,159,71,.09);
    filter: blur(4px);
}

.header-v4-logo img {
    position: relative;
    z-index: 2;

    width: 31px;
    height: 45px;

    object-fit: contain;
}

.header-v4-lockup {
    display: flex;
    flex-direction: column;

    line-height: 1;
}

.header-v4-lockup strong {
    color: #dfc47c;

    font-family: 'Cinzel', serif;
    font-size: 1.24rem;

    letter-spacing: .20em;
    font-weight: 700;
}

.header-v4-lockup small {
    margin-top: 6px;

    color: rgba(226,232,240,.47);

    font-family: 'Space Grotesk',sans-serif;
    font-size: .57rem;

    letter-spacing: .23em;
}


/* NAV */

.header-v4-nav {
    display: flex;
    align-items: center;

    gap: 3px;

    padding: 5px;

    border: 1px solid rgba(255,255,255,.055);
    border-radius: 14px;

    background: rgba(255,255,255,.025);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025);
}

.header-v4-nav a {
    position: relative;

    padding: .62rem .85rem;

    border-radius: 10px;

    color: rgba(226,232,240,.70);

    text-decoration: none;

    font-size: .80rem;
    font-weight: 600;

    white-space: nowrap;

    transition: .18s ease;
}

.header-v4-nav a:hover {
    color: #fff;

    background: rgba(255,255,255,.045);
}

.header-v4-nav a.active {
    color: #fff;

    background:
        linear-gradient(
            180deg,
            rgba(198,123,53,.18),
            rgba(198,123,53,.08)
        );

    box-shadow:
        inset 0 0 0 1px rgba(218,169,83,.16);
}

.header-v4-nav a.active::after {
    content: '';

    position: absolute;

    left: 50%;
    bottom: 2px;

    width: 18px;
    height: 2px;

    border-radius: 2px;

    background: #d69a55;

    transform: translateX(-50%);
}


/* HEADER ACTIONS */

.header-v4-actions {
    justify-self: end;

    display: flex;
    align-items: center;

    gap: 9px;
}

.header-v4-whatsapp {
    min-height: 42px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 0 14px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;

    color: #cbd5e1 !important;
    background: rgba(255,255,255,.025);

    text-decoration: none;

    font-size: .77rem;
    font-weight: 600;

    transition: .18s ease;
}

.header-v4-whatsapp:hover {
    color: #fff !important;

    border-color: rgba(34,197,94,.25);
    background: rgba(34,197,94,.07);
}

.header-v4-live {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #35c76f;

    box-shadow:
        0 0 0 4px rgba(53,199,111,.10);
}

.header-v4-cart {
    min-height: 42px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 0 10px 0 13px;

    border: 1px solid rgba(217,157,77,.27);
    border-radius: 12px;

    background:
        linear-gradient(
            180deg,
            rgba(196,119,49,.17),
            rgba(196,119,49,.08)
        );

    color: #fff !important;

    text-decoration: none;

    font-size: .77rem;
    font-weight: 700;
}

.header-v4-cart svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.header-v4-cart strong {
    min-width: 22px;
    height: 22px;

    display: inline-grid;
    place-items: center;

    padding: 0 5px;

    border-radius: 8px;

    background: #d82a2a;

    font-size: .67rem;
}


/* ---------- HERO V4 ---------- */

.hero-v4 {
    padding-top: 8px;
}

.hero-v4-shell {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.55fr)
        minmax(340px,.75fr);

    gap: 0;

    max-width: 1180px;
    margin-inline: auto;

    border-radius: 28px;

    box-shadow:
        0 28px 80px rgba(15,23,42,.12);
}

.hero-v4-main {
    min-height: 550px;

    position: relative;

    overflow: hidden;

    display: flex;
    align-items: flex-end;

    padding: clamp(34px,5vw,64px);

    border-radius: 28px 0 0 28px;

    background:
        linear-gradient(
            135deg,
            #091426 0%,
            #111c31 55%,
            #181714 100%
        );
}

.hero-v4-main::after {
    content: '';

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.035),
            transparent 32%
        );
}

.hero-v4-copy {
    position: relative;
    z-index: 3;

    max-width: 670px;
}

.hero-v4-kicker {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 17px;

    color: #c78342;

    font-size: .72rem;
    font-weight: 700;

    letter-spacing: .16em;
}

.hero-v4-kicker span {
    width: 34px;
    height: 1px;

    background: #c78342;
}

.hero-v4 h1 {
    max-width: 650px;

    margin: 0 0 18px;

    color: #f8fafc;

    font-family: 'Oswald',sans-serif;

    font-size: clamp(2.4rem,4.2vw,4.8rem);

    font-weight: 600;
    line-height: 1.02;

    letter-spacing: -.025em;
}

.hero-v4-description {
    max-width: 620px;

    color: #94a3b8;

    font-size: clamp(.92rem,1.05vw,1.06rem);

    line-height: 1.75;
}

.hero-v4-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 28px;
}

.hero-v4-primary,
.hero-v4-secondary {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    text-decoration: none;

    font-size: .83rem;
    font-weight: 700;

    transition: .18s ease;
}

.hero-v4-primary {
    gap: 11px;

    padding: 0 18px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #c77934,
            #df9d58
        );

    box-shadow:
        0 12px 28px rgba(196,119,52,.22);
}

.hero-v4-primary:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 32px rgba(196,119,52,.30);
}

.hero-v4-primary svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
}

.hero-v4-secondary {
    padding: 0 17px;

    color: #dbe4ee !important;

    border: 1px solid rgba(255,255,255,.14);

    background: rgba(255,255,255,.03);
}

.hero-v4-secondary:hover {
    color: #fff !important;

    background: rgba(255,255,255,.065);
}

.hero-v4-features {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 34px;
}

.hero-v4-features span {
    padding: 7px 11px;

    color: rgba(226,232,240,.58);

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 999px;

    background: rgba(255,255,255,.025);

    font-size: .66rem;
    letter-spacing: .035em;
}


/* decorative mark */

.hero-v4-mark {
    position: absolute;

    right: 28px;
    top: 28px;

    z-index: 1;

    opacity: .035;

    pointer-events: none;
}

.hero-v4-mark span {
    color: #fff;

    font-family: 'Cinzel',serif;
    font-size: 17rem;
    line-height: .75;
}

.hero-v4-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(2px);

    pointer-events: none;
}

.hero-v4-glow-one {
    width: 300px;
    height: 300px;

    right: -100px;
    bottom: -130px;

    background:
        radial-gradient(
            circle,
            rgba(189,112,47,.15),
            transparent 68%
        );
}

.hero-v4-glow-two {
    width: 220px;
    height: 220px;

    left: -90px;
    top: -100px;

    background:
        radial-gradient(
            circle,
            rgba(67,96,145,.13),
            transparent 70%
        );
}


/* ---------- ABOUT CARD ---------- */

.about-v4 {
    position: relative;
    z-index: 4;

    min-height: 550px;

    display: flex;
    flex-direction: column;

    padding: 38px 36px 30px;

    border-radius: 0 28px 28px 0;

    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            #f3efe8 100%
        );

    border-left:
        1px solid rgba(15,23,42,.06);
}

.about-v4-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 24px;
}

.about-v4-eyebrow {
    display: block;

    margin-bottom: 6px;

    color: #bd7134;

    font-size: .66rem;
    font-weight: 700;

    letter-spacing: .17em;
}

.about-v4 h2 {
    margin: 0;

    color: #0f172a;

    font-family: 'Oswald',sans-serif;

    font-size: 1.65rem;

    font-weight: 600;
}

.about-v4-number {
    color: rgba(184,111,50,.18);

    font-family: 'Oswald',sans-serif;

    font-size: 2.7rem;

    font-weight: 600;

    line-height: 1;
}

.about-v4-content-wrap {
    position: relative;

    max-height: 300px;

    overflow: hidden;

    transition: max-height .45s ease;
}

.about-v4-content-wrap.is-expanded {
    max-height: 1800px;
}

.about-v4-content {
    color: #596577;

    font-size: .86rem;

    line-height: 1.82;

    white-space: normal;
}

.about-v4-fade {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 95px;

    pointer-events: none;

    background:
        linear-gradient(
            transparent,
            #f4f0e9 80%
        );

    transition: opacity .2s ease;
}

.about-v4-more {
    width: max-content;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-top: auto;
    padding: 10px 0 0;

    border: 0;

    color: #a45e29;
    background: transparent;

    font-size: .78rem;
    font-weight: 700;
}

.about-v4-more:hover {
    color: #753d17;
}

.about-v4-more svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;

    stroke-width: 2;

    transition: transform .2s ease;
}

.about-v4-more[aria-expanded="true"] svg {
    transform: rotate(180deg);
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 1199.98px) {

    .header-v4-inner {
        grid-template-columns: auto 1fr auto;
        gap: 18px;
    }

    .header-v4-nav a {
        padding-inline: .62rem;
    }

    .header-v4-whatsapp {
        display: none;
    }
}


@media (max-width: 991.98px) {

    .header-v4-inner {
        min-height: 70px;

        display: flex;
        justify-content: space-between;
    }

    .header-v4-lockup strong {
        font-size: 1.08rem;
    }

    .header-v4-lockup small {
        font-size: .52rem;
    }

    .hero-v4-shell {
        display: block;
    }

    .hero-v4-main {
        min-height: 460px;

        border-radius: 24px 24px 0 0;
    }

    .about-v4 {
        min-height: auto;

        border-radius: 0 0 24px 24px;
        border-left: 0;
        border-top: 1px solid rgba(15,23,42,.06);
    }

    .about-v4-content-wrap {
        max-height: 220px;
    }

    .about-v4-more {
        margin-top: 20px;
    }
}


@media (max-width: 575.98px) {

    .header-v4-logo {
        width: 35px;
    }

    .header-v4-logo img {
        width: 26px;
        height: 39px;
    }

    .header-v4-lockup strong {
        font-size: .95rem;
        letter-spacing: .16em;
    }

    .header-v4-lockup small {
        max-width: 150px;

        overflow: hidden;

        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .hero-v4-main {
        min-height: 500px;

        padding: 32px 25px;
    }

    .hero-v4 h1 {
        font-size: 2.55rem;
    }

    .hero-v4-actions {
        flex-direction: column;
    }

    .hero-v4-primary,
    .hero-v4-secondary {
        width: 100%;
    }

    .about-v4 {
        padding: 30px 25px;
    }

    .about-v4-number {
        font-size: 2rem;
    }
}


/* ==========================================================
   HEADER V4 — MOBILE FIX
   ========================================================== */

@media (max-width: 991.98px) {

    .site-header-v4 .desktop-nav,
    .site-header-v4 .desktop-header-actions,
    .site-header-v4 .header-v4-nav,
    .site-header-v4 .header-v4-actions {
        display: none !important;
    }

    .site-header-v4 .mobile-actions {
        display: flex !important;
        align-items: center;
        gap: 8px;
        margin-left: auto;
        flex-shrink: 0;
    }

    .site-header-v4 .header-v4-inner {
        display: flex !important;
        align-items: center;
        justify-content: space-between;

        min-height: 72px;

        padding-left: 16px;
        padding-right: 16px;

        gap: 12px;
    }

    .site-header-v4 .header-v4-brand {
        min-width: 0;
        max-width: calc(100% - 95px);

        gap: 9px;
    }

    .site-header-v4 .header-v4-logo {
        width: 34px;
        height: 44px;
        flex: 0 0 34px;
    }

    .site-header-v4 .header-v4-logo img {
        width: 27px;
        height: 40px;
    }

    .site-header-v4 .header-v4-lockup {
        min-width: 0;
    }

    .site-header-v4 .header-v4-lockup strong {
        font-size: 1rem;
        letter-spacing: .15em;
        white-space: nowrap;
    }

    .site-header-v4 .header-v4-lockup small {
        display: block;

        max-width: 190px;

        margin-top: 5px;

        overflow: hidden;

        font-size: .48rem;
        letter-spacing: .16em;

        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .site-header-v4 .mobile-menu-btn,
    .site-header-v4 .mobile-cart-icon {
        width: 42px;
        height: 42px;

        display: inline-grid !important;
        place-items: center;

        padding: 0;

        border: 1px solid rgba(255,255,255,.10);
        border-radius: 12px;

        background: rgba(255,255,255,.04);

        color: #e5e7eb;

        flex: 0 0 42px;
    }

    .site-header-v4 .mobile-menu-btn svg,
    .site-header-v4 .mobile-cart-icon svg {
        width: 20px;
        height: 20px;

        fill: none;
        stroke: currentColor;

        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .site-header-v4 .mobile-menu-btn:hover,
    .site-header-v4 .mobile-cart-icon:hover {
        color: #fff;

        border-color: rgba(214,154,85,.28);
        background: rgba(214,154,85,.08);
    }
}


@media (max-width: 479.98px) {

    .site-header-v4 .header-v4-inner {
        min-height: 68px;

        padding-left: 12px;
        padding-right: 12px;
    }

    .site-header-v4 .header-v4-brand {
        max-width: calc(100% - 92px);
    }

    .site-header-v4 .header-v4-lockup strong {
        font-size: .92rem;
        letter-spacing: .13em;
    }

    .site-header-v4 .header-v4-lockup small {
        max-width: 150px;

        font-size: .44rem;
        letter-spacing: .12em;
    }

    .site-header-v4 .mobile-menu-btn,
    .site-header-v4 .mobile-cart-icon {
        width: 39px;
        height: 39px;

        flex-basis: 39px;

        border-radius: 10px;
    }

}


/* Desktop'ta mobil aksiyonları kesin gizle */
@media (min-width: 992px) {

    .site-header-v4 .mobile-actions {
        display: none !important;
    }

}


/* ==========================================================
   PUBLIC REVIEWS PAGE
   ========================================================== */

.reviews-page {
    max-width: 1180px;
    margin-inline: auto;
}

.reviews-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;

    margin-bottom: 2.25rem;
}

.reviews-eyebrow {
    margin: 0 0 .45rem;

    color: #bd7134;

    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.reviews-page-head h1 {
    margin: 0;

    color: #101a2c;

    font-family: 'Oswald',sans-serif;
    font-size: clamp(2rem,4vw,3.4rem);

    font-weight: 600;
}

.reviews-page-head > div:first-child > p:last-child {
    max-width: 620px;

    margin: .8rem 0 0;

    color: #64748b;
    line-height: 1.7;
}

.reviews-count {
    min-width: 150px;

    padding: 1.1rem 1.25rem;

    border: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;

    background: #fff;

    box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.reviews-count strong {
    display: block;

    color: #bd7134;

    font-family: 'Oswald',sans-serif;
    font-size: 2rem;

    line-height: 1;
}

.reviews-count span {
    display: block;

    margin-top: .35rem;

    color: #64748b;
    font-size: .74rem;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));

    gap: 1rem;
}

.review-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 260px;

    padding: 1.5rem;

    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;

    background: #fff;

    box-shadow:
        0 8px 25px rgba(15,23,42,.045);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.review-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 14px 34px rgba(15,23,42,.08);
}

.review-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 1rem;

    margin-bottom: 1rem;
}

.review-card h2 {
    margin: 0 0 .25rem;

    color: #111827;

    font-family: 'Oswald',sans-serif;
    font-size: 1.05rem;
}

.review-card time {
    color: #94a3b8;
    font-size: .72rem;
}

.review-quote {
    color: rgba(189,113,52,.13);

    font-family: Georgia,serif;
    font-size: 3.5rem;
    line-height: .8;
}

.review-card > p {
    margin: 0;

    color: #475569;

    font-size: .91rem;
    line-height: 1.78;
}

.review-featured {
    width: max-content;

    margin-top: auto;
    padding-top: 1rem;

    color: #bd7134;

    font-size: .68rem;
    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.reviews-pagination {
    margin-top: 2rem;
}

.reviews-cta {
    margin-top: 4rem;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 2rem;

    padding: 2rem 2.25rem;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #0b1629,
            #151d2c
        );
}

.reviews-cta h2 {
    margin: 0;

    color: #fff;

    font-family: 'Oswald',sans-serif;
}

.reviews-cta div > p:last-child {
    margin: .6rem 0 0;

    color: #94a3b8;
}

.reviews-cta > a {
    flex-shrink: 0;

    padding: .85rem 1.25rem;

    border-radius: 11px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #c77934,
            #df9d58
        );

    text-decoration: none;

    font-size: .83rem;
    font-weight: 700;
}


@media (max-width: 991.98px) {

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


@media (max-width: 575.98px) {

    .reviews-page-head {
        align-items: stretch;
        flex-direction: column;
    }

    .reviews-count {
        width: 100%;
    }

    .reviews-grid {
        grid-template-columns: 1fr;
    }

    .review-card {
        min-height: auto;
    }

    .reviews-cta {
        align-items: stretch;
        flex-direction: column;

        padding: 1.5rem;
    }

    .reviews-cta > a {
        text-align: center;
    }
}
