/*
Theme Name: Ninho Baby
Theme URI: https://tilde.com.br
Author: tilde
Author URI: https://tilde.com.br
Description: Loja de artigos para bebês com formas macias, fontes locais e edição completa por blocos.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 8.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ninho-baby
Tags: e-commerce, block-patterns, full-site-editing, 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,input:focus-visible,summary:focus-visible{outline:3px solid #86503b;outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}.nb-section{padding-block:80px}.nb-header{padding-block:22px}.nb-header-right{gap:26px;flex-wrap:nowrap!important}.nb-brand{font-family:Fredoka,sans-serif;font-size:1.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.nb-brand small{display:block;font-family:Nunito,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.nb-hero{padding-block:48px 72px}.nb-hero h1{font-size:clamp(3.1rem,6.5vw,6rem);letter-spacing:-.035em;margin-block:18px 24px}.nb-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nb-hero figure img{border-radius:45% 45% 28px 28px;aspect-ratio:1.12;object-fit:cover}.nb-photo{position:relative}.nb-note{background:#f5d2bf;padding:14px 22px;border-radius:50px;display:inline-block;font-weight:800}.nb-strip{padding-block:20px;font-size:.9rem;font-weight:750}.nb-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nb-category{border-radius:120px 120px 24px 24px;background:#ede4d6;padding:20px;text-align:center;transition:transform .2s}.nb-category:nth-child(even){background:#dceaf1}.nb-category img{aspect-ratio:1.3;object-fit:cover;border-radius:90px 90px 14px 14px}.nb-category a{text-decoration:none}.nb-category:hover{transform:translateY(-5px)}.nb-card{background:#fff;border-radius:24px;padding:30px}.nb-step{font-family:Fredoka,sans-serif;font-size:2.8rem;color:#86503b}.nb-quote{font-family:Fredoka,sans-serif;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.25;text-align:center}.nb-faq details{border-bottom:1px solid #c6c4bb;padding:22px 0}.nb-faq summary{cursor:pointer;font-weight:800}.nb-footer{padding-block:64px 24px}.nb-footer h2,.nb-footer h3,.nb-footer a{color:inherit}.nb-footer a:hover{color:#f5d2bf}.nb-footer small{font-size:.8rem}.nb-product-grid .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.nb-product-grid .wc-block-product-template>li{width:auto!important;max-width:none!important;margin:0!important;min-width:0}.nb-product-grid .wp-block-post-title{font-family:Nunito,sans-serif;font-size:1.2rem!important;font-weight:800;line-height:1.3}.nb-product-grid img{border-radius:22px}.nb-product-grid .wp-block-button__link{font-size:.875rem}.nb-journal .wp-block-post-title{font-size:1.65rem!important}.nb-journal img{border-radius:24px}.nb-newsletter{border:1px dashed #86503b;border-radius:26px;padding:30px}.nb-search{max-width:520px}.nb-main{padding-block:48px 80px}.nb-product-grid .wc-block-components-product-price{font-weight:800}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%}.wp-block-navigation__responsive-container.is-menu-open{padding:28px}.nb-header .wp-block-woocommerce-mini-cart{flex-shrink:0}.nb-benefits{gap:30px}.nb-cta{text-align:center;border-radius:48px}.nb-product-grid a:hover,.nb-journal a:hover{text-decoration:underline}@media(max-width:900px){.nb-header-right{gap:12px}.nb-product-grid .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nb-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-section{padding-block:56px}.nb-hero h1{font-size:clamp(3rem,8vw,5rem)}}@media(max-width:600px){.nb-brand{font-size:1.5rem}.nb-brand small{font-size:.5rem}.nb-hero{padding-block:24px 48px}.nb-section{padding-block:40px}.nb-category{padding:12px}.nb-product-grid .wc-block-product-template{gap:14px!important}.nb-product-grid .wp-block-post-title{font-size:1.05rem!important}.nb-cta{border-radius:26px}.nb-header{gap:10px!important}.nb-product-grid .wp-block-button__link{padding:10px 12px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.nb-footer{color:var(--wp--preset--color--creme)}.nb-product-grid .woocommerce-loop-product__title{font-size:1.2rem!important}.nb-product-grid .wc-block-product-template img{aspect-ratio:3/2;object-fit:cover}.nb-product-grid .wc-block-components-product-button{margin-top:12px}.nb-product-grid .wp-block-post-title a{text-decoration:none}.nb-category h3{font-size:1.25rem}.nb-hero .wp-block-columns{align-items:center!important}.nb-hero .wp-block-column{min-width:0}.nb-header-right .wp-block-navigation{flex-shrink:1}.nb-footer .nb-brand{white-space:normal}.nb-product-grid .wc-block-product-template>li{display:flex;flex-direction:column}.nb-product-grid .wc-block-components-product-button{margin-top:auto;padding-top:12px}

.nb-brand svg{vertical-align:middle;margin-left:5px}.nb-strip p{display:flex;align-items:center;gap:10px}.nb-strip p::before{content:"";display:inline-block;flex:0 0 10px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.nb-strip .wp-block-columns{gap:24px}

@media(max-width:900px){.nb-header .wp-block-navigation__responsive-container-open{display:flex!important}.nb-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.nb-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.nb-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}}
