/* Shared visual direction: a warm, quiet illustrated workshop. */
:root{--tfh-paper:#f8f4eb;--tfh-cream:#fffdf7;--tfh-ink:#473d32;--tfh-rust:#a35432;--tfh-sage:#66705a;--tfh-paper-line:#ded8c9;--tfh-text:#473d32}
body{background:var(--tfh-paper);color:var(--tfh-ink);font:18px/1.65 "Alegreya Sans","Proba Pro",sans-serif}
a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--tfh-rust);outline-offset:5px}
.tfh-announcement{background:#606b55!important;font-size:12px;letter-spacing:.045em;padding:10px 20px;text-transform:none}
.tfh-header{background:var(--tfh-paper);box-shadow:none}.tfh-header__inner{min-height:108px}.tfh-logo img{width:86px;height:86px}.tfh-nav .menu,.tfh-nav ul{padding:12px 18px;gap:38px}.tfh-nav a{font-size:13px;letter-spacing:.09em}.tfh-header__utilities,.tfh-header__cart{font-size:12px}
body.home .site-content>.col-full{width:100%;max-width:none;margin:0;padding:0}
.tfh-home{display:flex;flex-direction:column}.tfh-new-hero{order:-2;display:flex;flex-direction:column;min-height:0;padding:46px 0 0;border:0;text-align:center}
.tfh-new-hero__copy{display:block;padding:0 24px 36px;max-width:900px;margin:auto}.tfh-new-hero__copy:after{display:none}.tfh-kicker{font-size:11px;letter-spacing:.17em;color:var(--tfh-sage);margin-bottom:16px}
.tfh-new-hero h1{max-width:none;font-size:clamp(44px,5vw,70px);line-height:1.04;letter-spacing:-.025em}.tfh-new-hero h1 em{color:var(--tfh-sage)}
.tfh-new-hero__copy>p:not(.tfh-kicker){max-width:490px;margin:22px auto 0;font-size:19px;line-height:1.55;color:#6b6052}.tfh-new-hero__actions{justify-content:center;margin-top:24px;gap:24px}.tfh-new-button{border-radius:6px;background:var(--tfh-sage);border-color:var(--tfh-sage);font-size:12px;letter-spacing:.045em;min-height:46px;text-transform:none;padding:0 25px}.tfh-new-button:hover{background:#49533f;color:white}.tfh-new-button--outline{background:transparent;color:var(--tfh-ink)}.tfh-new-link{font-size:15px;text-decoration:underline;text-underline-offset:5px}.tfh-new-trust{justify-content:center;margin:24px 0 0;gap:24px;color:#6b6052;font-size:13px}
.tfh-new-hero__image{min-height:0;max-height:none;width:min(100% - 64px,1440px);margin:auto;border-radius:12px;overflow:hidden;background:#e7e6dc}.tfh-new-hero__image img{display:block;width:100%;height:auto;filter:none}.tfh-new-hero__image:after{display:none}.tfh-new-hero__image p{right:22px;bottom:16px;font-size:14px;box-shadow:none;padding:8px 16px}
.tfh-home-status{order:-1;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;width:min(100% - 80px,1180px);margin:36px auto 0;padding:28px 0;background:transparent;border-top:1px solid var(--tfh-paper-line);border-bottom:1px solid var(--tfh-paper-line);overflow:visible}.tfh-home-status:after{display:none}.tfh-home-status .tfh-kicker{margin-bottom:8px}.tfh-home-status h2{font:500 27px/1.2 "Alegreya",Georgia,serif;margin:0 0 10px}.tfh-home-status__main>p:not(.tfh-kicker){font-size:16px;line-height:1.5;margin-bottom:10px}.tfh-home-status__orders{grid-template-columns:1fr 1fr;gap:24px}.tfh-home-status__orders article{padding:4px 0;border:0}.tfh-home-status__orders strong{font-size:20px}.tfh-home-status__orders span{font-size:10px;color:var(--tfh-sage)}
.tfh-home-intro{display:block;max-width:760px;margin:0 auto;padding:70px 28px;text-align:center;background:transparent}.tfh-home-intro h2{font-size:44px;margin:16px 0 24px}.tfh-home-intro>div{display:block;font-size:18px;line-height:1.7}.tfh-home-intro>div p+p{margin-top:14px}
.tfh-new-section{padding:64px max(24px,calc((100vw - 1180px)/2))}.tfh-new-section h2,.tfh-new-story h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.015em}.tfh-new-collections{background:#e9eddf}.tfh-new-collections__grid{gap:28px}.tfh-new-collection{height:360px;border-radius:9px;box-shadow:none}.tfh-new-collection img{filter:none}.tfh-new-collection:hover{box-shadow:none;transform:translateY(-2px)}.tfh-new-collection__number{display:none}.tfh-new-collection__name{font-size:30px;left:26px;bottom:24px}.tfh-new-products{background:var(--tfh-paper)}
.tfh-new-products ul.products li.product img{aspect-ratio:1;object-fit:contain;border-radius:8px;box-shadow:none;background:#eee8db}.tfh-new-products .woocommerce-loop-product__title{font-size:21px!important;line-height:1.25}.tfh-new-products .price{color:#6b6052}
.tfh-new-story{padding:64px max(28px,calc((100vw - 1080px)/2));grid-template-columns:minmax(260px,.85fr) 1fr;gap:70px;background:#eee7d7}.tfh-care__illustration{width:100%;max-width:410px;aspect-ratio:1;min-height:0;margin:auto;border-radius:12px;padding:30px;background-size:300% 200%;background-position:50% 88%;box-shadow:none}.tfh-care__points{font-size:16px}
.tfh-footer{background:#e4e8db;color:var(--tfh-ink);text-align:left;border-top:1px solid #d2d8c8;padding:54px max(28px,calc((100vw - 1180px)/2)) 28px;gap:38px 80px}.tfh-footer a{color:var(--tfh-ink)}.tfh-footer__brand img{width:80px;height:80px;border-radius:50%}.tfh-footer__brand strong{font-size:29px}.tfh-footer__brand span,.tfh-footer__soon{color:#626954}.tfh-footer__nav>div>span:first-child{color:#56604a}.tfh-footer__legal{border-color:#c9d0be;color:#606650;font-size:12px;padding-top:24px}.tfh-footer__legal address{font-size:11px}
/* Information pages share the same typography and comfortable reading width. */
.tfh-page{padding:50px 0 72px;color:var(--tfh-ink)}.tfh-page__article{max-width:940px;margin:auto}.tfh-page-heading{text-align:center;margin-bottom:32px}.tfh-page__title{font:500 clamp(38px,5vw,62px)/1.12 "Alegreya",Georgia,serif;color:var(--tfh-ink);letter-spacing:-.025em;margin:0}.tfh-page__content{max-width:700px;margin:auto;font:18px/1.8 "Alegreya Sans","Proba Pro",sans-serif;letter-spacing:0;color:var(--tfh-ink)}.tfh-page__content h1,.tfh-page__content h2,.tfh-page__content h3{font:500 28px/1.3 "Alegreya",Georgia,serif;color:var(--tfh-ink);letter-spacing:0;text-transform:none;margin:36px 0 16px}.tfh-page__content a{color:var(--tfh-rust)}.tfh-about-photo{margin:0 0 38px}.tfh-about-photo img{width:100%;border-radius:10px}.tfh-about-photo figcaption{text-align:center;font:italic 17px/1.5 "Alegreya",Georgia,serif;margin-top:12px;color:#6b6052}
.tfh-contact-form{max-width:700px;margin:36px auto 0;font-family:"Alegreya Sans",sans-serif;color:var(--tfh-ink)}.tfh-contact-form h2{font:500 28px "Alegreya",serif;letter-spacing:0}.tfh-contact-form label{font-size:16px;letter-spacing:0}.tfh-contact-form input,.tfh-contact-form textarea{border:1px solid #ccc6b7;border-radius:5px;background:var(--tfh-cream);font:17px "Alegreya Sans",sans-serif;padding:12px}.tfh-contact-form button{background:var(--tfh-sage);border-color:var(--tfh-sage);border-radius:5px;font:16px "Alegreya Sans",sans-serif;letter-spacing:0}.tfh-contact-consent{font-size:14px;letter-spacing:0}
/* Catalog and product details retain their existing WooCommerce behavior. */
.tfh-catalog-top .woocommerce-breadcrumb,.single-product .woocommerce-breadcrumb{font:16px "Alegreya Sans",sans-serif;letter-spacing:0;color:#6b6052}.tfh-catalog-top .woocommerce-ordering select{border:1px solid var(--tfh-paper-line);border-radius:5px;background:var(--tfh-cream);font:15px "Alegreya Sans",sans-serif;letter-spacing:0;padding:12px}.tfh-category-sidebar a{font-size:15px;letter-spacing:0;text-transform:none}.tfh-category-sidebar li{min-height:52px}.tfh-category-products ul.products li.product img{border-radius:7px}.tfh-category-products .woocommerce-loop-product__title{font:500 22px/1.3 "Alegreya",serif!important;letter-spacing:0}.tfh-category-products ul.products li.product .price{font-size:16px;letter-spacing:0}.single-product div.product .summary .product_title{font:500 clamp(32px,4vw,46px)/1.15 "Alegreya",serif;color:var(--tfh-ink);letter-spacing:-.02em}.single-product div.product .summary{color:var(--tfh-ink);font-family:"Alegreya Sans",sans-serif;letter-spacing:0}.single-product div.product .summary p{font-size:17px;letter-spacing:0;line-height:1.7}.single-product form.cart .button{border-radius:5px;background:var(--tfh-sage);border-color:var(--tfh-sage)}
@media(max-width:767px){.tfh-header__inner{min-height:84px}.tfh-logo img{width:70px;height:70px}.tfh-nav .menu,.tfh-nav ul{gap:8px 20px;padding:10px 14px}.tfh-nav a{font-size:11px}.tfh-announcement{font-size:12px;line-height:1.45}.tfh-new-hero{padding-top:32px}.tfh-new-hero__copy{padding:0 22px 24px}.tfh-new-hero h1{font-size:43px}.tfh-new-hero__copy>p:not(.tfh-kicker){font-size:17px}.tfh-new-hero__actions{flex-direction:row;align-items:center;gap:20px}.tfh-new-trust{gap:12px;font-size:11px;margin-top:20px}.tfh-new-hero__image{width:calc(100% - 28px);border-radius:8px}.tfh-new-hero__image img{height:200px;object-fit:cover;object-position:50% 50%}.tfh-new-hero__image p{display:none}.tfh-home-status{width:calc(100% - 40px);grid-template-columns:1fr;gap:22px;margin-top:24px;padding:24px 0}.tfh-home-status h2{font-size:26px}.tfh-home-status__orders{gap:20px}.tfh-home-status__orders strong{font-size:18px}.tfh-home-intro{padding:44px 24px}.tfh-home-intro h2{font-size:34px}.tfh-new-section{padding:42px 20px}.tfh-new-collection{height:280px}.tfh-new-products>header{gap:16px}.tfh-new-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.tfh-new-products ul.products li.product img{border-radius:6px}.tfh-new-products .woocommerce-loop-product__title{font-size:18px!important}.tfh-new-story{grid-template-columns:1fr;gap:28px;padding:42px 24px}.tfh-care__illustration{max-width:320px;min-height:0;padding:26px}.tfh-new-story>div:last-child>p:not(.tfh-kicker){margin:20px 0}.tfh-footer{grid-template-columns:1fr;padding:40px 24px 24px;gap:30px}.tfh-footer__brand strong{font-size:27px}.tfh-footer__legal{display:block}.tfh-page{padding:34px 6px 48px}.tfh-page__content{font-size:17px;line-height:1.75}.tfh-about-photo img{height:180px;object-fit:cover}.tfh-page-heading{margin-bottom:26px}.tfh-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.tfh-category-products .woocommerce-loop-product__title{font-size:18px!important}}
body.home.page .site-content>.col-full{width:100%;max-width:none;margin:0;padding:0}
@media(min-width:768px){.tfh-new-hero{padding-top:30px}.tfh-new-hero__copy{padding-bottom:26px}.tfh-new-hero h1{font-size:clamp(44px,4.5vw,62px)}.tfh-new-hero__copy>p:not(.tfh-kicker){margin-top:16px}.tfh-new-trust{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
