/*
Theme Name:   Me Encanta (Kadence Child)
Theme URI:    https://mencanta.com.br
Description:  Tema filho da loja Me Encanta Make. Cores, fonte, botões, slider, WhatsApp e microtextos.
Author:       Me Encanta Make
Template:     kadence
Version:      1.0.0
Text Domain:  mencanta-child
*/

/* ========== 1. TOKENS DA MARCA ========== */
:root{
  --ameixa:#6B2552; --ameixa-hover:#561D42; --rosa:#F7849C; --creme:#FFFAF8;
  --branco:#FFFFFF; --vinho:#3B0A24; --vinho-suave:#7A5566; --borda:#F0DDE3;
  /* paleta global do Kadence apontando para a marca */
  --global-palette1:#6B2552; --global-palette2:#561D42; --global-palette3:#3B0A24;
  --global-palette4:#3B0A24; --global-palette5:#7A5566; --global-palette6:#7A5566;
  --global-palette7:#F0DDE3; --global-palette8:#FFFAF8; --global-palette9:#FFFFFF;
  --global-palette-highlight:#6B2552; --global-palette-highlight-alt:#561D42;
  --global-palette-btn-bg:#6B2552; --global-palette-btn-bg-hover:#561D42;
  --global-palette-btn:#FFFFFF; --global-palette-btn-hover:#FFFFFF;
  --global-body-font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --global-heading-font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --global-primary-nav-font-family:'DM Sans',system-ui,sans-serif;
  --global-fallback-font:system-ui,sans-serif;
}

/* ========== 2. BASE ========== */
html,body{background:var(--creme);}
body,button,input,select,textarea{font-family:var(--global-body-font-family);color:var(--vinho);font-weight:400;}
h1,h2,h3,h4,h5,h6,.entry-title,.product_title{font-family:var(--global-heading-font-family);color:var(--vinho);font-weight:500;letter-spacing:-.01em;}
a{color:var(--ameixa);} a:hover,a:focus{color:var(--ameixa-hover);}
.site,.content-bg,.site-main{background:transparent;}
.entry.content-bg,.content-bg.entry{background:var(--branco);box-shadow:none;border-radius:8px;}
hr,.wp-block-separator{border-color:var(--borda);}
*{box-shadow:none;}
::selection{background:var(--rosa);color:#fff;}

/* ========== 3. BOTÕES (pílula) ========== */
.button,button.button,a.button,input[type=submit],button[type=submit],
.wp-block-button__link,.wc-block-components-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce-page .button,#place_order,.checkout-button,.single_add_to_cart_button,.add_to_cart_button,
.kadence-cart-button,.mencanta-btn{
  background:var(--ameixa)!important;color:#fff!important;border:1px solid var(--ameixa)!important;
  border-radius:999px!important;font-weight:500!important;font-family:var(--global-body-font-family)!important;
  letter-spacing:.02em;padding:.75em 1.6em;line-height:1.2;box-shadow:none!important;text-transform:none;
  transition:background .2s ease,border-color .2s ease;
}
.button:hover,button.button:hover,a.button:hover,input[type=submit]:hover,button[type=submit]:hover,
.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,#place_order:hover,
.checkout-button:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover,.mencanta-btn:hover{
  background:var(--ameixa-hover)!important;border-color:var(--ameixa-hover)!important;color:#fff!important;
}
/* secundário: contorno vinho */
.button.secondary,.mencanta-btn--outline,.woocommerce a.button.wc-backward,
.woocommerce-cart .actions button[name=update_cart],.woocommerce .coupon button.button,
.woocommerce-mini-cart__buttons .button:not(.checkout),.is-style-outline .wp-block-button__link{
  background:transparent!important;color:var(--vinho)!important;border:1px solid var(--vinho)!important;
}
.button.secondary:hover,.mencanta-btn--outline:hover,.woocommerce a.button.wc-backward:hover,
.woocommerce-cart .actions button[name=update_cart]:hover,.woocommerce .coupon button.button:hover,
.woocommerce-mini-cart__buttons .button:not(.checkout):hover{background:var(--vinho)!important;color:#fff!important;border-color:var(--vinho)!important;}

/* campos */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],
textarea,select,.select2-container--default .select2-selection--single{
  border:1px solid var(--borda)!important;border-radius:10px!important;background:#fff!important;color:var(--vinho)!important;box-shadow:none!important;
}
input:focus,textarea:focus,select:focus{border-color:var(--ameixa)!important;outline:none;}

/* ========== 4. HEADER ========== */
/* barra promocional (linha superior do header builder) */
.site-top-header-wrap .site-header-row-container-inner{background:var(--rosa)!important;border:0!important;}
.site-top-header-wrap .site-header-top-section-center,.site-top-header-wrap .header-html,.site-top-header-wrap .header-html-inner,
.site-top-header-wrap p{color:#fff!important;font-size:12px!important;text-align:center;margin:0;letter-spacing:.02em;}
.site-top-header-wrap .site-top-header-inner-wrap{min-height:34px!important;}
.mobile-html,.mobile-html-inner,.mobile-html p{font-size:12px!important;color:#fff!important;text-align:center;margin:0;}
#mobile-header .site-top-header-wrap .site-header-row-container-inner{background:var(--rosa)!important;}
/* header principal e menu: branco */
.site-main-header-wrap .site-header-row-container-inner,.site-bottom-header-wrap .site-header-row-container-inner{background:var(--branco)!important;}
.site-main-header-wrap .site-header-row-container-inner{border-bottom:0!important;}
.site-bottom-header-wrap .site-header-row-container-inner{border-bottom:1px solid var(--borda)!important;}
#masthead{background:var(--branco);}
/* menu: caixa alta 13px .04em */
.main-navigation .primary-menu-container > ul > li.menu-item > a,
.header-navigation .header-menu-container > ul > li.menu-item > a{
  text-transform:uppercase;font-size:13px!important;letter-spacing:.04em;font-weight:500;color:var(--vinho)!important;
  padding-left:1.1em;padding-right:1.1em;
}
.header-navigation .header-menu-container > ul > li.menu-item > a:hover,
.header-navigation .header-menu-container > ul > li.current-menu-item > a{color:var(--ameixa)!important;}
.mobile-navigation ul li a{text-transform:uppercase;font-size:14px;letter-spacing:.04em;color:var(--vinho)!important;font-weight:500;}
#mobile-drawer .drawer-inner{background:var(--branco)!important;}
#mobile-drawer .drawer-header .drawer-toggle,#mobile-drawer .mobile-navigation ul li a{color:var(--vinho)!important;}
.mobile-navigation ul li{border-color:var(--borda)!important;}
/* ícones finos */
.site-header-item svg,.search-toggle-open svg,.header-cart-button svg,.menu-toggle-open svg{stroke-width:1.5;}
.search-toggle-open,.header-cart-button,.menu-toggle-open,.mencanta-icon-link{color:var(--vinho)!important;}
.header-cart-button .header-cart-total{background:var(--ameixa)!important;color:#fff!important;font-size:10px;font-weight:500;}
/* ícone "Minha conta" no menu secundário */
.header-navigation li.mencanta-conta > a{font-size:0!important;padding:0 .5em!important;display:flex;align-items:center;}
.header-navigation li.mencanta-conta > a::before{
  content:"";width:22px;height:22px;display:inline-block;background:var(--vinho);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header-navigation li.mencanta-conta > a:hover::before{background:var(--ameixa);}

/* ========== 5. SLIDER DA HOME ========== */
.mencanta-slider{position:relative;width:100%;overflow:hidden;background:var(--creme);}
.mencanta-slider__track{position:relative;}
.mencanta-slide{display:none;}
.mencanta-slide.is-active{display:block;animation:mencantaFade .6s ease;}
@keyframes mencantaFade{from{opacity:.2}to{opacity:1}}
.mencanta-slide picture,.mencanta-slide img{display:block;width:100%;height:auto;}
.mencanta-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;
  border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.75);color:var(--vinho);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;}
.mencanta-slider__arrow:hover{background:#fff;}
.mencanta-slider__arrow--prev{left:18px}.mencanta-slider__arrow--next{right:18px}
.mencanta-slider__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:2;}
.mencanta-slider__dot{width:9px;height:9px;border-radius:999px;border:1px solid #fff;background:rgba(255,255,255,.45);padding:0;cursor:pointer;}
.mencanta-slider__dot.is-active{background:#fff;width:22px;}
@media (max-width:767px){.mencanta-slider__arrow{width:34px;height:34px}.mencanta-slider__arrow--prev{left:8px}.mencanta-slider__arrow--next{right:8px}}

/* ========== 6. HOME ========== */
.mencanta-home-grid{max-width:1240px;margin:0 auto;padding:56px 24px 72px;}
.mencanta-home-grid h2{text-align:center;font-size:24px;margin:0 0 6px;}
.mencanta-home-grid .mencanta-sub{text-align:center;color:var(--vinho-suave);margin:0 0 32px;font-size:15px;}
.home .content-container.site-container,.home .entry-content-wrap{padding:0!important;}
.home .entry.content-bg{background:transparent;border-radius:0;}

/* ========== 7. CARD DE PRODUTO ========== */
.woocommerce ul.products li.product,.wc-block-grid__product{background:var(--branco);border-radius:10px;padding:0 0 18px;text-align:center;border:1px solid var(--borda);overflow:hidden;}
.woocommerce ul.products li.product .product-details{padding:14px 14px 0;}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .woocommerce-loop-image-link img{border-radius:6px 6px 0 0;aspect-ratio:1/1;object-fit:cover;width:100%;margin:0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:400;color:var(--vinho);padding:0;margin:0 0 6px;line-height:1.35;}
.woocommerce ul.products li.product .price{font-size:16px!important;font-weight:500;color:var(--vinho)!important;margin-bottom:2px;}
.woocommerce ul.products li.product .price del{color:var(--vinho-suave);font-weight:400;font-size:13px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.mencanta-parcelas{display:block;font-size:12.5px;color:var(--vinho-suave);margin:0 0 12px;line-height:1.4;}
.woocommerce ul.products li.product .product-action-wrap,.woocommerce ul.products li.product .entry-actions{opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;}
.woocommerce ul.products li.product .button{margin-top:6px;font-size:13px;padding:.65em 1.8em;}
.woocommerce ul.products li.product .button .kadence-svg-iconset{display:none;}
.woocommerce ul.products li.product .added_to_cart{display:block;font-size:12px;margin-top:6px;color:var(--ameixa);}
.woocommerce span.onsale{background:var(--rosa)!important;color:#fff!important;border-radius:999px!important;font-weight:500;}
@media (max-width:767px){
  .woocommerce ul.products:not(.woo-archive-action-on-hover),.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .woocommerce ul.products li.product .product-details{padding:10px 8px 0;}
  .woocommerce ul.products li.product .button{font-size:12px;padding:.6em 1.2em;}
}

/* ========== 8. PÁGINA DE PRODUTO ========== */
.single-product .product_title{font-size:26px;}
.single-product div.product p.price{font-size:22px;font-weight:500;color:var(--vinho)!important;}
.single-product .mencanta-parcelas{font-size:14px;margin:4px 0 2px;}
.mencanta-pix{display:inline-block;font-size:14px;color:var(--ameixa);background:#FDF0F3;border-radius:999px;padding:.35em .9em;margin:6px 0 16px;}
.single-product div.product .woocommerce-product-gallery img{border-radius:6px;}
.single-product .quantity .qty{border-radius:999px!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--vinho);font-weight:500;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ameixa);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ameixa);}

/* ========== 9. CARRINHO / CHECKOUT / CONTA ========== */
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:24px;}
.woocommerce table.shop_table{border-color:var(--borda)!important;border-radius:10px;}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--borda)!important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ameixa)!important;background:#fff;color:var(--vinho);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ameixa)!important;}
.woocommerce-error{border-top-color:#B3261E;}
.cart-empty.woocommerce-info{font-size:18px;text-align:center;border:0;background:transparent;padding:32px 0 8px;}
.cart-empty.woocommerce-info::before{display:none;}
.return-to-shop{text-align:center;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:var(--vinho);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--ameixa);font-weight:500;}
.woocommerce-checkout h3{font-size:18px;}
.cart-discount th,.fee th{color:var(--ameixa);}

/* ========== 10. RODAPÉ ========== */
.site-footer .site-middle-footer-wrap .site-footer-row-container-inner,
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner,
.site-footer .site-top-footer-wrap .site-footer-row-container-inner{background:var(--branco)!important;}
.site-footer,.site-footer p,.site-footer li,.site-footer a{color:var(--vinho)!important;font-size:14px;}
.site-footer a:hover{color:var(--ameixa)!important;}
.site-footer .widget-title{font-size:13px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--vinho)!important;margin-bottom:14px;}
.site-footer .widget ul{list-style:none;margin:0;padding:0;}
.site-footer .widget ul li{padding:3px 0;border:0;}
.site-footer .site-middle-footer-wrap{border-top:1px solid var(--borda);}
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner{border-top:1px solid var(--borda)!important;}
.mencanta-footer-brand img{max-width:180px;height:auto;margin-bottom:12px;}
.mencanta-footer-brand p{margin:0 0 14px;max-width:260px;line-height:1.5;}
.mencanta-social{display:flex;gap:12px;align-items:center;}
.mencanta-social a{display:inline-flex;width:36px;height:36px;border:1px solid var(--borda);border-radius:999px;align-items:center;justify-content:center;}
.mencanta-social a:hover{border-color:var(--ameixa);}
.mencanta-social svg{width:18px;height:18px;}
.mencanta-footer-bottom{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--vinho-suave);}
.mencanta-footer-bottom p{margin:0;font-size:12.5px!important;color:var(--vinho-suave)!important;}
.mencanta-pagamentos{display:flex;flex-wrap:wrap;gap:6px;}
.mencanta-pagamentos span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--borda);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:500;color:var(--vinho);background:#fff;letter-spacing:.02em;}
.mencanta-pagamentos svg{width:14px;height:14px;}
@media (max-width:767px){.mencanta-footer-bottom{flex-direction:column;align-items:flex-start;}}

/* ========== 11. WHATSAPP FLUTUANTE ========== */
.mencanta-whats{position:fixed;right:20px;bottom:20px;z-index:9990;width:56px;height:56px;border-radius:50%;background:#6B2552;
  color:#fff!important;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;
  box-shadow:0 4px 14px rgba(59,10,36,.25);transition:background-color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;}
.mencanta-whats:hover,.mencanta-whats:focus-visible{background:#561D42;transform:scale(1.06);color:#fff!important;}
.mencanta-whats svg{width:30px;height:30px;display:block;flex:0 0 30px;}
@media (max-width:767px){.mencanta-whats{width:52px;height:52px;right:16px;bottom:16px}}

/* ========== 12. PÁGINAS DE CONTEÚDO ========== */
.mencanta-contato{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;}
@media (max-width:767px){.mencanta-contato{grid-template-columns:1fr;gap:24px}}
.mencanta-contato__info p{margin:0 0 14px;}
.mencanta-form label{display:block;font-size:14px;font-weight:500;margin:0 0 6px;}
.mencanta-form p{margin:0 0 16px;}
.mencanta-form input,.mencanta-form textarea{width:100%;padding:.75em 1em;}
.mencanta-form .mencanta-hp{position:absolute!important;left:-9999px!important;}
.mencanta-alerta{padding:12px 16px;border-radius:10px;margin-bottom:18px;background:#FDF0F3;color:var(--vinho);}
.mencanta-faq details{border-bottom:1px solid var(--borda);padding:16px 0;}
.mencanta-faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.mencanta-faq summary::-webkit-details-marker{display:none;}
.mencanta-faq summary::after{content:"+";color:var(--ameixa);font-size:20px;line-height:1;}
.mencanta-faq details[open] summary::after{content:"–";}
.mencanta-faq details p{margin:10px 0 0;color:var(--vinho);}
.mencanta-faq h2{font-size:18px;margin:32px 0 4px;color:var(--ameixa);}
.mencanta-rascunho{background:#FFF6D6;border:1px dashed #C9A227;color:#5A4500;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:20px;}

/* logo sem o nome do site ao lado */
.site-branding .site-title-wrap,.site-branding .site-title,.site-branding .site-description{display:none!important;}
.site-branding a.brand img{max-height:none;}

/* ========== 13. AJUSTES PÓS-REVISÃO ========== */
/* card: respiro do texto */
.woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap{padding:14px 14px 0!important;background:transparent;}
.woocommerce ul.products li.product .price{margin-bottom:0!important;}
.woocommerce ul.products li.product .mencanta-parcelas{margin:0 0 12px;}
@media (max-width:767px){.woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap{padding:10px 8px 0!important;}}
/* "Minha conta" só com ícone */
.header-navigation .header-menu-container > ul > li.mencanta-conta.menu-item > a{font-size:0!important;letter-spacing:0;padding:0 .4em!important;gap:0;}
/* cabeçalho das páginas internas mais leve */
.entry-hero-container-inner,.woocommerce-page .entry-hero-container-inner{background:var(--branco)!important;border-bottom:1px solid var(--borda);}
.entry-hero .entry-header{min-height:150px!important;}
.entry-hero h1.entry-title{font-size:28px;}
/* aviso de cookies nas cores da marca */
.cky-consent-container .cky-consent-bar{border-color:var(--borda)!important;border-radius:12px!important;}
.cky-btn{border-radius:999px!important;font-family:var(--global-body-font-family)!important;font-weight:500!important;}
.cky-btn-accept{background:var(--ameixa)!important;border-color:var(--ameixa)!important;color:#fff!important;}
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences{background:transparent!important;border:1px solid var(--vinho)!important;color:var(--vinho)!important;}
.cky-title,.cky-notice-des,.cky-notice-des p{color:var(--vinho)!important;font-family:var(--global-body-font-family)!important;}
.cky-btn-revisit-wrapper{background:var(--ameixa)!important;}
.cky-preference-center .cky-switch input[type=checkbox]:checked{background:var(--ameixa)!important;}
/* checkout: um campo de CPF só */
#billing_document_field{display:none!important;}

/* ========== 14. BARRA PROMOCIONAL PASSANDO ========== */
.site-top-header-wrap .header-html-inner,.mobile-html-inner{width:100%;}
.site-top-header-wrap .site-header-top-section-center,.site-top-header-wrap .header-html,#mobile-header .site-header-top-section-center,.mobile-html{flex:1 1 auto;min-width:0;width:100%;}
.mencanta-marquee{position:relative;width:100%;overflow:hidden;white-space:nowrap;}
.mencanta-marquee__track{display:inline-flex;width:max-content;animation:mencantaMarquee 28s linear infinite;}
.mencanta-marquee__group{display:inline-flex;align-items:center;flex-shrink:0;}
.mencanta-marquee__group span{display:inline-block;padding:0 22px;color:#fff;font-size:12px;letter-spacing:.03em;}
.mencanta-marquee__group span.sep{padding:0;opacity:.85;}
.mencanta-marquee:hover .mencanta-marquee__track{animation-play-state:paused;}
@keyframes mencantaMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:767px){.mencanta-marquee__track{animation-duration:20s}}
@media (prefers-reduced-motion:reduce){.mencanta-marquee__track{animation:none}.mencanta-marquee{text-align:center}}

/* ========== 15. BUSCA NO HEADER ========== */
.mc-search-wrap{position:relative;display:flex;align-items:center;}
.mc-search{position:relative;width:270px;max-width:100%;margin:0;}
.mc-search .mc-search__input{width:100%;height:40px;margin:0;padding:0 44px 0 18px!important;border-radius:999px!important;background:#FFFAF8!important;border:1px solid #F0DDE3!important;font-size:14px!important;color:var(--vinho)!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;}
.mc-search .mc-search__input::placeholder{color:var(--vinho-suave);opacity:1;}
.mc-search .mc-search__input:focus{border-color:var(--ameixa)!important;outline:none;}
.mc-search .mc-search__input::-webkit-search-cancel-button,.mc-search .mc-search__input::-webkit-search-decoration{-webkit-appearance:none;}
.mc-search .mc-search__btn{position:absolute!important;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:0;padding:0!important;margin:0;background:transparent!important;border:0!important;border-radius:50%!important;color:var(--ameixa)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.mc-search .mc-search__btn:hover{background:#FDF0F3!important;}
.mc-search .mc-search__btn svg{width:18px;height:18px;}
.mc-search-toggle{display:none;}
#mobile-header .mc-search--inline{display:none;}
#mobile-header .mc-search-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important;background:transparent!important;border:0!important;color:var(--vinho)!important;cursor:pointer;}
#mobile-header .mc-search-toggle svg{width:21px;height:21px;}
#search-drawer{display:none!important;}
/* resultados ao vivo */
.mc-search__results{position:absolute;left:0;top:calc(100% + 8px);width:max(100%,340px);background:#fff;border:1px solid var(--borda);border-radius:14px;box-shadow:0 12px 32px rgba(59,10,36,.10);z-index:1000;max-height:min(60vh,440px);overflow:auto;padding:6px;text-align:left;}
.mc-search__results[hidden]{display:none;}
.mc-search__item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;color:var(--vinho)!important;text-decoration:none!important;}
.mc-search__item:hover,.mc-search__item.is-active{background:#FDF3F6;}
.mc-search__item img{width:44px;height:44px;border-radius:6px;object-fit:cover;flex:none;}
.mc-search__name{flex:1;font-size:13.5px;line-height:1.3;}
.mc-search__price{font-size:13px;font-weight:500;white-space:nowrap;}
.mc-search__price del{display:none;}
.mc-search__price ins{text-decoration:none;}
.mc-search__all{display:block;text-align:center;font-size:13px;padding:10px 8px 6px;margin-top:4px;border-top:1px solid var(--borda);color:var(--ameixa)!important;}
.mc-search__empty{padding:14px 10px;font-size:13.5px;color:var(--vinho-suave);text-align:center;}
/* barrinha do celular */
.mc-mobile-search{max-height:0;overflow:hidden;background:#fff;transition:max-height .28s ease,border-color .28s ease;border-bottom:1px solid transparent;}
.mc-mobile-search.is-open{max-height:80vh;overflow:visible;border-bottom-color:var(--borda);}
.mc-mobile-search__inner{padding:10px 16px 12px;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;}
.mc-mobile-search.is-open .mc-mobile-search__inner{opacity:1;transform:none;}
.mc-mobile-search .mc-search{width:100%;}
.mc-mobile-search .mc-search__results{position:static;width:100%;margin-top:8px;box-shadow:none;max-height:55vh;}
@media (min-width:1025px){.mc-mobile-search{display:none!important;}}

/* ========== 16. CARD: SEM "SUBIR" + 2ª FOTO NO HOVER ========== */
.woocommerce ul.products li.product{position:relative;}
.woocommerce ul.products li.product,.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product .product-details,.woocommerce ul.products li.product:hover .product-details,
.woocommerce ul.products li.product .entry-content-wrap,.woocommerce ul.products li.product .product-action-wrap,
.woocommerce ul.products li.product:hover .product-action-wrap{transform:none!important;transition:none;top:auto;}
.woocommerce ul.products li.product a.woocommerce-loop-image-link img{transition:none;transform:none!important;}
.mencanta-hover-img{position:absolute!important;top:0;left:0;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:6px 6px 0 0;z-index:1;}
@media (hover:hover) and (pointer:fine){.woocommerce ul.products li.product.mc-has-hover:hover .mencanta-hover-img{opacity:1;}}
@media (hover:none),(pointer:coarse){.mencanta-hover-img{display:none!important;}}
.woocommerce ul.products li.product .onsale{z-index:3;}
.woocommerce ul.products li.product .added_to_cart{display:none!important;}

/* ========== 17. SACOLA EM GAVETA ========== */
.mc-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s;}
.mc-drawer.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s;}
.mc-drawer__overlay{position:absolute;inset:0;background:rgba(59,10,36,.18);opacity:0;transition:opacity .3s ease;}
.mc-drawer.is-open .mc-drawer__overlay{opacity:1;}
.mc-drawer__panel{position:absolute;top:0;right:0;height:100%;width:410px;max-width:92vw;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;box-shadow:-8px 0 30px rgba(59,10,36,.08);outline:none;}
.mc-drawer.is-open .mc-drawer__panel{transform:none;}
.mc-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--borda);}
.mc-drawer__title{font-size:18px!important;font-weight:500;margin:0!important;color:var(--vinho);}
.mc-drawer .mc-drawer__close{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:transparent!important;border:0!important;border-radius:50%!important;padding:0!important;color:var(--vinho)!important;cursor:pointer;}
.mc-drawer .mc-drawer__close:hover{background:#FDF3F6!important;}
.mc-drawer__content{flex:1;display:flex;flex-direction:column;min-height:0;transition:opacity .2s;}
.mc-drawer.is-loading .mc-drawer__content{opacity:.5;pointer-events:none;}
.mc-drawer__items{flex:1;overflow:auto;list-style:none;margin:0!important;padding:4px 22px!important;}
.mc-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--borda);align-items:start;margin:0;}
.mc-item:last-child{border-bottom:0;}
.mc-item__img img{width:64px!important;height:64px!important;object-fit:cover;border-radius:6px;display:block;margin:0;}
.mc-item__name{display:block;font-size:14px;line-height:1.35;color:var(--vinho)!important;text-decoration:none!important;margin-bottom:8px;}
.mc-item__single{font-size:13px;color:var(--vinho-suave);}
.mc-qty{display:inline-flex;align-items:center;height:32px;border:1px solid var(--borda);border-radius:999px;overflow:hidden;}
.mc-drawer .mc-qty__btn{width:30px;height:30px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--vinho)!important;font-size:16px;line-height:1;cursor:pointer;}
.mc-drawer .mc-qty__btn:hover{background:#FDF3F6!important;}
.mc-drawer .mc-qty__input{width:34px!important;height:30px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center;font-size:14px;-moz-appearance:textfield;}
.mc-drawer .mc-qty__input::-webkit-inner-spin-button,.mc-drawer .mc-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.mc-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right;}
.mc-item__price{font-size:14px;font-weight:500;color:var(--vinho);white-space:nowrap;}
.mc-drawer .mc-item__remove{background:transparent!important;border:0!important;padding:0!important;font-size:12px;color:var(--vinho-suave)!important;text-decoration:underline;cursor:pointer;}
.mc-drawer .mc-item__remove:hover{color:var(--ameixa)!important;}
.mc-drawer__foot{padding:18px 22px 22px;border-top:1px solid var(--borda);background:#fff;}
.mc-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:500;margin-bottom:14px;color:var(--vinho);}
.mc-free{margin-bottom:18px;}
.mc-free__text{font-size:13px;margin:0 0 8px!important;color:var(--vinho);}
.mc-free__bar{height:6px;background:#FBE9EE;border-radius:999px;overflow:hidden;}
.mc-free__fill{height:100%;background:var(--rosa);border-radius:999px;transition:width .4s ease;}
.mc-free.is-done .mc-free__fill{background:var(--ameixa);}
.mc-drawer__btns{display:grid;gap:10px;}
.mc-drawer__btns .button{display:flex;justify-content:center;width:100%;text-align:center;margin:0;}
.mc-drawer .mc-btn-outline{background:transparent!important;color:var(--vinho)!important;border:1px solid var(--vinho)!important;border-radius:999px!important;font-weight:500!important;}
.mc-drawer .mc-btn-outline:hover{background:var(--vinho)!important;color:#fff!important;border-color:var(--vinho)!important;}
.mc-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;text-align:center;}
.mc-drawer__empty p{margin:0;font-size:16px;color:var(--vinho);}
body.mc-lock{overflow:hidden;}
@media (prefers-reduced-motion:reduce){.mc-drawer__panel,.mc-drawer__overlay,.mc-mobile-search,.mc-mobile-search__inner,.mencanta-hover-img{transition:none!important;}}

/* ========== 18. CORREÇÕES ========== */
/* lupa sempre centralizada na altura do campo (40px) */
.mc-search .mc-search__btn{top:20px!important;}
/* botão "Comprar" continua visível durante e depois de adicionar */
.woocommerce ul.products li.product .button.loading,.woocommerce ul.products li.product .button.added{font-size:13px!important;padding:.65em 1.8em!important;line-height:1.2!important;height:auto!important;width:auto!important;}
.woocommerce ul.products li.product .button.loading{opacity:.7;}
.woocommerce ul.products li.product .button.loading::after,.woocommerce ul.products li.product .button.added::after{display:none!important;}

/* ========== 19. RODAPÉ NOVO (newsletter + rosa + acordeão) ========== */
#colophon,.site-footer{display:none!important;}
.mc-wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.mc-news{background:#FBC3CD;color:#3B0A24;padding:48px 0;}
.mc-news__inner{display:grid;grid-template-columns:1fr minmax(0,520px);gap:24px 56px;align-items:center;}
.mc-news .mc-news__title{font-size:30px!important;line-height:1.15;font-weight:500;margin:0 0 8px!important;color:#3B0A24!important;letter-spacing:-.01em;}
.mc-news__sub{margin:0;font-size:16px;color:#3B0A24;}
.mc-news__row{display:flex;gap:10px;}
.mc-news .mc-news__input{flex:1;min-width:0;height:50px;padding:0 22px!important;border-radius:999px!important;background:#fff!important;border:1px solid #fff!important;font-size:15px!important;color:#3B0A24!important;}
.mc-news .mc-news__input::placeholder{color:#7A5566;opacity:1;}
.mc-news .mc-news__input:focus{border-color:#6B2552!important;outline:none;}
.mc-news .mc-news__btn{height:50px;padding:0 28px!important;border-radius:999px!important;background:#6B2552!important;border:1px solid #6B2552!important;color:#fff!important;font-weight:500!important;font-size:15px;white-space:nowrap;cursor:pointer;transition:background-color .2s;}
.mc-news .mc-news__btn:hover{background:#561D42!important;border-color:#561D42!important;}
.mc-news .mc-news__btn[disabled]{opacity:.7;cursor:wait;}
.mc-news__legal{margin:10px 4px 0;font-size:12px;color:#3B0A24;}
.mc-news__legal a{color:#3B0A24!important;text-decoration:underline;}
.mc-news__msg{margin:8px 4px 0;font-size:14px;font-weight:500;min-height:0;}
.mc-news__msg:empty{display:none;}
.mc-news__msg.is-error{color:#8A1C1C;}
.mc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.mc-news.is-done .mc-news__row,.mc-news.is-done .mc-news__legal{display:none;}
.mc-news.is-done .mc-news__msg{font-size:18px;}
.mc-footer{background:#F7849C;color:#fff;padding:52px 0 0;}
.mc-footer a,.mc-footer p,.mc-footer li,.mc-footer span,.mc-footer button{color:#fff!important;}
.mc-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px 56px;padding-bottom:40px;}
.mc-footer__logo img{width:190px!important;height:auto!important;filter:brightness(0) invert(1);display:block;margin:0 0 14px;}
.mc-footer__tagline{font-size:15px;line-height:1.5;margin:0 0 22px;max-width:280px;}
.mc-footer__social{display:flex;align-items:center;gap:14px;}
.mc-footer__social>span{font-size:14px;font-weight:500;}
.mc-footer .mencanta-social{display:flex;gap:14px;}
.mc-footer .mencanta-social a{display:inline-flex;width:auto;height:auto;border:0!important;border-radius:0;background:none!important;padding:0;transition:opacity .2s;}
.mc-footer .mencanta-social a:hover{opacity:.75;}
.mc-footer .mencanta-social svg{width:24px;height:24px;}
.mc-footer__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.mc-footer .mc-fgroup__title{margin:0 0 14px!important;font-size:16px!important;line-height:1.3;}
.mc-footer .mc-fgroup__btn{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0!important;margin:0;background:none!important;border:0!important;border-radius:0!important;font:inherit;font-size:16px!important;font-weight:700!important;text-transform:lowercase;letter-spacing:.01em;cursor:default;pointer-events:none;text-align:left;box-shadow:none!important;}
.mc-fgroup__icon{display:none;}
.mc-fgroup__panel{display:grid;grid-template-rows:1fr;}
.mc-fgroup__inner{overflow:hidden;}
.mc-footer ul{list-style:none;margin:0!important;padding:0!important;}
.mc-footer ul li{margin:0;padding:0;}
.mc-footer .mc-fgroup a{display:inline-block;font-size:15px!important;font-weight:500;line-height:1.4;padding:5px 0;text-decoration:none;}
.mc-footer .mc-fgroup a:hover{text-decoration:underline;text-underline-offset:3px;}
.mc-footer__bottom{border-top:1px solid rgba(255,255,255,.55);padding:20px 0 24px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;}
.mc-pay{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0!important;padding:0!important;}
.mc-pay li{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.85);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#fff;}
.mc-pay svg{width:15px;height:15px;}
.mc-footer__legal{margin:0;font-size:12.5px;line-height:1.5;}
@media (max-width:767px){
  .mc-news{padding:36px 0;}
  .mc-news__inner{grid-template-columns:1fr;gap:18px;}
  .mc-news .mc-news__title{font-size:26px!important;}
  .mc-news__sub{font-size:15px;}
  .mc-news__row{flex-direction:column;}
  .mc-news .mc-news__btn{width:100%;}
  .mc-news .mc-news__input{flex:none;width:100%;height:50px;}
  .mc-wrap{padding:0 20px;}
  .mc-footer{padding-top:40px;}
  .mc-footer__top{grid-template-columns:1fr;gap:28px;padding-bottom:12px;}
  .mc-footer__groups{grid-template-columns:1fr;gap:0;}
  .mc-fgroup{border-bottom:1px solid rgba(255,255,255,.7);}
  .mc-footer .mc-fgroup__title{margin:0!important;}
  .mc-footer .mc-fgroup__btn{pointer-events:auto;cursor:pointer;padding:16px 0!important;font-size:17px!important;}
  .mc-fgroup__icon{display:block;position:relative;width:16px;height:16px;flex:none;transition:transform .3s ease;}
  .mc-fgroup__icon::before,.mc-fgroup__icon::after{content:"";position:absolute;left:0;top:50%;width:16px;height:1.6px;margin-top:-.8px;background:#fff;border-radius:2px;}
  .mc-fgroup__icon::after{transform:rotate(90deg);}
  .mc-fgroup__btn[aria-expanded="true"] .mc-fgroup__icon{transform:rotate(45deg);}
  .mc-fgroup__panel{grid-template-rows:0fr;transition:grid-template-rows .3s ease;}
  .mc-fgroup.is-open .mc-fgroup__panel{grid-template-rows:1fr;}
  .mc-fgroup:not(.is-open) .mc-fgroup__inner{visibility:hidden;transition:visibility 0s linear .3s;}
  .mc-fgroup.is-open .mc-fgroup__inner{visibility:visible;}
  .mc-fgroup__inner ul{padding:0 0 14px!important;}
  .mc-footer .mc-fgroup a{padding:7px 0;}
  .mc-footer__bottom{flex-direction:column;align-items:flex-start;padding-bottom:110px;}
}
@media (prefers-reduced-motion:reduce){.mc-fgroup__panel,.mc-fgroup__icon{transition:none!important;}}

/* ========== 20. CARRINHO SIMPLIFICADO + LINHA DE PRODUTO ÚNICA ========== */
.mc-items{list-style:none;margin:0!important;padding:0!important;}
.mc-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid #F0DDE3;align-items:stretch;margin:0;}
.mc-item:last-child{border-bottom:0;}
.mc-item__img img{width:72px!important;height:72px!important;object-fit:cover;border-radius:6px;display:block;margin:0;}
.mc-item__info{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;}
.mc-item__name{display:block;font-size:14px;line-height:1.35;color:var(--vinho)!important;text-decoration:none!important;margin:0;}
.mc-item__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;text-align:right;}
.mc-item__price{font-size:14px;font-weight:500;color:var(--vinho);white-space:nowrap;}
.mc-qty{display:inline-flex;align-items:center;height:32px;border:1px solid #F0DDE3;border-radius:999px;overflow:hidden;align-self:flex-start;}
.mc-item .mc-qty__btn{width:30px;height:30px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--vinho)!important;font-size:16px;line-height:1;cursor:pointer;box-shadow:none!important;}
.mc-item .mc-qty__btn:hover{background:#FDF3F6!important;}
.mc-item .mc-qty__input{width:34px!important;height:30px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center;font-size:14px;-moz-appearance:textfield;box-shadow:none!important;}
.mc-item .mc-qty__input::-webkit-inner-spin-button,.mc-item .mc-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.mc-item .mc-item__remove{background:transparent!important;border:0!important;padding:0!important;font-size:12px;color:var(--vinho-suave)!important;text-decoration:underline;cursor:pointer;box-shadow:none!important;}
.mc-item .mc-item__remove:hover{color:var(--ameixa)!important;}
.mc-drawer__items{padding:0 22px!important;}
.woocommerce-cart .entry-hero,.woocommerce-cart .entry-header,.woocommerce-cart .page-title{display:none!important;}
.woocommerce-cart .entry.content-bg{background:transparent!important;box-shadow:none!important;border:0!important;}
.woocommerce-cart .entry-content-wrap{padding:0!important;}
.woocommerce-cart .content-container{padding-top:36px;}
.mc-cart{max-width:1080px;margin:0 auto 56px;transition:opacity .2s;}
.mc-cart.is-loading{opacity:.55;pointer-events:none;}
.mc-cart__title{font-size:28px!important;font-weight:500;margin:0 0 20px!important;color:var(--vinho);}
.mc-cart__notice{margin:0 0 16px;font-size:14px;padding:10px 14px;border-radius:10px;background:#FDF3F6;color:var(--vinho);}
.mc-cart__notice--error{background:#FDECEC;color:#8A1C1C;}
.mc-cart__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;}
.mc-cart__items{border-top:1px solid #F0DDE3!important;border-bottom:1px solid #F0DDE3!important;}
.mc-cart__summary{display:flex;flex-direction:column;gap:22px;}
.mc-cart__h2{font-size:15px!important;font-weight:500;margin:0 0 10px!important;color:var(--vinho);}
.mc-ship__form,.mc-coupon__form{display:flex;}
.mc-ship__form input,.mc-coupon__form input{flex:1;min-width:0;height:44px;padding:0 16px!important;border:1px solid var(--vinho)!important;border-right:0!important;border-radius:999px 0 0 999px!important;background:#fff!important;font-size:14px!important;color:var(--vinho)!important;box-shadow:none!important;}
.mc-ship__form input:focus,.mc-coupon__form input:focus{outline:2px solid #FBC3CD;outline-offset:0;}
.mc-cart .mc-ship__btn,.mc-cart .mc-coupon__btn{height:44px;padding:0 20px!important;border:1px solid var(--vinho)!important;border-radius:0 999px 999px 0!important;background:transparent!important;color:var(--vinho)!important;font-size:14px;font-weight:500!important;cursor:pointer;white-space:nowrap;box-shadow:none!important;}
.mc-cart .mc-ship__btn:hover,.mc-cart .mc-coupon__btn:hover{background:var(--vinho)!important;color:#fff!important;}
.mc-ship__help{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--vinho-suave)!important;text-decoration:underline;}
.mc-ship__none{font-size:13px;color:var(--vinho-suave);margin:12px 0 0;}
.mc-rates{list-style:none;margin:12px 0 0!important;padding:0!important;display:grid;gap:8px;}
.mc-rate{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #F0DDE3;border-radius:10px;cursor:pointer;font-size:14px;color:var(--vinho);margin:0;}
.mc-rate:has(input:checked){border-color:var(--ameixa);background:#FFFAF8;}
.mc-rate input{accent-color:var(--ameixa);margin:0;}
.mc-rate__name{flex:1;display:flex;flex-direction:column;line-height:1.3;}
.mc-rate__name small{font-size:12px;color:var(--vinho-suave);}
.mc-rate__price{font-weight:500;white-space:nowrap;}
.mc-cart .mc-coupon__toggle{background:transparent!important;border:0!important;padding:0!important;font-size:13.5px;color:var(--vinho)!important;text-decoration:underline;cursor:pointer;box-shadow:none!important;}
.mc-coupon__form{margin-top:10px;}
.mc-coupon__form[hidden]{display:none;}
.mc-totals{margin:0;padding:18px 0 0;border-top:1px solid #F0DDE3;}
.mc-totals__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:14px;color:var(--vinho);}
.mc-totals dt,.mc-totals dd{margin:0;font-weight:400;}
.mc-totals__coupon dt{font-size:13.5px;}
.mc-cart .mc-coupon__remove{background:transparent!important;border:0!important;padding:0 0 0 4px!important;font-size:12px;color:var(--vinho-suave)!important;text-decoration:underline;cursor:pointer;}
.mc-totals__total{padding-top:12px;margin-top:6px;border-top:1px solid #F0DDE3;}
.mc-totals__total dt,.mc-totals__total dd{font-size:20px;font-weight:500;}
.mc-muted{color:var(--vinho-suave);}
.mc-totals__pix{margin:-14px 0 0;text-align:right;font-size:13px;color:var(--vinho-suave);}
.mc-cart__checkout{display:flex!important;justify-content:center;width:100%;height:50px;align-items:center;font-size:15px!important;}
.mc-cart__continue{text-align:center;font-size:13.5px;color:var(--vinho)!important;text-decoration:underline;margin-top:-8px;}
.mc-cart__empty{text-align:center;padding:48px 0;display:flex;flex-direction:column;align-items:center;gap:18px;}
.mc-cart__empty p{font-size:17px;margin:0;}
@media (max-width:900px){
  .mc-cart__grid{grid-template-columns:1fr;gap:28px;}
  .mc-cart__title{font-size:24px!important;}
  .woocommerce-cart .content-container{padding-top:24px;}
}

.woocommerce-cart .content-area{margin-top:0!important;margin-bottom:0!important;}
.woocommerce-cart .content-container.site-container{padding-top:28px!important;}
.woocommerce-cart .entry-content-wrap,.woocommerce-cart .single-content{margin-top:0!important;padding-top:0!important;}
.mc-ship__help{margin-bottom:2px;}

/* ========== 21. CHECKOUT SIMPLIFICADO ========== */
body.mc-checkout #masthead,body.mc-checkout .mc-mobile-search,body.mc-checkout .entry-hero,body.mc-checkout .entry-header{display:none!important;}
.mc-ck-head{background:#fff;border-bottom:1px solid #F0DDE3;}
.mc-ck-head__inner{position:relative;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:center;min-height:68px;}
.mc-ck-head__logo img{width:150px!important;height:auto!important;display:block;}
.mc-ck-head__secure{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--vinho-suave);}
body.mc-checkout .content-container.site-container{max-width:1120px;padding-top:24px;}
body.mc-checkout .content-area{margin-top:0!important;}
body.mc-checkout .entry.content-bg{background:transparent!important;box-shadow:none!important;border:0!important;}
body.mc-checkout .entry-content-wrap{padding:0!important;}
.woocommerce-form-coupon-toggle,form.checkout_coupon,.woocommerce-checkout .woocommerce-form-coupon{display:none!important;}
.woocommerce-form-login-toggle .woocommerce-info{background:transparent!important;border:0!important;padding:0 0 14px!important;margin:0!important;font-size:13.5px;color:var(--vinho-suave)!important;}
.woocommerce-form-login-toggle .woocommerce-info::before{display:none!important;}
.woocommerce-form-login-toggle .woocommerce-info a{color:var(--ameixa)!important;font-weight:500;text-decoration:underline;}
body.mc-checkout form.woocommerce-form-login{border:1px solid #F0DDE3!important;border-radius:12px;padding:18px!important;margin:0 0 20px!important;background:#fff;}
.mc-ck{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;}
.mc-ck-main{min-width:0;}
#customer_details.col2-set{display:block;width:100%;}
#customer_details .col-1,#customer_details .col-2{width:100%!important;float:none!important;max-width:none!important;padding:0!important;margin:0!important;}
.woocommerce-billing-fields > h3,.woocommerce-shipping-fields,.woocommerce-additional-fields > h3{display:none!important;}
.woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;}
body.mc-checkout .form-row{width:100%;margin:0 0 16px!important;padding:0!important;float:none!important;}
body.mc-checkout .form-row-first,body.mc-checkout .form-row-last{width:calc(50% - 8px)!important;}
.mc-hide{display:none!important;}
.mc-step{display:flex!important;align-items:center;gap:10px;width:100%;font-size:18px!important;font-weight:500;line-height:1.3;margin:6px 0 16px!important;color:var(--vinho);}
.mc-step#mc_step_2,.mc-step--pay{margin-top:12px!important;padding-top:24px!important;border-top:1px solid #F0DDE3;}
.mc-step__n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ameixa);color:#fff;font-size:14px;font-weight:500;}
body.mc-checkout .form-row label{display:block;font-size:13.5px;font-weight:500;line-height:1.3;margin:0 0 6px;color:var(--vinho);}
body.mc-checkout .form-row label .required{color:var(--ameixa);text-decoration:none;}
body.mc-checkout .form-row label .optional{display:none;}
body.mc-checkout .form-row .input-text,body.mc-checkout .form-row select,body.mc-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #F0DDE3!important;border-radius:10px!important;padding:0 14px!important;font-size:15px!important;background:#fff!important;color:var(--vinho)!important;box-shadow:none!important;width:100%;}
body.mc-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0!important;color:var(--vinho)!important;}
body.mc-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important;}
body.mc-checkout textarea.input-text{height:96px!important;padding:12px 14px!important;}
body.mc-checkout .form-row .input-text:focus,body.mc-checkout .form-row select:focus,body.mc-checkout .select2-container--focus .select2-selection--single,body.mc-checkout .select2-container--open .select2-selection--single{border-color:var(--ameixa)!important;box-shadow:0 0 0 3px rgba(107,37,82,.12)!important;outline:none;}
body.mc-checkout .woocommerce-invalid .input-text,body.mc-checkout .woocommerce-invalid .select2-selection{border-color:#B3261E!important;}
body.mc-checkout .woocommerce-validated .input-text{border-color:#F0DDE3!important;}
.checkout-inline-error-message{color:#B3261E;font-size:12.5px;margin:6px 0 0!important;}
.woocommerce-account-fields{margin:0 0 8px;}
.woocommerce-account-fields .create-account label{display:flex!important;align-items:center;gap:8px;font-weight:400!important;font-size:14px;}
.woocommerce-account-fields input[type=checkbox]{accent-color:var(--ameixa);width:18px;height:18px;}
.mc-ck-ship{width:100%;margin:0 0 16px;}
.mc-ck-ship__title{font-size:13.5px;font-weight:500;margin:0 0 8px;color:var(--vinho);}
.mc-ck-ship .mc-muted{font-size:13.5px;margin:0;}
.mc-ck-ship__list p{font-size:13.5px;color:var(--vinho-suave);margin:0;}
#shipping_method{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px;}
#shipping_method li{margin:0!important;padding:12px 14px!important;border:1px solid #F0DDE3;border-radius:10px;display:flex;align-items:center;gap:10px;background:#fff;text-indent:0!important;}
#shipping_method li:has(input:checked),#shipping_method li:only-child{border-color:var(--ameixa);background:#FFFAF8;}
#shipping_method input{accent-color:var(--ameixa);margin:0!important;}
#shipping_method label{flex:1;display:flex!important;justify-content:space-between;gap:10px;margin:0!important;font-size:14px;cursor:pointer;color:var(--vinho);}
#shipping_method label .amount,#shipping_method label .mc-free{font-weight:500;white-space:nowrap;}
.mc-ck-link{background:transparent!important;border:0!important;padding:0!important;margin:0 0 12px;font-size:13.5px;color:var(--vinho)!important;text-decoration:underline;cursor:pointer;box-shadow:none!important;font-weight:400!important;}
.mc-collapsed{display:none!important;}
.woocommerce-additional-fields{margin:0;}
body.mc-checkout #payment{background:transparent!important;border-radius:0!important;padding:0!important;}
body.mc-checkout #payment ul.payment_methods{list-style:none!important;margin:0 0 18px!important;padding:0!important;border:0!important;display:grid;gap:10px;}
body.mc-checkout #payment ul.payment_methods li{margin:0!important;padding:14px 16px!important;border:1px solid #F0DDE3;border-radius:12px;background:#fff;line-height:1.4;}
body.mc-checkout #payment ul.payment_methods li:has(> input:checked){border-color:var(--ameixa);box-shadow:0 0 0 3px rgba(107,37,82,.08);}
body.mc-checkout #payment ul.payment_methods li > input{accent-color:var(--ameixa);margin:0 8px 0 0!important;vertical-align:middle;}
body.mc-checkout #payment ul.payment_methods li > label{font-weight:500;font-size:15px;cursor:pointer;display:inline;}
body.mc-checkout #payment ul.payment_methods li img{max-height:22px;vertical-align:middle;margin:0 0 0 6px;}
.mc-pay-badge{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:500;background:#FDF0F3;color:var(--ameixa);border-radius:999px;padding:3px 10px;vertical-align:middle;}
body.mc-checkout #payment div.payment_box{background:#FFFAF8!important;border-radius:10px!important;margin:12px 0 0!important;padding:14px!important;font-size:13.5px;color:var(--vinho)!important;}
body.mc-checkout #payment div.payment_box::before{display:none!important;}
body.mc-checkout #payment .woocommerce-notice,body.mc-checkout #payment .woocommerce-info{font-size:14px;}
body.mc-checkout #payment .place-order{display:flex!important;flex-direction:column;gap:12px;padding:0!important;margin:0!important;}
body.mc-checkout #place_order{order:1;float:none!important;width:100%!important;height:52px;font-size:16px!important;}
body.mc-checkout .woocommerce-terms-and-conditions-wrapper{order:2;text-align:center;font-size:12.5px;color:var(--vinho-suave);}
body.mc-checkout .woocommerce-privacy-policy-text p{margin:0;font-size:12.5px;}
body.mc-checkout .woocommerce-privacy-policy-text a{color:var(--vinho)!important;}
.mc-ck-side{position:sticky;top:20px;background:#fff;border:1px solid #F0DDE3;border-radius:14px;padding:22px;}
.mc-ck-sumbar{display:none;}
#order_review_heading{font-size:16px!important;font-weight:500;margin:0 0 10px!important;color:var(--vinho);}
body.mc-checkout #order_review{padding:0!important;margin:0!important;width:100%!important;float:none!important;}
.woocommerce-checkout-review-order-table{border:0!important;margin:0!important;border-collapse:collapse;width:100%;}
.woocommerce-checkout-review-order-table thead{display:none;}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border:0!important;padding:7px 0!important;font-size:14px;background:transparent!important;color:var(--vinho);vertical-align:top;}
.woocommerce-checkout-review-order-table td:last-child{text-align:right;white-space:nowrap;}
.woocommerce-checkout-review-order-table tbody tr td{padding:10px 0!important;border-bottom:1px solid #F0DDE3!important;}
.woocommerce-checkout-review-order-table .product-quantity{color:var(--vinho-suave);font-weight:400;}
.woocommerce-checkout-review-order-table th{font-weight:400;}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:18px!important;font-weight:500;padding-top:14px!important;border-top:1px solid #F0DDE3!important;}
.woocommerce-checkout-review-order-table .fee td,.woocommerce-checkout-review-order-table .cart-discount td{color:var(--ameixa);}
.mc-ck-coupon{margin-top:14px;padding-top:12px;border-top:1px solid #F0DDE3;}
.mc-ck-coupon .mc-ck-link{margin:0;}
.mc-ck-coupon__row{display:flex;margin-top:10px;}
.mc-ck-coupon__row[hidden]{display:none;}
.mc-ck-coupon__row input{flex:1;min-width:0;height:44px;padding:0 14px!important;border:1px solid var(--vinho)!important;border-right:0!important;border-radius:999px 0 0 999px!important;background:#fff!important;font-size:14px!important;}
.mc-ck-coupon .mc-ck-coupon__apply{height:44px;padding:0 18px!important;border:1px solid var(--vinho)!important;border-radius:0 999px 999px 0!important;background:transparent!important;color:var(--vinho)!important;font-weight:500!important;cursor:pointer;}
.mc-ck-coupon .mc-ck-coupon__apply:hover{background:var(--vinho)!important;color:#fff!important;}
.mc-ck-coupon__msg{font-size:13px;margin-top:8px;}
.mc-ck-coupon__msg.is-error{color:#B3261E;}
.mc-ck-coupon__msg:empty{display:none;}
@media (max-width:900px){
  .mc-ck{grid-template-columns:1fr;gap:20px;}
  .mc-ck-side{order:-1;position:static;padding:0;border:0;background:transparent;}
  .mc-ck .mc-ck-sumbar{display:flex;width:100%;align-items:center;gap:8px;padding:14px 16px!important;background:#fff!important;border:1px solid #F0DDE3!important;border-radius:12px!important;color:var(--vinho)!important;font-size:14px!important;font-weight:500!important;cursor:pointer;box-shadow:none!important;text-align:left;}
  .mc-ck-sumbar__total{margin-left:auto;font-weight:500;}
  .mc-ck-sumbar__chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 6px;transition:transform .2s;}
  .mc-ck-side.is-open .mc-ck-sumbar__chev{transform:rotate(-135deg);margin-top:4px;}
  .mc-ck-side__body{display:none;background:#fff;border:1px solid #F0DDE3;border-top:0;border-radius:0 0 12px 12px;padding:4px 16px 16px;}
  .mc-ck-side.is-open .mc-ck-sumbar{border-radius:12px 12px 0 0!important;}
  .mc-ck-side.is-open .mc-ck-side__body{display:block;}
  #order_review_heading{display:none;}
  .mc-ck-head__inner{min-height:58px;padding:10px 16px;}
  .mc-ck-head__logo img{width:118px!important;}
  .mc-ck-head__secure{right:16px;font-size:12px;}
  body.mc-checkout .content-container.site-container{padding-top:16px;}
}
/* ========== 22. PEDIDO RECEBIDO ========== */
body.mc-thankyou .entry-hero,body.mc-thankyou .entry-header{display:none!important;}
body.mc-thankyou .entry.content-bg{background:transparent!important;box-shadow:none!important;}
body.mc-thankyou .woocommerce-order{max-width:720px;margin:0 auto;}
.woocommerce-thankyou-order-received{font-size:24px!important;font-weight:500;text-align:center;color:var(--vinho);margin:12px 0 24px!important;line-height:1.3;}
ul.woocommerce-order-overview{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px!important;margin:0 0 24px!important;border:1px solid #F0DDE3;border-radius:12px;background:#fff;}
ul.woocommerce-order-overview li{border:0!important;margin:0!important;padding:0!important;font-size:12.5px!important;text-transform:none!important;color:var(--vinho-suave);float:none!important;}
ul.woocommerce-order-overview li strong{display:block;font-size:14px;color:var(--vinho);margin-top:2px;}
ul.woocommerce-order-overview::before,ul.woocommerce-order-overview::after{display:none!important;}
.woocommerce-order-details:has(.js-pix-qr-code){background:#fff;border:2px solid var(--ameixa);border-radius:16px;padding:24px;text-align:center;margin-bottom:24px;}
.js-pix-qr-code{display:block;width:240px;max-width:100%;height:auto;margin:12px auto;}
.woocommerce-order-details__asaas-pix-code{width:100%;height:44px;font-size:12px!important;margin:8px 0;border:1px solid #F0DDE3!important;border-radius:10px!important;padding:0 12px!important;}
.woocommerce-order-details__asaas-pix-button{width:100%;height:52px;font-size:16px!important;}
.asaas-pix-instructions{text-align:left;font-size:13.5px;}
body.mc-thankyou .woocommerce-order-details,body.mc-thankyou .woocommerce-customer-details{background:#fff;border:1px solid #F0DDE3;border-radius:12px;padding:20px;margin-bottom:20px;}
body.mc-thankyou .woocommerce-order-details__title,body.mc-thankyou .woocommerce-column__title{font-size:16px!important;font-weight:500;margin:0 0 12px!important;}
body.mc-thankyou table.shop_table{border:0!important;margin:0!important;}
body.mc-thankyou table.shop_table th,body.mc-thankyou table.shop_table td{border:0!important;border-bottom:1px solid #F0DDE3!important;padding:9px 0!important;font-size:14px;background:transparent!important;}
body.mc-thankyou table.shop_table tfoot tr:last-child th,body.mc-thankyou table.shop_table tfoot tr:last-child td{font-size:17px;font-weight:500;border-bottom:0!important;}
body.mc-thankyou .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;font-size:14px;line-height:1.6;}
.mc-ty-back{text-align:center;margin:28px 0 8px;}
@media (max-width:600px){ul.woocommerce-order-overview{grid-template-columns:1fr 1fr;}.woocommerce-thankyou-order-received{font-size:20px!important;}}

body.mc-checkout #order_review,body.mc-checkout #order_review_heading{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;}
body.mc-checkout .woocommerce-checkout-review-order-table{border:0!important;border-radius:0!important;}
body.mc-checkout .woocommerce-checkout-review-order-table td,body.mc-checkout .woocommerce-checkout-review-order-table th{padding-left:0!important;padding-right:0!important;}

.mc-optin{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0 0 16px!important;font-size:13.5px;color:var(--vinho);}
.mc-optin input{accent-color:var(--ameixa);width:18px;height:18px;margin:1px 0 0;flex:none;}
.mc-optin label{font-size:13.5px!important;font-weight:400!important;margin:0!important;cursor:pointer;}
.mc-ck-ship__list,.mc-ck-ship__list p,.mc-ck-ship__list li:not([id]){font-size:13.5px!important;color:var(--vinho-suave);line-height:1.5;}
body.mc-checkout #payment .woocommerce-info,body.mc-checkout #payment .woocommerce-notice{background:#FFFAF8!important;border:1px solid #F0DDE3!important;border-radius:10px!important;padding:12px 14px!important;font-size:13.5px!important;color:var(--vinho)!important;margin:0!important;}
body.mc-checkout #payment .woocommerce-info::before{display:none!important;}
body.mc-checkout #payment ul.payment_methods li.woocommerce-notice{border:0!important;padding:0!important;}
body.mc-checkout #payment .form-row.place-order{margin-top:16px!important;}

body.mc-checkout #payment .place-order > *{margin-top:0!important;margin-bottom:0!important;}
body.mc-checkout #payment .place-order noscript{display:none;}
