/*
Theme Name: Feira Viva
Theme URI: https://tilde.com.br
Author: tilde
Author URI: https://tilde.com.br
Description: Um empório alegre para alimentos frescos, orgânicos e boas receitas. Tema de blocos com WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: feira-viva
Tags: e-commerce, food-and-drink, full-site-editing, block-patterns, custom-colors, custom-logo, wide-blocks, translation-ready
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #A44815;outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}.fv-section{padding-block:clamp(3rem,6vw,6rem)}.fv-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.fv-header{padding-block:20px;border-bottom:1px solid #275c352b}.fv-brand{font-family:Fredoka,sans-serif;font-size:2rem;font-weight:600;text-decoration:none;white-space:nowrap}.fv-nav{gap:24px}.fv-hero{padding-block:42px 64px}.fv-hero h1{font-size:clamp(3.4rem,7.2vw,7rem);letter-spacing:-.035em;margin-block:12px 24px}.fv-hero figure img{aspect-ratio:1.12;object-fit:cover;border-radius:48% 48% 10px 10px;border:10px solid #e9d9ba;transform:rotate(2deg)}.fv-stamp{display:inline-block;border:1px dashed currentColor;border-radius:50%;padding:18px;font-weight:700;transform:rotate(-8deg)}.fv-strip{padding-block:22px;border-block:1px solid #173b25}.fv-card{border:1px solid #275c3533;border-radius:18px;padding:26px;background:#fff9ec;transition:transform .2s}.fv-card:hover{transform:translateY(-4px)}.fv-number{font-family:Fredoka,sans-serif;font-size:3rem;color:#275c35}.fv-photo img{border-radius:20px;aspect-ratio:3/2;object-fit:cover}.fv-dark a,.fv-dark h2,.fv-dark h3{color:#fff9ec}.fv-dark{color:#fff9ec}.fv-quote{font-family:Fredoka,sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2}.fv-footer{padding-block:60px 30px}.fv-footer a{color:inherit}details{border-bottom:1px solid #275c3540;padding:20px 0}summary{font-weight:700;cursor:pointer}.wp-block-post-template{gap:28px}.wp-block-post-template h2,.wp-block-post-template h3{font-size:1.55rem!important}.wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.wp-block-woocommerce-product-template>li{width:auto!important;max-width:none!important;margin:0!important;min-width:0}.wp-block-woocommerce-product-image img{aspect-ratio:3/2;object-fit:cover;border-radius:18px}.wc-block-components-product-price{font-weight:700}.wp-block-search__input{min-width:0;border:1px solid #275c35;border-radius:6px}.fv-editorial{border-radius:24px}.fv-fine{font-size:.85rem}.wp-block-button__link:hover{filter:brightness(.92)}@media(max-width:900px){.wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fv-nav{gap:12px}.fv-brand{font-size:1.65rem}}@media(max-width:600px){.fv-header{padding-block:16px}.fv-hero figure img{transform:none}.fv-hero h1{font-size:3.5rem}.fv-strip p{font-size:.9rem}.wp-block-woocommerce-product-template{gap:14px!important}.wp-block-woocommerce-product-template h3{font-size:1.25rem!important}.fv-header .wp-block-navigation__responsive-container-open{padding:8px}.fv-header .wc-block-mini-cart__button{padding:8px}.fv-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.fv-card{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.fv-dark a:focus-visible,.fv-dark button:focus-visible{outline-color:#F6A041}
