/* Zeya site-wide typography — matches homepage editorial style */

.zeya-site {
    --z-font: 'DM Sans', 'Montserrat', system-ui, sans-serif;
    --z-text: #4a4a4a;
    --z-text-strong: #2c2c2c;
    --z-muted: #7a7a7a;
    --z-border: #e8e8e8;
    font-family: var(--z-font);
    font-weight: 400;
    color: var(--z-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.zeya-site h1,
.zeya-site h2,
.zeya-site h3,
.zeya-site h4,
.zeya-site h5,
.zeya-site h6 {
    font-family: var(--z-font);
    font-weight: 400;
    color: var(--z-text-strong);
    letter-spacing: 0.02em;
}

.zeya-site p,
.zeya-site li,
.zeya-site label,
.zeya-site span,
.zeya-site td,
.zeya-site th {
    font-family: var(--z-font);
}

.zeya-site a {
    color: inherit;
}

.zeya-site .title1 h2,
.zeya-site .title-effect h2 {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--z-text-strong);
}

.zeya-site .section-big-py-space {
    padding-top: 48px;
    padding-bottom: 64px;
}

/* Product listing */
.zeya-site .shop-page {
    font-family: var(--z-font);
}

.zeya-site .pcard-name {
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    color: var(--z-text-strong) !important;
}

.zeya-site .pcard-price,
.zeya-site .pcard-price .current {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: var(--z-text-strong) !important;
}

.zeya-site .grid-btn {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
}

.zeya-site .grid-btn.active,
.zeya-site .grid-btn:hover {
    font-weight: 500;
}

/* Product detail */
.zeya-product-detail h1 {
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: var(--z-text-strong) !important;
    line-height: 1.4 !important;
}

.zeya-product-detail .zeya-price {
    font-size: 22px !important;
    font-weight: 400 !important;
    color: var(--z-text-strong) !important;
}

.zeya-product-detail .zeya-price-compare {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: var(--z-muted) !important;
}

.zeya-product-detail .zeya-breadcrumb,
.zeya-product-detail .zeya-breadcrumb a {
    font-size: 12px;
    font-weight: 400;
    color: var(--z-muted);
    text-decoration: none;
}

.zeya-product-detail .zeya-breadcrumb a:hover {
    color: var(--z-text-strong);
}

.zeya-product-detail .zeya-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--z-text-strong);
}

.zeya-product-detail .zeya-desc {
    font-size: 14px;
    line-height: 1.75;
    color: var(--z-text);
}

.zeya-product-detail .zeya-section-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    color: var(--z-text-strong);
}

.zeya-product-detail .zeya-btn-primary {
    font-family: var(--z-font);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.03em;
    background: var(--z-text-strong);
    color: #fff;
    border: 1px solid var(--z-text-strong);
    border-radius: 0;
    padding: 14px 24px;
    transition: all 0.25s ease;
}

.zeya-product-detail .zeya-btn-primary:hover:not(:disabled) {
    background: #444;
    border-color: #444;
}

.zeya-product-detail .zeya-meta {
    font-size: 12px;
    color: var(--z-muted);
    line-height: 1.8;
}

/* Cart & checkout */
.zeya-site .zeya-card-title {
    font-size: 15px;
    font-weight: 500;
    color: var(--z-text-strong);
}

.zeya-site .zeya-card-price {
    font-size: 15px;
    font-weight: 500;
    color: var(--z-text-strong);
}

.zeya-site .zeya-summary-total {
    font-size: 16px;
    font-weight: 500;
    color: var(--z-text-strong);
}

.zeya-site .zeya-btn-outline {
    display: inline-block;
    padding: 11px 28px;
    border: 1px solid #c8c8c8;
    color: var(--z-text-strong);
    text-decoration: none;
    font-family: var(--z-font);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.04em;
    background: #fff;
    transition: all 0.25s ease;
}

.zeya-site .zeya-btn-outline:hover {
    border-color: var(--z-text-strong);
    background: #fafafa;
}

/* Footer */
footer.footer-light,
footer.footer-light h4,
footer.footer-light a,
footer.footer-light p {
    font-family: var(--z-font);
    font-weight: 400;
}

footer.footer-light h4 {
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
}

footer.footer-light p {
    font-size: 13px;
    line-height: 1.7;
    color: var(--z-muted);
}

/* Footer (footer-2 düzeni) — kaba/kalın başlıkları incelt */
.footer-2 .footer-title h5 {
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
    color: var(--z-text-strong);
}

.footer-2 .footer-content,
.footer-2 .footer-content a,
.footer-2 .footer-content li,
.footer-2 .footer-content p,
.footer-2 .footer-contant,
.footer-2 .footer-contant a,
.footer-2 .footer-contant li,
.footer-2 .footer-contant p {
    font-weight: 400 !important;
    font-family: var(--z-font);
    letter-spacing: 0;
}

.footer-2 .sub-title .footer-title h5,
.footer-2 .footer-mobile-title h5 {
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
}

/* Checkout & account — soften theme bold weights */
.zeya-site .checkout-gate-main h2 {
    font-family: var(--z-font);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.zeya-site .checkout-choice-card strong,
.zeya-site .checkout-summary-card h4,
.zeya-site .summary-total,
.zeya-site .summary-total strong {
    font-weight: 500;
}

.zeya-site .section-big-py-space h4 {
    font-family: var(--z-font) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    letter-spacing: 0.04em !important;
    color: var(--z-text-strong) !important;
}

.zeya-site .section-big-py-space th {
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    font-size: 12px !important;
}

/* Auth pages */
.zeya-site .auth-section {
    font-family: var(--z-font);
}

.zeya-site .auth-left-content h2 {
    font-family: var(--z-font);
    font-weight: 400;
    font-size: 32px;
    letter-spacing: 0.06em;
}

.zeya-site .auth-header h1 {
    font-family: var(--z-font);
    font-weight: 400;
    font-size: 24px;
}

.zeya-site .auth-form label,
.zeya-site .auth-form button {
    font-family: var(--z-font);
    font-weight: 500;
}
