/* ===== Migrado do functions.php — bloco 1 ===== */
.msg-restrita,
    .msg-restrita-card {
        display: block;
        background: #f7f7f7;
        color: #444;
        padding: 8px 12px;
        border-radius: 6px;
        font-weight: 600;
        text-align: center;
        font-size: 14px;
        margin-top: 6px;
    }

/* ===== Migrado do functions.php — bloco 8 ===== */
@media (min-width: 1200px) {
    .header.desk .search {
      position: relative !important;
      width: 100% !important;
      max-width: 570px !important;
      min-width: 0 !important;
    }

    .header.desk .woocommerce-product-search {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 160px !important;
      width: 100% !important;
      max-width: none !important;
      height: 46px !important;
      min-height: 46px !important;
      gap: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 1.5px solid #7a1c1c !important;
      border-radius: 10px !important;
      background: #fff !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
      box-shadow: none !important;
    }

    .header.desk .woocommerce-product-search .search-field {
      display: block !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      height: 100% !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 16px !important;
      border: 0 !important;
      border-radius: 0 !important;
      outline: 0 !important;
      background: #fff !important;
      box-sizing: border-box !important;
      box-shadow: none !important;
    }

    .header.desk .woocommerce-product-search .search-submit {
      display: block !important;
      width: 160px !important;
      min-width: 160px !important;
      max-width: 160px !important;
      height: 100% !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 20px !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: #7a1c1c !important;
      color: #fff !important;
      box-sizing: border-box !important;
      box-shadow: none !important;
    }

    .header.desk .woocommerce-product-search .search-submit:hover {
      background: #651717 !important;
    }
  }

/* ===== Migrado do functions.php — bloco 9 ===== */
@media (min-width: 1200px) {
    .header.desk .woocommerce-product-search {
      border: 0 !important;
      border-radius: 0 !important;
      overflow: visible !important;
      background: transparent !important;
    }

    .header.desk .woocommerce-product-search .search-field {
      border: 1.5px solid #7a1c1c !important;
      border-right: 0 !important;
      border-radius: 10px 0 0 10px !important;
      background: #fff !important;
      box-shadow: none !important;
    }

    .header.desk .woocommerce-product-search .search-submit {
      border: 1.5px solid #7a1c1c !important;
      border-left: 0 !important;
      border-radius: 0 10px 10px 0 !important;
      background: #7a1c1c !important;
      color: #fff !important;
      box-shadow: none !important;
    }

    .header.desk .woocommerce-product-search .search-submit:hover {
      border-color: #651717 !important;
      background: #651717 !important;
    }
  }
