:root { --fda-ink:#221f1c; --fda-paper:#f7f5f1; --fda-white:#fff; --fda-gold:#8a672f; --fda-muted:#706a63; --fda-line:#ded9d0; --fda-serif:"Cormorant Garamond","Times New Roman",serif; --fda-sans:"Manrope","Helvetica Neue",Arial,sans-serif; --fda-type-hero:6.5rem; --fda-type-page:4rem; --fda-type-product:4rem; --fda-type-section:3.5rem; --fda-type-subsection:2rem; }
html { overflow-x:hidden; scroll-behavior:smooth; }
::selection { background:#ded0b7; color:var(--fda-ink); }
*:focus-visible { outline:2px solid var(--fda-gold); outline-offset:3px; }
.whb-header, .whb-top-bar, .footer-container, .wd-toolbar { display:none !important; }
body { color:var(--fda-ink); font-family:var(--fda-sans); letter-spacing:0; }
.main-page-wrapper { background:var(--fda-paper); }
.fda-native-header { position:relative; z-index:120; background:#fff; border-bottom:1px solid var(--fda-line); }
.fda-native-header__inner { width:min(94vw,1420px); min-height:5.25rem; margin:auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; }
.fda-native-header__nav, .fda-native-header__tools { display:flex; align-items:center; gap:clamp(1rem,2vw,2rem); }
.fda-native-header__tools { justify-content:flex-end; }
.fda-native-header a { color:var(--fda-ink); font-size:.9rem; font-weight:500; text-decoration:none; }
.fda-native-header__nav a, .fda-native-header__tools>a { min-height:2.75rem; display:inline-flex; align-items:center; }
.fda-native-header__logo { display:block; line-height:0; }
.fda-native-header__logo img { display:block; width:clamp(10rem,15vw,14rem); height:auto; }
.fda-native-header__menu, .fda-native-header__drawer { display:none; }
.fda-cart-count { display:inline-grid; min-width:1.25rem; height:1.25rem; margin-left:.2rem; place-items:center; border-radius:50%; background:#969d73; color:#fff; font-size:.75rem; }
.fda-header-search { display:flex; align-items:center; width:clamp(13rem,18vw,19rem); border-bottom:1px solid #bbb4aa; }
.fda-header-search input[type="search"] { width:100%; min-width:0; height:2.4rem; padding:0 .4rem; border:0; background:transparent; color:var(--fda-ink); font:500 .88rem var(--fda-sans); }
.fda-header-search input[type="search"]:focus { outline:0; }
.fda-header-search button { height:2.4rem; padding:0 .35rem; border:0; background:transparent; color:var(--fda-ink); font:600 .82rem var(--fda-sans); }
.fda-header-search--mobile { display:none; }
.fda-field-invalid input { border-color:#9b2c2c !important; }
.fda-institutional { grid-column:1/-1; width:100%; min-width:0; background:var(--fda-paper); }
.fda-institutional-page .page-title { display:none !important; }
.fda-institutional__hero { min-height:clamp(14rem,28vw,24rem); display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(2rem,5vw,5rem) max(4vw,calc((100vw - 1120px)/2)); background:#ebe6dd; }
.fda-institutional__hero p { margin:0 0 1rem; color:var(--fda-gold); font-size:.82rem; font-weight:700; text-transform:uppercase; }
.fda-institutional__hero h1 { max-width:14ch; margin:0; font-family:var(--fda-serif); font-size:var(--fda-type-page); font-weight:500; line-height:.98; text-wrap:balance; }
.fda-institutional__content { width:min(90vw,760px); margin:auto; padding-block:clamp(3rem,7vw,7rem); }
.fda-institutional__content h2 { margin:2.75rem 0 1rem; font-family:var(--fda-serif); font-size:2rem; font-weight:500; }
.fda-institutional__content p, .fda-institutional__content li { color:#514c46; line-height:1.8; }
.fda-institutional__content a { color:var(--fda-ink); text-decoration:underline; text-underline-offset:.2em; }
.elementor-element-647a789, .elementor-element-4c135ce, .fda-product-page .elementor-element-0942832 { display:none !important; }
.page:not(.fda-home-page) .page-title .entry-title { font-family:var(--fda-serif); font-size:var(--fda-type-page); font-weight:500; line-height:.98; letter-spacing:0; text-transform:none; text-wrap:balance; }
.blog .wd-page-title.page-title .entry-title,
.archive:not(.fda-catalog-page) .page-title .entry-title { font-family:var(--fda-serif); font-size:var(--fda-type-page); font-weight:500; line-height:.98; letter-spacing:0; text-transform:none; text-wrap:balance; }
.error404 .page-content>h1 { max-width:16ch; margin:0 0 1.5rem; font-family:var(--fda-serif); font-size:var(--fda-type-page); font-weight:500; line-height:.98; letter-spacing:0; text-transform:none; text-wrap:balance; }
.woocommerce-account h2 { font-family:var(--fda-serif); font-size:var(--fda-type-subsection); font-weight:500; line-height:1; letter-spacing:0; text-transform:none; }

/* Catálogo e busca */
.fda-catalog-page .main-page-wrapper { padding-bottom:clamp(3rem,7vw,7rem); }
.fda-catalog-page .page-title { min-height:clamp(12rem,24vw,21rem); display:flex; align-items:flex-end; background:#ebe6dd; }
.fda-catalog-page .page-title .container { width:min(92vw,1420px); padding-bottom:clamp(2rem,4vw,4rem); }
.fda-catalog-page .page-title .entry-title,
.fda-catalog-page .page-title h1 { max-width:14ch; margin:0; font-family:var(--fda-serif); font-size:var(--fda-type-page); font-weight:500; line-height:.98; text-transform:none; text-wrap:balance; }
.fda-catalog-page .site-content { width:min(92vw,1420px); margin-inline:auto; }
.fda-catalog-page .wd-shop-tools { margin-block:1.5rem 2rem; padding-block:1rem; border-block:1px solid var(--fda-line); }
.fda-catalog-page .woocommerce-result-count { color:var(--fda-muted); font-size:.92rem; }
.fda-catalog-page select { min-height:2.75rem; border-color:var(--fda-line); background-color:transparent; }
.product-grid-item, .wd-hover-base { border-radius:2px !important; box-shadow:none !important; }
.product-grid-item { background:transparent !important; }
.product-grid-item .product-element-top { overflow:hidden; background:#eeece7; aspect-ratio:4/5; }
.product-grid-item .product-element-top img { width:100%; height:100%; object-fit:cover; transition:transform 550ms cubic-bezier(.2,.8,.2,1); }
.product-grid-item:hover .product-element-top img { transform:scale(1.025); }
.product-grid-item .product-element-bottom { padding:.9rem 0 1.8rem !important; }
.product-grid-item .wd-entities-title { min-height:2.8em; margin:0 0 .45rem; font-size:1rem; font-weight:500; line-height:1.4; text-transform:none; text-wrap:pretty; }
.product-grid-item .wd-entities-title a { color:var(--fda-ink); }
.product-grid-item .price { font-size:.98rem; font-variant-numeric:tabular-nums; }
.product-grid-item .wd-add-btn { margin-top:.8rem; }
.product-grid-item .wd-add-btn a { min-height:2.65rem; width:100%; font-size:.85rem; }
.product-grid-item .wd-product-cats { color:var(--fda-muted); font-size:.82rem; }
.wd-products-per-page, .wd-products-shop-view { font-size:.88rem; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { border-radius:2px !important; }

/* Produto */
.wd-product .price, .summary-inner .price { color:var(--fda-gold) !important; }
.single_add_to_cart_button, .wd-add-btn a, .return-to-shop a, .checkout-button, #place_order { border-radius:2px !important; background:var(--fda-ink) !important; color:#fff !important; font-weight:600 !important; transition:background-color 220ms ease, transform 220ms ease !important; }
.single_add_to_cart_button:hover, .wd-add-btn a:hover, .return-to-shop a:hover, .checkout-button:hover, #place_order:hover { background:#4a4239 !important; transform:translateY(-1px); }
.single-product .product-image-summary, .woocommerce-cart .woocommerce { max-width:1420px; margin-inline:auto; }
.fda-product-page .site-content { width:min(94vw,1420px); margin-inline:auto; }
.fda-product-page .main-page-wrapper { padding-top:clamp(1rem,3vw,3rem); }
.fda-product-page .woocommerce-breadcrumb { color:var(--fda-muted); font-size:.86rem; }
.single-product .summary-inner { background:transparent; padding:clamp(1rem,3vw,3rem); border-radius:2px; }
.single-product .product_title { max-width:15ch; margin-bottom:1.15rem; font-family:var(--fda-serif); font-size:var(--fda-type-product); font-weight:500; line-height:.98; text-transform:none; text-wrap:balance; }
.fda-product-page .summary-inner>.price,
.fda-product-page .wd-single-price .price { display:block; margin-bottom:1.75rem; font-family:var(--fda-sans); font-size:1.2rem; font-weight:600; font-variant-numeric:tabular-nums; }
.fda-product-page .woocommerce-product-gallery { background:#eeece7; }
.fda-product-page .woocommerce-product-gallery img { width:100%; }
.fda-product-page form.cart { display:grid; grid-template-columns:auto minmax(12rem,1fr); gap:.75rem; margin-block:1.5rem; }
.fda-product-page form.cart .quantity { min-height:3.35rem; }
.fda-product-page .single_add_to_cart_button { min-height:3.35rem; width:100% !important; max-width:none !important; flex:1 1 100% !important; }
.fda-product-page .wd-single-wishlist-btn { margin-top:.75rem; }
.fda-product-page .fda-product-assurances { margin-top:1.5rem; border-top:1px solid var(--fda-line); }
.fda-product-page .fda-product-assurances p { display:grid; grid-template-columns:minmax(9rem,.72fr) 1fr; gap:1rem; margin:0; padding:1rem 0; border-bottom:1px solid var(--fda-line); }
.fda-product-page .fda-product-assurances strong { font-size:.88rem; }
.fda-product-page .fda-product-assurances span { color:var(--fda-muted); font-size:.86rem; line-height:1.5; }
.fda-product-page .wd-single-reviews { display:none !important; }
.fda-product-page .wd-accordion-title { padding-block:1.1rem; border-color:var(--fda-line); font-size:.94rem; }
.fda-product-page .wd-single-related-products,
.fda-product-page .related-and-upsells { margin-top:clamp(4rem,8vw,8rem); }
.fda-product-page .title { font-family:var(--fda-serif); font-size:var(--fda-type-section); font-weight:500; text-transform:none; }

/* Carrinho e checkout */
.woocommerce-cart .main-page-wrapper, .woocommerce-checkout .main-page-wrapper { padding-block:clamp(2rem,5vw,5rem); }
.woocommerce-cart .page-title, .woocommerce-checkout .page-title { background:transparent; }
.woocommerce-cart .page-title .entry-title, .woocommerce-checkout .page-title .entry-title { font-family:var(--fda-serif); font-size:var(--fda-type-page); font-weight:500; text-transform:none; }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { width:min(92vw,1220px); }
.woocommerce-cart .shop_table, .woocommerce-checkout .shop_table { background:var(--fda-white); border-radius:2px; }
.woocommerce-cart .cart-totals-section, .woocommerce-cart .cart_totals, .woocommerce-checkout #order_review { padding:clamp(1.25rem,3vw,2.25rem); background:var(--fda-white); }
.woocommerce-cart .checkout-button, .woocommerce-checkout #place_order { min-height:3.5rem; width:100%; }
.woocommerce-cart .coupon .button, .woocommerce-checkout .checkout_coupon .button, .woocommerce-form-coupon-toggle a { min-height:2.75rem; display:inline-flex; align-items:center; justify-content:center; padding-inline:.9rem; }
.woocommerce-cart .elementor-element-7861938 .title { font-size:0 !important; }
.woocommerce-cart .elementor-element-7861938 .title:after { content:"Você também pode gostar"; font-family:var(--fda-serif); font-size:var(--fda-type-subsection); font-weight:500; }
.woocommerce-cart .cart-empty { margin-top:clamp(2rem,5vw,5rem); }
.woocommerce-cart .cart-empty:before { color:#c5bcae !important; }
.woocommerce-cart .fda-empty-cart-copy { max-width:35rem; margin:1.5rem auto 2rem; text-align:center; }
.woocommerce-cart .fda-empty-cart-copy h2 { margin:0; font-family:var(--fda-serif); font-size:var(--fda-type-section); font-weight:500; line-height:1; }
.woocommerce-cart .fda-empty-cart-copy p { max-width:34rem; margin:1rem auto 0; color:var(--fda-muted); line-height:1.65; }
.woocommerce-cart .wc-empty-cart-message>p { display:none; }
.woocommerce-cart .cart-empty.wc-empty-cart-message, .woocommerce-cart .wd-empty-page-text { display:none !important; }
.woocommerce-checkout h3 { font-family:var(--fda-serif); font-size:2rem; font-weight:500; }
.woocommerce-checkout .woocommerce-additional-fields>h3,
.woocommerce-checkout #order_review_heading { font-size:0 !important; }
.woocommerce-checkout .woocommerce-additional-fields>h3:after { content:"Informações adicionais"; font-family:var(--fda-serif); font-size:2rem; font-weight:500; }
.woocommerce-checkout #order_review_heading:after { content:"Resumo do pedido"; font-family:var(--fda-serif); font-size:2rem; font-weight:500; }
.woocommerce-checkout .elementor-element-1afc5eb .title,
.woocommerce-checkout .elementor-element-3a13a83f .title { font-size:0 !important; }
.woocommerce-checkout .elementor-element-1afc5eb .title:after { content:"Informações adicionais"; font-family:var(--fda-serif); font-size:2rem; font-weight:500; }
.woocommerce-checkout .elementor-element-3a13a83f .title:after { content:"Resumo do pedido"; font-family:var(--fda-serif); font-size:2rem; font-weight:500; }
.woocommerce-checkout .woocommerce-shipping-fields h3 label>span { font-size:0; }
.woocommerce-checkout .woocommerce-shipping-fields h3 label>span:after { content:"Entregar em outro endereço?"; font-family:var(--fda-serif); font-size:2rem; font-weight:500; }
.woocommerce-checkout .form-row label { color:var(--fda-ink); font-size:.88rem; font-weight:600; }
.woocommerce-checkout input.input-text, .woocommerce-checkout textarea, .woocommerce-checkout select { min-height:3.25rem; border:1px solid var(--fda-line); border-radius:2px; background:#fff; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.woocommerce-checkout .form-row-wide { grid-column:1/-1; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding-block:.9rem; border-color:var(--fda-line); }
.woocommerce-checkout .woocommerce-privacy-policy-text { color:var(--fda-muted); font-size:.86rem; line-height:1.6; }
.woocommerce-checkout .woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius:2px; border:0; background:#eee9e0; color:var(--fda-ink); }
.woocommerce-mini-cart__empty-message, .cart-empty { font-family:var(--fda-serif); }

/* Rodapé */
.fda-global-footer { margin-top:clamp(4rem,8vw,8rem); background:#151412; color:#fff; font-family:var(--fda-sans); }
.fda-global-footer__inner { width:min(92vw,1420px); margin:auto; display:grid; grid-template-columns:minmax(18rem,1.7fr) repeat(auto-fit,minmax(10rem,1fr)); gap:clamp(2.5rem,5vw,6rem); padding-block:clamp(4rem,7vw,7rem); }
.fda-global-footer__brand>a { color:#fff; font-family:var(--fda-serif); font-size:2.35rem; text-decoration:none; }
.fda-global-footer__brand p { max-width:28rem; color:rgba(255,255,255,.62); line-height:1.7; }
.fda-global-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; }
.fda-global-footer nav strong { margin-bottom:.45rem; color:rgba(255,255,255,.58); font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; }
.fda-global-footer nav a { color:#fff; font-size:1rem; text-decoration:none; }
.fda-global-footer__bottom { width:min(92vw,1420px); margin:auto; display:flex; justify-content:space-between; gap:1rem; padding-block:1.4rem 2rem; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.5); font-size:.85rem; }
.fda-policy { width:min(90vw,900px); margin:0 auto; padding-block:clamp(3rem,7vw,7rem); }
.fda-policy h1 { font-family:var(--fda-serif); font-size:var(--fda-type-page); line-height:.98; }
.fda-policy h2 { margin-top:2.5rem; font-family:var(--fda-serif); font-size:2rem; }
.fda-policy p, .fda-policy li { line-height:1.75; }
@media(max-width:767px){
    :root { --fda-type-hero:3.6rem; --fda-type-page:3rem; --fda-type-product:2.75rem; --fda-type-section:2.75rem; --fda-type-subsection:1.75rem; }
    .fda-catalog-page .page-title { min-height:10.5rem; }
    .fda-catalog-page .page-title .entry-title, .fda-catalog-page .page-title h1 { font-size:var(--fda-type-page); }
    .fda-catalog-page .site-content { width:min(94vw,42rem); }
    .fda-catalog-page .wd-products { --wd-col:2 !important; gap:.45rem !important; }
    .product-grid-item .product-element-bottom { padding:.65rem .1rem 1.25rem !important; }
    .product-grid-item .wd-entities-title { font-size:.92rem; }
    .product-grid-item .wd-add-btn a { min-height:2.5rem; padding-inline:.35rem; font-size:.8rem; }
    .fda-product-page .site-content { width:100%; }
    .fda-product-page .woocommerce-breadcrumb { padding-inline:1rem; }
    .single-product .summary-inner { padding:1.35rem 1rem 0; }
    .single-product .product_title { width:100%; max-width:100%; overflow-wrap:break-word; word-break:normal; font-size:var(--fda-type-product); }
    .fda-product-page form.cart { display:flex !important; width:100%; }
    .fda-product-page form.cart .quantity.hidden { display:none !important; }
    .fda-product-page .fda-product-assurances p { grid-template-columns:1fr; gap:.35rem; }
    .fda-product-page .wd-single-related-products, .fda-product-page .related-and-upsells { padding-inline:1rem; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:block; }
    .woocommerce-cart .shop_table_responsive tr { padding-block:1rem; border-color:var(--fda-line); }
    .fda-global-footer__inner{grid-template-columns:1fr 1fr}
    .fda-global-footer__brand{grid-column:1/-1}
    .fda-global-footer__bottom{flex-direction:column}
    .fda-native-header__inner { position:relative; min-height:4.2rem; display:flex; justify-content:center; }
    .fda-native-header__menu { position:absolute; left:0; top:50%; width:2.75rem; height:2.75rem; display:grid; place-items:center; border:0; background:transparent; color:var(--fda-ink); font-size:1.25rem; transform:translateY(-50%); }
    .fda-native-header__nav { display:none; }
    .fda-native-header__logo { justify-self:center; }
    .fda-native-header__logo img { width:min(10.5rem,46vw); }
    .fda-native-header__tools { gap:.85rem; }
    .fda-native-header__tools>a:first-child, .fda-native-header__account { display:none; }
    .fda-native-header .fda-native-header__tools { position:absolute !important; right:0 !important; top:50% !important; min-width:0; display:flex !important; visibility:visible !important; opacity:1 !important; white-space:nowrap; transform:translateY(-50%); }
    .fda-native-header__tools>a { font-size:.82rem; }
    .fda-native-header__drawer { position:absolute; inset:100% 0 auto; display:flex; flex-direction:column; padding:1rem 5vw 1.5rem; border-top:1px solid var(--fda-line); border-bottom:1px solid var(--fda-line); background:#fff; box-shadow:0 1.5rem 2rem rgba(34,31,28,.08); }
    .fda-native-header__drawer[hidden] { display:none; }
    .fda-native-header__drawer a { padding:.8rem 0; border-bottom:1px solid #eeeae4; font-size:1rem; }
    .fda-native-header__tools .fda-header-search { display:none; }
    .fda-header-search--mobile { box-sizing:border-box; width:92vw; margin:0 auto .8rem; display:flex; border:1px solid var(--fda-line); background:#fff; }
    .fda-header-search--mobile input[type="search"] { height:2.75rem; padding-inline:.8rem; font-size:.9rem; }
    .fda-header-search--mobile button { height:2.75rem; padding-inline:.8rem; }
    .fda-menu-open { overflow:hidden; }
    .fda-institutional__hero h1, .fda-institutional__content { max-width:100%; overflow-wrap:break-word; word-break:normal; }
    .woocommerce-cart .fda-empty-cart-copy { box-sizing:border-box; width:92vw; max-width:30rem; margin-inline:auto; padding-inline:1rem; }
    .woocommerce-cart .fda-empty-cart-copy h2 { width:100%; max-width:100%; overflow-wrap:break-word; font-size:2rem; text-align:center; }
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
