:root {
    --kaza-black: #0b0b0c;
    --kaza-charcoal: #181819;
    --kaza-charcoal-2: #222224;
    --kaza-white: #f8f7f4;
    --kaza-soft: #d7d1c7;
    --kaza-muted: rgba(248, 247, 244, .68);
    --kaza-line: rgba(255, 255, 255, .12);
    --kaza-gold: #c9a46a;
    --kaza-gold-2: #e8d2a2;
    --kaza-radius: 24px;
    --kaza-shadow: 0 30px 90px rgba(0, 0, 0, .45);
}

html { scroll-behavior: smooth; }

body.kaza-trqagency-active {
    background: var(--kaza-black);
    color: var(--kaza-white);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.kaza-trqagency-active:not(.home) { padding-top: 86px; }
body.admin-bar .kaza-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .kaza-header { top: 46px; } }

body.kaza-trqagency-active .site-header:not(.kaza-header),
body.kaza-trqagency-active #masthead:not(.kaza-header),
body.kaza-trqagency-active .wp-site-blocks > header,
body.kaza-trqagency-active header.wp-block-template-part,
body.kaza-trqagency-active .site-footer:not(.kaza-footer),
body.kaza-trqagency-active #colophon:not(.kaza-footer),
body.kaza-trqagency-active .wp-site-blocks > footer,
body.kaza-trqagency-active footer.wp-block-template-part {
    display: none !important;
}

.kaza-skip-link {
    position: absolute;
    left: 16px;
    top: -120px;
    background: var(--kaza-gold);
    color: #111;
    padding: 10px 14px;
    z-index: 99999;
    border-radius: 999px;
}
.kaza-skip-link:focus { top: 12px; }

.kaza-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 9990;
    transition: background .35s ease, border-color .35s ease, transform .35s ease;
    background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.26) 68%, rgba(0,0,0,0));
    border-bottom: 1px solid transparent;
}
.kaza-header.is-scrolled {
    background: rgba(13, 13, 14, .86);
    border-bottom-color: var(--kaza-line);
    backdrop-filter: blur(18px);
}
.kaza-header__inner {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.kaza-header__logo { display: inline-flex; align-items: center; min-width: 118px; }
.kaza-header__logo img { width: 116px; height: auto; display: block; filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)); }

.kaza-nav,
.kaza-actions { display: flex; align-items: center; gap: 8px; }
.kaza-nav { flex: 1; justify-content: center; }
.kaza-nav a,
.kaza-nav button,
.kaza-actions a {
    color: var(--kaza-white);
    text-decoration: none;
    border: 0;
    background: transparent;
    font: 600 14px/1.1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .03em;
    padding: 14px 13px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.kaza-nav a:hover,
.kaza-nav button:hover,
.kaza-actions a:hover {
    background: rgba(255,255,255,.08);
    color: var(--kaza-gold-2);
}
.kaza-nav__dropdown { position: relative; }
.kaza-nav__submenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translate(-50%, 12px);
    width: 260px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(16,16,17,.94);
    border: 1px solid var(--kaza-line);
    border-radius: 20px;
    padding: 10px;
    box-shadow: var(--kaza-shadow);
    backdrop-filter: blur(18px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}
.kaza-nav__dropdown:hover .kaza-nav__submenu,
.kaza-nav__dropdown:focus-within .kaza-nav__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
.kaza-nav__submenu a { display: block; padding: 12px 14px; border-radius: 14px; }

.kaza-actions { gap: 6px; justify-content: flex-end; }
.kaza-actions a { font-size: 13px; padding: 12px 12px; }
.kaza-actions__cart span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 5px;
    border-radius: 999px;
    color: #141414;
    background: var(--kaza-gold-2);
    font-size: 11px;
    font-weight: 800;
}
.kaza-actions__checkout {
    border: 1px solid rgba(232, 210, 162, .42) !important;
    background: rgba(201, 164, 106, .1) !important;
}

.kaza-nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--kaza-line);
    background: rgba(255,255,255,.06);
    border-radius: 14px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}
.kaza-nav-toggle span {
    width: 20px;
    height: 2px;
    border-radius: 99px;
    background: var(--kaza-white);
    transition: transform .25s ease, opacity .25s ease;
}
.kaza-nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.kaza-nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.kaza-nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.kaza-main { overflow: hidden; }
.kaza-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--kaza-gold-2);
    font: 800 12px/1 Inter, ui-sans-serif, system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .18em;
}
.kaza-eyebrow::before {
    content: "";
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg, var(--kaza-gold), transparent);
}

.kaza-hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    align-items: center;
    isolation: isolate;
    color: var(--kaza-white);
}
.kaza-hero__slides,
.kaza-hero__slide,
.kaza-hero__overlay { position: absolute; inset: 0; }
.kaza-hero__slide {
    opacity: 0;
    transform: scale(1.06);
    background-size: cover;
    background-position: center;
    transition: opacity 1.15s ease, transform 7.5s ease;
}
.kaza-hero__slide.is-active { opacity: 1; transform: scale(1); }
.kaza-hero__overlay {
    z-index: 1;
    background:
        radial-gradient(circle at 72% 40%, rgba(232,210,162,.22), transparent 34%),
        linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.58) 38%, rgba(0,0,0,.26) 68%, rgba(0,0,0,.68) 100%),
        linear-gradient(0deg, var(--kaza-black) 0%, rgba(0,0,0,0) 38%);
}
.kaza-hero__content {
    position: relative;
    z-index: 2;
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 72px;
    max-width: 760px;
    justify-self: center;
    margin-left: max(24px, calc((100vw - 1240px) / 2));
}
.kaza-hero h1,
.kaza-page-hero h1 {
    margin: 18px 0 16px;
    color: var(--kaza-white);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: .92;
}
.kaza-hero h1 { font-size: clamp(48px, 7vw, 108px); max-width: 860px; }
.kaza-hero p {
    max-width: 650px;
    color: rgba(248,247,244,.8);
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.75;
    margin: 0 0 30px;
}
.kaza-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.kaza-btn,
.kaza-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.kaza-btn {
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: .03em;
}
.kaza-btn:hover { transform: translateY(-2px); }
.kaza-btn--solid { color: #111 !important; background: linear-gradient(135deg, var(--kaza-gold-2), var(--kaza-gold)); }
.kaza-btn--ghost { color: var(--kaza-white) !important; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }

.kaza-slider-ui {
    position: absolute;
    z-index: 2;
    right: max(24px, calc((100vw - 1240px) / 2));
    bottom: 44px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.kaza-slider-dots { display: flex; gap: 8px; }
.kaza-slider-dots button {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.36);
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}
.kaza-slider-dots button.is-active { width: 34px; background: var(--kaza-gold-2); }
.kaza-slider-progress {
    width: 120px;
    height: 2px;
    background: rgba(255,255,255,.24);
    overflow: hidden;
    border-radius: 99px;
}
.kaza-slider-progress span { display: block; height: 100%; width: 0; background: var(--kaza-gold-2); }
.kaza-slider-progress span.is-animating { animation: kazaProgress 6s linear forwards; }
@keyframes kazaProgress { to { width: 100%; } }

.kaza-section {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(70px, 8vw, 120px) 0;
}
.kaza-section__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 28px;
    align-items: end;
    margin-bottom: 34px;
}
.kaza-section__head h2,
.kaza-story h2 {
    margin: 12px 0 0;
    color: var(--kaza-white);
    font-size: clamp(34px, 4vw, 62px);
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 850;
}
.kaza-section__head p,
.kaza-story p { color: rgba(248,247,244,.7); line-height: 1.8; font-size: 16px; }

.kaza-random-products .woocommerce ul.products,
.kaza-category-products .woocommerce ul.products,
.kaza-random-products ul.products,
.kaza-category-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px !important;
    margin: 0 !important;
}
.kaza-random-products ul.products li.product,
.kaza-category-products ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
    border: 1px solid var(--kaza-line);
    border-radius: var(--kaza-radius);
    padding: 14px 14px 18px !important;
    overflow: hidden;
    box-shadow: 0 20px 70px rgba(0,0,0,.26);
    transform: translateY(22px);
    opacity: 0;
    transition: transform .55s ease, opacity .55s ease, border-color .25s ease, box-shadow .25s ease;
}
.kaza-random-products ul.products li.product.is-visible,
.kaza-category-products ul.products li.product.is-visible { transform: translateY(0); opacity: 1; }
.kaza-random-products ul.products li.product:hover,
.kaza-category-products ul.products li.product:hover {
    border-color: rgba(232,210,162,.34);
    box-shadow: 0 24px 80px rgba(0,0,0,.42);
}
.kaza-random-products ul.products li.product a,
.kaza-category-products ul.products li.product a { color: var(--kaza-white); text-decoration: none !important; }
.kaza-random-products ul.products li.product img,
.kaza-category-products ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1.05;
    height: auto !important;
    object-fit: cover;
    border-radius: 18px;
    background: #111;
    transition: transform .5s ease, filter .5s ease;
}
.kaza-random-products ul.products li.product:hover img,
.kaza-category-products ul.products li.product:hover img { transform: scale(1.035); filter: contrast(1.05) saturate(1.04); }
.kaza-random-products .woocommerce-loop-product__title,
.kaza-category-products .woocommerce-loop-product__title {
    color: var(--kaza-white);
    font-size: 15px !important;
    line-height: 1.35;
    min-height: 42px;
    padding: 14px 2px 4px !important;
    font-weight: 750;
}
.kaza-random-products .price,
.kaza-category-products .price { color: var(--kaza-gold-2) !important; font-weight: 800 !important; }
.kaza-random-products .button,
.kaza-category-products .button,
.kaza-random-products .added_to_cart,
.kaza-category-products .added_to_cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin-top: 12px !important;
    border-radius: 999px !important;
    background: rgba(232,210,162,.12) !important;
    color: var(--kaza-white) !important;
    border: 1px solid rgba(232,210,162,.35) !important;
    font-weight: 800 !important;
}
.kaza-random-products .button:hover,
.kaza-category-products .button:hover,
.kaza-random-products .added_to_cart:hover,
.kaza-category-products .added_to_cart:hover { background: var(--kaza-gold-2) !important; color: #121212 !important; }

.kaza-story {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 24px;
    align-items: stretch;
}
.kaza-story__card,
.kaza-story__stats > div,
.kaza-policy-card,
.kaza-page-hero {
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    border: 1px solid var(--kaza-line);
    border-radius: clamp(24px, 4vw, 42px);
    box-shadow: 0 24px 80px rgba(0,0,0,.32);
}
.kaza-story__card { padding: clamp(30px, 5vw, 64px); }
.kaza-text-link { color: var(--kaza-gold-2) !important; font-weight: 850; margin-top: 6px; }
.kaza-text-link::after { content: " →"; transition: transform .25s ease; }
.kaza-text-link:hover::after { transform: translateX(3px); }
.kaza-story__stats { display: grid; gap: 16px; }
.kaza-story__stats > div { padding: 28px; display: grid; align-content: center; }
.kaza-story__stats strong { display: block; color: var(--kaza-white); font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.04em; }
.kaza-story__stats span { color: var(--kaza-soft); margin-top: 8px; }

.kaza-page-hero {
    width: min(1240px, calc(100% - 48px));
    margin: 38px auto 0;
    padding: clamp(42px, 7vw, 86px);
    position: relative;
    overflow: hidden;
}
.kaza-page-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -55% auto;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(232,210,162,.18), transparent 62%);
    pointer-events: none;
}
.kaza-page-hero h1 { font-size: clamp(42px, 7vw, 90px); }
.kaza-page-hero p { color: rgba(248,247,244,.74); max-width: 720px; line-height: 1.75; font-size: 18px; }
.kaza-page-hero--compact { margin-top: 42px; }

.kaza-policy-card {
    width: min(960px, calc(100% - 48px));
    margin: 28px auto clamp(70px, 8vw, 120px);
    padding: clamp(28px, 5vw, 62px);
    color: rgba(248,247,244,.78);
    line-height: 1.86;
}
.kaza-policy-card h2,
.kaza-policy-card h3 { color: var(--kaza-white); letter-spacing: -.02em; }
.kaza-policy-card h2 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 16px; }
.kaza-policy-card h3 { font-size: 21px; margin: 32px 0 6px; }
.kaza-policy-card p { margin: 0 0 12px; }

.kaza-notice {
    border: 1px solid rgba(232,210,162,.35);
    background: rgba(232,210,162,.1);
    border-radius: 18px;
    padding: 18px 20px;
    color: var(--kaza-soft);
}

.kaza-footer {
    background: #202021;
    border-top: 1px solid rgba(255,255,255,.09);
    color: var(--kaza-white);
}
.kaza-footer__inner {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
    padding: 70px 0 82px;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(190px, .55fr) minmax(190px, .55fr);
    gap: 58px;
}
.kaza-footer__brand img { width: 118px; display: block; margin-bottom: 22px; }
.kaza-footer__brand p { color: var(--kaza-white); line-height: 1.75; max-width: 690px; margin: 0 0 22px; font-weight: 500; }
.kaza-payment-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.kaza-payment-badges span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 5px;
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 850;
}
.kaza-footer__col h3 { margin: 0 0 28px; font-size: 18px; color: var(--kaza-white); }
.kaza-footer__col a { display: block; color: var(--kaza-white); text-decoration: none; margin: 0 0 11px; font-weight: 550; }
.kaza-footer__col a:hover { color: var(--kaza-gold-2); }
.kaza-footer__bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    width: min(1120px, calc(100% - 48px));
    min-height: 86px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.kaza-footer__bottom p { margin: 0; color: rgba(255,255,255,.9); font-weight: 650; }
.kaza-back-top {
    width: 42px;
    height: 42px;
    border-radius: 0;
    background: transparent;
    border: 1px solid rgba(232,210,162,.7);
    cursor: pointer;
    position: relative;
}
.kaza-back-top span::before,
.kaza-back-top span::after {
    content: "";
    position: absolute;
    top: 19px;
    width: 13px;
    height: 2px;
    background: var(--kaza-white);
}
.kaza-back-top span::before { left: 11px; transform: rotate(-45deg); }
.kaza-back-top span::after { right: 11px; transform: rotate(45deg); }

body.kaza-trqagency-active .woocommerce a.button,
body.kaza-trqagency-active .woocommerce button.button,
body.kaza-trqagency-active .woocommerce input.button,
body.kaza-trqagency-active .woocommerce #respond input#submit {
    border-radius: 999px;
}
body.kaza-trqagency-active .woocommerce-message,
body.kaza-trqagency-active .woocommerce-info,
body.kaza-trqagency-active .woocommerce-error {
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    color: var(--kaza-white);
    border-top-color: var(--kaza-gold);
}

@media (max-width: 1024px) {
    .kaza-header__inner { width: min(100% - 32px, 960px); gap: 12px; }
    .kaza-nav-toggle { display: inline-flex; order: 4; }
    .kaza-nav,
    .kaza-actions {
        position: fixed;
        left: 16px;
        right: 16px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        background: rgba(16,16,17,.96);
        border: 1px solid var(--kaza-line);
        box-shadow: var(--kaza-shadow);
        backdrop-filter: blur(18px);
        transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    }
    .kaza-nav {
        top: 92px;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding: 14px;
        border-radius: 22px 22px 0 0;
    }
    .kaza-actions {
        top: 318px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 14px;
        border-radius: 0 0 22px 22px;
    }
    .kaza-nav.is-open,
    .kaza-actions.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
    .kaza-nav a,
    .kaza-nav button,
    .kaza-actions a { width: 100%; text-align: left; justify-content: flex-start; }
    .kaza-nav__submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        width: auto;
        box-shadow: none;
        background: rgba(255,255,255,.045);
        margin-top: 4px;
    }
    .kaza-hero__content { width: calc(100% - 32px); margin-left: 16px; }
    .kaza-section__head,
    .kaza-story { grid-template-columns: 1fr; }
    .kaza-random-products .woocommerce ul.products,
    .kaza-category-products .woocommerce ul.products,
    .kaza-random-products ul.products,
    .kaza-category-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kaza-footer__inner { grid-template-columns: 1fr 1fr; }
    .kaza-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    body.kaza-trqagency-active:not(.home) { padding-top: 76px; }
    .kaza-header__inner { min-height: 76px; width: calc(100% - 26px); }
    .kaza-header__logo img { width: 96px; }
    .kaza-nav { top: 82px; }
    .kaza-actions { top: 308px; grid-template-columns: 1fr; }
    .kaza-hero { min-height: 92svh; }
    .kaza-hero__content { padding-top: 54px; }
    .kaza-hero p { font-size: 16px; }
    .kaza-slider-ui { left: 24px; right: 24px; bottom: 28px; justify-content: space-between; }
    .kaza-slider-progress { width: 90px; }
    .kaza-section,
    .kaza-page-hero,
    .kaza-policy-card,
    .kaza-footer__inner,
    .kaza-footer__bottom { width: calc(100% - 28px); }
    .kaza-section { padding: 62px 0; }
    .kaza-random-products .woocommerce ul.products,
    .kaza-category-products .woocommerce ul.products,
    .kaza-random-products ul.products,
    .kaza-category-products ul.products { grid-template-columns: 1fr; gap: 18px !important; }
    .kaza-page-hero { margin-top: 20px; padding: 34px 22px; }
    .kaza-story__card,
    .kaza-policy-card { padding: 28px 20px; }
    .kaza-footer__inner { grid-template-columns: 1fr; gap: 32px; padding: 54px 0; }
    .kaza-footer__bottom { min-height: 108px; align-items: flex-start; justify-content: center; flex-direction: column; padding: 22px 0; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
