:root {
    --editorial-ink: #151515;
    --editorial-muted: #716f6a;
    --editorial-line: #e5e3df;
    --editorial-warm: #f5f3ef;
    --editorial-gold: #9b7540;
}

.editorial-inner-page { min-width: 320px; background: #fff; color: var(--editorial-ink); }
.editorial-inner-page main { min-height: 52vh; }
.editorial-inner-page .site-container { width: min(1280px, calc(100% - 72px)); margin-inline: auto; }
.editorial-nav a.is-current::after { right: 0; }
.editorial-actions > .site-member-greeting { width: auto; height: auto; flex: 0 1 auto; margin-right: 1px; padding: 2px 17px 2px 0; }
.editorial-inner-page .editorial-footer { margin-top: 0; }
.editorial-inner-page .whatsapp-float { z-index: 60; }

.editorial-flash { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 15px 18px; border: 1px solid; font-size: 13px; }
.editorial-flash span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; }
.editorial-flash-success { border-color: #bfd3c2; background: #f3faf4; color: #315b38; }
.editorial-flash-error { border-color: #e7c3bd; background: #fff6f4; color: #8c3428; }

.editorial-inner-page .breadcrumb { margin: 0 0 32px; color: #86827b; font-size: 11px; }
.editorial-inner-page .breadcrumb ol { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.editorial-inner-page .breadcrumb li + li::before { content: "›"; margin-right: 10px; color: #b9b5af; }
.editorial-inner-page .breadcrumb a:hover { color: var(--editorial-gold); }
.editorial-inner-page .eyebrow,
.editorial-inner-page .summary-kicker,
.editorial-inner-page .account-panel-kicker { display: block; margin-bottom: 10px; color: #77736e; font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.editorial-inner-page h1,
.editorial-inner-page .page-hero h1,
.editorial-inner-page .account-header h1,
.editorial-inner-page .cart-heading h1,
.editorial-inner-page .checkout-heading h1,
.editorial-inner-page .tracking-hero h1,
.editorial-inner-page .legal-header h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 62px); font-weight: 400; line-height: 1.03; letter-spacing: -.035em; }
.editorial-inner-page h2 { color: var(--editorial-ink); }
.editorial-inner-page p { color: var(--editorial-muted); line-height: 1.72; }

.editorial-inner-page :where(input, select, textarea) { width: 100%; border: 1px solid #d8d5d0; border-radius: 0; background: #fff; color: var(--editorial-ink); outline: none; }
.editorial-inner-page :where(input, select, textarea):focus { border-color: var(--editorial-ink); box-shadow: 0 0 0 1px var(--editorial-ink); }
.editorial-inner-page textarea { resize: vertical; }
.editorial-inner-page :where(.primary-button, .secondary-button) { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 0; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.editorial-inner-page .primary-button { border: 1px solid var(--editorial-ink); background: var(--editorial-ink); color: #fff; }
.editorial-inner-page .primary-button:hover { background: #34322f; }
.editorial-inner-page .secondary-button { border: 1px solid #bebbb5; background: #fff; color: var(--editorial-ink); }
.editorial-inner-page .secondary-button:hover { border-color: var(--editorial-ink); }
.editorial-inner-page .danger-text-button,
.editorial-inner-page .remove-button { color: #925146; text-decoration: underline; text-underline-offset: 3px; }

/* Kategori, sepet, ödeme ve sipariş sayfalarının ortak yüzeyi */
.editorial-inner-page :where(.page-hero, .cart-page, .checkout-page, .tracking-page, .tracking-result-page, .account-page, .legal-page, .order-success-page, .test-payment-page) { padding: 62px 0 92px; background: linear-gradient(180deg, #fbfaf8 0, #fff 280px); }
.editorial-inner-page .page-hero { padding-bottom: 52px; border-bottom: 1px solid var(--editorial-line); }
.editorial-inner-page .page-hero p { max-width: 700px; font-size: 15px; }
.editorial-inner-page .category-products { padding: 62px 0 92px; }
.editorial-inner-page .result-section-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 30px; }
.editorial-inner-page .result-section-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 400; }
.editorial-inner-page .product-grid { gap: 26px; }

.editorial-inner-page :where(.cart-item, .cart-summary, .checkout-panel, .checkout-summary, .tracking-form, .tracking-help, .tracking-timeline-card, .tracking-meta-card, .tracking-order-summary, .account-panel, .address-card, .order-success-card, .test-payment-card, .legal-content) { border: 1px solid var(--editorial-line); border-radius: 0; background: #fff; box-shadow: 0 18px 55px rgba(34, 30, 25, .045); }
.editorial-inner-page :where(.cart-heading, .checkout-heading, .account-header, .legal-header) { margin-bottom: 34px; }
.editorial-inner-page .cart-heading { align-items: end; padding-bottom: 28px; border-bottom: 1px solid var(--editorial-line); }
.editorial-inner-page .cart-layout,
.editorial-inner-page .checkout-layout,
.editorial-inner-page .tracking-layout { gap: 32px; }
.editorial-inner-page .cart-item { padding: 22px; }
.editorial-inner-page .cart-item-media { border-radius: 0; background: var(--editorial-warm); }
.editorial-inner-page .cart-item-copy h2 { font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; }
.editorial-inner-page .customer-special-discount { display: inline-flex; flex-direction: column; gap: 3px; margin: 8px 0; padding: 8px 11px; border: 1px solid rgba(176,138,76,.38); background: #fbf7ef; color: #5c4829; }
.editorial-inner-page .customer-special-discount strong { color: #8d692f; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.editorial-inner-page .customer-special-discount span { font-size: 11px; }
.editorial-inner-page .customer-discount-notice { display: flex; flex-direction: column; gap: 5px; margin: 0 0 20px; padding: 14px 16px; border: 1px solid rgba(176,138,76,.38); background: #fbf7ef; color: #5c4829; }
.editorial-inner-page .customer-discount-notice strong { color: #8d692f; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.editorial-inner-page .customer-discount-notice span { font-size: 12px; line-height: 1.55; }
.editorial-inner-page .cart-item-copy del { margin-right: 5px; color: #8d8880; }
.editorial-inner-page .customer-discount-line { color: #8d692f; }
.editorial-inner-page .cart-summary,
.editorial-inner-page .checkout-summary { padding: 30px; }
.editorial-inner-page .cart-summary h2,
.editorial-inner-page .checkout-summary h2 { font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 400; }
.editorial-inner-page .summary-total { border-top-color: var(--editorial-ink); }
.editorial-inner-page .purchase-controls.is-single { grid-template-columns: minmax(0, 1fr); }
.editorial-inner-page .checkout-button { min-height: 54px; gap: 11px; font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1; }
.editorial-inner-page .checkout-button span { font-size: 18px; line-height: 1; }
.editorial-inner-page .cart-empty-state,
.editorial-inner-page .empty-state { padding: 74px 30px; border: 1px solid var(--editorial-line); background: #fff; text-align: center; }

/* Hesabım, adresler ve favoriler */
.editorial-inner-page .account-header { display: flex; align-items: end; justify-content: space-between; padding-bottom: 30px; border-bottom: 1px solid var(--editorial-line); }
.editorial-inner-page .account-header p { margin: 12px 0 0; }
.editorial-inner-page .account-nav { display: flex; align-items: center; gap: 6px; margin: 0 0 34px; padding: 7px; border: 1px solid var(--editorial-line); background: #fff; }
.editorial-inner-page .account-nav a,
.editorial-inner-page .account-nav button { display: inline-flex; min-height: 40px; align-items: center; padding: 0 18px; border: 0; background: transparent; color: #67635d; font-size: 10px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.editorial-inner-page .account-nav a:hover,
.editorial-inner-page .account-nav a.is-current { background: var(--editorial-ink); color: #fff; }
.editorial-inner-page .account-nav form { margin-left: auto; }
.editorial-inner-page .account-nav button:hover { color: #9a493d; }
.editorial-inner-page .addresses-layout { align-items: start; gap: 30px; }
.editorial-inner-page .address-list { gap: 18px; }
.editorial-inner-page .address-card { padding: 24px; }
.editorial-inner-page .address-card header strong { font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 400; }
.editorial-inner-page .address-card header span { background: #eee9df; color: #745b36; }
.editorial-inner-page .address-card details { border-top-color: var(--editorial-line); }
.editorial-inner-page .address-card summary { color: var(--editorial-ink); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.editorial-inner-page .new-address-panel { position: sticky; top: 110px; padding: 30px; }
.editorial-inner-page .new-address-panel h2 { margin-top: 0; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 400; }
.editorial-inner-page .address-form { gap: 15px; }
.editorial-inner-page .address-form label { color: #625f59; font-size: 11px; font-weight: 650; letter-spacing: .025em; }
.editorial-inner-page .address-form :where(input, select, textarea) { margin-top: 7px; }
.editorial-inner-page .copy-order-number { border-radius: 999px; letter-spacing: .02em; text-transform: none; }
.editorial-inner-page .account-favorites-grid > div { padding-bottom: 17px; border: 1px solid var(--editorial-line); background: #fff; }
.editorial-inner-page .account-favorites-grid .danger-text-button { margin: 0 17px; }
.editorial-inner-page .account-empty { padding: 55px; text-align: center; }

/* Sipariş takip, başarı, ödeme ve yasal metin */
.editorial-inner-page .tracking-hero { margin-bottom: 34px; padding: 38px; border: 1px solid var(--editorial-line); background: var(--editorial-warm); }
.editorial-inner-page .tracking-hero-copy p { max-width: 690px; }
.editorial-inner-page .tracking-form,
.editorial-inner-page .tracking-help,
.editorial-inner-page .tracking-timeline-card,
.editorial-inner-page .tracking-meta-card,
.editorial-inner-page .tracking-order-summary { padding: 30px; }
.editorial-inner-page .tracking-form h2,
.editorial-inner-page .tracking-help h2,
.editorial-inner-page .panel-heading h2 { font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; }
.editorial-inner-page .timeline-marker { border-color: var(--editorial-gold); background: #fff; }
.editorial-inner-page .tracking-timeline li.is-completed .timeline-marker,
.editorial-inner-page .tracking-timeline li.is-current .timeline-marker { background: var(--editorial-gold); }
.editorial-inner-page .order-success-card { max-width: 960px; margin-inline: auto; padding: clamp(28px, 5vw, 60px); }
.editorial-inner-page .test-payment-card { max-width: 800px; margin-inline: auto; padding: clamp(28px, 5vw, 60px); }
.editorial-inner-page .success-mark,
.editorial-inner-page .confirmation-check { border-color: var(--editorial-gold); color: var(--editorial-gold); }
.editorial-inner-page .legal-shell { max-width: 1000px; }
.editorial-inner-page .legal-header { padding-bottom: 28px; border-bottom: 1px solid var(--editorial-line); }
.editorial-inner-page .legal-content { padding: clamp(28px, 5vw, 60px); }
.editorial-inner-page .legal-content h2 { margin-top: 38px; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 400; }

/* Blog */
.blog-hero { padding: 64px 0 76px; background: #f5f3ef; }
.blog-hero-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(48px, 7vw, 100px); }
.blog-hero-grid-empty { grid-template-columns: minmax(0, 760px); justify-content: center; text-align: center; }
.blog-hero-grid-empty .blog-hero-copy > p:not(.editorial-kicker) { margin-inline: auto; }
.blog-hero-grid-empty .editorial-kicker { justify-content: center; }
.blog-hero-copy h1 { margin: 20px 0 25px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 5.2vw, 70px); font-weight: 400; line-height: 1.05; letter-spacing: -.045em; }
.blog-hero-copy > p:not(.editorial-kicker) { max-width: 500px; margin-bottom: 31px; font-size: 14px; }
.blog-featured { display: block; overflow: hidden; background: #fff; }
.blog-featured > img { width: 100%; height: 410px; object-fit: cover; transition: transform .55s ease; }
.blog-featured:hover > img { transform: scale(1.018); }
.blog-featured > div { padding: 25px 28px 30px; }
.blog-featured span,
.blog-card-copy > span { color: var(--editorial-gold); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.blog-featured h2 { margin: 11px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 3vw, 38px); font-weight: 400; line-height: 1.12; }
.blog-featured p { margin: 0; font-size: 12px; }
.blog-list-section { padding: 82px 0 96px; }
.blog-partner-discounts { margin: 0 0 34px; }
.blog-partner-discounts-title { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: #8b6b3f; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.blog-partner-discounts-title::before { width: 18px; height: 1px; background: #b38a50; content: ""; }
.blog-partner-discount-buttons { display: flex; flex-wrap: wrap; gap: 11px; }
.blog-partner-discount-button { display: grid; grid-template-columns: 40px minmax(0, 1fr) 26px; align-items: center; gap: 13px; width: min(100%, 390px); min-height: 88px; padding: 14px 15px; border: 1px solid #9b7a4d; border-radius: 10px; background: linear-gradient(135deg, #171614 0%, #29251f 100%); box-shadow: 0 10px 24px rgba(37, 31, 23, .14), inset 0 1px 0 rgba(255, 255, 255, .06); color: #fff; line-height: 1.2; overflow: hidden; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.blog-partner-discount-mark { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(221, 188, 137, .6); border-radius: 50%; background: rgba(212, 174, 112, .1); color: #e0bd84; font-family: Georgia, "Times New Roman", serif; font-size: 18px; }
.blog-partner-discount-copy { display: grid; gap: 4px; min-width: 0; }
.blog-partner-discount-copy strong { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.blog-partner-discount-copy > span { color: #e0d7ca; font-size: 13px; line-height: 1.4; }
.blog-partner-discount-button:not(.blog-partner-discount-button-static):hover { border-color: #d3ad70; box-shadow: 0 14px 30px rgba(37, 31, 23, .2), inset 0 1px 0 rgba(255, 255, 255, .08); transform: translateY(-2px); }
.blog-partner-discount-arrow { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: #c79b5c; color: #171614; font-size: 14px; transition: background .22s ease, transform .22s ease; }
.blog-partner-discount-button:hover .blog-partner-discount-arrow { background: #e0bd84; transform: translate(1px, -1px); }
.blog-partner-discount-button-static { grid-template-columns: 40px minmax(0, 1fr); }
.blog-section-heading .editorial-kicker { font-size: 11px; letter-spacing: .12em; }
.blog-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; padding-bottom: 25px; border-bottom: 1px solid var(--editorial-line); }
.blog-section-heading h2 { margin: 7px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4vw, 52px); font-weight: 400; }
.blog-section-heading > p { max-width: 390px; margin: 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 24px; }
.blog-card { scroll-margin-top: 115px; }
.blog-card-image { display: block; overflow: hidden; background: var(--editorial-warm); }
.blog-card-image img { width: 100%; height: 260px; object-fit: cover; transition: transform .45s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.018); }
.blog-card-copy { padding: 21px 2px 0; }
.blog-card h2 { margin: 12px 0 11px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(20px, 1.8vw, 25px); font-weight: 400; line-height: 1.22; letter-spacing: -.018em; }
.blog-card h2 a { display: block; padding: 0; border: 0; color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; text-transform: none; }
.blog-card p { margin: 0 0 15px; font-size: 12px; }
.blog-card .blog-card-read-more { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 4px; border-bottom: 1px solid #bda77f; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.blog-bottom-cta { padding: 64px 0; background: #eeeae3; }
.blog-bottom-cta > div { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.blog-bottom-cta h2 { max-width: 760px; margin: 8px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4.5vw, 54px); font-weight: 400; line-height: 1.06; }
.blog-empty-state { padding: 70px 30px; border: 1px solid var(--editorial-line); background: var(--editorial-warm); text-align: center; }
.blog-empty-state h2 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400; }

/* Blog yazısı */
.blog-article { padding: 34px 0 96px; background: linear-gradient(180deg, #f8f6f2 0, #fff 420px); }
.blog-article-shell { max-width: 1180px; }
.blog-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 58px; color: #8a867f; font-size: 10px; }
.blog-breadcrumb a:hover { color: var(--editorial-gold); }
.blog-article-header { max-width: 940px; margin: 0 auto 48px; text-align: center; }
.blog-article-header .editorial-kicker { justify-content: center; }
.blog-article-header h1 { margin: 22px 0 25px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 6vw, 76px); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.blog-article-lead { max-width: 760px; margin: 0 auto; font-size: 16px; }
.blog-article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin-top: 26px; color: #78746d; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-article-meta span { padding: 0 15px; border-right: 1px solid var(--editorial-line); }
.blog-article-meta span:last-child { border-right: 0; }
.blog-article-cover { margin: 0 0 70px; overflow: hidden; background: var(--editorial-warm); }
.blog-article-cover img { width: 100%; max-height: 690px; object-fit: cover; }
.blog-article-layout { display: grid; grid-template-columns: minmax(0, 720px) 300px; justify-content: center; align-items: start; gap: clamp(50px, 7vw, 90px); }
.blog-article-content { color: #3e3b36; font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.9; }
.blog-article-content h2 { margin: 52px 0 18px; font-size: 34px; font-weight: 400; line-height: 1.2; }
.blog-article-content h2:first-child { margin-top: 0; }
.blog-article-content h3 { margin: 38px 0 14px; font-size: 25px; font-weight: 400; }
.blog-article-content p { margin: 0 0 25px; color: #4f4b45; }
.blog-article-content :where(ul, ol) { margin: 0 0 28px; padding-left: 25px; }
.blog-article-content li { margin-bottom: 8px; }
.blog-article-content a { color: #805e2f; text-decoration: underline; text-underline-offset: 4px; }
.blog-article-content blockquote { margin: 35px 0; padding: 5px 0 5px 28px; border-left: 2px solid var(--editorial-gold); color: #5d554a; font-size: 21px; font-style: italic; }
.blog-article-content img { display: block; width: 100%; height: auto; margin: 34px 0 38px; border: 1px solid var(--editorial-line); background: var(--editorial-warm); }
.blog-article-content img[src*="/images/blog/dergi-"] { width: min(100%, 570px); margin-right: auto; margin-left: auto; }
.blog-article-aside { position: sticky; top: 110px; padding: 29px; border: 1px solid var(--editorial-line); background: #f6f3ed; }
.blog-article-aside h2 { margin: 17px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 400; line-height: 1.2; }
.blog-article-aside > p:not(.editorial-kicker) { margin-bottom: 22px; font-size: 12px; }

@media (max-width: 980px) {
    .editorial-inner-page .site-container { width: min(100% - 42px, 1280px); }
    .blog-hero-grid { grid-template-columns: 1fr; }
    .blog-featured > img { height: min(52vw, 440px); }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-article-layout { grid-template-columns: 1fr; }
    .blog-article-aside { position: static; }
    .editorial-inner-page .new-address-panel { position: static; }
}

@media (max-width: 680px) {
    .editorial-inner-page .site-container { width: min(100% - 28px, 1280px); }
    .editorial-inner-page :where(.page-hero, .cart-page, .checkout-page, .tracking-page, .tracking-result-page, .account-page, .legal-page, .order-success-page, .test-payment-page) { padding: 38px 0 64px; }
    .editorial-inner-page h1,
    .editorial-inner-page .page-hero h1,
    .editorial-inner-page .account-header h1,
    .editorial-inner-page .cart-heading h1,
    .editorial-inner-page .checkout-heading h1,
    .editorial-inner-page .tracking-hero h1,
    .editorial-inner-page .legal-header h1 { font-size: 39px; }
    .editorial-inner-page .account-nav { overflow-x: auto; align-items: stretch; }
    .editorial-inner-page .account-nav a,
    .editorial-inner-page .account-nav button { white-space: nowrap; }
    .editorial-inner-page .account-nav form { margin-left: 0; }
    .editorial-inner-page .address-card,
    .editorial-inner-page .new-address-panel,
    .editorial-inner-page .cart-summary,
    .editorial-inner-page .checkout-summary { padding: 21px; }
    .blog-hero { padding: 44px 0 56px; }
    .blog-hero-copy h1 { font-size: 42px; }
    .blog-featured > img { height: 260px; }
    .blog-featured > div { padding: 22px; }
    .blog-section-heading,
    .blog-bottom-cta > div { display: block; }
    .blog-section-heading > p { margin-top: 16px; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-card-image img { height: 245px; }
    .blog-article { padding-top: 24px; }
    .blog-breadcrumb { margin-bottom: 40px; }
    .blog-article-header { margin-bottom: 34px; }
    .blog-article-header h1 { font-size: 42px; }
    .blog-article-meta { row-gap: 8px; }
    .blog-article-cover { margin-bottom: 45px; }
    .blog-article-cover img { min-height: 260px; }
    .blog-article-content { font-size: 16px; }
    .blog-article-content h2 { font-size: 29px; }
    .blog-bottom-cta .editorial-dark-button { margin-top: 25px; }
}
