/* Preserve the existing navigation placement; align only its three controls. */
body .site-header-cart.woodash-has-saved-link .shoptimizer-cart{display:flex;align-items:center;justify-content:center;height:100%}
body .site-header-cart.woodash-has-saved-link .cart-contents{display:flex!important;align-items:center;justify-content:center;height:44px;min-width:40px;padding:0!important;line-height:1}
body .site-header-cart.woodash-has-saved-link .shoptimizer-cart-icon{display:grid;place-items:center;position:relative;width:40px;height:44px;top:auto;left:0!important;right:auto!important;margin:0;line-height:1;vertical-align:middle}
body .site-header-cart.woodash-has-saved-link>.woodash-saved-header-link,
body .site-header-cart.woodash-has-saved-link>.woodash-header-search-toggle{display:grid;place-items:center;width:40px;height:44px;padding:0;margin:0;line-height:1;top:50%;transform:translateY(-50%)}
body .site-header-cart.woodash-has-saved-link .shoptimizer-cart-icon svg,
body .site-header-cart.woodash-has-saved-link>.woodash-saved-header-link svg,
body .site-header-cart.woodash-has-saved-link>.woodash-header-search-toggle svg{display:block;position:static!important;width:25px!important;height:25px!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important;vertical-align:middle}
body .site-header-cart.woodash-has-saved-link .woodash-saved-header-count,
body .site-header-cart.woodash-has-saved-link .mini-count{top:1px!important;right:0!important;left:auto!important;transform:none!important}

/* Contact pages use their own small layout, independent of builder CSS. */
.woodash-contact{--contact-accent:var(--woodash-theme-accent,#526828);--contact-contrast:var(--woodash-theme-accent-contrast,#fff);color:#252b28;max-width:1100px;margin:40px auto 64px;padding:0 24px;font-size:16px;line-height:1.6}
.woodash-contact *{box-sizing:border-box}
.woodash-native-page .woodash-contact h1,.woodash-native-page .woodash-contact h2{font-family:inherit;color:#202823;letter-spacing:-.025em;font-weight:650;line-height:1.2;text-transform:none}
.woodash-contact-intro{padding:30px 34px;border:1px solid #e1e6df;border-radius:16px;background:#f6f8f4;background:color-mix(in srgb,var(--contact-accent) 6%,white)}
.woodash-contact-eyebrow{display:block;color:var(--contact-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.woodash-native-page .woodash-contact h1{font-size:clamp(30px,3.2vw,42px);margin:0 0 12px}
.woodash-contact-intro p{max-width:720px;color:#535e56;margin:0;font-size:16px;line-height:1.7}
.woodash-contact-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.woodash-contact-card{min-width:0;padding:28px;border:1px solid #e1e6df;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(25,45,30,.035)}
.woodash-native-page .woodash-contact h2{font-size:23px;margin:0 0 10px}
.woodash-contact-hint{font-size:14px;color:#657067;margin:0 0 22px;line-height:1.65}
.woodash-contact-mail{margin:24px 0 0;padding-top:18px;border-top:1px solid #e5e9e3;font-size:14px;color:#657067;overflow-wrap:anywhere}
.woodash-contact-mail a{display:block;color:var(--contact-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
.woodash-contact-faq details{border-bottom:1px solid #e5e9e3}
.woodash-contact-faq details:last-child{border-bottom:0}
.woodash-contact-faq summary{position:relative;display:block;list-style:none;padding:17px 28px 17px 0;cursor:pointer;font-size:14px;font-weight:600;line-height:1.55;color:#303a32}
.woodash-contact-faq summary::-webkit-details-marker{display:none}
.woodash-contact-faq summary:after{content:'+';position:absolute;right:1px;top:15px;width:20px;text-align:center;color:var(--contact-accent);font-size:22px;font-weight:400;line-height:1}
.woodash-contact-faq details[open]>summary:after{content:'−'}
.woodash-contact-faq summary:focus-visible{outline:2px solid var(--contact-accent);outline-offset:4px;border-radius:3px}
.woodash-contact-faq details>div{padding:0 0 18px;font-size:14px;line-height:1.75;color:#59645c;overflow-wrap:anywhere}
.woodash-contact-faq details>div p{margin:0 0 10px}
.woodash-contact-faq details>div p:last-child{margin-bottom:0}
.woodash-contact-faq a{color:var(--contact-accent);text-underline-offset:3px}
.woodash-contact .wpforms-container{margin:0!important}
body .woodash-contact div.wpforms-container .wpforms-form .wpforms-field{padding:0;margin:0 0 18px}
body .woodash-contact div.wpforms-container .wpforms-form .wpforms-field-label{font-size:14px;font-weight:600;line-height:1.5;color:#303a32;margin-bottom:7px}
body .woodash-contact div.wpforms-container .wpforms-form .wpforms-field-sublabel{font-size:12px;color:#657067;margin-top:5px}
body .woodash-contact div.wpforms-container .wpforms-form .wpforms-field-row{max-width:100%!important}
body .woodash-contact div.wpforms-container .wpforms-form input[type=text],body .woodash-contact div.wpforms-container .wpforms-form input[type=email],body .woodash-contact div.wpforms-container .wpforms-form input[type=tel],body .woodash-contact div.wpforms-container .wpforms-form select,body .woodash-contact div.wpforms-container .wpforms-form textarea{width:100%;max-width:100%!important;min-height:46px;border:1px solid #cfd7ce;border-radius:7px;background:#fff;padding:11px 13px;font:inherit;font-size:16px;color:#252b28;box-shadow:none}
body .woodash-contact div.wpforms-container .wpforms-form textarea,body .woodash-contact div.wpforms-container .wpforms-form textarea.wpforms-field-medium{height:158px;min-height:130px;resize:vertical;line-height:1.6}
body .woodash-contact div.wpforms-container .wpforms-form input:focus,body .woodash-contact div.wpforms-container .wpforms-form textarea:focus,body .woodash-contact div.wpforms-container .wpforms-form select:focus{border-color:var(--contact-accent);outline:2px solid color-mix(in srgb,var(--contact-accent) 20%,transparent);outline-offset:1px}
body .woodash-contact div.wpforms-container .wpforms-form .wpforms-submit-container{padding:0;margin:4px 0 0}
.woodash-contact .cf-turnstile{max-width:100%;overflow-x:auto}
body .woodash-contact div.wpforms-container .wpforms-form button[type=submit]{min-height:46px;padding:12px 24px!important;border:1px solid var(--contact-accent)!important;border-radius:7px;background:var(--contact-accent)!important;color:var(--contact-contrast)!important;font:inherit;font-size:15px;font-weight:600;text-transform:none;line-height:1.4;box-shadow:none}
body .woodash-contact div.wpforms-container .wpforms-form button[type=submit]:hover{filter:brightness(.93)}
body .woodash-contact div.wpforms-container .wpforms-form button[type=submit]:focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px}
@media(max-width:767px){.woodash-contact{margin:24px auto 40px;padding:0 16px}.woodash-contact-intro{padding:24px;border-radius:12px}.woodash-contact-intro p{font-size:15px}.woodash-contact-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}.woodash-contact-card{padding:22px;border-radius:12px}.woodash-native-page .woodash-contact h2{font-size:22px}body .woodash-contact div.wpforms-container .wpforms-form button[type=submit]{width:100%}}
@media(min-width:768px) and (max-width:900px){.woodash-contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.woodash-contact{padding:0}.woodash-contact-card{padding:20px}.woodash-contact-intro{padding:22px}}
