/*
Theme Name: ENATURA
Description: Редактируемая дочерняя блочная тема: шапка и первый экран ENATURA.
Version: 1.0.29
Template: twentytwentyfour
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: enatura
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Mobile app promotion: standard editable Gutenberg blocks. */
.enatura-mobile-app { box-sizing: border-box; margin-block: 0 !important; padding: 20px clamp(16px, 1.6vw, 28px); background: #fffcf7; }
.enatura-app-panel { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.65fr); align-items: center; gap: 0; max-width: 1440px; margin-inline: auto; border-radius: 20px; overflow: hidden; background: #e6e8dc; }
.enatura-app-panel > * { min-width: 0; margin: 0 !important; }
.enatura-app-copy { position: relative; z-index: 1; box-sizing: border-box; padding: clamp(28px, 4vw, 64px) 0 clamp(28px, 4vw, 64px) clamp(24px, 3vw, 48px); }
.enatura-app-copy > * { margin-block: 0; }
.enatura-app-eyebrow { margin-bottom: 22px !important; color: #717568; text-transform: uppercase; font: 400 13px/1.5 Arial, sans-serif; letter-spacing: .05em; }
.enatura-app-copy h2 { color: #303626; font: 400 clamp(34px, 4.4vw, 62px)/1.04 Georgia, serif; letter-spacing: -.035em; overflow-wrap: normal; }
.enatura-app-intro { margin-top: 22px !important; max-width: 360px; color: #64665b; font: 400 clamp(17px, 1.7vw, 23px)/1.45 Arial, sans-serif; }
.enatura-app-copy .wp-block-buttons { display: flex; flex-wrap: wrap; margin-top: 24px !important; }
.enatura-app-copy .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 16px; box-sizing: border-box; max-width: 100%; padding: 16px 22px; border: 1px solid #57643d; border-radius: 6px; background: #57643d; color: #fff; font: 400 16px/1.4 Arial, sans-serif; text-decoration: none; }
.enatura-app-copy .wp-block-button__link:hover { background: #424e2d; border-color: #424e2d; }
.enatura-app-copy .wp-block-button__link:focus-visible { outline: 3px solid #303626; outline-offset: 4px; }
.enatura-app-copy .wp-block-button__link span { font-size: 23px; line-height: 1; }
.enatura-app-caption { margin-top: 26px !important; color: #64665b; font: 400 12px/1.6 Arial, sans-serif; }
.enatura-app-visual { align-self: center; }
.enatura-app-visual img { display: block; width: 100%; height: auto; max-width: 100%; }
@media (max-width: 781px) {
  .enatura-app-panel { grid-template-columns: minmax(0, 1fr); }
  .enatura-app-copy { padding: 30px 24px 8px; }
  .enatura-app-copy h2 { font-size: clamp(34px, 7vw, 52px); }
  .enatura-app-intro { max-width: 480px; }
  .enatura-app-visual { width: 100%; max-width: 640px; justify-self: center; }
  .enatura-app-caption { margin-top: 20px !important; }
}
html { scroll-padding-top: 120px; }
body { margin: 0; }
.enatura-featured { margin-block: 0 !important; padding: 24px clamp(20px, 4vw, 48px) 32px; background: #fffcf7; }
.enatura-featured > * { max-width: 1280px; margin-inline: auto; }
.enatura-featured-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.enatura-featured-heading h2 { font: 400 clamp(24px, 2vw, 30px)/1.2 Georgia, serif; margin: 0; }
.enatura-related { box-sizing: border-box; width: 100%; max-width: none !important; }
.enatura-related > h2 { font: 400 clamp(24px, 2vw, 30px)/1.2 Georgia, serif; margin-block: 0 16px; }
.enatura-featured-all { font-size: 12px; margin: 0; }
.enatura-featured-all a { color: #64665b; text-decoration: none; }
.enatura-featured-all a:hover { text-decoration: underline; }
.enatura-featured .wp-block-woocommerce-product-template { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 12px !important; list-style: none; padding: 0; margin-block: 0; }
.enatura-featured .wp-block-woocommerce-product-template > li { width: 100% !important; max-width: none; min-width: 0; margin: 0; }
.enatura-product-card { --enatura-card-accent: #647045; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 10px; height: 100%; min-height: 174px; padding: 14px 10px; border: 1px solid #ded7c9; border-bottom: 3px solid var(--enatura-card-accent); border-radius: 8px; background: #fffcf7; }
.enatura-product-card > * { min-width: 0; margin: 0 !important; }
.enatura-featured .wc-block-product:nth-child(5n+1) .enatura-product-card { --enatura-card-accent: #ad6544; }
.enatura-featured .wc-block-product:nth-child(5n+2) .enatura-product-card { --enatura-card-accent: #4c7478; }
.enatura-featured .wc-block-product:nth-child(5n+4) .enatura-product-card { --enatura-card-accent: #b96f7c; }
.enatura-featured .wc-block-product:nth-child(5n+5) .enatura-product-card { --enatura-card-accent: #95637e; }
.enatura-product-card .wp-block-woocommerce-product-image { align-self: center; }
.enatura-product-card .wp-block-woocommerce-product-image img { display: block; width: 100%; height: 136px !important; object-fit: contain !important; }
.enatura-product-card .wp-block-woocommerce-product-image a { display: block; }
.enatura-product-info { display: flex; flex-direction: column; gap: 10px; padding-block: 4px; }
.enatura-product-info .wp-block-post-title { font: 600 13px/1.4 Arial, sans-serif; margin: 0; overflow-wrap: anywhere; }
.enatura-product-info .wp-block-post-title a { text-decoration: none; }
.enatura-product-info .wp-block-post-title a:hover { text-decoration: underline; }
.enatura-product-info .wp-block-woocommerce-product-summary { font-size: 11px; line-height: 1.4; color: #64665b; margin: 0; overflow-wrap: anywhere; }
.enatura-product-info .wp-block-woocommerce-product-summary p { margin: 0; }
.enatura-product-info .wp-block-woocommerce-product-price { margin: auto 0 0; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.enatura-product-info ins { text-decoration: none; }
@media (max-width: 1099px) { .enatura-featured .wp-block-woocommerce-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .enatura-featured .wp-block-woocommerce-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 479px) { .enatura-featured .wp-block-woocommerce-product-template { grid-template-columns: minmax(0, 1fr) !important; } .enatura-product-card { grid-template-columns: 100px minmax(0, 1fr); } }
.enatura-directions { margin-block: 0 !important; padding: 20px clamp(16px, 4vw, 48px); background: #fffcf7; border-bottom: 1px solid #d9d1c2; }
.enatura-directions-nav { display: block; max-width: 1280px; margin-inline: auto; }
.enatura-directions-nav .wp-block-navigation__container { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 !important; width: 100%; padding: 0; margin: 0; list-style: none; }
.enatura-directions .enatura-direction { min-width: 0; display: block; border-inline-start: 1px solid #d9d1c2; }
.enatura-directions .enatura-direction:first-child { border-inline-start: 0; }
.enatura-directions .wp-block-navigation-item__content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 80px; padding: 8px; font-size: 13px; line-height: 1.35; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.enatura-directions .wp-block-navigation-item__content::before { content: ''; display: block; flex-shrink: 0; width: 42px; height: 42px; background: var(--enatura-direction-icon) center / contain no-repeat; }
.enatura-directions a:hover { background-color: #f1ede4; border-radius: 4px; }
.enatura-directions .enatura-direction-recovery { color: #955a40; --enatura-direction-icon: url('assets/directions/recovery.svg'); }
.enatura-directions .enatura-direction-energy { color: #456e74; --enatura-direction-icon: url('assets/directions/energy.svg'); }
.enatura-directions .enatura-direction-concentration { color: #59643c; --enatura-direction-icon: url('assets/directions/concentration.svg'); }
.enatura-directions .enatura-direction-beauty { color: #a14d5c; --enatura-direction-icon: url('assets/directions/beauty.svg'); }
.enatura-directions .enatura-direction-women-balance { color: #8a456a; --enatura-direction-icon: url('assets/directions/women-balance.svg'); }
.enatura-directions .wp-block-navigation-item__content { color: inherit; }
@media (max-width: 767px) {
 .enatura-directions { padding: 12px 16px; }
 .enatura-directions-nav .wp-block-navigation__container { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px !important; }
 .enatura-directions .enatura-direction:nth-child(odd) { border-inline-start: 0; }
 .enatura-directions .wp-block-navigation-item__content { font-size: 12px; }
}
* { box-sizing: border-box; }
:where(a, button, input):focus-visible { outline: 2px solid #57643d; outline-offset: 4px; }
.wp-site-blocks > header { position: sticky; top: 0; z-index: 30; background: #f7f3ebf5; border-bottom: 1px solid #d9d1c2; }
.admin-bar .wp-site-blocks > header { top: 32px; }
.enatura-header { display: grid !important; grid-template-columns: 180px 1fr auto; gap: 24px; min-height: 96px; max-width: 1376px; margin: auto; padding: 16px 48px; }
.enatura-header { align-items: center; }
.enatura-header > * { margin-block: 0 !important; }
.enatura-brand { font-family: Georgia, serif; font-size: 21px; font-weight: 400; letter-spacing: .18em; margin: 0; }
.enatura-brand a { text-decoration: none; }
.enatura-brand img { display: block; width: 100px; height: auto; max-width: 100%; }
.enatura-brand a { display: inline-flex; align-items: center; min-height: 44px; }
.enatura-header > .enatura-account { display: none !important; }
/* Compatibility for a WooCommerce hooked account already saved in Site Editor.
   Hide it only when this header also contains ENATURA's account control. */
.enatura-header:has(.enatura-actions .enatura-account) .wp-block-woocommerce-customer-account { display: none !important; }
.enatura-actions > .enatura-account { display: flex !important; order: 3; }
.enatura-actions > .enatura-search { order: 1; }
.enatura-actions > .wp-block-woocommerce-mini-cart { order: 2; }
.enatura-actions > * { margin-block: 0 !important; flex-shrink: 0; }
.enatura-nav { justify-self: center; font-size: 14px; }
.enatura-nav .wp-block-navigation-item__content { padding: 12px 0; text-decoration: none; }
.enatura-nav .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 5px; }
.enatura-nav .wp-block-navigation__container { gap: 26px; }
.enatura-actions { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap !important; }
.enatura-actions button, .enatura-actions .wp-block-button__link { min-width: 44px; min-height: 44px; }
.enatura-account .wp-block-button__link { font-size: 0; padding: 10px; border: 0; background: transparent; color: inherit; }
.enatura-account .wp-block-button__link::before { content: ''; display: block; width: 24px; height: 24px; background: currentColor; mask: url('assets/account.svg') center / contain no-repeat; }
.enatura-search { width: auto !important; position: relative; }
.enatura-search .wp-block-search__button { background: transparent; color: #303626; margin: 0; padding: 10px; border: 0; }
.enatura-actions :is(.wp-block-search__button, .wc-block-mini-cart__button, .enatura-account .wp-block-button__link) {
 border-radius: 5px;
 transition: background-color .15s ease, color .15s ease;
}
.enatura-actions :is(.wp-block-search__button, .wc-block-mini-cart__button, .enatura-account .wp-block-button__link):is(:hover, :focus-visible) {
 background-color: #414d2b;
 color: #fff;
 opacity: 1;
}
.enatura-search .wp-block-search__inside-wrapper { padding: 0; border: 0; }
.enatura-search .wp-block-search__input { min-width: 0; border: 1px solid #d9d1c2; border-radius: 5px; background: #fffcf7; }
.enatura-search.wp-block-search__searchfield-hidden .wp-block-search__input { border: 0; }
.enatura-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { position: absolute; top: 56px; right: 0; width: min(320px, calc(100vw - 40px)); padding: 14px; box-shadow: 0 8px 24px #30362612; }
.enatura-hero { padding: 64px 48px 72px; max-width: 1376px; margin-inline: auto; }
.enatura-hero-columns { gap: 32px !important; align-items: center !important; }
.enatura-hero-copy { flex-basis: 44% !important; }
.enatura-hero-media { flex-basis: 56% !important; min-width: 0; }
.enatura-hero h1 { font-size: clamp(40px, 4.7vw, 68px); line-height: 1.05; letter-spacing: -.025em; font-weight: 400; margin: 0; max-width: 9em; text-wrap: balance; }
.enatura-intro { color: #64665b; font-size: 18px; line-height: 1.6; margin-block: 24px 28px; max-width: 28em; }
.enatura-hero .wp-block-buttons { gap: 12px; flex-wrap: wrap; }
.wp-block-button__link { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; transition: background-color .15s ease; }
.wp-block-button__link:hover { background: #414d2b; color: #fff; }
.wp-block-button__link:active { transform: translateY(1px); }
.is-style-outline .wp-block-button__link:hover { background: #eae5d9; color: #303626; }
.enatura-product-image { margin: 0; }
.enatura-product-image img { display: block; width: 100%; height: auto; border-radius: 8px; }
.enatura-product-image figcaption { font-size: 11px; color: #64665b; text-align: center; margin-top: 10px; }
.enatura-mobile-account { display: none !important; }
@media (max-width: 1100px) { .enatura-header { gap: 16px; padding-inline: 28px; grid-template-columns: 155px 1fr auto; } .enatura-nav .wp-block-navigation__container { gap: 16px; } }
@media (min-width: 960px) { .enatura-nav .wp-block-navigation__responsive-container-open { display: none !important; } .enatura-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; } }
@media (max-width: 959px) {
 .enatura-header { min-height: 68px; padding: 8px 20px; grid-template-columns: 44px minmax(64px, 1fr) auto; gap: 8px; }
 .enatura-brand { grid-column: 2; grid-row: 1; font-size: 17px; }
 .enatura-nav { grid-column: 1; grid-row: 1; justify-self: start; }
 .enatura-actions { grid-column: 3; grid-row: 1; justify-self: end; }
 .enatura-brand { justify-self: center; }
 .enatura-brand img { width: 76px; }
 .enatura-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .enatura-nav .wp-block-navigation__responsive-container-open { display: flex !important; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
 .enatura-nav .wp-block-navigation__responsive-container.is-menu-open { background: #f7f3eb; padding: 24px; }
 .enatura-nav .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
 .enatura-nav .is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 8px; font-size: 24px; width: 100%; }
 .enatura-hero { padding: 12px 20px 48px; }
 .enatura-hero-columns { flex-direction: column; gap: 28px !important; }
 .enatura-hero-copy, .enatura-hero-media { width: 100%; flex-basis: auto !important; }
 .enatura-hero-media { order: -1; }
 .enatura-product-image { max-width: 620px; margin: auto; }
 .enatura-hero h1 { max-width: 11em; }
 .enatura-intro { margin-block: 20px 24px; font-size: 16px; }
}
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header { top: 0; } }
@media (max-width: 479px) { .enatura-hero .wp-block-button { width: 100%; } .enatura-hero .wp-block-button__link { width: 100%; } .enatura-brand { font-size: 15px; letter-spacing: .12em; } .enatura-header { padding-inline: 12px; } }
@media (prefers-reduced-motion: reduce) { .wp-block-button__link { transition: none; } }

/* The inherited TT4 page template has generous title/group spacing.
   Scope the compact layout to WooCommerce account pages, including endpoints. */
body.woocommerce-account .wp-site-blocks > main {
 margin-block-start: 0 !important;
 padding-block: 32px !important;
 padding-inline: max(20px, calc((100vw - 1280px) / 2));
}
body.woocommerce-account main .wp-block-group:has(> .wp-block-post-title) {
 margin-block: 0 !important;
 padding-block: 0 !important;
}
body.woocommerce-account main .wp-block-post-title {
 margin-block: 0 24px !important;
 font-size: clamp(32px, 4vw, 44px);
 line-height: 1.15;
}
body.woocommerce-account main .wp-block-post-content { margin-block-start: 0 !important; }
@media (max-width: 959px) {
 body.woocommerce-account .wp-site-blocks > main { padding-block: 24px !important; }
}

/* Inherited Twenty Twenty-Four footer, including saved Site Editor copies. */
.wp-site-blocks > footer.wp-block-template-part {
 border-top: 1px solid #d9d1c2;
 padding-inline: clamp(20px, 4vw, 48px);
}
.wp-site-blocks > footer.wp-block-template-part > .wp-block-group {
 max-width: 1280px;
 margin-inline: auto;
 padding-block: 40px !important;
}
.wp-site-blocks > footer .wp-block-columns {
 display: grid !important;
 grid-template-columns: minmax(140px, 1fr) minmax(0, 3fr);
 gap: 40px;
 margin-block: 0;
}
.wp-site-blocks > footer .wp-block-column:not(:has(*)),
.wp-site-blocks > footer > .wp-block-group > .wp-block-group:not(:has(*)) { display: none !important; }
.wp-site-blocks > footer .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr);
 align-items: start;
 gap: 32px;
}
.wp-site-blocks > footer :where(.wp-block-column, .wp-block-group, nav, ul) { min-width: 0; }
.wp-site-blocks > footer :where(h2, p, a) { overflow-wrap: anywhere; }
.wp-site-blocks > footer h2 { margin-block: 0 12px; font-size: 16px; line-height: 1.4; }
.wp-site-blocks > footer .wp-block-site-title { margin-block: 0; }
.wp-site-blocks > footer .wp-block-navigation__container { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; list-style: none; padding: 0; margin: 0; }
.wp-site-blocks > footer .wp-block-columns > .wp-block-column:last-child > .wp-block-group > .wp-block-group { gap: 0; }
.wp-site-blocks > footer .wp-block-navigation-item__content { display: inline-block; padding-block: 6px; }
/* Editor fallback before the server-side credit removal is applied. */
.wp-site-blocks > footer .wp-block-group:has(> p > a[href="https://ru.wordpress.org"]),
.wp-site-blocks > footer .wp-block-group:has(> p > a[href="https://wordpress.org"]) { display: none; }
@media (max-width: 959px) {
 .wp-site-blocks > footer .wp-block-columns { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 599px) {
 .wp-site-blocks > footer.wp-block-template-part > .wp-block-group { padding-block: 28px !important; }
 .wp-site-blocks > footer .wp-block-columns > .wp-block-column:last-child > .wp-block-group { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* Full-width hero artwork. Also upgrades previously saved ENATURA hero blocks. */
.enatura-hero {
 max-width: none;
 min-height: clamp(360px, 33.333vw, 680px);
 padding: 40px max(32px, calc((100vw - 1344px) / 2));
 display: flex;
 align-items: center;
 background-color: #f7f3eb;
 background-image: url('assets/enatura-hero.webp');
 background-repeat: no-repeat;
 background-size: cover;
 background-position: right center;
}
.enatura-hero-columns { width: 100%; margin: 0 !important; }
.enatura-hero .enatura-hero-copy { flex: 0 1 auto !important; width: min(34vw, 510px); }
.enatura-hero .enatura-hero-media { display: none !important; }
.enatura-hero h1 { font-size: clamp(36px, 3.5vw, 60px); }
.enatura-hero .enatura-intro { font-size: clamp(15px, 1.25vw, 18px); margin-block: 20px 24px; }
.enatura-hero .is-style-outline .wp-block-button__link { background-color: #fffcf7e6; }
@media (max-width: 959px) {
 .enatura-hero {
  display: block;
  min-height: 0;
  padding: calc(50vw + 24px) 20px 32px;
  background-position: right top;
  background-size: auto 50vw;
 }
 .enatura-hero .enatura-hero-copy { width: 100%; }
 .enatura-hero h1 { font-size: clamp(36px, 6vw, 48px); }
 .enatura-hero .enatura-intro { font-size: 16px; }
}

.enatura-benefits {
 width: 100%;
 max-width: none !important;
 margin: 0 !important;
 padding: 32px max(24px, calc((100% - 1280px) / 2));
 border-radius: 0;
 background: #eee9df url('assets/enatura-benefits.webp') center right / cover no-repeat;
 color: #454a38;
}
.enatura-benefits h2 { margin: 0 0 16px; font-family: Georgia, serif; font-size: clamp(20px, 2vw, 26px); font-weight: 400; line-height: 1.25; }
.enatura-benefits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; width: 75%; max-width: 960px; }
.enatura-benefit { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; }
.enatura-benefit .wp-block-image { flex: 0 0 36px; margin: 0; }
.enatura-benefit img { display: block; width: 36px; height: 36px; }
.enatura-benefit p { margin: 0; font-size: 12px; line-height: 1.45; }
@media (max-width: 1099px) {
 .enatura-benefits-grid { width: 80%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
}
@media (max-width: 599px) {
 .enatura-benefits { padding: 24px 20px; background-image: linear-gradient(#f7f3ebbf, #f7f3ebbf), url('assets/enatura-benefits.webp'); }
 .enatura-benefits-grid { width: 100%; gap: 20px 12px; }
 .enatura-benefit { align-items: flex-start; gap: 8px; }
 .enatura-benefit .wp-block-image { flex-basis: 28px; }
 .enatura-benefit img { width: 28px; height: 28px; }
}

/* Compact first screen: the desktop header overlays the same artwork. */
.enatura-consultation {
 display: flex;
 align-items: center;
 margin-block-start: 0 !important;
 min-height: clamp(620px, 48vw, 800px);
 padding: 32px max(24px, calc((100vw - 1344px) / 2));
 background: #f7f3eb url('assets/enatura-consultant.webp') no-repeat 75% top / cover;
}
.enatura-consultation-content { width: 52%; max-width: 660px; min-width: 0; }
.enatura-consultation .wp-block-post-title,
.enatura-consultation .enatura-consultation-title {
 margin: 0 0 20px;
 font-size: clamp(32px, 3vw, 44px);
 line-height: 1.15;
 overflow-wrap: anywhere;
}
.enatura-consultation .enatura-quiz {
 max-width: none;
 margin: 0;
 padding: clamp(20px, 2.3vw, 32px);
 background: rgba(255, 252, 247, .94);
 border-color: #d9d1c2;
 border-radius: 8px;
}
.enatura-consultation .enatura-quiz h2 { font-size: clamp(26px, 2.3vw, 34px); }
.enatura-consultation-content > :last-child { margin-bottom: 0; }
.enatura-consultation .enatura-quiz .eq-eyebrow { margin-bottom: 16px; }
.enatura-consultation .enatura-quiz h2 { margin-bottom: 16px; }
.enatura-consultation .enatura-quiz .eq-choices { margin-block: 16px; }
.enatura-consultation .enatura-quiz .eq-actions { margin-top: 20px; }
.enatura-consultation .enatura-quiz .eq-status:empty { min-height: 0; margin: 0; }
@media (max-width: 959px) {
 .enatura-consultation {
  display: block;
  min-height: 0;
  background-position: right top;
  background-size: auto clamp(200px, 42vw, 320px);
  padding: calc(clamp(200px, 42vw, 320px) + 24px) 20px 32px;
 }
 .enatura-consultation-content { width: 100%; max-width: 680px; margin-inline: auto; }
 .enatura-consultation .enatura-quiz { padding: 20px; }
}
.enatura-header { min-height: calc(52px + var(--enatura-header-top, 0px) + var(--enatura-header-bottom, 0px)); padding-block: var(--enatura-header-top, 0px) var(--enatura-header-bottom, 0px); }
.enatura-brand a { display: flex; }
.enatura-brand img { width: 90px; }
.enatura-hero .enatura-intro { margin-block: 14px 18px; }
@media (min-width: 960px) {
 .wp-site-blocks:has(> main .enatura-hero) > header {
  margin-bottom: calc(-52px - var(--enatura-header-top, 0px) - var(--enatura-header-bottom, 0px));
  background: rgba(247, 243, 235, .28);
  border-bottom: 0;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
 }
 .wp-site-blocks:has(> main .enatura-hero) > main { margin-block-start: 0 !important; }
 .enatura-hero {
  min-height: clamp(340px, 28vw, 540px);
  padding-block: calc(76px + var(--enatura-header-top, 0px) + var(--enatura-header-bottom, 0px)) 24px;
 }
 .enatura-hero .wp-block-button__link { padding-inline: 16px; font-size: 13px; }
}
@media (max-width: 959px) {
 .enatura-header { min-height: calc(44px + var(--enatura-header-mobile-top, 0px) + var(--enatura-header-mobile-bottom, 0px)); padding-block: var(--enatura-header-mobile-top, 0px) var(--enatura-header-mobile-bottom, 0px); }
 .enatura-brand img { width: 76px; }
 .wp-site-blocks > header {
  background: rgba(247, 243, 235, .88);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
 }
 .enatura-hero { padding-top: calc(50vw + 16px); padding-bottom: 24px; }
 .enatura-hero .enatura-intro { margin-block: 12px 16px; }
}

.enatura-directions .enatura-direction-basic-support { color: #886731; --enatura-direction-icon: url('assets/directions/basic-support.svg'); }

/* Single-product page: native WooCommerce gallery, purchase form and tabs. */
.enatura-single-product { width: 80%; max-width: none; margin: 0 auto !important; padding: 24px 0 48px; }
.enatura-single-product .woocommerce-breadcrumb { margin: 0 0 24px; font-size: 12px; color: #64665b; }
.enatura-single-product .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
.enatura-product-layout { display: grid !important; grid-template-columns: 1.1fr .9fr; gap: 48px !important; align-items: start !important; margin-block: 0 32px !important; }
.enatura-product-layout > .wp-block-column { min-width: 0; }
.enatura-product-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.enatura-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.enatura-product-gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; max-height: 620px; object-fit: contain; display: block; }
.enatura-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.enatura-product-gallery .flex-control-thumbs li { width: 68px !important; float: none !important; margin: 0 !important; }
.enatura-product-gallery .flex-control-thumbs img { box-sizing: border-box; padding: 3px; border: 1px solid #d9d1c2; border-radius: 2px; }
.enatura-product-gallery .flex-control-thumbs img.flex-active { border-color: #57643d; }
.enatura-product-summary { padding-block: 32px 0; }
.enatura-product-summary > * { margin-block: 0 18px; }
.enatura-product-category { font-size: 12px; color: #64665b; }
.enatura-product-category a { color: inherit; text-decoration: none; }
.enatura-product-summary h1 { font: 400 clamp(30px, 3.2vw, 44px)/1.15 Georgia, serif; margin-block: 0 16px; overflow-wrap: anywhere; }
.enatura-product-summary .wp-block-post-excerpt { color: #64665b; font-size: 14px; line-height: 1.6; }
.enatura-product-summary .wp-block-post-excerpt p { margin-block: 0; }
.enatura-product-summary .wp-block-woocommerce-product-price { font: 400 30px/1.3 Georgia, serif; margin-block: 24px 16px; }
.enatura-product-summary .stock { font-size: 12px; color: #57643d; }
.enatura-product-summary .out-of-stock { color: #975442; }
.enatura-product-summary form.cart:not(.variations_form):not(.grouped_form),
.enatura-product-summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.enatura-product-summary .quantity { margin: 0 !important; }
.enatura-product-summary .quantity input.qty { width: 84px; min-height: 46px; box-sizing: border-box; padding: 8px; background: transparent; color: #303626; border: 1px solid #d9d1c2; border-radius: 2px; }
.enatura-product-summary .single_add_to_cart_button { flex: 1; min-height: 46px; padding: 12px 24px; background: #57643d !important; color: #fff !important; border: 1px solid #57643d; border-radius: 2px; font: 400 14px/1.5 Arial, sans-serif; cursor: pointer; }
.enatura-product-summary .single_add_to_cart_button:hover { background: #414d2b !important; }
.enatura-product-summary .single_add_to_cart_button:disabled { opacity: .5; cursor: default; }
.enatura-product-summary .variations { width: 100%; margin-bottom: 18px; }
.enatura-product-summary .variations select { max-width: 100%; min-height: 44px; background: #fffcf7; border: 1px solid #d9d1c2; padding: 8px; color: #303626; }
.enatura-product-summary .enatura-product-delivery { font-size: 12px; color: #64665b; margin-block: 20px 0; }
.enatura-product-details { border-top: 1px solid #d9d1c2; padding-top: 24px; margin-top: 0 !important; font-size: 14px; }
.enatura-single-product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 24px !important; display: flex; flex-wrap: wrap; gap: 24px; }
.enatura-single-product .woocommerce-tabs ul.tabs::before,
.enatura-single-product .woocommerce-tabs ul.tabs li::before,
.enatura-single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.enatura-single-product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.enatura-single-product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #57643d !important; }
.enatura-single-product .woocommerce-tabs ul.tabs li a { padding: 10px 0 !important; font-size: 14px; font-weight: 400 !important; color: #64665b !important; }
.enatura-product-details h2 { font: 400 24px/1.3 Georgia, serif; }
.enatura-product-details table { width: 100%; max-width: 720px; border-collapse: collapse; }
.enatura-product-details th, .enatura-product-details td { padding: 10px 12px; border-bottom: 1px solid #e4ded2; text-align: left; font-weight: 400; }
.enatura-single-product .enatura-related { padding-inline: 0; background: transparent; }
@media (max-width: 781px) {
 .enatura-single-product { padding: 20px 0 32px; }
 .enatura-product-layout { grid-template-columns: 1fr; gap: 24px !important; }
 .enatura-product-summary { padding: 0; }
 .enatura-product-gallery .woocommerce-product-gallery__image img { max-height: 480px; }
 .enatura-single-product .woocommerce-tabs ul.tabs { gap: 16px; }
}
.enatura-product-gallery img { max-width: 100%; height: auto; }
.enatura-product-gallery .woocommerce-product-gallery__image--placeholder img { display: block; width: 100%; max-height: 620px; object-fit: contain; }

/* Catalog based on output/enatura-shop-design/shop.html. */
.enatura-shop { max-width: 1304px; margin: 0 auto !important; padding: 32px; }
.enatura-shop .woocommerce-breadcrumb { font-size: 12px; color: #7c8073; margin: 0 0 28px; }
.enatura-shop a { color: inherit; }
.enatura-shop .wp-block-query-title { font: 400 clamp(36px, 4vw, 52px)/1.15 Georgia, serif; margin: 0 0 30px; }
.enatura-shop .wp-block-term-description { color: #7c8073; font-size: 14px; }
.enatura-shop-categories { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 24px; }
.enatura-shop-categories a { border: 1px solid #deddd1; border-radius: 24px; padding: 11px 19px; text-decoration: none; font-size: 14px; }
.enatura-shop-categories a[aria-current], .enatura-shop-categories a:hover { background: #606c43; border-color: #606c43; color: white; }
.enatura-shop-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 28px 0 24px; color: #7c8073; font-size: 13px; }
.enatura-shop-toolbar p, .enatura-shop-toolbar form { margin: 0 !important; }
.enatura-shop-toolbar select { max-width: 100%; min-height: 44px; border: 0; background: transparent; padding: 8px; color: #303727; }
.enatura-shop .wc-block-product-template { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 40px 28px !important; padding: 0; }
.enatura-shop .wc-block-product-template > li { width: 100% !important; min-width: 0; margin: 0; }
.enatura-shop-card { display: flex; flex-direction: column; height: 100%; }
.enatura-shop-card > * { margin: 0; }
.enatura-shop-card .wc-block-components-product-image { background: #eeeadf; border-radius: 5px; overflow: hidden; margin: 0; }
.enatura-shop-card .wc-block-components-product-image img { width: 100%; height: 305px !important; object-fit: contain !important; display: block; }
.enatura-shop-card h2 { font: 400 23px/1.25 Georgia,serif; margin: 20px 0 9px; overflow-wrap: anywhere; }
.enatura-shop-card h2 a { text-decoration: none; }
.enatura-shop-card h2 a:hover { text-decoration: underline; }
.enatura-shop-card .wp-block-woocommerce-product-summary { font-size: 13px; line-height: 1.5; color: #7c8073; margin: 0 0 19px; }
.enatura-shop-buy { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 8px; }
.enatura-shop-buy > * { margin: 0; }
.enatura-shop-buy .wc-block-components-product-price { font-size: 19px; }
.enatura-shop-buy .wp-block-button__link { background: transparent; border: 1px solid #606c43; border-radius: 3px; padding: 10px 18px; color: #606c43; font-size: 14px; }
.enatura-shop-buy .wp-block-button__link:hover { background: #606c43; color: white; }
.enatura-shop .wp-block-query-pagination { margin-top: 40px; gap: 18px; }
.enatura-shop .page-numbers { display: inline-block; padding: 8px 12px; }
.enatura-shop .page-numbers.current { background: #606c43; color: #fff; border-radius: 3px; }
@media(max-width:800px) {
 .enatura-shop .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 .enatura-shop-card .wc-block-components-product-image img { height: 280px !important; }
}
@media(max-width:520px) {
 .enatura-shop { padding: 24px 18px; }
 .enatura-shop .wc-block-product-template { gap: 28px 14px !important; }
 .enatura-shop-card .wc-block-components-product-image img { height: 205px !important; }
 .enatura-shop-card h2 { font-size: 19px; }
 .enatura-shop-buy { align-items: stretch; flex-direction: column; }
 .enatura-shop-buy .wp-block-button, .enatura-shop-buy .wp-block-button__link { width: 100%; }
 .enatura-shop-buy .wp-block-button__link { padding: 9px 6px; }
 .enatura-shop-categories { gap: 7px; }
 .enatura-shop-categories a { font-size: 12px; padding: 9px 12px; }
}


/* Checkout presentation only: WooCommerce owns fields, validation and payments. */
.enatura-checkout { max-width: 1240px; margin: 0 auto !important; padding: 32px 28px 48px; }
.enatura-checkout > .wp-block-post-title { font: 400 clamp(30px, 3.4vw, 44px)/1.2 Georgia, serif; margin: 0 0 24px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wp-block-woocommerce-checkout { color: #303626; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin: 0 auto; padding-top: 0; max-width: 1184px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-sidebar-layout { gap: 28px; align-items: flex-start; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__main { flex: 1 1 0; min-width: 0; padding: 0; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__sidebar { flex: 0 0 36%; width: 36%; min-width: 0; padding: 0; margin: 0; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-step { margin-bottom: 24px; padding-top: 0; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-step__title { font: 400 22px/1.3 Georgia, serif; color: #303626; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-step__heading { margin-bottom: 12px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-step__description { font-size: 12px; color: #64665b; margin-bottom: 14px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before { background: #606c43; color: white; border-radius: 50%; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-text-input { margin-top: 12px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-text-input input,
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-combobox .wc-block-components-combobox-control input,
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-textarea,
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-country-input select,
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-state-input select {
 background: #fffcf7; color: #303626; border: 1px solid #d9d1c2; border-radius: 3px; font-size: 14px; box-shadow: none;
}
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-text-input input { min-height: 50px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-text-input label { color: #64665b; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-text-input input:focus { border-color: #57643d; box-shadow: 0 0 0 1px #57643d; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-text-input.has-error input { border-color: #b32d2e; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-radio-control__option { padding-top: 14px; padding-bottom: 14px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-radio-control__input { color: #57643d; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-radio-control__input:checked::before { background: #57643d; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-radio-control-accordion-option { border-color: #d9d1c2; background: #fffcf7; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1px #57643d; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__shipping-method-option { border-color: #d9d1c2; border-radius: 3px; background: #fffcf7; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__shipping-method-option--selected { border-color: #57643d; }
:where(.enatura-checkout, body.woocommerce-checkout) .wp-block-woocommerce-checkout-order-summary-block { background: #f0ede5; border: 1px solid #e4ded2; border-radius: 5px; overflow: hidden; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-order-summary__title-text { font: 400 22px/1.3 Georgia, serif; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-order-summary-item__image { width: 64px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-order-summary-item__image img { width: 64px; height: 80px; object-fit: contain; border-radius: 2px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-product-name { font-family: Georgia, serif; font-size: 16px; text-decoration: none; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-totals-item { padding-block: 12px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-totals-footer-item { font: 400 22px/1.3 Georgia, serif; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-place-order-button { width: 100%; min-height: 48px; background: #606c43; color: #fff; border: 1px solid #606c43; border-radius: 3px; font: 400 16px/1.4 Arial, sans-serif; padding: 12px 20px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-place-order-button:hover { background: #414d2b; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-place-order-button:disabled { opacity: .5; cursor: default; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__actions_row { flex-wrap: wrap; gap: 16px; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-checkout-return-to-cart-button { font-size: 12px; color: #64665b; }
:where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__terms { font-size: 12px; color: #64665b; }
/* Compatibility with the classic checkout shortcode and gateway extensions. */
.enatura-checkout form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .6fr); gap: 20px 32px; }
.enatura-checkout form.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / 4; width: 100%; }
.enatura-checkout form.woocommerce-checkout #customer_details > div { float: none; width: 100%; }
.enatura-checkout form.woocommerce-checkout #order_review_heading,
.enatura-checkout form.woocommerce-checkout #order_review { grid-column: 2; margin: 0; }
.enatura-checkout form.woocommerce-checkout h3 { font: 400 24px/1.3 Georgia, serif; }
.enatura-checkout form.woocommerce-checkout #order_review { padding: 20px; background: #f0ede5; border: 1px solid #e4ded2; border-radius: 5px; }
.enatura-checkout form.woocommerce-checkout .input-text,
.enatura-checkout form.woocommerce-checkout select { min-height: 44px; max-width: 100%; padding: 10px; border: 1px solid #d9d1c2; border-radius: 3px; background: #fffcf7; color: #303626; }
.enatura-checkout form.woocommerce-checkout #payment { background: transparent; }
.enatura-checkout form.woocommerce-checkout #place_order { width: 100%; min-height: 48px; background: #606c43; color: white; border-radius: 3px; }
@media (max-width: 781px) {
 .enatura-checkout { padding: 24px 18px 32px; }
 :where(.enatura-checkout, body.woocommerce-checkout) .wc-block-components-sidebar-layout { flex-direction: column; gap: 24px; }
 :where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__main,
 :where(.enatura-checkout, body.woocommerce-checkout) .wc-block-checkout__sidebar { flex: auto; width: 100%; padding: 0; }
 .enatura-checkout form.woocommerce-checkout { display: block; }
 .enatura-checkout form.woocommerce-checkout #order_review_heading { margin-block: 24px 16px; }
}

/* Shared 10% side margins, including previously saved cart/checkout templates. */
body.woocommerce-cart .wp-site-blocks main,
body.woocommerce-checkout .wp-site-blocks main,
.enatura-cart, .enatura-checkout {
 width: 80%; max-width: none; margin: 0 auto !important; padding: 28px 0 40px;
}
body.woocommerce-cart main > .wp-block-post-title,
body.woocommerce-checkout main > .wp-block-post-title,
.enatura-cart > .wp-block-post-title { font: 400 clamp(28px, 3.2vw, 40px)/1.2 Georgia, serif; margin: 0 0 22px; }
body.woocommerce-cart main > *, body.woocommerce-checkout main > * { max-width: 100%; }
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout { width: 100%; max-width: none; margin-inline: 0; }
body.woocommerce-cart .wc-block-cart__submit-button { background: #606c43; color: #fff; border-radius: 3px; }
body.woocommerce-cart .wc-block-cart__sidebar { background: #f0ede5; border: 1px solid #e4ded2; border-radius: 5px; padding: 18px; }
body.woocommerce-cart .wc-block-cart__main { padding-right: 24px; }
body.woocommerce-checkout .wc-block-components-sidebar-layout { gap: 24px; }
body.woocommerce-checkout .wc-block-components-checkout-step { margin-bottom: 18px; }
body.woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom: 10px; }
body.woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 20px; }
body.woocommerce-checkout .wc-block-components-address-form { display: flex; flex-wrap: wrap; gap: 12px; }
body.woocommerce-checkout .wc-block-components-address-form > * { min-width: 0; }
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-country-input,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-state-input { margin: 0 !important; }
body.woocommerce-checkout .wc-block-components-address-form__first_name,
body.woocommerce-checkout .wc-block-components-address-form__last_name,
body.woocommerce-checkout .wc-block-components-address-form__city,
body.woocommerce-checkout .wc-block-components-address-form__postcode { flex: 1 1 calc(50% - 6px); width: calc(50% - 6px); }
body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__state,
body.woocommerce-checkout .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form__phone { flex-basis: 100%; width: 100%; }
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input { min-height: 44px; height: 44px; font-size: 13px; padding-top: 17px; padding-bottom: 5px; }
body.woocommerce-checkout .wc-block-components-text-input label { font-size: 13px; }
body.woocommerce-checkout .wc-block-components-radio-control__option { padding-top: 10px; padding-bottom: 10px; }
body.woocommerce-checkout .wc-block-components-totals-item { padding-block: 10px; }
@media(max-width:781px) {
 body.woocommerce-cart .wc-block-cart__main { padding-right: 0; }
 body.woocommerce-cart .wc-block-cart__sidebar { width: 100%; }
}
@media(max-width:480px) {
 body.woocommerce-checkout .wc-block-components-address-form__first_name,
 body.woocommerce-checkout .wc-block-components-address-form__last_name,
 body.woocommerce-checkout .wc-block-components-address-form__city,
 body.woocommerce-checkout .wc-block-components-address-form__postcode { flex-basis: 100%; width: 100%; }
}

/* Search shares the catalog's spacing and editorial typography. */
body.search .wp-site-blocks > main,
.enatura-search-page { width: 80%; max-width: none !important; margin: 0 auto !important; padding: 32px 0 48px; }
body.search .wp-site-blocks > main > * { max-width: 100%; }
body.search main .wp-block-query-title,
.enatura-search-page .wp-block-query-title { font: 400 clamp(28px, 3.2vw, 40px)/1.2 Georgia, serif; padding: 0 !important; margin: 0 0 24px !important; overflow-wrap: anywhere; }
body.search main .wp-block-search,
.enatura-results-search { width: 100%; max-width: 760px; margin: 0 0 32px; }
body.search main .wp-block-search__inside-wrapper,
.enatura-results-search .wp-block-search__inside-wrapper { display: flex; gap: 10px; padding: 0; border: 0; }
body.search main .wp-block-search__input,
.enatura-results-search .wp-block-search__input { min-width: 0; min-height: 46px; padding: 10px 14px; border: 1px solid #d9d1c2; border-radius: 3px; background: #fffcf7; color: #303626; font: 14px Arial,sans-serif; }
body.search main .wp-block-search__button,
.enatura-results-search .wp-block-search__button { margin: 0; min-height: 46px; padding: 10px 22px; border: 1px solid #57643d; border-radius: 3px; background: #57643d; color: #fff; font: 14px Arial,sans-serif; }
body.search main .wp-block-search__button:hover { background: #414d2b; }
body.search main .wp-block-query,
.enatura-search-results { margin-top: 32px !important; padding-block: 0 !important; }
body.search main .wp-block-post-template,
.enatura-search-results .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; list-style: none; }
body.search main .wp-block-post-template > li { min-width: 0; }
.enatura-search-card { height: 100%; padding: 18px; background: #fffcf7; border: 1px solid #ded7c9; border-radius: 5px; }
.enatura-search-card > * { margin-block: 0 14px; }
.enatura-search-card > :last-child { margin-bottom: 0; }
.enatura-search-card .wp-block-post-featured-image { background: #eee9df; border-radius: 3px; overflow: hidden; }
.enatura-search-card .wp-block-post-featured-image img { width: 100%; object-fit: contain; }
body.search main .wp-block-post-title,
.enatura-search-card .wp-block-post-title { font: 400 23px/1.25 Georgia,serif; overflow-wrap: anywhere; }
.enatura-search-card a { color: #303626; text-decoration: none; }
.enatura-search-card a:hover { text-decoration: underline; }
.enatura-search-card .wp-block-post-excerpt { font-size: 14px; line-height: 1.6; color: #64665b; overflow-wrap: anywhere; }
.enatura-search-results .wp-block-query-pagination { gap: 16px; margin-top: 32px; }
.enatura-search-results .page-numbers { display: inline-block; padding: 8px 12px; }
.enatura-search-results .page-numbers.current { background: #57643d; color: white; border-radius: 3px; }
@media(max-width:900px) {
 body.search main .wp-block-post-template, .enatura-search-results .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:599px) {
 body.search .wp-site-blocks > main, .enatura-search-page { padding-block: 24px 32px; }
 body.search main .wp-block-post-template, .enatura-search-results .wp-block-post-template { grid-template-columns: 1fr; }
 body.search main .wp-block-search__button, .enatura-results-search .wp-block-search__button { padding-inline: 14px; }
}

.enatura-social-icons { display: flex; flex-wrap: wrap; gap: 8px; }
.enatura-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #57643d; border: 1px solid #d9d1c2; border-radius: 5px; text-decoration: none; }
.enatura-social-icon svg { display: block; width: 26px; height: 26px; fill: currentColor; }
a.enatura-social-icon:hover, a.enatura-social-icon:focus-visible { color: #fff; background: #57643d; border-color: #57643d; }


.enatura-app-downloads { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px !important; }
.enatura-app-badge { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 7px 12px; border: 1px solid #5b5d63; border-radius: 5px; background: #2d3040; color: #fff; text-decoration: none; font-family: Arial,sans-serif; }
.enatura-app-badge svg { flex: 0 0 30px; width: 30px; height: 34px; }
.enatura-app-badge small, .enatura-app-badge strong { display: block; line-height: 1.2; }
.enatura-app-badge small { font-size: 10px; font-weight: 400; }
.enatura-app-badge strong { font-size: 20px; font-weight: 600; }
a.enatura-app-badge:hover { background: #414d2b; color: #fff; }
.enatura-app-badge[aria-disabled] { opacity: .7; }

