/*
 * Laliz Baby — mobile.css v5.1.1
 * Refinamento mobile para conversão. Organizado por seção.
 * NÃO altere regras de desktop aqui. Todos os blocos usam @media max-width.
 */

/* ============================================================
   VARIÁVEIS MOBILE (herda do :root do style.css, mas reforça)
   ============================================================ */
:root {
  --m-rosa:         #F7C7D4;
  --m-rosa-btn:     #F27A9A;
  --m-rosa-fundo:   #FFF1F5;
  --m-azul:         #BFE9F7;
  --m-azul-fundo:   #EAF8FF;
  --m-offwhite:     #FFFDFB;
  --m-texto:        #4A3A3D;
  --m-texto-sec:    #8A777B;
  --m-borda:        #F3DCE4;
  --m-radius:       12px;
  --m-shadow:       0 2px 12px rgba(200,130,160,.12);
}

/* ============================================================
   Mobile Header
   ============================================================ */
@media (max-width: 768px) {

  /* Topbar: mais compacta, esconde links secundários */
  .topbar {
    padding: 6px 0 !important;
    font-size: 11.5px !important;
  }
  .topbar .container {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 12px !important;
  }
  .topbar-right {
    display: none !important;
  }
  .topbar-left {
    font-size: 11px !important;
    text-align: center;
  }

  /* Header principal */
  .site-header {
    padding: 0 !important;
    position: sticky !important;
    top: 0;
    z-index: 500;
    box-shadow: 0 2px 12px rgba(200,130,160,.15) !important;
  }

  .header-main {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
  }

  /* Logo menor */
  .header-logo {
    flex-shrink: 0;
  }
  .header-logo img {
    height: 38px !important;
    width: auto !important;
    max-width: 110px !important;
  }
  .header-logo .logo-laliz {
    font-size: 18px !important;
    line-height: 1.1 !important;
  }
  .header-logo .logo-baby {
    font-size: 10px !important;
  }

  /* Busca: mais fina */
  .header-search {
    flex: 1;
    min-width: 0;
  }
  .header-search form {
    display: flex;
    height: 36px !important;
    border-radius: 999px !important;
    overflow: hidden;
    border: 1.5px solid var(--m-borda) !important;
    background: #fff !important;
  }
  .header-search input[type="text"] {
    flex: 1;
    height: 100% !important;
    font-size: 12.5px !important;
    padding: 0 10px !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
  }
  .header-search button {
    padding: 0 12px !important;
    font-size: 14px !important;
    background: var(--m-rosa-btn) !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer;
  }

  /* Ações: Minha Conta + Carrinho menores */
  .header-actions {
    display: flex !important;
    align-items: center;
    gap: 4px !important;
  }
  .header-action-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1px !important;
    padding: 4px 6px !important;
    text-decoration: none !important;
    color: var(--m-texto) !important;
  }
  .header-action-item .action-icon {
    font-size: 20px !important;
    line-height: 1 !important;
  }
  .header-action-item .action-label {
    display: none !important;
  }
  .cart-bubble,
  .wc-cart-count {
    font-size: 10px !important;
    min-width: 16px !important;
    height: 16px !important;
    top: 2px !important;
    right: 2px !important;
    line-height: 16px !important;
  }

  /* Menu principal: scroll horizontal suave */
  .main-nav {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    border-top: 1px solid var(--m-borda) !important;
  }
  .main-nav::-webkit-scrollbar { display: none !important; }
  .main-nav .container {
    padding: 0 8px !important;
    max-width: none !important;
    width: max-content !important;
    min-width: 100% !important;
  }
  .main-nav ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: max-content !important;
  }
  .main-nav ul li a,
  .main-nav ul li .nav-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 6px 10px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
    color: var(--m-texto) !important;
    text-decoration: none !important;
    gap: 2px !important;
  }
  .main-nav .menu-icon-slot,
  .main-nav .menu-icon-img {
    width: 22px !important;
    height: 22px !important;
  }
  .main-nav .menu-text {
    font-size: 10px !important;
    font-weight: 600 !important;
  }
}

/* ============================================================
   Mobile Home
   ============================================================ */
@media (max-width: 768px) {

  /* Evitar overflow horizontal */
  body {
    overflow-x: hidden !important;
  }
  .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* Grid de produtos: 2 colunas limpas */
  .products-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  /* Cards de produto */
  .product-card,
  .woocommerce ul.products li.product {
    border-radius: var(--m-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--m-shadow) !important;
    background: #fff !important;
  }

  /* Seções da home: espaçamento menor */
  .section-products,
  .home-section,
  [class*="laliz-section"] {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  /* Título de seção */
  .section-title,
  .laliz-section-title {
    font-size: 18px !important;
    margin-bottom: 14px !important;
  }
}

/* ============================================================
   Mobile Produto
   ============================================================ */
@media (max-width: 768px) {

  /* Layout produto: coluna única */
  .laliz-product-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .laliz-product-gallery-col,
  .laliz-product-info-col {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Breadcrumb: menor */
  .laliz-breadcrumb-bar,
  .woocommerce-breadcrumb {
    font-size: 11px !important;
    padding: 6px 14px !important;
  }

  /* Galeria: altura controlada */
  .woocommerce-product-gallery {
    max-height: 340px !important;
    overflow: hidden !important;
  }
  .woocommerce-product-gallery__wrapper img {
    max-height: 320px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
  /* Thumbnails: linha horizontal */
  .flex-control-thumbs {
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding: 6px 0 !important;
    scrollbar-width: none !important;
  }
  .flex-control-thumbs::-webkit-scrollbar { display: none !important; }
  .flex-control-thumbs li {
    flex-shrink: 0 !important;
    width: 52px !important;
    height: 52px !important;
  }
  .flex-control-thumbs li img {
    width: 52px !important;
    height: 52px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
  }

  /* Selo oferta: menor */
  .woocommerce-product-gallery .onsale,
  span.onsale {
    font-size: 10px !important;
    padding: 3px 8px !important;
    top: 8px !important;
    left: 8px !important;
  }

  /* Sumário do produto */
  .laliz-product-summary {
    padding: 12px 14px !important;
  }

  /* Título e preço */
  .laliz-product-summary .product_title,
  .woocommerce div.product .product_title {
    font-size: 17px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }
  .woocommerce div.product .woocommerce-Price-amount {
    font-size: 20px !important;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }
  del .woocommerce-Price-amount {
    font-size: 13px !important;
  }

  /* Variações: botões compactos */
  .woocommerce div.product form.cart .variations {
    margin-bottom: 10px !important;
  }
  .woocommerce div.product form.cart .variations td,
  .woocommerce div.product form.cart .variations th {
    display: block !important;
    width: 100% !important;
    padding: 4px 0 !important;
    border: 0 !important;
  }
  .woocommerce div.product form.cart .variations label {
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    display: block !important;
  }
  .woocommerce div.product form.cart .variations select {
    width: 100% !important;
    height: 38px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
    padding: 0 10px !important;
  }

  /* Quantidade + botão comprar */
  .woocommerce div.product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 10px !important;
  }
  .woocommerce div.product form.cart .quantity {
    flex-shrink: 0 !important;
  }
  .woocommerce div.product form.cart .qty {
    width: 60px !important;
    height: 44px !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
  }
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart button[type="submit"] {
    flex: 1 !important;
    min-width: 0 !important;
    height: 44px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    background: var(--m-rosa-btn) !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    padding: 0 16px !important;
  }

  /* Calculadora de frete: compacta */
  .laliz-shipping-calc,
  .laliz-shipping-calculator,
  [class*="shipping-calc"] {
    margin: 12px 0 !important;
    padding: 12px !important;
    border-radius: var(--m-radius) !important;
    border: 1.5px solid var(--m-borda) !important;
    background: var(--m-rosa-fundo) !important;
  }
  .laliz-shipping-calc input,
  .laliz-shipping-calculator input {
    height: 38px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
    padding: 0 10px !important;
  }
  .laliz-shipping-calc button,
  .laliz-shipping-calculator button {
    height: 38px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    background: var(--m-rosa-btn) !important;
    color: #fff !important;
    border: none !important;
  }

  /* Corrigir delivery_time cru */
  .laliz-shipping-rate-meta,
  .shipping-rate-meta {
    font-size: 11.5px !important;
    color: var(--m-texto-sec) !important;
  }
  /* Ocultar chave "delivery_time:" bruta se aparecer como texto literal */
  .laliz-shipping-rate-meta:empty,
  .shipping-rate-raw {
    display: none !important;
  }

  /* Bloco de confiança */
  .laliz-trust-block,
  [class*="trust-block"] {
    margin: 12px 0 !important;
    padding: 10px !important;
    border-radius: var(--m-radius) !important;
    border: 1.5px solid var(--m-borda) !important;
    background: #fff !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: space-around !important;
  }
  .laliz-trust-block .trust-item,
  [class*="trust-block"] [class*="trust-item"] {
    font-size: 11px !important;
    text-align: center !important;
    flex: 1 !important;
    min-width: 60px !important;
  }

  /* Seção Você pode gostar na página do produto */
  .laliz-related-products,
  .laliz-related-section,
  [class*="related-products"] {
    padding: 16px 14px !important;
    overflow-x: hidden !important;
  }
  .laliz-related-products .laliz-related-inner,
  .laliz-related-section .products,
  .woocommerce .related ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding-bottom: 6px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .laliz-related-products .laliz-related-inner::-webkit-scrollbar,
  .woocommerce .related ul.products::-webkit-scrollbar {
    display: none !important;
  }
  .laliz-related-products li.product,
  .woocommerce .related ul.products li.product {
    flex: 0 0 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
  }

  /* Descrição, guia de tamanho, avaliações: mais compactos */
  .laliz-product-description,
  .laliz-size-guide,
  .laliz-product-reviews,
  [class*="product-description"],
  [class*="size-guide"],
  [class*="product-reviews"] {
    padding: 14px !important;
    margin: 10px 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 13px !important;
    padding: 8px 14px !important;
  }

  /* Avaliações */
  #reviews #comments ol.commentlist li {
    margin-bottom: 12px !important;
  }
  .woocommerce-review__author {
    font-size: 12px !important;
  }

  /* Espaço extra para não ser coberto pelo WhatsApp */
  .laliz-product-wrap {
    padding-bottom: 80px !important;
  }
}

/* ============================================================
   Mobile Carrinho
   ============================================================ */
@media (max-width: 768px) {

  /* Layout geral */
  .woocommerce-cart .woocommerce {
    padding: 0 14px 100px !important;
  }

  /* Tabela do carrinho: card por produto */
  .woocommerce-cart-form .shop_table {
    border: none !important;
    width: 100% !important;
  }
  .woocommerce-cart-form .shop_table thead {
    display: none !important;
  }
  .woocommerce-cart-form .shop_table tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: 72px 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 8px 10px !important;
    padding: 12px !important;
    margin-bottom: 10px !important;
    border-radius: var(--m-radius) !important;
    border: 1.5px solid var(--m-borda) !important;
    background: #fff !important;
    box-shadow: var(--m-shadow) !important;
    position: relative !important;
  }

  /* Imagem */
  .woocommerce-cart-form td.product-thumbnail {
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
    width: 72px !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
  }
  .woocommerce-cart-form td.product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
  }

  /* Nome */
  .woocommerce-cart-form td.product-name {
    grid-row: 1 !important;
    grid-column: 2 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: block !important;
  }
  .woocommerce-cart-form td.product-name .variation {
    font-size: 11px !important;
    color: var(--m-texto-sec) !important;
  }

  /* Preço */
  .woocommerce-cart-form td.product-price {
    display: none !important;
  }

  /* Quantidade */
  .woocommerce-cart-form td.product-quantity {
    grid-row: 2 !important;
    grid-column: 2 !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
  }
  .woocommerce-cart-form td.product-quantity .qty {
    width: 60px !important;
    height: 36px !important;
    font-size: 14px !important;
    text-align: center !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
  }

  /* Subtotal */
  .woocommerce-cart-form td.product-subtotal {
    grid-row: 1 !important;
    grid-column: 3 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--m-rosa-btn) !important;
    display: block !important;
    text-align: right !important;
  }

  /* Remover item */
  .woocommerce-cart-form td.product-remove {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
  }
  .woocommerce-cart-form td.product-remove a {
    font-size: 16px !important;
    color: var(--m-texto-sec) !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  /* Botão atualizar carrinho */
  .woocommerce-cart-form .actions {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 0 0 14px !important;
    border: none !important;
  }
  .woocommerce-cart-form .actions .button[name="update_cart"],
  .woocommerce-cart-form .actions button[name="update_cart"] {
    height: 40px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    padding: 0 20px !important;
    background: var(--m-rosa-fundo) !important;
    color: var(--m-rosa-btn) !important;
    border: 1.5px solid var(--m-rosa-btn) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }
  /* Esconder campo de cupom que está dentro do bloco de ações */
  .woocommerce-cart-form .coupon {
    display: none !important;
  }

  /* Cupom: bloco discreto separado — visível via .laliz-coupon-mobile */
  .laliz-coupon-mobile {
    margin: 0 0 14px !important;
    padding: 12px !important;
    border-radius: var(--m-radius) !important;
    border: 1.5px dashed var(--m-borda) !important;
    background: var(--m-offwhite) !important;
  }
  .laliz-coupon-mobile summary {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--m-texto-sec) !important;
    cursor: pointer !important;
    list-style: none !important;
  }
  .laliz-coupon-mobile summary::-webkit-details-marker { display: none; }
  .laliz-coupon-mobile[open] summary { color: var(--m-rosa-btn) !important; }
  .laliz-coupon-mobile .coupon-inner {
    margin-top: 10px !important;
    display: flex !important;
    gap: 8px !important;
  }
  .laliz-coupon-mobile .coupon-inner input {
    flex: 1 !important;
    height: 38px !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
    font-size: 13px !important;
    padding: 0 10px !important;
  }
  .laliz-coupon-mobile .coupon-inner button {
    height: 38px !important;
    border-radius: 8px !important;
    background: var(--m-rosa-btn) !important;
    color: #fff !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 14px !important;
    cursor: pointer !important;
  }

  /* Totais do carrinho */
  .cart-collaterals {
    width: 100% !important;
    padding: 0 !important;
  }
  .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }
  .cart_totals h2 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
  }
  .cart_totals table {
    border: none !important;
    width: 100% !important;
  }
  .cart_totals table td,
  .cart_totals table th {
    padding: 8px 0 !important;
    border-color: var(--m-borda) !important;
    font-size: 13.5px !important;
  }
  .cart_totals table th {
    font-weight: 600 !important;
    color: var(--m-texto) !important;
  }

  /* Frete: traduzir Shipment (via CSS attr é limitado, usamos JS) */
  .cart_totals .shipping-calculator-button {
    font-size: 12px !important;
    color: var(--m-rosa-btn) !important;
  }

  /* Opções de frete em cards */
  .cart_totals .shipping ul#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .cart_totals .shipping ul#shipping_method li {
    padding: 8px 10px !important;
    border: 1.5px solid var(--m-borda) !important;
    border-radius: 8px !important;
    background: #fff !important;
    font-size: 12.5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .cart_totals .shipping ul#shipping_method li input[type="radio"] {
    accent-color: var(--m-rosa-btn) !important;
  }

  /* Barra frete grátis */
  .free-shipping-bar,
  .laliz-free-shipping-bar,
  [class*="free-shipping"] {
    margin: 10px 0 !important;
    padding: 10px 12px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--m-rosa-fundo) 0%, var(--m-azul-fundo) 100%) !important;
    border: 1.5px solid var(--m-borda) !important;
    font-size: 12.5px !important;
    text-align: center !important;
    font-weight: 600 !important;
    color: var(--m-texto) !important;
  }

  /* Botão "Continuar para Finalização" */
  .wc-proceed-to-checkout .checkout-button,
  .wc-proceed-to-checkout a.button {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    line-height: 50px !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    background: var(--m-rosa-btn) !important;
    color: #fff !important;
    border: none !important;
    margin-top: 14px !important;
    text-decoration: none !important;
  }
}

/* ============================================================
   Mobile Checkout
   ============================================================ */
@media (max-width: 768px) {

  .woocommerce-checkout .woocommerce {
    padding: 0 14px 100px !important;
  }

  /* Login/cupom discretos */
  .woocommerce-info.woocommerce-info--returning-customer,
  .woocommerce-form-coupon-toggle,
  .woocommerce-info {
    font-size: 12px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
  }

  /* Formulários: 100% empilhados */
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }

  /* Campos lado a lado → empilhar */
  .woocommerce-checkout .woocommerce-billing-fields .form-row-first,
  .woocommerce-checkout .woocommerce-billing-fields .form-row-last,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row-first,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row-last {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* Inputs visuais suaves */
  .woocommerce-checkout .form-row input.input-text,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .form-row textarea {
    width: 100% !important;
    height: 44px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
    padding: 0 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }
  .woocommerce-checkout .form-row textarea {
    height: auto !important;
    padding: 10px 12px !important;
    min-height: 80px !important;
  }
  .woocommerce-checkout .form-row label {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    color: var(--m-texto) !important;
  }

  /* Resumo do pedido: card limpo */
  .woocommerce-checkout-review-order {
    margin-top: 20px !important;
  }
  #order_review_heading {
    font-size: 16px !important;
    margin-bottom: 10px !important;
  }
  .woocommerce-checkout-review-order table.shop_table {
    border: none !important;
    border-radius: var(--m-radius) !important;
    overflow: hidden !important;
    border: 1.5px solid var(--m-borda) !important;
  }
  .woocommerce-checkout-review-order table.shop_table thead {
    background: var(--m-rosa-fundo) !important;
  }
  .woocommerce-checkout-review-order table.shop_table td,
  .woocommerce-checkout-review-order table.shop_table th {
    padding: 8px 12px !important;
    font-size: 13px !important;
    border-color: var(--m-borda) !important;
  }
  .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--m-rosa-btn) !important;
  }

  /* Botão finalizar pedido: destacado */
  #place_order {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    line-height: 52px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    background: var(--m-rosa-btn) !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 4px 18px rgba(242,122,154,.45) !important;
    margin-top: 14px !important;
  }
  #place_order:active {
    transform: scale(.98) !important;
  }

  /* Mercado Pago: manter funcionando, apenas limitar largura */
  #mp-checkout-container,
  [id*="mp-"],
  [class*="mp-checkout"] {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* Política de privacidade: texto em português (sobrescreve via JS também) */
  .woocommerce-privacy-policy-text,
  #woocommerce-privacy-policy-text {
    font-size: 11.5px !important;
    color: var(--m-texto-sec) !important;
    line-height: 1.5 !important;
    margin: 10px 0 !important;
  }
}

/* ============================================================
   Mobile Loja (archive-product)
   ============================================================ */
@media (max-width: 768px) {

  .woocommerce-products-header {
    padding: 12px 0 !important;
  }
  .woocommerce-products-header__title {
    font-size: 18px !important;
  }

  /* Ordenação e resultados */
  .woocommerce-ordering,
  .woocommerce-result-count {
    font-size: 12px !important;
  }
  .woocommerce-ordering select {
    height: 36px !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--m-borda) !important;
    font-size: 12px !important;
    padding: 0 8px !important;
  }

  /* Grid de produtos da loja */
  .woocommerce ul.products.columns-6,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ============================================================
   Mobile Minha Conta (ajustes básicos apenas)
   ============================================================ */
@media (max-width: 768px) {

  .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 0 !important;
    list-style: none !important;
    margin-bottom: 20px !important;
  }
  .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
    border: 1.5px solid var(--m-borda) !important;
    background: #fff !important;
    color: var(--m-texto) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--m-rosa-btn) !important;
    color: #fff !important;
    border-color: var(--m-rosa-btn) !important;
  }
  .woocommerce-MyAccount-content {
    padding-bottom: 80px !important;
  }
}

/* ============================================================
   Mobile Rodapé
   ============================================================ */
@media (max-width: 768px) {

  .site-footer {
    padding: 24px 0 16px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 0 14px !important;
  }

  /* Brand: corrigir bloco vazio da logo */
  .footer-brand-logo {
    min-height: 0 !important;
    margin-bottom: 8px !important;
  }
  .footer-brand-logo:empty {
    display: none !important;
  }
  .footer-brand-logo img {
    height: 36px !important;
    width: auto !important;
    filter: none !important;
    opacity: 1 !important;
  }
  /* Esconder bloco de logo se vazio */
  .footer-brand-logo:not(:has(img)):not(:has(.footer-logo-laliz)) {
    display: none !important;
  }

  /* Rodapé menos escuro, mais alinhado com paleta */
  .site-footer {
    background: var(--m-rosa-fundo, #FFF1F5) !important;
    color: var(--m-texto) !important;
  }
  .site-footer h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--m-texto) !important;
    margin-bottom: 8px !important;
  }
  .site-footer a {
    font-size: 12.5px !important;
    color: var(--m-texto-sec) !important;
  }
  .footer-brand p {
    font-size: 12px !important;
    max-width: 100% !important;
    color: var(--m-texto-sec) !important;
  }

  .footer-copy {
    font-size: 11px !important;
    padding: 12px 14px !important;
    flex-direction: column !important;
    gap: 4px !important;
    text-align: center !important;
    background: var(--m-rosa-fundo, #FFF1F5) !important;
    border-top: 1px solid var(--m-borda) !important;
  }
}

/* ============================================================
   Mobile Utilitários
   ============================================================ */
@media (max-width: 768px) {

  /* WhatsApp flutuante: menor, sem cobrir botões */
  .whatsapp-float {
    bottom: 14px !important;
    right: 14px !important;
    padding: 10px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  /* Esconde o texto, mantém só o ícone no mobile */
  .whatsapp-float > *:not(.wa-icon) {
    display: none !important;
  }
  .whatsapp-float .wa-icon {
    font-size: 22px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }
  /* Ring pulse: reduzir tamanho */
  .whatsapp-float::before {
    inset: -3px !important;
  }

  /* Carrinho e checkout: WhatsApp mais alto para não cobrir CTA */
  .woocommerce-cart .whatsapp-float,
  .woocommerce-checkout .whatsapp-float {
    bottom: 70px !important;
  }

  /* Espaço inferior global para não ser coberto pelo WhatsApp fixo */
  .woocommerce-page .woocommerce,
  .single-product .laliz-product-wrap {
    padding-bottom: 80px !important;
  }

  /* Sem overflow horizontal em nenhuma página */
  * {
    max-width: 100vw;
    box-sizing: border-box;
  }
  img, video, iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Mensagens WooCommerce */
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    font-size: 13px !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
  }

  /* Paginação */
  .woocommerce-pagination {
    text-align: center !important;
    margin: 20px 0 !important;
  }
  .woocommerce-pagination ul li a,
  .woocommerce-pagination ul li span {
    font-size: 13px !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
  }
}
/* ============================================================
   Cupom Mobile — Seção "Tem cupom?" (v5.0)
   ============================================================ */
@media (max-width: 768px) {

  .laliz-coupon-mobile-section {
    margin: 16px 0;
    border: 1.5px dashed var(--m-borda, #F3DCE4);
    border-radius: var(--m-radius, 12px);
    background: var(--m-rosa-fundo, #FFF1F5);
    overflow: hidden;
  }

  .laliz-coupon-toggle-btn {
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--rosa-dark, #B5778B);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    user-select: none;
  }

  .laliz-coupon-toggle-btn::after {
    content: '▾';
    margin-left: auto;
    font-size: 12px;
    transition: transform .2s;
  }

  .laliz-coupon-toggle-btn.active::after {
    transform: rotate(180deg);
  }

  .laliz-coupon-mobile-inner {
    padding: 0 16px 14px;
  }

  .laliz-coupon-mobile-inner .coupon {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .laliz-coupon-mobile-inner .coupon input[name="coupon_code"] {
    flex: 1;
    min-width: 0;
    padding: 10px 12px;
    border: 1.5px solid var(--m-borda, #F3DCE4);
    border-radius: 8px;
    font-size: 14px;
  }

  .laliz-coupon-mobile-inner .coupon [name="apply_coupon"] {
    white-space: nowrap;
    padding: 10px 16px;
    background: var(--rosa-dark, #B5778B);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }
}

/* ============================================================
   "Você pode gostar" — Carrossel Mobile (v5.0)
   ============================================================ */
@media (max-width: 768px) {

  .laliz-related-grid.laliz-related-carousel {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 12px;
    /* esconder scrollbar visivelmente mas manter funcional */
    scrollbar-width: none;
  }

  .laliz-related-grid.laliz-related-carousel::-webkit-scrollbar {
    display: none;
  }

  .laliz-related-grid.laliz-related-carousel .laliz-related-card {
    flex: 0 0 160px;
    scroll-snap-align: start;
    min-width: 160px;
  }
}


/* ============================================================
   Mobile 5.0.4 — Correções finais antes do upload
   ============================================================ */
@media (max-width: 768px) {
  /* Você pode gostar: o Claude criou .laliz-related-grid, então forçamos carrossel correto */
  .laliz-related-section {
    padding: 18px 0 !important;
    margin: 10px 0 !important;
    background: var(--m-rosa-fundo, #FFF1F5) !important;
  }

  .laliz-related-section .laliz-container {
    padding-left: 14px !important;
    padding-right: 0 !important;
  }

  .laliz-related-section .laliz-section-title {
    font-size: 17px !important;
    margin: 0 14px 12px 0 !important;
    text-align: left !important;
  }

  .laliz-related-grid,
  .laliz-related-carousel {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding: 0 14px 8px 0 !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .laliz-related-grid::-webkit-scrollbar,
  .laliz-related-carousel::-webkit-scrollbar {
    display: none !important;
  }

  .laliz-related-card {
    flex: 0 0 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    scroll-snap-align: start !important;
    border-radius: 14px !important;
  }

  .laliz-related-img-wrap {
    aspect-ratio: 1 / 1 !important;
  }

  .laliz-related-info {
    padding: 9px !important;
  }

  .laliz-related-name {
    font-size: 12px !important;
    line-height: 1.25 !important;
    min-height: 31px !important;
    margin: 0 0 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .laliz-related-price {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: var(--m-rosa-btn, #F27A9A) !important;
  }

  .laliz-related-price del {
    display: block !important;
    font-size: 10px !important;
    color: var(--m-texto-sec, #8A777B) !important;
    opacity: .75 !important;
  }

  .laliz-related-price ins {
    text-decoration: none !important;
  }

  .laliz-related-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 7px !important;
    min-height: 30px !important;
    border-radius: 999px !important;
    border: 1px solid var(--m-rosa-btn, #F27A9A) !important;
    color: var(--m-rosa-btn, #F27A9A) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
  }

  /* Cupom mobile real criado pelo mobile.js */
  .laliz-coupon-mobile-section {
    margin: 12px 0 14px !important;
    padding: 12px !important;
    border-radius: var(--m-radius, 12px) !important;
    border: 1.5px dashed var(--m-borda, #F3DCE4) !important;
    background: var(--m-offwhite, #FFFDFB) !important;
    box-shadow: var(--m-shadow, 0 2px 12px rgba(200,130,160,.12)) !important;
  }

  .laliz-coupon-toggle-btn {
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--m-texto, #4A3A3D) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: left !important;
    padding: 0 !important;
    cursor: pointer !important;
  }

  .laliz-coupon-toggle-btn.active {
    color: var(--m-rosa-btn, #F27A9A) !important;
  }

  .laliz-coupon-mobile-inner {
    margin-top: 10px !important;
    display: flex;
    gap: 8px;
  }

  .laliz-coupon-mobile-inner input[name="coupon_code"] {
    flex: 1 !important;
    min-width: 0 !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1.5px solid var(--m-borda, #F3DCE4) !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    background: #fff !important;
  }

  .laliz-coupon-mobile-inner [name="apply_coupon"] {
    height: 38px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: var(--m-rosa-btn, #F27A9A) !important;
    color: #fff !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }
}

/* ============================================================
   5.0.4 — Ajuste final mobile guiado pelo usuário
   ============================================================ */
@media (max-width: 768px) {
  :root { --m-radius-lg: 18px; }

  /* Header: logo voltou a ficar pequena demais no 5.0 */
  .site-header { position: sticky !important; top: 0 !important; z-index: 990 !important; background:#fff !important; }
  .site-header.laliz-topbar-hidden { transform: translateY(-32px); transition: transform .25s ease; }
  .topbar { transition: transform .25s ease, opacity .25s ease, max-height .25s ease; overflow:hidden; }
  .topbar.laliz-topbar-hidden { transform: translateY(-100%); opacity:0; max-height:0; padding-top:0!important; padding-bottom:0!important; }
  .header-main { grid-template-columns: 92px 1fr auto !important; padding: 8px 12px 6px !important; gap: 9px !important; }
  .header-logo img { height: 64px !important; max-width: 118px !important; object-fit: contain !important; }
  .header-logo .logo-laliz { font-size: 24px!important; }
  .header-logo .logo-baby { font-size: 14px!important; }
  .header-search form { height: 38px !important; box-shadow: 0 3px 12px rgba(242,122,154,.08) !important; }
  .header-search input[type="text"] { font-size: 12px!important; }
  .header-actions { gap: 1px!important; }
  .header-action-item { padding: 3px!important; }
  .header-action-item .action-icon { font-size: 19px!important; }

  /* Botão hamburguer/categorias */
  .laliz-mobile-menu-toggle {
    display: flex !important; align-items:center; justify-content:center; gap:10px;
    width: calc(100% - 24px); margin: 2px auto 8px; height: 40px;
    border: 1px solid var(--m-borda); border-radius: 999px; background: var(--m-rosa-fundo);
    color: var(--m-texto); font-weight: 800; font-size: 13px; letter-spacing:.2px;
  }
  .hamburger-lines { width: 22px; display:flex; flex-direction:column; gap:4px; }
  .hamburger-lines i { height:2px; background:var(--m-rosa-btn); border-radius:99px; display:block; }
  .main-nav { display:none!important; max-height:0; transition:max-height .25s ease; }
  .main-nav.is-open { display:block!important; max-height:230px; border-top:0!important; border-bottom:1px solid var(--m-borda)!important; background:#fff; }
  .main-nav.is-open .container { width:100%!important; max-width:100%!important; padding:0 10px 8px!important; }
  .main-nav.is-open ul { display:grid!important; grid-template-columns: repeat(3, 1fr); width:100%!important; gap:6px!important; }
  .main-nav.is-open ul li a, .main-nav.is-open ul li .nav-link { background:#fff; border:1px solid var(--m-borda); border-radius:14px; padding:9px 4px!important; min-height:62px; justify-content:center; }

  /* Busca com sugestões */
  .header-search { position:relative; }
  .laliz-search-suggestions { display:none; position:absolute; top: calc(100% + 8px); left:-92px; right:-64px; background:#fff; border:1px solid var(--m-borda); border-radius:16px; box-shadow:0 14px 36px rgba(74,58,61,.16); padding:8px; z-index:1200; }
  .laliz-search-suggestions.is-open { display:block; }
  .laliz-search-item { display:grid; grid-template-columns:54px 1fr; gap:10px; align-items:center; padding:8px; border-radius:12px; text-decoration:none; color:var(--m-texto); }
  .laliz-search-item + .laliz-search-item { border-top:1px solid #f8e7ee; }
  .laliz-search-item img { width:54px; height:62px; border-radius:10px; object-fit:cover; background:#fff; border:1px solid #f6e3eb; }
  .laliz-search-item strong { display:block; font-size:13px; line-height:1.2; color:var(--m-texto); }
  .laliz-search-item small { display:block; font-size:11px; color:var(--m-texto-sec); margin-top:3px; line-height:1.25; }
  .laliz-search-item em { font-style:normal; color:var(--m-rosa-btn); font-weight:800; font-size:12px; }

  /* HOME */
  .hero-section { padding-top: 10px!important; }
  .hero-banner { display:block!important; min-height:0!important; border-radius:18px!important; background:#fff!important; overflow:hidden; }
  .hero-photo { min-height: 210px!important; background:#fff!important; }
  .hero-photo img, .hero-slide img { object-fit: contain!important; object-position:center center!important; width:100%!important; height:auto!important; min-height:210px!important; max-height:260px!important; background:#fff!important; }
  .hero-content { padding:18px 18px 22px!important; background:linear-gradient(135deg, var(--m-azul-fundo), #fff)!important; }
  .hero-content h1 { font-size:28px!important; line-height:1.04!important; margin-bottom:10px!important; }
  .hero-content p { font-size:13px!important; line-height:1.55!important; margin-bottom:16px!important; }
  .hero-float-badge,.hero-float-pill { display:none!important; }
  .hero-dots { bottom:10px!important; }
  .marquee-wrap { margin-top:12px!important; border-radius:12px!important; padding:9px 0!important; }
  .launches-section { padding-top:20px!important; }
  .products-grid, .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
  .product-card, .woocommerce ul.products li.product { border-radius:16px!important; box-shadow:0 6px 22px rgba(181,119,139,.10)!important; min-width:0!important; }
  .product-image-wrap img, .woocommerce ul.products li.product a img { aspect-ratio:1/1.18!important; object-fit:contain!important; background:#fff!important; padding:6px!important; }
  .product-info { padding:9px 9px 11px!important; display:flex!important; flex-direction:column!important; min-height:154px!important; }
  .product-info h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px!important; line-height:1.22!important; min-height:44px!important; margin-bottom:6px!important; }
  .product-cat, .product-rating, .installments, .size-list { display:none!important; }
  .product-prices, .woocommerce ul.products li.product .price { margin-top:auto!important; min-height:24px!important; display:flex!important; align-items:center!important; gap:4px!important; flex-wrap:wrap!important; }
  .current-price, .woocommerce ul.products li.product .price { font-size:15px!important; color:var(--m-rosa-btn)!important; font-weight:900!important; }
  .old-price { font-size:10px!important; }
  .card-btn, .woocommerce ul.products li.product .button { width:100%!important; min-height:36px!important; display:flex!important; align-items:center!important; justify-content:center!important; border-radius:999px!important; background:var(--m-rosa-btn)!important; color:#fff!important; font-size:12px!important; font-weight:800!important; margin-top:8px!important; padding:0 8px!important; text-align:center!important; }

  /* SHOP */
  .laliz-shop-page .shop-hero { padding:12px 0 4px!important; }
  .shop-hero-box { border-radius:18px!important; padding:16px!important; background:linear-gradient(135deg,#fff,var(--m-rosa-fundo))!important; border:1px solid var(--m-borda)!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; }
  .shop-hero-title { font-size:27px!important; line-height:1.05!important; margin:3px 0 8px!important; }
  .shop-hero-desc { font-size:13px!important; line-height:1.45!important; margin:0!important; }
  .shop-hero-right { display:flex!important; flex-direction:column; gap:8px; min-width:104px; }
  .shop-hero-soft-card { background:#fff; border:1px solid var(--m-borda); border-radius:14px; padding:8px; font-size:12px; font-weight:800; color:var(--m-texto); box-shadow:var(--m-shadow); }
  .shop-hero-soft-card.blue { background:var(--m-azul-fundo); }
  .shop-toolbar { display:flex!important; gap:8px!important; align-items:center!important; justify-content:space-between!important; padding:10px 0!important; }
  .laliz-shop-categories-toggle { border:1px solid var(--m-borda); background:#fff; color:var(--m-texto); border-radius:999px; height:38px; padding:0 14px; font-weight:800; }
  .shop-toolbar-right { display:flex!important; flex:1!important; justify-content:flex-end!important; gap:8px!important; align-items:center!important; }
  .shop-toolbar-right .woocommerce-result-count { display:none!important; }
  .shop-toolbar-right select { height:38px!important; max-width:170px!important; border-radius:999px!important; border:1px solid var(--m-borda)!important; font-size:12px!important; padding:0 10px!important; }
  .laliz-shop-categories-panel { display:none; grid-template-columns:repeat(2,1fr); gap:8px; margin:0 0 12px; }
  .laliz-shop-categories-panel.is-open { display:grid; }
  .laliz-shop-categories-panel a { padding:10px; border:1px solid var(--m-borda); border-radius:14px; text-decoration:none; color:var(--m-texto); background:#fff; font-weight:700; font-size:12px; }
  .shop-floating-mini, .shop-toolbar-pill, .shop-floating-note, .shop-floating-card, .shop-hero-bubble, .shop-hero-icon { display:none!important; }
  .laliz-shop-favorites { padding:6px 0 16px; }
  .laliz-favorites-carousel { display:flex; overflow-x:auto; gap:10px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
  .laliz-fav-card { flex:0 0 42%; scroll-snap-align:start; border:1px solid var(--m-borda); border-radius:16px; background:#fff; padding:8px; text-decoration:none; color:var(--m-texto); box-shadow:var(--m-shadow); }
  .laliz-fav-card img { width:100%; aspect-ratio:1/1; object-fit:contain; }
  .laliz-fav-card span { display:block; font-size:12px; font-weight:800; line-height:1.25; min-height:32px; }
  .laliz-fav-card strong { display:block; color:var(--m-rosa-btn); font-size:12px; margin-top:4px; }

  /* PRODUTO */
  .laliz-product-main { padding:14px 0 0!important; }
  .laliz-product-gallery-col .woocommerce-product-gallery, .woocommerce-product-gallery { border-radius:18px!important; background:#fff!important; }
  .single-product .laliz-product-gallery-col .woocommerce-product-gallery.laliz-custom-gallery .flex-viewport,
  .single-product .laliz-product-gallery-col .woocommerce-product-gallery.laliz-custom-gallery .woocommerce-product-gallery__wrapper,
  .single-product .laliz-product-gallery-col .woocommerce-product-gallery.laliz-custom-gallery .woocommerce-product-gallery__image,
  .single-product .laliz-product-gallery-col .woocommerce-product-gallery.laliz-custom-gallery .woocommerce-product-gallery__image a { min-height:300px!important; max-height:none!important; }
  .single-product .laliz-product-gallery-col .woocommerce-product-gallery.laliz-custom-gallery .woocommerce-product-gallery__image img { max-height:330px!important; max-width:96%!important; object-fit:contain!important; }
  .single-product .laliz-product-gallery-col .woocommerce-product-gallery.laliz-custom-gallery .flex-control-thumbs li { width:62px!important; height:62px!important; min-width:62px!important; flex-basis:62px!important; }
  .laliz-product-summary .product_title, .laliz-product-summary h1.product_title { font-family:'Nunito',sans-serif!important; font-size:22px!important; line-height:1.18!important; font-weight:900!important; color:var(--m-texto)!important; margin:14px 0 8px!important; }
  .laliz-product-summary .price { font-size:23px!important; color:var(--m-rosa-btn)!important; font-weight:900!important; margin:8px 0!important; }
  .laliz-product-summary { text-align:left!important; }
  .laliz-product-summary * { box-sizing:border-box; }
  .laliz-product-shipping-calculator { background:#fff!important; border:1.5px solid var(--m-borda)!important; box-shadow:var(--m-shadow)!important; border-radius:18px!important; padding:16px!important; color:var(--m-texto)!important; }
  .laliz-shipping-title strong { color:var(--m-texto)!important; font-size:16px!important; }
  .laliz-shipping-title small { color:var(--m-texto-sec)!important; }
  .laliz-shipping-postcode { border:1.5px solid var(--m-borda)!important; background:#fff!important; color:var(--m-texto)!important; }
  .laliz-shipping-calc-btn { background:var(--m-rosa-btn)!important; color:#fff!important; font-weight:900!important; }
  .laliz-trust-block, .laliz-product-trust, .laliz-trust-grid { display:grid!important; grid-template-columns:1fr!important; gap:9px!important; padding:0!important; }
  .laliz-trust-item { display:flex!important; align-items:center!important; gap:10px!important; padding:12px!important; border:1px solid var(--m-borda)!important; border-radius:16px!important; background:#fff!important; box-shadow:var(--m-shadow)!important; }
  .laliz-related-section { padding:22px 0!important; }
  .laliz-related-grid { display:flex!important; gap:12px!important; overflow-x:auto!important; scroll-snap-type:x mandatory!important; padding:2px 2px 8px!important; }
  .laliz-related-card { flex:0 0 46%!important; scroll-snap-align:start!important; display:flex!important; flex-direction:column!important; min-height:100%!important; border-radius:16px!important; background:#fff!important; border:1px solid var(--m-borda)!important; text-decoration:none!important; overflow:hidden!important; }
  .laliz-related-img-wrap { background:#fff!important; aspect-ratio:1/1!important; display:flex!important; align-items:center!important; justify-content:center!important; }
  .laliz-related-img-wrap img { width:100%!important; height:100%!important; object-fit:contain!important; padding:8px!important; }
  .laliz-related-info { padding:9px!important; display:flex!important; flex-direction:column!important; flex:1!important; }
  .laliz-related-name { font-size:12px!important; line-height:1.25!important; min-height:45px!important; margin:0 0 6px!important; }
  .laliz-related-price { color:var(--m-rosa-btn)!important; font-weight:900!important; min-height:23px!important; }
  .laliz-related-cta { margin-top:auto!important; width:100%!important; height:34px!important; border-radius:999px!important; background:var(--m-rosa-btn)!important; color:#fff!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:12px!important; font-weight:900!important; text-align:center!important; }
  .laliz-product-attributes, .laliz-info-card { margin-top:10px!important; }
  .laliz-product-attributes table th, .laliz-product-attributes table td { padding:10px!important; vertical-align:middle!important; }

  /* CARRINHO */
  .woocommerce-cart .woocommerce { padding:0 14px 115px!important; }
  .woocommerce-cart-form tr.cart_item { border-radius:18px!important; border:1px solid var(--m-borda)!important; box-shadow:var(--m-shadow)!important; padding:12px 12px 12px 92px!important; min-height:130px!important; position:relative!important; }
  .woocommerce-cart-form td.product-thumbnail { position:absolute!important; left:12px!important; top:14px!important; width:68px!important; height:82px!important; padding:0!important; }
  .woocommerce-cart-form td.product-thumbnail img { width:68px!important; height:82px!important; object-fit:contain!important; border-radius:12px!important; background:#fff!important; }
  .woocommerce-cart-form td.product-name { grid-column:1 / -1!important; padding-right:28px!important; font-size:13px!important; line-height:1.25!important; }
  .woocommerce-cart-form td.product-name a { font-size:13px!important; line-height:1.25!important; font-weight:900!important; color:var(--m-texto)!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .woocommerce-cart-form td.product-remove { top:10px!important; right:10px!important; }
  .woocommerce-cart-form td.product-remove a { width:28px!important; height:28px!important; border-radius:50%!important; background:var(--m-rosa-fundo)!important; color:var(--m-rosa-btn)!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:18px!important; }
  .woocommerce-cart-form .quantity { display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:0!important; }
  .woocommerce-cart-form .quantity input.qty { width:54px!important; height:42px!important; font-size:18px!important; border:1px solid var(--m-borda)!important; }
  .woocommerce-cart-form .laliz-cart-qty-btn { width:42px!important; height:42px!important; border:1px solid var(--m-borda)!important; background:var(--m-rosa-fundo)!important; color:var(--m-rosa-btn)!important; border-radius:12px!important; font-size:24px!important; font-weight:900!important; }
  .woocommerce-cart-form td.product-subtotal { font-size:15px!important; color:var(--m-rosa-btn)!important; }
  .laliz-empty-cart-button { background:#fff!important; color:var(--m-rosa-btn)!important; border:1.5px solid var(--m-rosa-btn)!important; border-radius:999px!important; margin-right:auto!important; }
  .laliz-cart-items-summary { margin:18px 0!important; padding:14px!important; border:1px solid var(--m-borda); border-radius:18px; background:#fff; box-shadow:var(--m-shadow); }
  .laliz-cart-items-summary h3 { margin:0 0 12px; font-size:16px; }
  .laliz-cart-summary-item { display:grid; grid-template-columns:48px 1fr auto; gap:10px; align-items:center; padding:9px 0; border-top:1px dashed var(--m-borda); }
  .laliz-cart-summary-item:first-child { border-top:0; }
  .laliz-cart-summary-thumb img { width:48px; height:58px; object-fit:contain; border-radius:10px; }
  .laliz-cart-summary-info strong { display:block; font-size:12px; line-height:1.25; }
  .laliz-cart-summary-info span { font-size:11px; color:var(--m-texto-sec); }
  .laliz-cart-summary-price { font-size:12px; font-weight:900; color:var(--m-rosa-btn); }

  /* CHECKOUT frete com divisórias */
  .woocommerce-checkout-review-order ul#shipping_method li { border-bottom:1px dashed var(--m-borda)!important; padding:10px 0!important; }
  .woocommerce-checkout-review-order ul#shipping_method li:last-child { border-bottom:0!important; }

  /* MINHA CONTA */
  .woocommerce-account .woocommerce { padding:0 14px 110px!important; }
  .woocommerce-MyAccount-navigation ul { display:grid!important; grid-template-columns:repeat(2,1fr)!important; gap:8px!important; margin-bottom:14px!important; }
  .woocommerce-MyAccount-navigation ul li a { border:1px solid var(--m-borda)!important; border-radius:14px!important; background:#fff!important; padding:11px 8px!important; text-align:center!important; font-weight:800!important; }
  .woocommerce-MyAccount-navigation-link--downloads { display:none!important; }
  .laliz-account-hello, .laliz-account-card, .laliz-order-card, .laliz-address-card, .laliz-address-add-card { border:1px solid var(--m-borda); border-radius:18px; background:#fff; box-shadow:var(--m-shadow); padding:16px; }
  .laliz-account-hello { display:flex; justify-content:space-between; gap:12px; background:linear-gradient(135deg,#fff,var(--m-azul-fundo)); }
  .laliz-account-hello span { color:var(--m-rosa-btn); font-weight:900; font-size:12px; text-transform:uppercase; }
  .laliz-account-hello h2 { margin:4px 0; font-size:22px; }
  .laliz-account-hello p { margin:0; color:var(--m-texto-sec); font-size:13px; }
  .laliz-account-logout { color:var(--m-rosa-btn); font-weight:900; text-decoration:none; }
  .laliz-account-card { margin:14px 0; }
  .laliz-account-card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
  .laliz-account-card h3 { margin:0; font-size:16px; }
  .laliz-recent-order-row { display:grid; grid-template-columns:1fr auto; gap:4px 10px; padding:10px 0; border-top:1px dashed var(--m-borda); text-decoration:none; color:var(--m-texto); }
  .laliz-recent-order-row:first-child { border-top:0; }
  .laliz-recent-order-row span, .laliz-recent-order-row em { font-size:12px; color:var(--m-texto-sec); font-style:normal; }
  .laliz-recent-order-row b { color:var(--m-rosa-btn); }
  .laliz-account-shortcuts { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
  .laliz-account-shortcuts a { padding:16px 10px; border:1px solid var(--m-borda); border-radius:18px; background:#fff; text-decoration:none; color:var(--m-texto); text-align:center; font-weight:900; box-shadow:var(--m-shadow); }
  .laliz-account-shortcuts a span { display:block; margin-top:6px; font-size:13px; }
  .laliz-orders-list { display:flex; flex-direction:column; gap:14px; }
  .laliz-order-card-head { display:flex; justify-content:space-between; gap:10px; border-bottom:1px solid var(--m-borda); padding-bottom:12px; }
  .laliz-order-card-head strong { font-size:15px; color:var(--m-texto); }
  .laliz-order-status { color:#1f93bd; font-weight:900; }
  .laliz-order-actions { display:flex; flex-direction:column; gap:7px; }
  .laliz-order-actions .button { border-radius:8px!important; padding:8px 10px!important; font-size:12px!important; text-align:center; }
  .laliz-order-actions .view { background:#ef5d0b!important; color:#fff!important; }
  .laliz-order-total-row { display:flex; justify-content:space-between; padding:10px 0; font-size:12px; }
  .laliz-order-product { display:grid; grid-template-columns:58px 1fr; gap:10px; padding:9px 0; border-top:1px dashed var(--m-borda); text-decoration:none; color:var(--m-texto); }
  .laliz-order-product-img img { width:58px; height:70px; object-fit:contain; }
  .laliz-order-product-info strong { display:block; font-size:13px; line-height:1.25; color:#06245a; }
  .laliz-order-product-info small { color:var(--m-texto-sec); }
  .laliz-address-cards { display:flex; flex-direction:column; gap:14px; }
  .laliz-address-card { position:relative; }
  .laliz-address-card-actions { position:absolute; right:12px; top:12px; }
  .laliz-address-card h3 { margin:0 32px 10px 0; font-size:17px; }
  .laliz-address-card address { font-style:normal; line-height:1.5; }
  .laliz-address-add-card { text-decoration:none; color:var(--m-texto); display:flex; min-height:132px; align-items:center; justify-content:center; flex-direction:column; gap:8px; }
  .laliz-address-add-card span { font-size:44px; color:#000; line-height:1; }
  .laliz-register-optins label { display:flex!important; gap:8px!important; margin:8px 0!important; font-size:13px!important; }

  /* RODAPÉ acordeão e logo maior */
  .site-footer { background:linear-gradient(180deg,#fff,var(--m-azul-fundo))!important; color:var(--m-texto)!important; padding-bottom:100px!important; }
  .footer-grid { display:block!important; }
  .footer-brand { text-align:center!important; margin-bottom:12px!important; }
  .footer-brand-logo img { width:190px!important; max-width:70%!important; filter:none!important; opacity:1!important; }
  .site-footer h4 { color:var(--m-rosa-btn)!important; font-size:15px!important; padding:16px 0!important; border-top:1px solid var(--m-borda)!important; display:flex!important; justify-content:space-between!important; align-items:center!important; cursor:pointer!important; margin:0!important; }
  .site-footer h4::after { content:'⌄'; font-size:18px; transition:transform .2s ease; }
  .site-footer .footer-accordion-open h4::after { transform:rotate(180deg); }
  .site-footer .footer-grid > div:not(.footer-brand) ul { display:none!important; padding:0 0 14px!important; }
  .site-footer .footer-grid > div.footer-accordion-open ul { display:flex!important; }
  .site-footer li a, .site-footer li, .site-footer a { color:var(--m-texto-sec)!important; }
}

@media (min-width: 769px) { .laliz-mobile-menu-toggle { display:none!important; } }


/* ============================================================
   5.1.1 — Laliz Baby — Mobile Premium
   ============================================================ */

/* ── HEADBANNER ─────────────────────────────────────────── */
.laliz-headbanner {
  display: none;
}

@media (max-width: 768px) {
  .laliz-headbanner {
    display: block;
    background: linear-gradient(90deg, var(--m-rosa-fundo, #FFF1F5) 0%, var(--m-azul-fundo, #EAF8FF) 100%);
    border-bottom: 1px solid var(--m-borda, #F3DCE4);
    height: 28px;
    overflow: hidden;
    position: sticky;
    top: 0;
    z-index: 999;
    transition: transform .28s ease, opacity .28s ease;
  }
  .laliz-headbanner.laliz-hb-hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
  }
  .laliz-headbanner-track {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    white-space: nowrap;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--m-texto, #4A3A3D);
    height: 28px;
    line-height: 28px;
    animation: laliz-hb-scroll 22s linear infinite;
    padding-left: 100%;
  }
  .laliz-hb-sep {
    color: var(--m-rosa-btn, #F27A9A);
    opacity: .6;
  }
  @keyframes laliz-hb-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* Ocultar topbar no mobile (substituído pelo headbanner) */
  .laliz-topbar-desktop {
    display: none !important;
  }
}

/* ── MOBILE HEADER TOPROW ───────────────────────────────── */
@media (max-width: 768px) {
  .laliz-header-desktop-row {
    display: none !important;
  }
  .laliz-header-mobile-row {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 7px 10px;
    gap: 6px;
    background: #fff;
  }
  .laliz-hm-left,
  .laliz-hm-right {
    display: flex;
    align-items: center;
    gap: 2px;
  }
  .laliz-hm-right {
    justify-content: flex-end;
  }
  .laliz-hm-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--m-texto, #4A3A3D);
    position: relative;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
  }
  .laliz-hm-btn:active {
    background: var(--m-rosa-fundo, #FFF1F5);
  }
  .laliz-hm-logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .laliz-hm-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .laliz-hm-logo-img {
    height: 46px !important;
    width: auto !important;
    max-width: 130px !important;
    object-fit: contain !important;
  }
  .laliz-hm-cart {
    position: relative;
  }
  .laliz-hm-cart-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--m-rosa-btn, #F27A9A);
    color: #fff;
    font-size: 9.5px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 2px;
    pointer-events: none;
  }
  .laliz-hm-cart-badge:empty,
  .laliz-hm-cart-badge[data-count="0"] {
    display: none;
  }
  /* Hamburger lines */
  .laliz-header-mobile-row .hamburger-lines {
    width: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .laliz-header-mobile-row .hamburger-lines i {
    height: 2px;
    background: var(--m-rosa-btn, #F27A9A);
    border-radius: 2px;
    display: block;
    transition: all .2s;
  }
  /* Header sticky */
  .site-header {
    position: sticky !important;
    top: 0;
    z-index: 900;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(200,130,160,.13) !important;
    padding: 0 !important;
  }
}
@media (min-width: 769px) {
  .laliz-header-mobile-row { display: none !important; }
  .laliz-header-desktop-row { display: grid !important; }
  .laliz-headbanner { display: none !important; }
}

/* ── SEARCH PANEL ────────────────────────────────────────── */
.laliz-search-panel {
  display: none;
}

@media (max-width: 768px) {
  .laliz-search-panel {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 1400;
    transform: translateY(-100%);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
  }
  .laliz-search-panel.laliz-sp-open {
    transform: translateY(0);
  }
  .laliz-sp-overlay {
    position: fixed;
    inset: 0;
    background: rgba(74,58,61,.45);
    z-index: 1399;
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s;
  }
  .laliz-sp-overlay.laliz-sp-open {
    opacity: 1;
    pointer-events: auto;
  }
  .laliz-sp-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--m-borda, #F3DCE4);
    flex-shrink: 0;
    background: #fff;
  }
  .laliz-sp-input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--m-rosa-fundo, #FFF1F5);
    border: 1.5px solid var(--m-borda, #F3DCE4);
    border-radius: 999px;
    padding: 0 14px;
    height: 44px;
    min-width: 0;
  }
  .laliz-sp-input-wrap:focus-within {
    border-color: var(--m-rosa-btn, #F27A9A);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(242,122,154,.12);
  }
  .laliz-sp-icon {
    flex-shrink: 0;
    color: var(--m-texto-sec, #8A777B);
  }
  #laliz-sp-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 15px;
    color: var(--m-texto, #4A3A3D);
    outline: none;
    min-width: 0;
  }
  #laliz-sp-input::placeholder {
    color: var(--m-texto-sec, #8A777B);
  }
  .laliz-sp-clear {
    border: none;
    background: transparent;
    color: var(--m-texto-sec, #8A777B);
    font-size: 16px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
  }
  .laliz-sp-cancel {
    border: none;
    background: transparent;
    color: var(--m-rosa-btn, #F27A9A);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    padding: 6px 0;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .laliz-sp-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 14px;
    -webkit-overflow-scrolling: touch;
  }
  .laliz-sp-section-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7px;
    color: var(--m-texto-sec, #8A777B);
    margin: 0 0 12px;
  }
  .laliz-sp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }
  .laliz-sp-tag {
    border: 1.5px solid var(--m-borda, #F3DCE4);
    background: #fff;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 13px;
    color: var(--m-texto, #4A3A3D);
    cursor: pointer;
    font-weight: 600;
    transition: all .15s;
  }
  .laliz-sp-tag:active {
    background: var(--m-rosa-fundo, #FFF1F5);
    border-color: var(--m-rosa-btn, #F27A9A);
    color: var(--m-rosa-btn, #F27A9A);
  }
  /* Search results grid */
  .laliz-sp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .laliz-sp-item {
    border: 1px solid var(--m-borda, #F3DCE4);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    text-decoration: none;
    color: var(--m-texto, #4A3A3D);
    box-shadow: 0 2px 10px rgba(200,130,160,.08);
    display: flex;
    flex-direction: column;
  }
  .laliz-sp-item-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: var(--m-rosa-fundo, #FFF1F5);
    padding: 6px;
  }
  .laliz-sp-item-info {
    padding: 9px 9px 11px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
  }
  .laliz-sp-item-name {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 30px;
  }
  .laliz-sp-item-cat {
    font-size: 10.5px;
    color: var(--m-texto-sec, #8A777B);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .laliz-sp-item-price {
    font-size: 14px;
    font-weight: 900;
    color: var(--m-rosa-btn, #F27A9A);
    margin-top: 4px;
  }
  .laliz-sp-item-oldprice {
    font-size: 10px;
    color: var(--m-texto-sec, #8A777B);
    text-decoration: line-through;
  }
  /* No-results */
  .laliz-sp-noresults {
    text-align: center;
    padding: 10px 0;
  }
  .laliz-sp-empty-icon {
    font-size: 44px;
    margin-bottom: 10px;
  }
  .laliz-sp-empty-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--m-texto, #4A3A3D);
    margin: 0 0 6px;
  }
  .laliz-sp-empty-sub {
    font-size: 13px;
    color: var(--m-texto-sec, #8A777B);
    margin: 0 0 16px;
  }
  .laliz-sp-fallback {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0 -14px;
    padding-left: 14px;
  }
  .laliz-sp-fallback::-webkit-scrollbar { display: none; }
  .laliz-sp-fallback-item {
    flex: 0 0 44%;
    scroll-snap-align: start;
    border: 1px solid var(--m-borda, #F3DCE4);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    text-decoration: none;
    color: var(--m-texto, #4A3A3D);
    box-shadow: 0 2px 10px rgba(200,130,160,.08);
  }
  .laliz-sp-fallback-item img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
    background: var(--m-rosa-fundo, #FFF1F5);
    padding: 5px;
  }
  .laliz-sp-fallback-item span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 8px 2px;
    line-height: 1.25;
  }
  .laliz-sp-fallback-item em {
    display: block;
    font-style: normal;
    font-size: 13px;
    font-weight: 900;
    color: var(--m-rosa-btn, #F27A9A);
    padding: 0 8px 8px;
  }
  /* Loading */
  .laliz-sp-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px 0;
    color: var(--m-texto-sec, #8A777B);
    font-size: 13px;
  }
  .laliz-sp-spinner {
    width: 28px;
    height: 28px;
    border: 3px solid var(--m-borda, #F3DCE4);
    border-top-color: var(--m-rosa-btn, #F27A9A);
    border-radius: 50%;
    animation: laliz-spin .7s linear infinite;
  }
  @keyframes laliz-spin {
    to { transform: rotate(360deg); }
  }
}

/* ── POPUP ADICIONADO AO CARRINHO ────────────────────────── */
.laliz-cart-popup {
  display: none;
}
.laliz-cp-overlay {
  display: none;
}

@media (max-width: 768px) {
  .laliz-cart-popup {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.9);
    width: min(340px, 90vw);
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 20px 60px rgba(74,58,61,.22);
    z-index: 1600;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, transform .25s;
    overflow: hidden;
  }
  .laliz-cart-popup.laliz-cp-open {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
  }
  .laliz-cp-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(74,58,61,.5);
    z-index: 1599;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s;
  }
  .laliz-cp-overlay.laliz-cp-open {
    opacity: 1;
    pointer-events: auto;
  }
  .laliz-cp-close {
    position: absolute;
    top: 12px;
    right: 14px;
    border: none;
    background: var(--m-rosa-fundo, #FFF1F5);
    color: var(--m-texto-sec, #8A777B);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  .laliz-cp-inner {
    padding: 22px 20px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }
  .laliz-cp-check {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--m-rosa-btn, #F27A9A), #e05c80);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .laliz-cp-title {
    font-size: 17px;
    font-weight: 900;
    color: var(--m-texto, #4A3A3D);
    margin: 0;
  }
  .laliz-cp-product {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    width: 100%;
    background: var(--m-rosa-fundo, #FFF1F5);
    border-radius: 14px;
    padding: 10px 12px;
  }
  .laliz-cp-img {
    width: 62px;
    height: 74px;
    object-fit: contain;
    border-radius: 10px;
    background: #fff;
    flex-shrink: 0;
  }
  .laliz-cp-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .laliz-cp-info strong {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--m-texto, #4A3A3D);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .laliz-cp-info span {
    font-size: 11px;
    color: var(--m-texto-sec, #8A777B);
  }
  .laliz-cp-info em {
    font-style: normal;
    font-size: 15px;
    font-weight: 900;
    color: var(--m-rosa-btn, #F27A9A);
  }
  .laliz-cp-btn {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: linear-gradient(135deg, var(--m-rosa-btn, #F27A9A), #e05c80);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    border-radius: 999px;
    text-decoration: none;
    letter-spacing: .2px;
    box-shadow: 0 6px 20px rgba(242,122,154,.4);
  }
}

/* ── BARRA DE ETAPAS ────────────────────────────────────── */
@media (max-width: 768px) {
  .laliz-steps-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 12px 14px;
    background: #fff;
    border-bottom: 1px solid var(--m-borda, #F3DCE4);
    margin-bottom: 6px;
    overflow: hidden;
  }
  .laliz-step {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }
  .laliz-step-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #f0ecee;
    color: #b8aab0;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .2s;
  }
  .laliz-step-label {
    font-size: 11.5px;
    font-weight: 700;
    color: #b8aab0;
    white-space: nowrap;
    transition: color .2s;
  }
  .laliz-step.is-active .laliz-step-num {
    background: var(--m-rosa-btn, #F27A9A);
    color: #fff;
    box-shadow: 0 2px 8px rgba(242,122,154,.4);
  }
  .laliz-step.is-active .laliz-step-label {
    color: var(--m-texto, #4A3A3D);
    font-weight: 900;
  }
  .laliz-step.is-done .laliz-step-num {
    background: #4CAF50;
    color: #fff;
  }
  .laliz-step.is-done .laliz-step-label {
    color: var(--m-texto-sec, #8A777B);
  }
  .laliz-step-arrow {
    font-size: 13px;
    color: #d8c8cc;
    padding: 0 6px;
    flex-shrink: 0;
  }
}

/* ── PRODUCT CARDS — HOME (fix) ─────────────────────────── */
@media (max-width: 768px) {
  /* Ocultar produtos sem estoque (classe WooCommerce) */
  .woocommerce ul.products li.product.outofstock,
  .woocommerce ul.products li.product[class*="outofstock"],
  .products-grid .product-card.outofstock {
    display: none !important;
  }

  /* Marquee mais rápido */
  .marquee-track {
    animation-duration: 16s !important;
  }

  /* Product card melhoria */
  .product-card,
  .woocommerce ul.products li.product {
    border-radius: 16px !important;
    box-shadow: 0 4px 18px rgba(181,119,139,.12) !important;
    overflow: hidden !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .product-image-wrap,
  .woocommerce ul.products li.product a:first-of-type {
    display: block !important;
    background: #fafafa !important;
    position: relative;
  }
  .product-image-wrap img,
  .woocommerce ul.products li.product img.wp-post-image {
    width: 100% !important;
    aspect-ratio: 1/1.1 !important;
    object-fit: contain !important;
    padding: 8px !important;
    background: #fafafa !important;
    display: block !important;
  }
  .product-info {
    padding: 10px 10px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    gap: 4px !important;
  }
  .product-info h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: var(--m-texto, #4A3A3D) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 32px !important;
    margin: 0 0 4px !important;
  }
  .product-prices,
  .woocommerce ul.products li.product .price {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    margin: 2px 0 0 !important;
  }
  .current-price,
  .woocommerce ul.products li.product .price ins,
  .woocommerce ul.products li.product .price > .woocommerce-Price-amount {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: var(--m-rosa-btn, #F27A9A) !important;
  }
  .old-price,
  .woocommerce ul.products li.product .price del {
    font-size: 10.5px !important;
    color: var(--m-texto-sec, #8A777B) !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
  }
  .card-btn,
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 36px !important;
    border-radius: 999px !important;
    background: var(--m-rosa-btn, #F27A9A) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin-top: auto !important;
    padding: 0 10px !important;
    text-decoration: none !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
  }
}

/* ── CART QUANTITY BUTTONS (fix alignment) ──────────────── */
@media (max-width: 768px) {
  .laliz-cart-qty-wrap {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid var(--m-borda, #F3DCE4) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  .laliz-cart-qty-btn {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    background: var(--m-rosa-fundo, #FFF1F5) !important;
    color: var(--m-rosa-btn, #F27A9A) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
  }
  .laliz-cart-qty-wrap input.qty {
    width: 48px !important;
    height: 40px !important;
    border: none !important;
    border-left: 1px solid var(--m-borda, #F3DCE4) !important;
    border-right: 1px solid var(--m-borda, #F3DCE4) !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--m-texto, #4A3A3D) !important;
    background: #fff !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
  }
  .laliz-cart-qty-wrap input.qty::-webkit-outer-spin-button,
  .laliz-cart-qty-wrap input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
  }
}

/* ── CART PRODUCT THUMBNAIL (increase size) ─────────────── */
@media (max-width: 768px) {
  .woocommerce-cart-form td.product-thumbnail,
  .woocommerce-cart-form td.product-thumbnail img {
    width: 82px !important;
    height: 96px !important;
  }
  .woocommerce-cart-form td.product-thumbnail img {
    object-fit: contain !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    padding: 4px !important;
  }
}

/* ── CHECKOUT CUPOM (fix) ───────────────────────────────── */
@media (max-width: 768px) {
  .woocommerce-form-coupon-toggle,
  .woocommerce-info.woocommerce-info--returning-customer {
    background: var(--m-rosa-fundo, #FFF1F5) !important;
    border: 1.5px solid var(--m-borda, #F3DCE4) !important;
    border-left: 4px solid var(--m-rosa-btn, #F27A9A) !important;
    border-radius: 12px !important;
    color: var(--m-texto, #4A3A3D) !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }
  .woocommerce-form-coupon-toggle .showcoupon,
  .woocommerce-info a {
    color: var(--m-rosa-btn, #F27A9A) !important;
    font-weight: 700 !important;
  }
  .checkout_coupon.woocommerce-form-coupon {
    background: #fff !important;
    border: 1.5px solid var(--m-borda, #F3DCE4) !important;
    border-radius: 14px !important;
    padding: 14px !important;
    margin-bottom: 14px !important;
  }
  .checkout_coupon .form-row {
    display: flex !important;
    gap: 8px !important;
    align-items: flex-end !important;
    margin: 0 !important;
  }
  .checkout_coupon .form-row input {
    flex: 1 !important;
    height: 44px !important;
    border-radius: 10px !important;
    border: 1.5px solid var(--m-borda, #F3DCE4) !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    background: var(--m-rosa-fundo, #FFF1F5) !important;
  }
  .checkout_coupon .form-row button {
    height: 44px !important;
    border-radius: 10px !important;
    background: var(--m-rosa-btn, #F27A9A) !important;
    color: #fff !important;
    border: none !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  /* Frete grátis highlight */
  .woocommerce-shipping-destination,
  .woocommerce-NoticeGroup .woocommerce-message {
    font-size: 13px !important;
  }
  /* "Parabéns você ganhou frete grátis" */
  .woocommerce-message[class*="free"],
  .laliz-freeship-msg {
    background: linear-gradient(90deg, #e6f7e6, #d4f0d4) !important;
    border: 1.5px solid #4CAF50 !important;
    color: #2d6a2d !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    margin-bottom: 10px !important;
  }
  /* Barra de progresso frete grátis — mais compacta */
  .laliz-freeship-bar,
  [class*="free-shipping-bar"] {
    height: 6px !important;
    border-radius: 999px !important;
    margin: 6px 0 10px !important;
  }

  /* Produto no checkout: separar tamanho/quantidade */
  .woocommerce-checkout-review-order table.shop_table .product-name .variation {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin-top: 4px !important;
  }
  .woocommerce-checkout-review-order table.shop_table .product-name .variation dt,
  .woocommerce-checkout-review-order table.shop_table .product-name .variation dd {
    font-size: 11.5px !important;
    color: var(--m-texto-sec, #8A777B) !important;
    margin: 0 !important;
    float: none !important;
    display: inline !important;
  }
  .woocommerce-checkout-review-order table.shop_table .product-name .variation dt::after {
    content: ' ';
  }
  .woocommerce-checkout-review-order table.shop_table .product-name .variation dd::after {
    content: '';
    display: block;
  }
}

/* ── ORDER RECEIVED PREMIUM ──────────────────────────────── */
@media (max-width: 768px) {
  .woocommerce-order {
    padding: 0 14px 100px !important;
  }
  .laliz-thankyou-hero {
    text-align: center;
    padding: 28px 20px 20px;
    background: linear-gradient(135deg, var(--m-azul-fundo, #EAF8FF), var(--m-rosa-fundo, #FFF1F5));
    border-radius: 22px;
    margin-bottom: 18px;
    border: 1px solid var(--m-borda, #F3DCE4);
  }
  .laliz-thankyou-check {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4CAF50, #43a047);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    box-shadow: 0 6px 20px rgba(76,175,80,.35);
  }
  .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--m-texto, #4A3A3D) !important;
    margin: 0 0 6px !important;
  }
  .woocommerce-order ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 14px 0 !important;
  }
  .woocommerce-order ul.woocommerce-order-overview li {
    background: #fff !important;
    border: 1px solid var(--m-borda, #F3DCE4) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    font-size: 12px !important;
    color: var(--m-texto-sec, #8A777B) !important;
  }
  .woocommerce-order ul.woocommerce-order-overview li strong {
    display: block !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    color: var(--m-texto, #4A3A3D) !important;
    margin-top: 4px !important;
  }
  .woocommerce-order ul.woocommerce-order-overview li:last-child {
    grid-column: 1 / -1 !important;
  }
  /* Tabela de produtos do pedido */
  .woocommerce-order table.woocommerce-table--order-details {
    border: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid var(--m-borda, #F3DCE4) !important;
  }
  .woocommerce-order table.woocommerce-table--order-details thead {
    background: var(--m-rosa-fundo, #FFF1F5) !important;
  }
  .woocommerce-order table.woocommerce-table--order-details td,
  .woocommerce-order table.woocommerce-table--order-details th {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }
  .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td,
  .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: var(--m-rosa-btn, #F27A9A) !important;
  }
}

/* ── MINHA CONTA — FORM-LOGIN PREMIUM ───────────────────── */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content form.woocommerce-form--login,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-login,
  .woocommerce-page form.login,
  .woocommerce-page form.register {
    background: #fff !important;
    border: 1px solid var(--m-borda, #F3DCE4) !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 24px rgba(200,130,160,.12) !important;
  }
  .woocommerce-page form.login h2,
  .woocommerce-page form.register h2 {
    font-size: 22px !important;
    font-weight: 900 !important;
    margin-bottom: 18px !important;
  }
  .woocommerce-page form.login .form-row,
  .woocommerce-page form.register .form-row {
    margin-bottom: 14px !important;
  }
  .woocommerce-page form.login .form-row label,
  .woocommerce-page form.register .form-row label {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: var(--m-texto, #4A3A3D) !important;
    margin-bottom: 5px !important;
    display: block !important;
  }
  .woocommerce-page form.login .form-row input,
  .woocommerce-page form.register .form-row input {
    height: 46px !important;
    border-radius: 12px !important;
    border: 1.5px solid var(--m-borda, #F3DCE4) !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    background: var(--m-rosa-fundo, #FFF1F5) !important;
    width: 100% !important;
  }
  .woocommerce-page form.login .form-row input:focus,
  .woocommerce-page form.register .form-row input:focus {
    border-color: var(--m-rosa-btn, #F27A9A) !important;
    background: #fff !important;
    outline: none !important;
  }
  .woocommerce-page form.login button[type="submit"],
  .woocommerce-page form.register button[type="submit"],
  .woocommerce-page form.login input[type="submit"],
  .woocommerce-page form.register input[type="submit"] {
    width: 100% !important;
    height: 50px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--m-rosa-btn, #F27A9A), #e05c80) !important;
    color: #fff !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(242,122,154,.35) !important;
    margin-top: 4px !important;
  }
  /* Senha perdida */
  .woocommerce-page form.woocommerce-ResetPassword,
  .woocommerce-page .woocommerce-form-lost-password {
    background: #fff !important;
    border: 1px solid var(--m-borda, #F3DCE4) !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 24px rgba(200,130,160,.12) !important;
  }
}

/* ── DETALHES DO PEDIDO (my-account) ────────────────────── */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-order-details,
  .woocommerce-account .woocommerce-customer-details {
    background: #fff;
    border: 1px solid var(--m-borda, #F3DCE4);
    border-radius: 18px;
    padding: 16px;
    margin-bottom: 14px;
    box-shadow: 0 2px 12px rgba(200,130,160,.08);
  }
  .woocommerce-account .woocommerce-order-details h2,
  .woocommerce-account .woocommerce-customer-details h2,
  .woocommerce-account .woocommerce-order-details h3,
  .woocommerce-account .woocommerce-customer-details h3 {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }
  /* Detalhes da conta: form bonito */
  .woocommerce-account .woocommerce-EditAccountForm {
    background: #fff;
    border: 1px solid var(--m-borda, #F3DCE4);
    border-radius: 20px;
    padding: 20px 16px;
    box-shadow: 0 4px 18px rgba(200,130,160,.1);
  }
  .woocommerce-account .woocommerce-EditAccountForm .form-row input,
  .woocommerce-account .woocommerce-EditAccountForm .form-row select {
    height: 46px !important;
    border-radius: 12px !important;
    border: 1.5px solid var(--m-borda, #F3DCE4) !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    background: var(--m-rosa-fundo, #FFF1F5) !important;
    width: 100% !important;
  }
  .woocommerce-account .woocommerce-EditAccountForm .button {
    width: 100% !important;
    height: 50px !important;
    border-radius: 999px !important;
    background: var(--m-rosa-btn, #F27A9A) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    border: none !important;
    margin-top: 8px !important;
  }
}

/* ── RODAPÉ: logo corrigida ─────────────────────────────── */
@media (max-width: 768px) {
  .footer-brand-logo img,
  .site-footer .footer-brand img {
    width: auto !important;
    max-width: 180px !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 10px !important;
  }
}
