/* Native blocks retain the prototype's visual system. */
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block:0; }
.wp-block-group { box-sizing:border-box; }
.wp-block-group > *, .wp-block-image { margin-block-start:0; }
.wp-block-image { margin:0; }
.wp-block-heading { color:inherit; }
.wp-block-paragraph, .wp-block-group p { margin-block-end:0; }
.wp-block-post-content > * { margin-block-start:0; }
.wp-block-button { max-width:100%; }
.wp-block-button.button { padding:0; background:none; border:0; height:auto; min-height:0; }
.wp-block-button__link {   text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:12px;  padding:16px 24px; border-radius:8px;  background:var(--green,#00723b); color:white; border:1px solid transparent; }
.wp-block-button__link:hover { background:#07542f; color:white; }
.wp-block-button.button-large .wp-block-button__link { padding:20px 28px; }
.wp-block-button.button-white .wp-block-button__link { background:white; color:#00723b; }
.wp-block-button.text-link .wp-block-button__link, .wp-block-button.footer-contact .wp-block-button__link { padding:0; background:none; color:inherit; border:0; }
.announcement p { margin:0; }
.brand p {   padding-left:18px; border-left:1px solid #dce5dd;  }
.brand .wp-block-site-logo img { width:182px; height:auto; }
.site-header .main-nav { display:flex; gap:28px; }
.main-nav .wp-block-navigation__container { gap:28px; }
.main-nav .wp-block-navigation__responsive-container.is-menu-open { padding:32px; }
.main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:flex-start; gap:24px; }
.hero-bottle img { width:100%; height:100%; object-fit:contain; }
.forest-circle { overflow:hidden; background:#dce9d8; }
.forest-circle img { width:100%; height:100%; object-fit:cover; }
.hero-actions > .link-paragraph { margin:0; }
.hero-notes { display:flex; gap:24px; }
.hero-bottom > p { margin:0; }
.quick-order input[type="number"] { width:76px; border:1px solid #dce6dc; border-radius:6px; padding:10px; background:#fff; }
.quick-order label { display:block; }
.quick-intro strong, .quick-intro span { display:block; }
.product-card[hidden] { display:none; }
.catalog-note {   color:#647667; padding-top:25px; }
.story-image { background:#325b42; }
.editable-background { position:absolute; inset:0; z-index:-2; }
.editable-background img { width:100%; height:100%; object-fit:cover; }
.story-image-overlay { pointer-events:none; }
.step-number p { margin:0; }
.area-illustration p { margin:0; }
.wp-block-details summary { cursor:pointer; }
.faq-list .wp-block-details > p { margin-top:14px; }
.closing-cta > .wp-block-button { flex-shrink:0; }
.footer-main .link-paragraph { margin:0; }
.footer-main figure { width:182px; }
.footer-bottom > p { margin:0; }
.about-picture { position:relative; }
.about-picture > figure { position:absolute; inset:0; height:100%; }
.about-picture > figure img { width:100%; height:100%; object-fit:cover; }
.about-picture > .wp-block-group { position:relative; z-index:1; }
.post-art > figure { height:100%; }
.post-art figure img { width:100%; height:100%; object-fit:contain; }
.featured-post .post-art { min-height:390px; }
.blog-search-form { display:flex; align-items:center; gap:12px; margin:28px 0; flex-wrap:wrap; }
.blog-search-form input { border:1px solid #d8e3d9; border-radius:8px; padding:12px; max-width:100%; }
.blog-filter[aria-current] { background:#00723b; color:white; }
.pagination .page-numbers { min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid #d7e4d9; }
.pagination .current { background:#00723b; color:white; }
.article-hero .wp-block-post-title {    margin:20px 0; }
.article-hero .wp-block-post-excerpt {  color:#647667; }
.article-content { padding-top:30px; padding-bottom:60px; }
.article-content .reading-content { max-width:800px; margin:auto; }
.reading-content > h2 { margin-top:40px; margin-bottom:16px; }
.reading-content > p { margin-bottom:20px; }
.page-standard { padding-block:60px; }
.page-standard > h1 { margin-bottom:28px; }
.archive-results { padding-top:36px; }
.archive-results .wp-block-post-template { gap:32px; }
.archive-results .wp-block-post-featured-image { background:#eef3e9; border-radius:12px; }
.kuzeyden-contact-form label { display:block;  margin:20px 0 8px;  }
.kuzeyden-contact-form input:not([type="hidden"]), .kuzeyden-contact-form textarea { width:100%; border:1px solid #d4dfd4; background:white; border-radius:7px; padding:13px 15px; font:inherit; }
.kuzeyden-contact-form .form-help { margin:20px 0;  }
.kuzeyden-contact-form .demo-notice { margin-bottom:20px; }
.kuzeyden-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.contact-result { white-space:pre-wrap; overflow-wrap:anywhere;  margin-top:20px; }
.legal-sidebar nav > p { margin:0; }
.legal-sidebar .legal-help { display:block; }
.legal-content h2 { display:flex; gap:12px; }
.document-fields p { margin:8px 0; }
.policy-card .text-link { margin-top:12px; }
.order-dialog { width:min(540px,calc(100% - 24px)); max-height:90dvh; }
.order-dialog::backdrop { background:#072f2180; backdrop-filter:blur(4px); }
#order-status {  margin-top:12px; }
.mobile-order-bar p { margin:0; }
body:has(dialog[open]) { overflow:hidden; }
:where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #85b858; outline-offset:4px; }
@media (min-width: 601px) and (max-width: 1000px) {
 .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex; }
}
@media (max-width:1000px) {
 .site-header .main-nav { margin-left:auto; }
 .header-inner { gap:20px; }
 .main-nav .wp-block-navigation__responsive-container-close { display:flex; }
}
@media (max-width:767px) {
 .brand .wp-block-site-logo img { width:138px; }
 .brand p {  padding-left:10px; }
 .header-order { display:none !important; }
 .hero-actions { align-items:center; }
 .hero-actions .wp-block-button__link {  padding:17px 20px; }
 .hero-notes { gap:12px; }
 .quick-order { gap:16px; }
 .quick-order .quick-quantity { min-width:76px; }
 .closing-cta .wp-block-button { width:100%; }
 .closing-cta .wp-block-button__link { width:100%; }
 .featured-post .post-art { min-height:280px; }
 .blog-search-form { align-items:stretch; }
 .blog-search-form label { width:100%; }
 .blog-search-form input { flex:1; min-width:0; }
 .footer-bottom { align-items:flex-start; }
 .mobile-order-bar .wp-block-button__link { padding:14px 24px; }
}
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
.announcement p { color:#eef5ee; }
.hero .hero-description { margin-bottom:28px; }
.hero .hero-actions { margin-bottom:24px; }
.neighborhoods > p { margin:0; }
.neighborhoods a { display:block; padding:9px 13px; background:#fff; color:#395b40; border:1px solid #cfddce; border-radius:6px;  }
.neighborhoods a:hover { background:#00723b; color:#fff; }
@media(max-width:767px) { .announcement .container > p:first-child { display:none; } .announcement .container { justify-content:center; } }
.site-header .main-nav { position:static; width:auto; padding:0; box-shadow:none; border:0; background:transparent; }
@media(max-width:767px) { .site-header .main-nav { flex-shrink:0; } .header-inner { gap:12px; } }
@media(max-width:390px) { .header-inner .brand p { display:none; } }
.about-picture > .wp-block-group { position:absolute; left:32px; right:32px; bottom:36px; width:auto; z-index:1; }
.about-picture > .wp-block-group p { color:white; }
.about-picture > .wp-block-group p + p { margin-top:9px; }
.about-location { margin-top:20px; }
@media(max-width:767px) { .about-picture > .wp-block-group { left:24px; right:24px; bottom:25px; } }
.wp-site-blocks > .wp-block-template-part:first-child { position:sticky; top:0; z-index:40; }
.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top:32px; }
.wp-site-blocks main [id] { scroll-margin-top:150px; }
@media(max-width:782px) { .admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top:46px; } }

/* Dealer settings are shared by the contact blocks and order links. */
.contact-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.contact-actions .button { min-height:52px; white-space:normal; text-align:center; }
.contact-actions .button-outline { background:transparent; color:var(--green,#00723b); border:1px solid #b8cdb9; }
.contact-actions .button-outline:hover { background:#e8efe3; }
.quick-order.quick-order-direct { display:flex; justify-content:space-between; gap:28px; }
.quick-order-direct .quick-intro { border:0; padding:0; min-width:0; }
.quick-order-direct .contact-actions { flex-shrink:0; }
.quick-order-direct .contact-actions .button { width:auto; }
.quick-order-direct .quick-icon { display:grid; place-items:center;  }
.dealer-name {   color:var(--green,#00723b); }
.dealer-details { display:grid; gap:25px; }
.dealer-detail { display:grid; gap:8px; }
.dealer-label {   text-transform:uppercase; color:#647667;  }
.dealer-detail address {    max-width:330px; }
.dealer-phone {   color:var(--green,#00723b); }
.contact-info > .dealer-details { margin-top:32px; }
.contact-help {   color:#5d7161; }
.direct-contact .contact-actions { margin-top:28px; }
.contact-caption {  color:#647667;  margin-top:24px !important; }
.contact-form-panel { align-self:start; }
.kuzeyden-map { width:100%; min-width:0; overflow:hidden; border:1px solid #cfddce; border-radius:16px; background:#fff; box-shadow:0 12px 40px #183d2110; }
.kuzeyden-map iframe { display:block; border:0; width:100%; height:400px; }
.map-directions { display:flex; justify-content:space-between; padding:18px 22px; color:var(--green,#00723b);   }
.site-footer .dealer-details-footer { gap:16px; }
.site-footer .dealer-name { color:inherit;  }
.site-footer .dealer-detail address { color:inherit;   }
.site-footer .dealer-label { color:inherit;  opacity:.8; }
.site-footer .dealer-phone { color:inherit;  }
.site-footer .dealer-details .text-link { color:inherit;  }
.product-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-block:40px 70px; }
.product-facts > .wp-block-group { padding:32px; border:1px solid #d5e1cf; background:#f4f6ee; border-radius:14px; }
.product-facts .fact-value { color:#00723b;    margin-bottom:18px; }
.product-facts h3 {  margin-bottom:10px; }
.product-facts p {   color:#5d7161; }
@media(max-width:1000px) {
 .quick-order.quick-order-direct { flex-wrap:wrap; }
 .quick-order-direct .contact-actions { flex-shrink:1; }
}
@media(max-width:767px) {
 .quick-order.quick-order-direct { padding:24px; }
 .quick-order-direct .quick-intro { width:100%; }
 .quick-order-direct .contact-actions { width:100%; }
 .contact-actions .button { flex:1 1 140px; padding:15px; }
 .kuzeyden-map iframe { height:320px; }
 .product-facts { grid-template-columns:1fr; gap:16px; padding-block:25px 50px; }
 .product-facts > .wp-block-group { padding:26px; }
 .mobile-order-bar p a { color:#00723b;   }
}

.product-image-placeholder { display:grid; place-items:center; width:100%; height:100%; min-height:200px;  color:#647667; }

/* Align the native WordPress groups with the section layouts. */
.story-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:64px; align-items:center; }
.story-image { min-height:460px; padding:32px; }
.story-image > p:not(.eyebrow):not(.story-image-caption) { max-width:16ch; margin-top:32px; }
.story-image > .story-image-caption { left:32px; right:32px; bottom:28px; margin:0; }
.story-copy > .story-intro { max-width:49ch; margin:18px 0 24px; }
.story-feature { display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; margin-top:18px; }
.story-feature > p:first-child { width:32px; height:32px; margin:0; display:grid; place-items:center; border-radius:50%; background:#e8eee2; }
.story-feature > p:first-child::before { content:''; width:8px; height:8px; border-radius:50%; background:#00723b; }
.story-feature > .wp-block-group { min-width:0; }
.story-feature h3 { margin:0 0 5px; }
.story-feature p { max-width:none; }
.story-copy > .link-paragraph { margin-top:24px; }
.story-copy .text-link { margin-top:0; }
.how-section .section-heading { display:block; text-align:center; }
.how-section h2 { max-width:30ch; margin:12px auto 0; }
.steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px; }
.steps > article { display:grid; grid-template-rows:auto auto 1fr; align-content:start; gap:12px; padding:26px; border:1px solid #dce5d8; border-radius:12px; background:#fff; }
.steps > article:not(:last-child)::after { content:none; }
.steps .step-top { position:static; display:block; margin:0; }
.steps > article > .step-top > .step-number { position:static; display:grid; place-items:center; width:36px; height:36px; max-width:none; margin:0; border-radius:50%; background:#edf3e7; }
.steps h3 { margin:0; }
.steps > article > p { max-width:none; margin:0; }
.product-grid { align-items:stretch; }
.product-card { display:flex; flex-direction:column; }
.product-card[hidden] { display:none; }
.product-info { display:flex; flex:1; flex-direction:column; }
.product-info h3 { margin:7px 0 8px; }
.product-info > p:not(.product-type) { margin:0; }
.product-bottom { display:flex; flex:1; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:12px; margin-top:12px; padding-top:12px; }
.post-card { display:flex; flex-direction:column; }
.post-card > h3 { margin-top:8px; }
.post-card > p { margin:12px 0 18px; }
.post-card > .text-link { margin-top:auto; padding-top:4px; }
@media(max-width:1000px) {
 .story-grid { gap:36px; }
 .steps { gap:18px; }
 .steps > article { padding:22px; }
}
@media(max-width:767px) {
 .story-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .story-image { min-height:360px; padding:28px; }
 .story-image > .story-image-caption { left:28px; right:28px; bottom:26px; }
 .how-section .section-heading { text-align:left; }
 .how-section h2 { max-width:25ch; margin-left:0; }
 .steps { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:28px; }
 .steps > article { padding:22px; }
}

.product-tag { max-width:calc(100% - 24px); left:12px; top:12px; white-space:normal; overflow-wrap:break-word; }
.section { padding-block:72px; }
.brand-story { padding-block:64px; }
.how-section,.faq-section { padding-block:64px; }
.home-journal { padding-block:40px 72px; }
@media(max-width:767px) {
 .section { padding-block:48px; }
 .brand-story { padding-block:40px; }
 .how-section,.faq-section { padding-block:44px; }
 .home-journal { padding-block:24px 48px; }
}

/* Native navigation overlays must fill the viewport, outside the header's height. */
.wp-site-blocks > .wp-block-template-part:first-child { z-index:1000; }
.site-header .main-nav .wp-block-navigation__responsive-container.is-menu-open {
 position:fixed; inset:0; width:100%; height:100vh; height:100dvh; min-height:100vh;
 overflow-y:auto; padding:24px; background:#fff; z-index:1001;
}
.site-header .main-nav .is-menu-open .wp-block-navigation__responsive-close,
.site-header .main-nav .is-menu-open .wp-block-navigation__responsive-dialog { width:100%; max-width:none; margin:0; }
.site-header .main-nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; padding-top:64px; }
.site-header .main-nav .is-menu-open .wp-block-navigation__container { align-items:stretch; width:100%; gap:12px; }
.site-header .main-nav .is-menu-open .wp-block-navigation-item__content { display:block; padding:12px 0; border-bottom:1px solid #e3eadd; }
.site-header .main-nav .wp-block-navigation__responsive-container-close { width:44px; height:44px; align-items:center; justify-content:center; border-radius:8px; background:#f3f6ef; }
/* Isolate article images from the decorative thumbnail sizing rules. */
.article-cover { display:block; min-width:0; }
.article-cover > .wp-block-post-featured-image { position:relative; display:block; width:100%; height:100%; margin:0; }
.article-cover .wp-block-post-featured-image img { position:static; display:block; width:100%; height:100%; max-width:100%; padding:22px; box-sizing:border-box; object-fit:contain; transform:none; margin:0; }
/* A clear order action is available with and without a price. */
.whatsapp-order { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.whatsapp-order::before { content:''; display:block; flex:0 0 18px; width:18px; height:18px; background:currentColor; -webkit-mask:url('../images/whatsapp.svg') center / contain no-repeat; mask:url('../images/whatsapp.svg') center / contain no-repeat; }
.product-add.product-order { display:inline-flex; width:100%; height:auto; min-height:44px; padding:11px 12px; gap:8px; border:1px solid #00723b; border-radius:8px; background:#00723b; color:#fff; transition:background .2s; }
.product-add.product-order:hover { background:#07542f; }
.article-cover .wp-block-post-featured-image img[src*="pet-330ml"] { transform:scale(2.8); }
@supports (height:100dvh) {
 .site-header .main-nav .wp-block-navigation__responsive-container.is-menu-open { min-height:100dvh; }
}

.admin-bar .site-header .main-nav .wp-block-navigation__responsive-container.is-menu-open { padding-top:calc(24px + var(--wp-admin--admin-bar--height,32px)); }

.product-bottom .product-order { margin-top:auto; }
