@font-face { font-family:Manrope; src:url('../fonts/manrope-regular.ttf') format('truetype'); font-weight:400 500; font-style:normal; font-display:swap; }
@font-face { font-family:Manrope; src:url('../fonts/manrope-bold.ttf') format('truetype'); font-weight:600 700; font-style:normal; font-display:swap; }
@font-face { font-family:Manrope; src:url('../fonts/manrope-extrabold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
/* One shared type scale for all pages and the WordPress content editor. */
:root {
 --font:Manrope,Arial,sans-serif;
 --text-small:.875rem;
 --text-ui:1rem;
 --text-body:1rem;
 --text-lead:1.0625rem;
 --muted:#526457;
}
body,.editor-styles-wrapper {
 font-family:var(--font);
 font-size:var(--text-body);
 font-weight:400;
 line-height:1.7;
  color:#203d2d;
}
button,input,select,textarea { font-family:var(--font); font-size:var(--text-ui); line-height:1.5; }
p,li,address { font-size:var(--text-body); line-height:1.7; }
p { color:#42584b; }
address { font-style:normal; }
strong,b { font-weight:700; }
small { font-size:var(--text-small); }
h1,h2,h3,h4,h5,h6,.wp-block-post-title {
 font-family:var(--font);
 font-weight:700;
 line-height:1.2;
 letter-spacing:-.025em;
 overflow-wrap:break-word;
}
h1,.wp-block-post-title { font-size:clamp(2.125rem,4vw,3.75rem); }
h2 { font-size:clamp(1.75rem,2.7vw,2.125rem); }
h3 { font-size:1.25rem; }
h4,h5,h6 { font-size:1.25rem; }
h1 em,h2 em,h3 em,.hero h1 span { font-family:inherit; font-size:inherit; font-weight:inherit; letter-spacing:inherit; }
.hero h1 { font-size:clamp(2.5rem,4.8vw,4.5rem); line-height:1.12; letter-spacing:-.035em; }
.hero-description,.page-lead,.story-intro,.article-hero .wp-block-post-excerpt { font-size:var(--text-lead); line-height:1.75; color:#42584b; }
.hero-description br { display:initial; }
.hero-description { max-width:500px; }
.eyebrow,.editorial-tag,.dealer-label { font-size:var(--text-small); font-weight:700; line-height:1.5; letter-spacing:.06em; }
.announcement,.announcement p,.brand p,.footer-brand > p:first-of-type { font-size:var(--text-small); line-height:1.45; letter-spacing:.02em; }
.brand p { font-weight:600; }
.main-nav a,.main-nav .wp-block-navigation-item__content { font-size:var(--text-ui); font-weight:600; line-height:1.4; }
.main-nav .wp-block-navigation__container { gap:22px; }
.button,.wp-block-button__link,.text-link,.map-directions,.mobile-order-bar p a {
 font-family:var(--font); font-size:var(--text-ui); font-weight:700; line-height:1.4; letter-spacing:0;
}
.button,.wp-block-button__link { min-height:48px; padding:14px 22px; }
.wp-block-button.button { padding:0; min-height:0; }
.wp-block-button.button-large .wp-block-button__link { padding:18px 26px; }
.wp-block-button.text-link .wp-block-button__link,.wp-block-button.footer-contact .wp-block-button__link { min-height:44px; }
.contact-actions { align-items:stretch; }
.contact-actions .button { display:flex; align-items:center; justify-content:center; }
.hero-notes { flex-wrap:wrap; gap:12px 24px; }
.hero-notes p,.hero-product-note p,.hero-bottom p,.hero-bottom a,.vertical-note { font-size:var(--text-small); font-weight:500; line-height:1.6; letter-spacing:.01em; color:#42584b; }
.hero-bottom { flex-wrap:wrap; gap:14px; }
.natural-seal p { font-size:var(--text-small); line-height:1.5; font-weight:600; }
.natural-seal strong { font-size:1.5rem; }
.quick-intro strong { font-size:1.25rem; font-weight:700; line-height:1.4; }
.quick-intro span:not(.quick-icon) { font-size:var(--text-ui); line-height:1.6; margin-top:5px; }
.quick-icon { font-size:1.5rem; }
.filter,.blog-filter { font-size:var(--text-ui); font-weight:600; line-height:1.4; min-height:44px; }
.filter-group,.blog-filters { flex-wrap:wrap; }
.draft-label,.catalog-note,.products-footnote { font-size:var(--text-small); line-height:1.6; letter-spacing:0; color:#42584b; }
.product-tag { font-size:.75rem; font-weight:700; line-height:1.4; letter-spacing:.02em; color:#356745; }
.product-type { font-size:.75rem; font-weight:700; line-height:1.5; letter-spacing:.04em; color:#00723b; }
.product-info h3 { font-size:1.125rem; font-weight:700; line-height:1.4; letter-spacing:-.02em; }
.product-info > p:not(.product-type) { font-size:.875rem; line-height:1.65; min-height:0; }
.price strong { font-size:1.375rem; font-weight:800; line-height:1.25; }
.price small { font-size:.8125rem; line-height:1.5; color:#526457; }
.product-add { width:44px; height:44px; font-size:1.5rem; }
.volume { font-size:2.125rem; font-weight:700; line-height:1.1; letter-spacing:-.03em; color:#526b4d; }
.volume > span { font-size:var(--text-ui); }
.story-image .eyebrow,.story-image-caption p,.about-picture p { color:#fff; }
.story-image-caption p,.about-picture p { font-size:var(--text-ui); line-height:1.6; }
.story-image-caption p:first-child,.about-picture p:first-child { font-size:clamp(1.75rem,3vw,2.5rem); font-weight:700; line-height:1.25; }
.story-feature h3,.steps h3,.values-grid h3 { font-size:1.125rem; font-weight:700; line-height:1.4; }
.story-feature p,.steps p,.values-grid p { font-size:.9375rem; line-height:1.7; }
.step-number,.step-number p,.values-grid article > span { font-size:.875rem; font-weight:700; }
.delivery-note,.contact-caption,.about-location,.art-caption { font-size:var(--text-small); line-height:1.7; color:#526457; }
.faq-list summary { font-size:var(--text-lead); font-weight:600; line-height:1.5; }
.faq-list details > p { font-size:var(--text-body); line-height:1.75; }
.closing-cta p,.closing-cta .eyebrow { color:#fff; }
.breadcrumbs ol,.breadcrumbs li,.post-meta,.post-meta span,.post-meta time,.document-meta,.document-meta p,.document-meta a { font-size:var(--text-small); line-height:1.6; color:#526457; }
.post-meta,.post-meta span,.post-meta time { font-weight:500; }
.featured-copy h2 { font-size:clamp(1.375rem,2.1vw,1.75rem); font-weight:700; line-height:1.35; }
.post-card h3 { font-size:1.25rem; font-weight:700; line-height:1.45; letter-spacing:-.02em; }
.post-card > p,.featured-copy > p { font-size:.9375rem; line-height:1.75; }
.post-card .post-meta { font-size:.8125rem; }
.post-card .post-meta span,.post-card .post-meta time { font-size:inherit; }
.about-story p,.about-brand p:not(.eyebrow),.contact-info > p,.contact-help { font-size:var(--text-body); line-height:1.75; }
.post-art .art-word { font-family:var(--font); font-size:4rem; font-weight:700; line-height:1; letter-spacing:-.04em; }
.article-hero .wp-block-post-title { font-size:clamp(2rem,3.5vw,3.25rem); line-height:1.2; }
.reading-content { max-width:760px; }
.reading-content p,.reading-content li,.legal-content p,.legal-content li { font-size:var(--text-lead); line-height:1.85; color:#344e3f; }
.reading-content h2,.legal-content h2 { font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.35; }
.reading-content .article-opening { font-size:1.25rem; line-height:1.75; }
.toc,.toc p,.toc a,.legal-sidebar nav p,.legal-sidebar nav a,.legal-help,.legal-help strong { font-size:var(--text-ui); line-height:1.65; }
.toc > p:first-child { font-size:var(--text-small); font-weight:700; letter-spacing:.04em; }
.policy-card h2 { font-size:1.5rem; line-height:1.35; }
.policy-card p,.document-fields p,.document-fields dt,.document-fields dd { font-size:var(--text-ui); line-height:1.75; }
.policy-number,.document-source,.document-toc a,.legal-content h2 > span,.draft-notice p,.draft-notice strong,.author-row span { font-size:var(--text-small); line-height:1.7; color:#526457; }
.draft-notice p,.draft-notice strong { color:#62552e; }
.policy-number { font-weight:600; }
.dealer-name,.contact-info .dealer-name { font-size:1.75rem; font-weight:700; line-height:1.3; }
.dealer-detail address { font-size:var(--text-body); line-height:1.75; }
.dealer-phone { font-size:1.5rem; font-weight:700; line-height:1.4; }
.dealer-label { color:#526457; }
.product-facts .fact-value { font-size:2.5rem; font-weight:700; line-height:1.15; }
.product-facts h3 { font-size:1.375rem; }
.product-facts p { font-size:var(--text-body); line-height:1.7; }
.site-footer p,.site-footer a,.site-footer address,.site-footer .dealer-label,.site-footer .dealer-name,.site-footer .text-link { color:#42584b; }
.site-footer h3,.site-footer .dealer-name { font-size:1.125rem; font-weight:700; line-height:1.5; }
.site-footer p,.site-footer a,.site-footer .dealer-detail address { font-size:var(--text-ui); line-height:1.75; }
.site-footer .dealer-label,.footer-bottom p,.footer-bottom a { font-size:var(--text-small); line-height:1.6; letter-spacing:0; }
.site-footer .dealer-phone { font-size:var(--text-lead); }
.pagination a,.pagination span { font-size:var(--text-ui); line-height:1.4; }
.kuzeyden-editor-label { font-size:var(--text-small); font-weight:600; line-height:1.5; }
@media(max-width:767px) {
 .hero h1 { font-size:clamp(2.25rem,8.8vw,3.25rem); }
 .hero-description,.page-lead,.story-intro { font-size:var(--text-body); }
 .hero-description br { display:initial; }
 .hero-actions { flex-wrap:wrap; justify-content:center; gap:18px; }
 .hero-actions .wp-block-button__link { padding:16px 20px; }
 .hero-notes { justify-content:center; }
 .hero-product-note p,.natural-seal p { font-size:var(--text-small); }
 .natural-seal strong { font-size:1.25rem; }
 .quick-order-direct .contact-actions { flex-direction:column; }
 .quick-order-direct .contact-actions .button { flex:auto; width:100%; }
 .mobile-order-bar { gap:10px; }
 .mobile-order-bar .wp-block-button__link { padding:14px 18px; }
 .mobile-order-bar p a { font-size:var(--text-small); }
 .reading-content p,.reading-content li,.legal-content p,.legal-content li { font-size:var(--text-body); line-height:1.8; }
 .reading-content .article-opening { font-size:var(--text-lead); }
 .section-heading { flex-wrap:wrap; gap:18px; }
 .hero-bottom { align-items:flex-start; }
 .legal-sidebar nav { white-space:normal; }
 .document-meta { flex-wrap:wrap; }
}
@media print {
 body,.legal-content p { font-size:11pt; line-height:1.6; }
 h1,.legal-document h1 { font-size:24pt; }
}

.about-picture strong { font-family:var(--font); font-size:1.75rem; font-style:normal; font-weight:700; line-height:1.3; }

.site-footer { background:#f5f7f2; color:#203d2d; }
.featured-copy > p { margin-block:16px 24px; }
.contact-form-panel h2,.contact-info h2 { margin-bottom:16px; }
.sidebar-order p { margin-block:14px 22px; }
.filter:not(.active) { color:#42584b; }
.wp-site-blocks .step-number,.editor-styles-wrapper .step-number { color:#526457; }
.wp-site-blocks .closing-cta p,.editor-styles-wrapper .closing-cta p { color:#fff; }
.site-footer .dealer-label { opacity:1; }

/* Preserve the original typefaces while keeping the readable size scale. */
h1,h2,h3,h4,h5,h6,.wp-block-post-title { font-weight:800; }
.hero h1 span { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; font-size:inherit; letter-spacing:-.04em; }
.story-image em,.delivery-copy h2 em,.inner-page h1 em { font-family:Georgia,serif; font-style:italic; font-weight:400; font-size:inherit; }
.post-art .art-word { font-family:Georgia,serif; font-style:italic; font-weight:400; }
.about-picture strong { font-family:Georgia,serif; font-style:italic; font-weight:400; }

/* Component titles keep their own scale instead of inheriting page headings. */
.story-copy h2 { font-size:clamp(1.75rem,2.7vw,2.125rem); line-height:1.22; letter-spacing:-.035em; }
.story-image > p:not(.eyebrow):not(.story-image-caption) { font-size:clamp(1.75rem,3vw,2.375rem); font-weight:700; line-height:1.25; letter-spacing:-.025em; }
.story-image > .story-image-caption { font-size:.75rem; font-weight:600; line-height:1.5; letter-spacing:.06em; }
.story-feature p { font-size:.875rem; line-height:1.7; }
.story-copy > .story-intro { font-size:1rem; line-height:1.75; }
.how-section h2 { font-size:clamp(1.75rem,2.7vw,2.125rem); line-height:1.25; }
.steps > article > .step-top > .step-number { font-size:.875rem; line-height:1; color:#00723b; }
.home-journal .post-card h3,.related-posts .post-card h3 { font-size:1.1875rem; line-height:1.45; }
.home-journal .post-card .text-link,.post-card > .text-link { font-size:.875rem; }
@media(max-width:767px) {
 .product-info h3 { font-size:1.0625rem; }
 .product-info > p:not(.product-type) { font-size:.875rem; }
 .price strong { font-size:1.25rem; }
 .post-card h3,.home-journal .post-card h3,.related-posts .post-card h3 { font-size:1.1875rem; }
 .story-copy h2,.how-section h2 { font-size:1.75rem; }
}

.product-add.product-order { font-size:.875rem; font-weight:700; line-height:1.4; }
