/*
Theme Name: Helfyre Hollow
Description: A woodland herbalist’s journal for hand-blended teas, handmade candles, and little botanical wonders.
Version: 1.2.10
Requires at least: 6.6
Requires PHP: 7.4
Author: Helfyre Hollow
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: helfyre-hollow
Tags: block-patterns, full-site-editing, e-commerce, blog, custom-colors, editor-style
*/
:root{--hh-line:#bdab81;--hh-soft:#e0e3d2}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background-image:radial-gradient(ellipse at 15% 10%,#d6b57616,transparent 45%)}a{text-underline-offset:5px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:2px solid #9b7948;outline-offset:5px}img{max-width:100%;height:auto}.hh-masthead{text-align:center;padding:36px 0 28px;border-bottom:3px double var(--hh-line);max-width:1120px!important;margin:auto}.hh-masthead .wp-block-site-title{font:400 clamp(32px,5vw,58px)/1.2 Georgia,serif;letter-spacing:-1px;margin:14px 0}.hh-masthead .wp-block-site-title a{text-decoration:none}.hh-eyebrow{font:500 11px/1.8 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase}.hh-hand{font:italic 23px/1.5 Georgia,serif;color:#80714e}.hh-journal{max-width:1120px!important;padding-top:48px}.hh-opening{gap:clamp(30px,6vw,90px);align-items:center!important}.hh-opening h1{font:400 clamp(38px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-1px}.hh-opening>.wp-block-column:last-child{border-left:1px solid var(--hh-line);padding-left:35px}.hh-cottage{transform:rotate(-2deg);background:#fffaf0;padding:12px;box-shadow:0 8px 22px #383c2520;margin:0 0 25px}.hh-cottage img{display:block;width:100%;max-height:470px;object-fit:cover}.hh-cottage figcaption{font:italic 20px/1.5 Georgia,serif;color:#80714e;text-align:center;padding:10px 0 2px}.hh-botanicals{background:var(--hh-soft);text-align:center;font:65px/1.7 Georgia;color:#78805b;letter-spacing:20px}.hh-link a{font:13px system-ui,sans-serif}.hh-entry{padding:24px 0}.hh-entry h2,.hh-story h2,.hh-care h2{font-size:clamp(28px,3vw,40px);font-weight:400}.hh-story{padding:35px 0}.hh-care{padding:30px;background:#e5e4d7}.hh-signoff{text-align:center;padding:35px 0}.hh-footer{text-align:center;padding:15px 0 35px}.hh-footer-name{font-size:24px}.hh-footer .hh-hand{font-size:18px}.hh-reading{padding-block:45px;min-height:40vh}.wp-block-post-template{list-style:none;padding:0}.wp-block-post-template>li{padding:25px 0;border-bottom:1px solid var(--hh-line)}.wp-block-navigation{font:12px/1.7 system-ui,sans-serif;letter-spacing:.6px}.wp-block-navigation__responsive-container.is-menu-open{background:#f4edde;color:#304438}hr.wp-block-separator{border:0;border-top:1px solid var(--hh-line);margin-block:32px}.wp-block-button__link{padding:12px 24px}.woocommerce div.product,.woocommerce-cart .wp-block-post-content,.woocommerce-checkout .wp-block-post-content{max-width:1120px;margin:auto}@media(max-width:781px){.hh-opening>.wp-block-column:last-child{border-left:0;padding-left:0}.hh-journal{padding-top:30px}.hh-cottage{max-width:480px;margin-inline:auto}.hh-opening h1{font-size:44px}.hh-care{padding:22px}.hh-masthead{padding-top:25px}.hh-hand{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hh-brand-logo{margin:12px auto!important;max-width:225px}.hh-brand-logo img{display:block;width:100%;height:auto}.hh-reading h1{font-weight:400;font-size:clamp(30px,5vw,50px)}.hh-reading h2{margin-top:35px}

/* Compact logo sizing, shared by WordPress and local previews. */
.hh-masthead .hh-brand-logo{width:170px;max-width:55vw;margin:8px auto!important}.hh-masthead .hh-brand-logo img,.hh-preview-logo{display:block;width:auto!important;height:160px!important;max-height:160px!important;max-width:100%!important;object-fit:contain;margin:8px auto}.hh-masthead{padding-top:20px;padding-bottom:20px}.hh-masthead .hh-hand{margin:12px 0 18px}@media(max-width:480px){.hh-masthead .hh-brand-logo img,.hh-preview-logo{height:130px!important;max-height:130px!important}}

/* Clear single-line menu labels and less wrapping in journal headings. */
.hh-masthead nav a,.hh-masthead .wp-block-navigation-item__content{white-space:nowrap}.hh-masthead nav{margin-top:22px}.hh-opening h1{font-size:clamp(24px,3.1vw,39px);letter-spacing:-.6px}.hh-entry h2,.hh-story h2,.hh-care h2{font-size:clamp(25px,2.6vw,34px)}@media(min-width:782px){.hh-opening h1{white-space:nowrap}.hh-masthead nav{flex-wrap:nowrap!important}}

.hh-product-intro{text-align:center;max-width:740px!important;margin:0 auto 40px}.hh-product-intro h1{font-size:clamp(29px,4vw,46px);line-height:1.2;letter-spacing:-.6px}.hh-product-columns{gap:30px}.hh-product-entry{border-top:2px solid #bca77e;padding:22px 0}.hh-product-entry h2{font-size:clamp(24px,2.5vw,30px)}.hh-product-entry .hh-link{margin-top:24px}.hh-about-cottage{max-width:640px;margin:25px auto 35px}.hh-about-cottage img{width:100%;max-height:540px;object-fit:cover;object-position:center 45%}.hh-about-cottage figcaption{text-align:center;font:italic 17px/1.6 Georgia;color:#80714e}.hh-product-columns .wp-block-column{min-width:0}

/* Balance the masthead with the product-led introduction. */
.hh-masthead .hh-brand-logo{width:215px;max-width:60vw}.hh-masthead .hh-brand-logo img,.hh-preview-logo{height:200px!important;max-height:200px!important}.hh-masthead nav,.hh-masthead .wp-block-navigation{font-size:15px!important;line-height:1.8!important;gap:28px!important;margin-top:18px;margin-bottom:12px}.hh-masthead nav a{padding-block:7px;display:inline-block}.hh-masthead{padding-bottom:17px}.hh-journal{padding-top:30px}.hh-product-intro{margin-bottom:30px}.hh-product-intro h1{font-size:clamp(28px,3.6vw,41px);line-height:1.2}.hh-product-intro>.hh-eyebrow{display:none}.hh-journal>.hh-product-columns{max-width:1120px!important;width:100%;gap:30px}.hh-product-entry h2{font-size:clamp(23px,2.2vw,29px)}@media(max-width:600px){.hh-masthead .hh-brand-logo img,.hh-preview-logo{height:165px!important;max-height:165px!important}.hh-masthead nav,.hh-masthead .wp-block-navigation{font-size:14px!important;gap:12px 20px!important}.hh-journal{padding-top:25px}}

.hh-descriptor{font:400 15px/1.65 system-ui,sans-serif;letter-spacing:.25px;margin:12px auto 20px;max-width:600px;text-align:center;text-wrap:balance;color:#304438}@media(max-width:480px){.hh-descriptor{font-size:13px;padding-inline:10px}}
